Dopo sette mesi di sviluppo rilascio del progetto , sviluppato da Red Hat e dalla comunità Fedora per unificare e semplificare gli strumenti di configurazione e gestione di un pool di uno o più dischi locali. Stratis offre funzionalità come l'allocazione dinamica dello spazio di archiviazione, snapshot, garanzia di integrità e creazione di livelli per la memorizzazione nella cache. Il codice del progetto è scritto in Rust e è sotto licenza MPL 2.0.
Il sistema replica in gran parte le funzionalità avanzate di gestione delle partizioni di ZFS e Btrfs, ma è progettato come un layer (demonio ), che opera sopra il sottosistema device-mapper del kernel Linux (utilizza 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 operano solo nello spazio utente e non richiedono il caricamento di moduli kernel specifici. Il progetto è presentato inizialmente come competenze da esperto in sistemi di archiviazione per l'amministrazione.
Per la gestione è fornito un API D-Bus e .
Il funzionamento di Stratis è stato testato con dispositivi a blocchi basati su LUKS (partizioni criptate), mdraid, dm-multipath, iSCSI, volumi logici LVM, così come con diversi HDD, SSD e unità NVMe. In presenza di un solo disco nel pool, Stratis consente l'uso di partizioni logiche con supporto per snapshot per il rollback delle modifiche. Con l'aggiunta di più unità nel pool, è possibile unire logicamente le unità in un'area continua. Funzionalità come
RAID, compressione dei dati, deduplicazione e organizzazione della tolleranza ai guasti non sono ancora supportate, ma sono previste per il futuro.
In aggiunta la supporto per la gestione della crittografia delle partizioni utilizzando LUKS2. Aggiunto interfaccia D-Bus Report per la generazione di report in formato JSON. Riscritto il codice di identificazione e inizializzazione dei dispositivi. Aumentati i requisiti per la versione del compilatore Rust (almeno 1.43).
Fonte: opennet.ru
