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

Значителната промяна на версията се дължи на обновен интерфейс за управление чрез D-Bus и прекратяване на поддръжката на интерфейсите FetchProperties в полза на използването на свойства и методи, базирани на D-Bus. В новото издание е добавена проверка на правилата udev с помощта на libblkid преди извършване на промени, преработена е обработката на събития от DeviceMapper, изменено е вътрешното представяне на обработчиците на грешки, преработен е кодът за отмяна на промени (rollback), разрешено е задаване на логичен размер при създаване на файлови системи. В рамките на Clevis, използван за автоматично криптиране и декриптиране на данни в дискови дялове, са използвани хешове SHA-256 вместо SHA-1. Предоставена е възможност за промяна на паролата и регенериране на връзките към Clevis.
Източник: opennet.ru
