After seven months of development project release , developed by Red Hat and the Fedora community to unify and simplify the tools for configuring and managing a pool of one or more local storage devices. Stratis offers features such as dynamic storage allocation, snapshots, integrity assurance, and layer creation for caching. The project's code is written in Rust and under the MPL 2.0 license.
The system largely mirrors the capabilities of advanced management tools like ZFS and Btrfs, but is implemented as a layer (daemon ), running on top of the Linux kernel's device-mapper subsystem (using the dm-thin, dm-cache, dm-thinpool, dm-raid, and dm-integrity modules) and the XFS file system. Unlike ZFS and Btrfs, Stratis components operate solely in user space and do not require loading specific kernel modules. The project is initially presented as expert qualifications in storage system administration.
For management, a D-Bus API is provided along with a .
Stratis has been tested with block devices based on LUKS (encrypted partitions), mdraid, dm-multipath, iSCSI, LVM logical volumes, as well as various HDDs, SSDs, and NVMe drives. When there is one disk in the pool, Stratis allows the use of logical partitions with snapshot support for rolling back changes. Adding multiple storage devices to the pool provides the ability to logically combine them into a continuous area. Features like
RAID, data compression, deduplication, and fault tolerance are not yet supported but are planned for the future.
In support for managing partition encryption using LUKS2 has been added. A D-Bus Report interface has been introduced for generating reports in JSON format. The device identification and initialization code has been rewritten. Compiler requirements for Rust have been increased (at least 1.43).
Source: opennet.ru
