Stratis介绍
Stratis是一个用于集成管理复杂存储配置的本地管理存储解决方案。用于简化存储配置初始化以及充分利用高级存储特性。Stratis的核心概念时存储池,存储池构建与磁盘或分区之上,有文件系统快照,精简配置和分层的特性。Stratis特性在于文件系统层的快照和分层。
Stratis组件
Stratis主要由以下组件组成
- blockdev:块设备如硬盘或硬盘分区
- pool:由一块或多块块设备组成的存储池
pool的总大小是固定的,等于块设备的大小,pool包含了大部分的Stratis层。Stratis为每个pool创建一个/stratis/my-pool/目录,这个目录包含了指向设备的连接,代表了Stratis文件系统在pool中的映射。 - filesystem:每个存储池可以包含一个或多个文件系统。
文件系统是精简配置的,没有固定大小,文件系统的实际大小随着数据量的增长而变化。
Stratis管理操作
安装Stratis
$ yum install stratisd stratis-cli
$ systemctl enable --now stratisd
在块设备上创建Stratis池
$ wipe --all bolck-device
$ stratis pool create my-pool block-device
在多个块设备上创建Stratis池
$ stratis pool create my-pool device-1 device-2
查看Stratis池
$ stratis pool list
创建Stratis文件系统
$ stratis fs create my-pool my-fs
$ stratis fs list my-pool
挂载Stratis文件系统
$ mount /stratis/my-pool/my-fs mount-point
显示stratis文件系统中块设备信息
$ stratis blockdev
显示stratis文件系统中pool信息
$ stratis pool
显示stratis文件系统中系统信息
$ stratis filesystem
Stratis快照
在Stratis中一个文件系统的快照也是一个文件系统。快照是一个常规的拷贝自另一个stratis文件系统的stratis文件系统。快照和它的原始对象在生命周期内没有关联。一个快照文件系统的生命周期可以比原始系统长。
创建快照
$ stratis fs snapshot my-pool my-fs my-fs-snapshot
挂载快照文件系统
$ mount /stratis/my-pool/my-fs-snapshot mount-point
卸载快照
$ umount /stratis/my-pool/my-fs-snapshot
销毁快照
$ stratis filesystem destroy my-pool my-fs-snapshot
回滚快照
1备份当前系统
$ stratis filesystem snapshot my-pool my-fs my-fs-backup
2卸载并删除当前系统
$ umount /stratis/my-pool/my-fs
$ stratis filesystem destory my-pool my-fs
3在当前系统下利用快照恢复
$ stratis filesystem snapshot my-pool my-fs-snapshot my-fs
4挂载快照系统
$ mount /stratis/my-pool/my-fs mount-point
删除Stratis文件系统
卸载文件系统
$ umount /stratis/my-pool/my-fs
销毁文件系统
$ stratis filesystem destory my-pool my-fs
确保文件系统不存在
$ stratis filesystem list my-pool
删除Stratis池
列出系统中的池
$ stratis filesystem list my-pool
卸载池中的文件系统
$ umount /stratis/my-pool/my-fs-1 /stratis/my-pool/my-fs-2
销毁文件系统
$ stratis filesystem destory my-pool my-fs-1 my-fs-2
销毁池
$ stratis pool destroy my-pool
确保池已消除
$ stratis pool list
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。