След година разработка издание на проекта , разработен от компанията Red Hat и общността Fedora, с цел унифициране и опростяване на средствата за настройка и управление на пул от едно или повече локални устройства. Stratis предлага възможности като динамично разпределение на пространство в хранилището, снимки, осигуряване на интегритет и създаване на слоеве за кеширане. Кодът на проекта е написан на Rust и под лиценз MPL 2.0.
Системата значително напомня на разширените средства за управление на дяловете ZFS и Btrfs, но е реализирана във вид на прослойка (демон ), работеща над подсистемата device-mapper на ядрото на Linux (използват се модулите dm-thin, dm-cache, dm-thinpool, dm-raid и dm-integrity) и файловата система XFS. За разлика от ZFS и Btrfs, компонентите на Stratis работят само в пространството на потребителя и не изискват зареждане на специфични модули на ядрото. Проектът първоначално е представен като за администриране квалификация на експерт по системи за съхранение.
За управление се предоставя D-Bus API и .
Работата на Stratis е тествана с блочни устройства на база LUKS (шифровани дялове), mdraid, dm-multipath, iSCSI, логически томове LVM, както и с различни HDD, SSD и NVMe устройства. При наличие на един диск в пула, Stratis позволява използването на логически дялове с поддръжка на снимки за връщане на промени. При добавяне на няколко устройства в пула, се появява възможността за логично обединение на устройствата в непрекъсната област. Такива възможности като
RAID, компресия на данни, дедупликация и организация на отказоустойчивост в момента не се поддържат, но са планирани за бъдеще.
В са повишени изискванията към версията на компилатора Rust (минимум 1.37, но се препоръчва 1.38). Значителната промяна на версионния номер е свързана с преименуването на някои интерфейси на D-Bus и преработката на организацията на работата с D-Bus (изделен е набор от основни фундаментални свойства, а останалите свойства вече се запитват с новия метод FetchProperties).
Източник: opennet.ru
