Po siedmiu miesiącach rozwoju wydanie projektu , opracowany przez firmę Red Hat i społeczność Fedory w celu ujednolicenia i uproszczenia sposobów konfigurowania i zarządzania pulą jednego lub większej liczby dysków lokalnych. Stratis zapewnia funkcje takie jak dynamiczna alokacja pamięci, migawki, warstwy integralności i buforowania. Kod projektu jest napisany w języku Rust i licencjonowany w ramach MPL 2.0.
System w dużej mierze replikuje w swoich możliwościach zaawansowane narzędzia do zarządzania partycjami ZFS i Btrfs, ale jest zaimplementowany w formie warstwy (demon ), работающей поверх подсистемы device-mapper ядра Linux (используются модули dm-thin, dm-cache, dm-thinpool, dm-raid и dm-integrity) и файловой системы XFS. В отличие от ZFS и Btrfs, компоненты Stratis работают только в пространстве пользователя и не требуют загрузки специфичных модулей ядра. Проект изначально преподносится как administrowanie kwalifikacjami eksperta w zakresie systemów magazynowania.
Do kontroli i obsługi udostępniany jest interfejs API D-Bus .
Stratis został przetestowany z urządzeniami blokowymi opartymi na wolumenach logicznych LUKS (partycje szyfrowane), mdraid, dm-multipath, iSCSI, LVM, a także różnymi dyskami HDD, SSD i NVMe. Jeśli w puli znajduje się jeden dysk, Stratis umożliwia użycie partycji logicznych z obsługą migawek w celu wycofania zmian. Po dodaniu wielu dysków do puli można logicznie połączyć dyski w ciągły obszar. Funkcje takie jak
RAID, kompresja danych, deduplikacja i odporność na awarie nie są jeszcze obsługiwane, ale są planowane na przyszłość.
В dodano obsługę zarządzania szyfrowaniem partycji za pomocą LUKS2. Dodano interfejs raportu D-Bus do generowania raportów w formacie JSON. Przepisano kod identyfikacyjny i inicjujący urządzenie. Zwiększono wymagania wersji kompilatora Rust (co najmniej 1.43).
Źródło: opennet.ru
