Stratis 2.2项目的新版本已经发布 并向公众开放。 这个新版本致力于添加D-Bus接口以与块设备和其他更改进行交互。
对于那些不熟悉Stratis的人,您应该知道这是 由Red Hat开发的守护程序 和Fedora社区 统一和简化用户空间设置 它通过D-Bus配置和监视LVM卷管理和XFS文件系统的基础Linux存储组件的现有组件。
战略提供堆分配之类的功能,快照,完整性和缓存层。 项目代码是用Rust编写的,并根据MPL 2.0许可证进行分发。
系统 在功能上很大程度上重复了高级工具 来管理ZFS和Btrfs分区,但是它被实现为一个中间层(stratisd守护程序) 在Linux内核设备映射器子系统之上运行 (dm-thin,dm-cache,dm-thinpool,dm-raid和dm-integration模块)和XFS文件系统。 与ZFS和Btrfs不同,Stratis组件仅在用户空间中运行,不需要加载特定的内核模块。
Stratis已通过基于LUKS(加密分区),mdraid,dm多路径,iSCSI,LVM逻辑卷以及各种硬盘驱动器,SSD和NVMe驱动器的块设备进行了测试。 通过组中的磁盘,Stratis允许您使用启用快照的逻辑分区来还原更改。
Stratis 2.2的主要新功能
版本2.2 为D-Bus接口添加新选项 获取属性(FetchProperties),进行管理(Manager)并与块设备进行交互(Blockdev)。
增加了报告通过D-Bus连接和移除接口(接口添加的接口和移除的接口)中事件发生的功能。 Bash自动完成脚本已在stratis-cli实用程序中得到了改进。
分层 2.2.0 现在将来自Stratis文件系统的符号链接放在/ dev / stratis中,而不是/ stratis,加上符号链接是由udev规则创建和维护的,而不是像以前一样直接通过stratisd创建和维护。 / stratis目录不是由stratisd 2.2.0创建或使用的。
这个版本 定位终端配置管理以进行交互式输入 在stratisd中而不是stratis-cli中设置加密密钥。
Shell脚本基于一个小的Rust脚本stratis_dbusquery_version,该脚本包含在此版本的stratisd中。
这个版本 它还以多种方式扩展了D-Bus接口:
- 每当在D-Bus接口中添加或删除D-Bus对象时,它都会在D-Bus上发送org.freedesktop.DBus.ObjectManager.Interface☎org.freedesktop.DBus.ObjectManager.InterfacesRemoved信号。
- 为org.storage.stratis2.blockdev.r2接口添加一个新的D-Bus PhysicalPath属性。 该属性主要对加密的Stratis块设备有用。 标识Stratis LUKS2元数据所在的块设备。
- 向实现org.storage.stratis2.Manager接口的对象的org.storage.stratis2.FetchProperties.r2接口添加一个新键LockedPoolsa。 该密钥返回一个D-Bus对象,该对象将锁定组的UUID映射到其相应的密钥描述。
此版本允许用户使用–log-levelopment CLI更直接,更简洁地指定其首选日志级别。
最后 如果您想了解更多 关于这个新版本,您可以检查更改列表 在下面的链接中。
如何安装Stratis?
Stratis可用于RHEL,CentOS,Fedora及其衍生产品。 它的安装非常简单,因为该软件包位于RHEL存储库及其派生版本中。
为了安装Stratis 只需在终端中运行以下命令:
sudo dnf install stratis-cli stratisd -y
或者,您也可以尝试以下操作:
sudo yum install stratis-cli stratisd -y
一旦安装在系统上, 必须启用Stratis服务,他们通过执行以下命令来做到这一点:
sudo systemctl start stratisd.service
sudo systemctl enable stratisd.service
sudo systemctl status stratisd.service
有关配置和使用的更多信息,您可以访问以下链接。 https://stratis-storage.github.io/howto/