Dopo un anno di sviluppo rilascio del progetto , sviluppato da Red Hat e dalla community 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, integrità dei dati e creazione di strati 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 ), operativo sopra il sottosistema device-mapper del kernel Linux (utilizza 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 funzionano esclusivamente nello spazio utente e non richiedono il caricamento di moduli specifici del kernel. 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 di blocco basati su LUKS (partizioni crittografate), mdraid, dm-multipath, iSCSI, volumi logici LVM, nonché con vari HDD, SSD e dispositivi NVMe. In presenza di un solo disco nel pool, Stratis consente di utilizzare partizioni logiche con supporto per snapshot per il ripristino delle modifiche. Aggiungendo più dispositivi al pool, è possibile unire logicamente i dispositivi 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 aumentate le richieste per la versione del compilatore Rust (almeno 1.37, ma si raccomanda 1.38). Il significativo cambiamento nel numero di versione è collegato alla ridenominazione di alcune interfacce D-Bus e alla revisione dell'organizzazione del lavoro con D-Bus (è stato estratto un insieme di proprietà primarie fondamentali, mentre le altre proprietà ora possono essere richieste tramite un nuovo metodo FetchProperties).
Fonte: opennet.ru
