издание на проекта , разработван от компанията 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, компресия на данни, дедупликация и организация на отказоустойчивост в момента не се поддържат, но са планирани за бъдеще.
В са добавени нови варианти на интерфейси D-Bus за извличане на свойства (FetchProperties), управление (Manager) и взаимодействие с блокови устройства (Blockdev). Добавена е възможност за уведомяване за възникване на събития при свързване и премахване на интерфейси (InterfacesAdded и InterfacesRemoved) чрез D-Bus. В утилитата stratis-cli сценарии за автоматично допълване на входа за bash.
Източник: opennet.ru
