È stato pubblicato il rilascio del progetto Stratis 3.3, sviluppato da Red Hat e dalla community di Fedora per unificare e semplificare gli strumenti di configurazione e gestione di un pool di uno o più dispositivi di archiviazione locali. Stratis offre funzionalità come l'allocazione dinamica dello spazio di archiviazione, snapshot, garanzia di integrità e creazione di layer per la memorizzazione nella cache. Il supporto per Stratis è integrato nelle distribuzioni Fedora e RHEL a partire dalle versioni Fedora 28 e RHEL 8.2. Il codice del progetto è distribuito con licenza MPL 2.0.
Il sistema replica in gran parte le funzionalità avanzate degli strumenti di gestione delle partizioni ZFS e Btrfs, ma è realizzato come un layer (demone stratisd) che opera sopra il sottosistema device-mapper del kernel Linux (utilizzando i moduli dm-thin, dm-cache, dm-thinpool, dm-raid e dm-integrity) e il file system XFS. A differenza di ZFS e Btrfs, i componenti di Stratis lavorano solo nello spazio utente e non richiedono il caricamento di moduli specifici del kernel. Il progetto è presentato inizialmente come non richiedente qualifiche da esperto nel campo dei sistemi di archiviazione.
Per la gestione è fornito un'API D-Bus e un'utility cli. Il funzionamento di Stratis è stato testato con dispositivi a blocchi basati su LUKS (partizioni crittografate), mdraid, dm-multipath, iSCSI, volumi logici LVM, così come con vari HDD, SSD e unità NVMe. In presenza di un disco nel pool, Stratis consente di utilizzare partizioni logiche con supporto per snapshot per il rollback delle modifiche. Con l'aggiunta di più archivi nel pool, è possibile unire logicamente gli archivi in un'area continua. Funzionalità come RAID, compressione dei dati, deduplicazione e organizzazione della resilienza sono attualmente non supportate, ma sono programmate per il futuro.

Nella nuova versione:
- È stato aggiunto il supporto per l'espansione della dimensione dei dispositivi fisici, che consente di aggiungere ulteriore spazio su disco al pool Stratis, resosi disponibile su uno dei dispositivi di archiviazione (ad esempio, durante l'espansione di un array RAID).
- È stato aggiunto il comando «stratis pool extend-data» per aggiungere ulteriore spazio su disco a un determinato pool di archiviazione, resosi disponibile su uno dei dispositivi. Per monitorare le modifiche nella dimensione dei dispositivi, è stato aggiunto un avviso speciale all'output del comando «stratis pool list», e alle informazioni sul comando «stratis blockdev list» sono state aggiunte informazioni sulle differenze nelle dimensioni del pool e del dispositivo.
- È stato migliorato l'allocazione dello spazio per i metadati associati ai dispositivi di archiviazione e l'allocazione dinamica dello spazio di archiviazione («thin provisioning»). Questa modifica ha consentito di ridurre la frammentazione nella memorizzazione dei metadati.
- È stato riprogettato il controllo dei file eseguibili del framework Clevis, utilizzato per la crittografia e decrittografia automatica dei dati nelle partizioni di archiviazione. Il controllo viene ora eseguito ogni volta che si richiede l'accesso a Clevis durante l'esecuzione del comando dell'utente (in precedenza il controllo veniva eseguito solo una volta, all'avvio di Stratis), risolvendo problemi con l'uso di Clevis installato dopo l'avvio di stratisd.
Fonte: opennet.ru
