经过一年的发展 项目发布 Stratis 由 Red Hat 和 Fedora 社区开发,旨在统一和简化一个或多个本地驱动器池的设置和管理。Stratis 提供动态存储分配、快照、完整性保证和缓存层等功能。该项目的代码使用 Rust 编写。 根据 MPL 2.0 获得许可。
该系统在功能上很大程度上复制了 ZFS 和 Btrfs 的高级分区管理工具,但以层(守护进程)的形式实现 Stratis 运行于 Linux 内核的设备映射子系统(使用 dm-thin、dm-cache、dm-thinpool、dm-raid 和 dm-integrity 模块)和 XFS 文件系统之上。与 ZFS 和 Btrfs 不同,Stratis 组件仅在用户空间运行,无需加载特定的内核模块。该项目最初以如下形式呈现: 管理存储系统专家资格。
提供 D-Bus API 用于控制和 .
Stratis 已针对基于 LUKS 的块设备(加密分区)、mdraid、dm-multipath、iSCSI、LVM 逻辑卷以及各种 HDD、SSD 和 NVMe 驱动器进行了测试。在存储池中仅包含单个驱动器时,Stratis 允许使用支持快照回滚的逻辑分区。向存储池中添加多个驱动器可以将驱动器逻辑合并到连续区域中。诸如以下功能:
RAID、数据压缩、重复数据删除和容错功能尚不支持,但未来会支持。
В Rust 编译器版本要求已提高(至少 1.37,但建议使用 1.38)。此次版本号的重大变更是由于部分 D-Bus 接口的重命名以及 D-Bus 工作流程的重新设计(已确定一组主要基本属性,而其他属性现在使用新的 FetchProperties 方法进行查询)。
来源: opennet.ru
