È stato pubblicato il rilascio del progetto Stratis 3.0, sviluppato da Red Hat e dalla comunità Fedora per unificare e semplificare gli strumenti per la configurazione e la gestione di un pool di uno o più archivi locali. Stratis offre funzioni come l'allocazione dinamica dello spazio di archiviazione, snapshot, garanzia di integrità e creazione di layer per la caching. 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.

Il significativo cambiamento della versione è dovuto alla modifica dell'interfaccia per la gestione tramite D-Bus e alla cessazione del supporto delle interfacce FetchProperties a favore dell'uso di proprietà e metodi basati su D-Bus. Nella nuova versione è stata aggiunta anche la verifica delle regole udev utilizzando libblkid prima di apportare modifiche, ripensata la gestione degli eventi da DeviceMapper, modificata la rappresentazione interna dei gestori degli errori, rielaborato il codice per il rollback, e consentita l'indicazione della dimensione logica durante la creazione del file system. Nel framework Clevis, utilizzato per la crittografia automatica e la decrittazione dei dati nelle partizioni disco, sono stati impiegati hash SHA-256 al posto di SHA-1. È stata fornita la possibilità di cambiare la frase di attivazione e rigenerare i legami con Clevis.
Fonte: opennet.ru
