The release of Stratis 3.1 has been published, 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. Stratis support is integrated into Fedora and RHEL distributions starting from Fedora 28 and RHEL 8.2 releases. The project's code is distributed under the MPL 2.0 license.
The system largely mirrors the capabilities of advanced partition management tools like ZFS and Btrfs, but is implemented as a layer (the stratisd daemon) operating above the Linux kernel's device-mapper subsystem (utilizing modules dm-thin, dm-cache, dm-thinpool, dm-raid, and dm-integrity) and the XFS filesystem. Unlike ZFS and Btrfs, Stratis components operate solely in user space and do not require specific kernel module loading. The project is initially presented as not requiring expert qualifications for storage system administration.
Management is provided through a D-Bus API and a cli utility. 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 reverting changes. When multiple drives are added to the pool, it becomes possible to logically combine drives into a contiguous area. Features such as RAID, data compression, deduplication, and fault tolerance are not yet supported but are planned for the future.

In the new version:
- Significant improvements have been made to the management of components enabling dynamic storage allocation ('thin provisioning'). The CLI interface includes commands for enabling dynamic space allocation at pool creation and modifying parameters for already operational pools. For selected pools, filesystem limits can now also be changed on the fly.
- A debug subcommand has been added to the commands for working with pools, filesystems, and block devices to enable debug mode.
- In the background process stratisd, the minimum supported filesystem size has been increased to 512 MB.
- For MDV (metadata volume) pools, mounting in a separate mount point space has been enabled.
- Udev event handling generated upon device removal has been improved.
- The informativeness of log messages has been enhanced.
Source: opennet.ru
