Après un an de développement lancement du projet , développé par la société Red Hat et la communauté Fedora pour unifier et simplifier les outils de configuration et de gestion d'un pool d'un ou plusieurs supports de stockage locaux. Stratis offre des fonctionnalités telles que l'allocation dynamique d'espace de stockage, des snapshots, l'assurance d'intégrité et la création de couches pour la mise en cache. Le code du projet est écrit en Rust et sous licence MPL 2.0.
Le système reproduit en grande partie les fonctionnalités des outils avancés de gestion de partitions ZFS et Btrfs, mais est réalisé sous la forme d'une couche (daemon ), fonctionnant au-dessus de la sous-système device-mapper du noyau Linux (utilisant des modules dm-thin, dm-cache, dm-thinpool, dm-raid et dm-integrity) et le système de fichiers XFS. Contrairement à ZFS et Btrfs, les composants de Stratis fonctionnent uniquement en espace utilisateur et ne nécessitent pas le chargement de modules spécifiques au noyau. Le projet est initialement présenté comme des qualifications d'expert en systèmes de stockage pour son administration.
Pour la gestion, une API D-Bus est fournie et .
Le fonctionnement de Stratis a été testé avec des dispositifs de blocs basés sur LUKS (partitions chiffrées), mdraid, dm-multipath, iSCSI, volumes logiques LVM, ainsi qu'avec divers disques durs, SSD et dispositifs NVMe. Si le pool compte un seul disque, Stratis permet d'utiliser des partitions logiques avec support de snapshots pour revenir en arrière. Lors de l'ajout de plusieurs supports au pool, il est possible de regrouper logiquement les supports en une zone continue. Des fonctionnalités telles que
RAID, la compression de données, la déduplication et la mise en place de tolérance aux pannes ne sont pas encore prises en charge, mais sont prévues pour le futur.
Dans des exigences accrues pour la version du compilateur Rust (au moins 1.37, mais 1.38 est recommandé). Un changement important dans le numéro de version est dû au renommage de certaines interfaces D-Bus et à la refonte de l'organisation du travail avec D-Bus (un ensemble de propriétés fondamentales primaires a été défini, tandis que les autres propriétés sont désormais demandées par un nouveau moyen FetchProperties).
Source : opennet.ru
