La publication de la version 3.1 du projet Stratis, développé par Red Hat et la communauté Fedora, vise à unifier et à simplifier les outils de configuration et de gestion d'un pool de un ou plusieurs disques locaux. Stratis offre des fonctionnalités telles que l'allocation dynamique d'espace de stockage, les instantanés, l'intégrité des données et la création de couches pour le caching. Le support de Stratis est intégré dans les distributions Fedora et RHEL à partir des versions Fedora 28 et RHEL 8.2. Le code du projet est distribué sous la licence MPL 2.0.
Le système reproduit en grande partie les fonctionnalités des outils de gestion de partition avancés ZFS et Btrfs, mais a été conçu comme une couche (démon stratisd) fonctionnant au-dessus du sous-système device-mapper du noyau Linux (utilisant les modules dm-thin, dm-cache, dm-thinpool, dm-raid et dm-integrity) et du système de fichiers XFS. Contrairement à ZFS et Btrfs, les composants de Stratis fonctionnent uniquement dans l'espace utilisateur et ne nécessitent pas le chargement de modules spécifiques au noyau. Le projet est initialement présenté comme n'exigeant pas de qualification d'expert en systèmes de stockage pour l'administration.
Un API D-Bus et une utilitaire cli sont fournis pour la gestion. Le fonctionnement de Stratis a été testé avec des dispositifs de blocs basés sur LUKS (partitions chiffrées), mdraid, dm-multipath, iSCSI, des volumes logiques LVM, ainsi qu'avec différents disques durs, SSD et unités NVMe. En cas de présence d'un disque dans le pool, Stratis permet d'utiliser des partitions logiques avec support des instantanés pour annuler des modifications. Lors de l'ajout de plusieurs périphériques dans le pool, il est possible de combiner logiquement les disques en une zone continue. Des fonctionnalités telles que RAID, compression des données, déduplication et mise en place de la tolérance aux pannes ne sont pas encore prises en charge, mais sont prévues pour l'avenir.

Dans la nouvelle version :
- La gestion des composants assurant l'allocation dynamique d'espace de stockage (« thin provisioning ») a été considérablement améliorée. Des commandes ont été ajoutées à l'interface en ligne de commande pour activer la répartition dynamique de l'espace lors de la création du pool et pour modifier les paramètres des pools déjà en fonctionnement. Pour certains pools, il est également désormais possible de modifier à la volée les limites du système de fichiers.
- Une sous-commande debug a été ajoutée aux commandes de gestion des pools, des systèmes de fichiers et des périphériques blocs pour activer le mode débogage.
- Dans le processus d'arrière-plan stratisd, la taille minimale supportée du système de fichiers a été augmentée à 512 Mo.
- Pour les pools MDV (volume de métadonnées), le montage dans un espace de points de montage séparé a été activé.
- Amélioration du traitement des événements udev générés lors de l'extraction de l'appareil.
- L'informatif des messages dans les journaux a été amélioré.
Source : opennet.ru
