A fost lansată versiunea proiectului Stratis 3.0, dezvoltată de compania Red Hat și comunitatea Fedora pentru unificarea și simplificarea instrumentelor de configurare și management ale unui grup de unități de stocare locale. Stratis oferă funcționalități precum alocarea dinamică a spațiului pe disc, instantanee, asigurarea integrității și crearea de straturi pentru cache. Suportul pentru Stratis este integrat în distribuțiile Fedora și RHEL începând cu versiunile Fedora 28 și RHEL 8.2. Codul proiectului este distribuit sub licența MPL 2.0.
Sistemul repetă în mare parte capacitățile avansate de management al partițiilor ZFS și Btrfs, dar este implementat sub forma unei straturi (daemonul stratisd) care funcționează deasupra subsistemului device-mapper al nucleului Linux (utilizând modulele dm-thin, dm-cache, dm-thinpool, dm-raid și dm-integrity) și a sistemului de fișiere XFS. Spre deosebire de ZFS și Btrfs, componentele Stratis funcționează doar în spațiul utilizatorului și nu necesită încărcarea modulelor specifice nucleului. Proiectul este prezentat inițial ca neavând nevoie de calificări de expert în administrarea sistemelor de stocare.
Pentru management este furnizat un API D-Bus și o utilitară cli. Funcționarea Stratis a fost testată cu dispozitive bloc pe bază de LUKS (partiții criptate), mdraid, dm-multipath, iSCSI, volume logice LVM, precum și cu diverse HDD-uri, SSD-uri și unități NVMe. În cazul unui singur disc în grup, Stratis permite utilizarea partițiilor logice cu suport pentru instantanee pentru revenirea la modificări. Odată cu adăugarea mai multor unități în grup, apare posibilitatea de a combina logic unitățile într-o zonă continuă. Funcționalitățile precum RAID, comprimarea datelor, deduplicarea și organizarea redundanței nu sunt încă suportate, dar sunt planificate pentru viitor.

Schimbarea semnificativă a versiunii este explicată prin modificarea interfeței pentru gestionarea prin D-Bus și prin încetarea suportului pentru interfețele FetchProperties, în favoarea utilizării proprietăților și metodelor bazate pe D-Bus. În noua versiune, a fost adăugată și verificarea regulilor udev cu ajutorul libblkid înainte de a efectua modificări, a fost refăcută gestionarea evenimentelor de la DeviceMapper, a fost modificată reprezentarea internă a handlerelor de erori, a fost refăcut codul pentru anularea modificărilor (rollback), iar specificarea dimensiunii logice la crearea FS a fost permisă. În cadrul framework-ului Clevis, utilizat pentru criptarea și decriptarea automată a datelor pe partiții de disc, au fost implementate hash-uri SHA-256 în locul SHA-1. A fost oferită posibilitatea modificării parolei de acces și regenerației legăturilor pentru Clevis.
Sursa: opennet.ro
