Випуск Stratis 2.0, інструментарію для управління локальними сховищами

Після року розробки опубліковано випуск проекту Стратис 2.0, що розвивається компанією Red Hat та спільнотою Fedora для уніфікації та спрощення засобів налаштування та керування пулом з одного або кількох локальних накопичувачів. Stratis надає такі можливості як динамічне виділення місця у сховищі, снапшоти, забезпечення цілісності та створення шарів для кешування. Код проекту написаний мовою Rust та поширюється під ліцензією 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, а також різними НЖМД, SSD і NVMe-накопичувачами. За наявності в пулі одного диска Stratis дозволяє використовувати логічні розділи із підтримкою снапшотів для відкату змін. При додаванні кількох накопичувачів до пулу з'являється можливість логічного об'єднання накопичувачів у безперервну область. Такі можливості як
RAID, стиснення даних, дедуплікація та організація стійкості до відмови поки не підтримуються, але заплановані на майбутнє.

Випуск Stratis 2.0, інструментарію для управління локальними сховищами

В новому випуску підвищено вимоги до версії компілятора Rust (щонайменше 1.37, але рекомендується 1.38). Значна зміна номера версії пов'язана з перейменуванням деяких інтерфейсів D-Bus і переробкою організації роботи з D-Bus (виділено набір первинних фундаментальних властивостей, інші властивості тепер запитуються за допомогою нового методу FetchProperties).

Джерело: opennet.ru

Додати коментар або відгук