工具存在的目的:
通过Stratis,便捷的使用精简配置(thin provisioning),快照(snapshots)和基于池(pool-based )的管理和监控等高级存储功能;
守护进程的名字:
stratisd
已知问题:
已知问题并不少,可以参考项目地址问题列表查看,其中让我感到关注的是,并行大量写入会出发文件系统间接性创建失败;
安装:
# dnf install stratisd stratis-cli
启动:
# systemctl start stratisd
# systemctl enable stratisd
整体操作流程:
- 选择合适的块设备;
- 创建池子;
- 创建文件系统;
查看块设备:
# lsblk
# blkid -p /dev/sda
如果块设备带有签名认证的标记,就会看到如下回显,需要清除掉签名认证的标记,才能继续使用:
# blkid -p /dev/sdb
Empty, no known signatures found.
查看和清除签名认证的办法:
# blkid -p /dev/sdc
# wipefs -a /dev/sdc
创建池子,一般是要求1G以上大小的块设备,才能创建池子:
# stratis pool create stratis_howto /dev/sdb
# stratis pool list
stratis_howto就是池子的名称,/dev/sdb是可以被拿来使用的块设备;
可以把两个块设备,放到一个池子里面:
# stratis pool create tale_of_2_disks /dev/sdd /dev/sdf
# stratis pool list
tale_of_2_disks是池子的名称;
通过池子创建文件系统:
# stratis filesystem create stratis_howto fs_howto
# stratis filesystem list
stratis_howto是池子名字,fs_howto是文件系统的名字;
文件系统的名字,在池子里面,必须是唯一的,一个池子可以创建多个文件系统;
# stratis filesystem create stratis_howto my_precious
# stratis filesystem list
可以单独查看某个池子里面的文件系统
# stratis filesystem list stratis_howto
挂载文件系统
# mount /stratis/stratis_howto/fs_howto /mnt
写入到/etc/fstab
配置文件中,建议使用UUID,因为使用name的话,每次更新name,都要对配置文件进行刷新;
# blkid -p /stratis/stratis_howto/fs_howto
/stratis/stratis_howto/fs_howto: UUID="a38780e5-04e3-49da-8b95-2575d77e947c" TYPE="xfs" USAGE="filesystem"
# echo "UUID=a38780e5-04e3-49da-8b95-2575d77e947c /mnt xfs defaults 0 0" >> /etc/fstab
把磁盘添加到现有的池子中
# stratis pool add-data tale_of_2_disks /dev/sdc
对池子进行重命名,这就是为啥说,建议用UUID写到配置文件了;
# stratis pool rename tale_of_2_disks 3_amigos