本文介绍的内容有:安装Stratis、使用Stratis创建存储池、使用Stratis创建文件系统、挂载文件系统、将文件系统添加到fstab、使用Stratis添加缓存设备、增长存储池。
前言 将存储添加到Linux服务器时,系统管理员经常使用pvcreate、vgcreate、lvcreate和mkfs之类的命令将新存储集成到系统中。Stratis是一种命令行工具,旨在使存储管理更加简单,它创建、修改和销毁存储池,它还从存储池分配和取消分配文件系统。 Stratis取代了ZFS或Btrfs之类的完全内核内方法,而是使用一种混合方法,将用户空间和内核领域的组件都包含在内,它基于现有的块设备管理器(如设备映射器)和现有的文件系统(如XFS)构建,监视和控制由用户空间守护程序执行。 Stratis试图避免某些ZFS特性,例如限制添加新硬盘或将现有硬盘替换为更大的硬盘,其主要设计目标之一是获得积极的命令行体验。参考解说Linux文件系统之ZFS高级文件系统。
安装Stratis 首先安装所需的软件包,几个与Python相关的依赖项将自动引入,stratisd软件包提供了stratisd守护程序,该守护程序可创建、管理和监视本地存储池,stratis-cli软件包提供了stratis命令以及几个Python库,如果Linux发行版支持yum命令安装软件(yum命令_Linux yum命令使用详解:基于RPM的软件包管理器),则运行: # yum install -y stratisd stratis-cli 接下来,启用stratisd服务: # systemctl enable --now stratisd 请注意,上面显示的“enable –now”语法会永久启用并立即启动服务。 确定存在哪些磁盘/块设备并可用之后,使用Stratis的三个基本步骤是: 1]、创建所需磁盘的池。 2]、在池中创建一个文件系统。 3]、挂载文件系统。 在以下示例中,虚拟机中有四个虚拟磁盘,确保不要使用根/系统磁盘(在此示例中为/dev/vda): # sfdisk -s
使用Stratis创建存储池 # stratis pool create testpool /dev/vdb /dev/vdc # stratis pool list
创建池后,检查其块设备的状态: # stratis blockdev list
使用Stratis创建文件系统 接下来,创建一个文件系统,如前所述,Stratis使用现有的DM(设备映射器)和XFS文件系统技术来创建精简配置的文件系统,通过基于这些现有技术,可以创建大型文件系统,并可以随着存储需求的增长添加物理存储: # stratis fs create testpool testfs # stratis fs list
注意,上面示例中的“fs”可以有选择地写为“filesystem”。
挂载文件系统 接下来,创建一个挂载点并挂载文件系统: # mkdir /testdir # mount /stratis/testpool/testfs /testdir # df -h | egrep 'stratis|Filesystem'
使用前面演示的stratis fs list命令显示文件系统使用的实际空间,注意testdir文件系统的虚拟大小为1.0T,如果文件系统中的数据接近其虚拟大小,并且存储池中有可用空间,则Stratis将自动增长文件系统。请注意,从Fedora 34开始,设备路径的形式为/dev/stratis/<pool-name>/<filesystem-name>。
将文件系统添加到fstab 要在引导时配置文件系统的自动挂载,请运行以下命令: # UUID=`lsblk -n -o uuid /stratis/testpool/testfs` # echo "UUID=${UUID} /testdir xfs defaults 0 0" >> /etc/fstab 更新fstab之后,通过卸载和挂载文件系统来验证条目是否正确: # umount /testdir # mount /testdir # df -h | egrep 'stratis|Filesystem'
使用Stratis添加缓存设备 假设/dev/vdd是可用的SSD(固态磁盘),要将其配置为缓存设备并检查其状态,请使用以下命令: # stratis pool add-cache testpool /dev/vdd # stratis blockdev
增长存储池 假设testfs文件系统接近使用testpool的所有存储容量,您可以使用类似于以下命令的方式向池中添加其他磁盘/块设备: # stratis pool add-data testpool /dev/vde # stratis blockdev
添加设备后,验证池是否显示增加的容量: # stratis pool
结论 Stratis是一种旨在简化存储管理的工具,只需几个基本命令,就可以快速轻松地创建具有企业功能的文件系统,例如自动精简配置、快照、卷管理和缓存。
相关主题 |