il 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ù storage locali. Stratis offre funzionalità come l'allocazione dinamica dello spazio di archiviazione, snapshot, garanzia di integrità e creazione di layer per la cache. Il codice del progetto è scritto in Rust e sotto licenza MPL 2.0.
Il sistema riprende in gran parte le funzionalità avanzate di gestione delle partizioni di ZFS e Btrfs, ma è implementato come un layer (daemon ), che funziona sopra il subsistema 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 operano solo nello spazio utente e non richiedono il caricamento di moduli kernel specifici. Il progetto è presentato inizialmente come competenza da esperto nel settore dello storage per la gestione.
Per la gestione è fornito un API D-Bus e .
Il funzionamento di Stratis è stato testato con dispositivi a blocchi basati su LUKS (partizioni crittografate), mdraid, dm-multipath, iSCSI, volumi logici LVM, nonché con vari HDD, SSD e unità NVMe. Quando è presente un solo disco nel pool, Stratis consente di utilizzare partizioni logiche con supporto per snapshot per il rollback delle modifiche. Aggiungendo più unità al pool, si ottiene la possibilità di 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 pianificate per il futuro.
In sono state aggiunte nuove opzioni per le interfacce D-Bus per l'estrazione delle proprietà (FetchProperties), la gestione (Manager) e l'interazione con i dispositivi a blocchi (Blockdev). È stata introdotta la possibilità di notificare eventi di connessione e disconnessione delle interfacce (InterfacesAdded e InterfacesRemoved) tramite D-Bus. Nel comando stratis-cli i moduli di completamento automatico per bash.
Fonte: opennet.ru
