Вышла новая версия проекта Stratis 2.2. и доступен для широкой публики. Эта новая версия работала над добавлением интерфейсов D-Bus для взаимодействия с блочными устройствами и другими изменениями.
Тем, кто не знаком со Stratis, следует знать, что это демон, разработанный Red Hat и сообщество Fedora для унификации и упрощения настроек пользовательского пространства который настраивает и отслеживает существующие компоненты базовых компонентов хранилища Linux для управления томами LVM и файловой системы XFS через D-Bus.
Стратис ппредоставляет такие функции, как выделение кучи, снимки состояния, целостность и слои кеширования. Код проекта написан на Rust и распространяется под лицензией MPL 2.0.
Система во многом повторяет передовые инструменты по своим возможностям для управления разделами ZFS и Btrfs, но он реализован как промежуточный уровень (демон stratisd), который работает поверх подсистемы отображения устройств ядра Linux (модули dm-thin, dm-cache, dm-thinpool, dm-raid и dm-integration) и файловая система XFS. В отличие от ZFS и Btrfs, компоненты Stratis работают только в пользовательском пространстве и не требуют загрузки определенных модулей ядра.
Stratis был протестирован с блочными устройствами на основе LUKS (зашифрованных разделов), mdraid, dm-multipath, iSCSI, логических томов LVM, а также с различными жесткими дисками, твердотельными накопителями и накопителями NVMe. С диском в группе Stratis позволяет использовать логические разделы с поддержкой моментальных снимков для отмены изменений.
Основные новые функции Stratis 2.2
Версия 2.2 добавляет новые опции для интерфейсов D-Bus для получения свойств (FetchProperties), управления (Manager) и взаимодействия с блочными устройствами (Blockdev).
Добавлена возможность сообщать о возникновении событий при подключении и удалении интерфейсов (InterfacesAdded и InterfacesRemoved) через D-Bus. Сценарии автозаполнения Bash были улучшены в утилите stratis-cli.
Стратис 2.2.0 теперь поместите символические ссылки из файловой системы Stratis в / dev / stratis, вместо / stratis, плюс символические ссылки создаются и поддерживаются правилами udev, а не напрямую через stratisd, как раньше. Каталог / stratis не создается и не используется stratisd 2.2.0.
Эта версия позиционирует управление конфигурацией терминала для интерактивного ввода ключей шифрования в stratisd вместо stratis-cli.
Сценарий оболочки основан на небольшом сценарии Rust, stratis_dbusquery_version, который включен в эту версию stratisd.
Эта версия он также расширяет интерфейс D-Bus несколькими способами:
- Сигналы Org.freedesktop.DBus.ObjectManager.InterfacesAddedy org.freedesktop.DBus.ObjectManager.InterfacesRemoved отправляются по D-шине каждый раз, когда объект D-Bus добавляется или удаляется из интерфейса D-Bus.
- Добавьте новое свойство D-Bus PhysicalPath для интерфейса org.storage.stratis2.blockdev.r2. Это свойство в основном полезно для зашифрованных блочных устройств Stratis; Идентифицирует блочное устройство, на котором находятся метаданные Stratis LUKS2.
- Добавьте новый ключ LockedPoolsa в интерфейс org.storage.stratis2.FetchProperties.r2 для объектов, реализующих интерфейс org.storage.stratis2.Manager. Этот ключ возвращает объект D-Bus, который отображает UUID заблокированных групп на их соответствующие описания ключей.
Этот выпуск позволяет пользователю более прямо и лаконично указывать предпочитаемый уровень ведения журнала с помощью интерфейса командной строки –log-levelopment.
В конце концов если вы хотите узнать об этом больше об этой новой версии вы можете проверить список изменений По следующей ссылке.
Как установить Stratis?
Stratis доступен для RHEL, CentOS, Fedora и производных. Его установка довольно проста, поскольку пакет находится внутри репозиториев RHEL, а также его производных.
Чтобы установить Stratis просто запустите следующую команду в терминале:
sudo dnf install stratis-cli stratisd -y
Или вы также можете попробовать это другое:
sudo yum install stratis-cli stratisd -y
После установки в системе должен включить службы Stratis, они делают это, выполняя следующие команды:
sudo systemctl start stratisd.service
sudo systemctl enable stratisd.service
sudo systemctl status stratisd.service
Для получения дополнительной информации о настройке и использовании вы можете перейти по следующей ссылке. https://stratis-storage.github.io/howto/