После двух лет разработки состоялся (https://stratis-storage.github.io/relnotes/relnotes-1.0.html) первый стабильный выпуск проекта Stratis (https://stratis-storage.github.io/), развиваемого компанией Red Hat и сообществом Fedora с целью унификации и упрощения средств для настройки и управления пулом из одного или нескольких локальных накопителей. Stratis предоставляет такие возможности как динамическое выделение места в хранилище, снапшоты, обеспечение целостности и создание слоёв для кэширования. Код проекта написан на языке Rust и распространяется (https://github.com/stratis-storage/stratisd) под лицензией MPL 2.0.Система во многом повторяет по своим возможностям расширенные средства управления разделами ZFS и Btrfs, но делает это на базе существующих штатных технологий и не требует (https://opensource.com/article/18/5/stratis-storage-linux-co...) для администрирования квалификации эксперта по системам хранения. Для управления предоставляется D-Bus API и cli-утилита (https://github.com/stratis-storage/stratis-cli).
Система оформлена в виде прослойки (демон stratisd (https://github.com/stratis-storage/stratisd)), работающей поверх подсистемы device-mapper и файловой системы XFS. В отличие от ZFS и Btrfs компоненты Stratis работают только в пространстве пользователя и не требуют загрузки модулей ядра. Функциональность Stratis обеспечивается модулями dm-thin, dm-cache, dm-thinpool, dm-raid и dm-integrity, взаимодействие с которым скрывается от пользователя.Применение уже проверенных device-mapper и XFS позволяет ускорить разработку и повысить надёжность предоставляемого решения. Работа в виде демона упрощает организацию периодического мониторинга и позволяет легко интегрироваться с различными внешними API, например для поддержки хранилищ на базе Ceph, Amazon EBS и Kubernetes CSI.
Работа Stratis протестирована с блочными устройствами на базе LUKS (шифрованные разделы), mdraid, dm-multipath, iSCSI, логическими томами LVM, а также с различными НЖМД, SSD и NVMe-накопителями. При наличии в пуле одного диска Stratis позволяет использовать логические разделы с поддержкой снапшотов для отката изменений. При добавлении нескольких накопителей в пул появляется возможность логического объединения накопителей в непрерывную область. Такие возможности как
RAID, сжатие данных, дедупликация и организация отказоусточивости пока не поддерживаются, но запланированы на будущее.Выпуск Stratis 1.0 примечателен стабилизацией дискового формата метаданных и интерфейса командной строки. D-Bus API пока не стабилизирован. Stratis 1.0 будет поставляться в составе Fedora 29 и признан готовым для более широкого тестирования или начального внедрения на системах пользователей. Поддерживается работа на системах с ядром Linux 4.14 или более новыми выпусками. Для сборки требуется Rust 1.25+ и Python 3 (на Python написан cli-интерфейс).
URL: https://stratis-storage.github.io/relnotes/relnotes-1.0.html
Новость: https://www.opennet.dev/opennews/art.shtml?num=49381
> При наличии в пуле одного диска Stratis позволяет использовать логические разделы с поддержкой снапшотов для отката изменений.Снапшоты как в lvm? Или нормальные снапшоты как в zfs/btrfs?
А что там не нормального?
тормоза после снапшота
ну если вы прямиком из криокамеры разве что пишите.
алгоритм – см. новость, замечаем слово thin и вперед в мануалы.зыж
если что, то споры на эту тему 4-летней давнисти https://habr.com/post/210856/
thin это костыль от RedHat, к линуксовому LVM2 это мало относиться
может вам лучше поговорить о.. балете, например?Зыж
Остальным — в сабже указаны модули:
> обеспечивается модулями dm-thin, dm-cache, dm-thinpool, dm-raid и dm-integrity,Подсказка — dm - это device mapper https://ru.wikipedia.org/wiki/Device_mapper
точно знаешь разницу между ними?
И что оно даёт, кроме ещё одной лишней зависимости от дбаса?
отсутствие зависимости от вечной альфы btrfs и прикрученной сбоку zfs
Я на этой альфе уже лет 6 сижу, практически 24/7, хранилище пережило не один диск. При чем система загружается с btrfs raid, из которого без остановки можно дернуть один из загрузочных дисков.Не хреновая такая альфа.
Оно должно быть стабильней btrfs у которого рейд до сих пор нестабилен, а дедупликацию и шифрование так и не привинтили. И все это должно управляться как одной новой удобной утилитой, так и старыми dm-mapper + crypto + xfs.
давно пора этот зоопарк из luks lvm lxm-cache btrfs xfs dmraid утилит как то подравнять до одной утилиты
в рамках сабжа (и управления томами/блочными устройствами/..) это так и есть:
> $ man dmsetup
> dmsetup — low level logical volume managementфактически lvm2 это всего-лишь наиболее употребительные вызовы ioctl (vgcreate,lvcreate,..), которые являются подмножеством того, что можно сделать и при помощи dmsetup, но просто удобнее и понятнее для пользователя.
сабж из этого же разряда.
и dbus ему наверное для гнома, чтобы использовать на десктопах с более низким порогом вхождения.
> dbus ему наверное для гнома, чтобы использовать на десктопах с более низким порогом вхождения.При чём здесь гном? dbus -- это ipc, который здесь явно используется для того, чтобы cli-утилита или любая другая могла бы связаться с демонами. Ну, то есть можно это делать без dbus, через fifo, или там через unix-сокет, но зачем заниматься этим велосипедостроительством? Есть ведь dbus который реализует кучу полезнейшей функциональности.
Да-да.
И который точно запущен в случае десктопа с гномом.Зыж
Оставался всего один шаг.
а речь разве не про dbus который в ядре?
> сжатие данных, дедупликация и организация отказоустойчивости пока не поддерживаютсяэто ключевые фичи ради которых стоило бы использовать userspace хранилище, но увы. Что делать, если в их JBOD'е один диск накроется?
Вам понятие MVP знакомо? Логично, что сначала надо выкатить и стабилизировать какую-то базу, на которую потом накручивать фичи.
> Вам понятие MVP знакомо?Знакомо; тут его нет.
> Система во многом повторяет по своим возможностям расширенные средства управления разделами ZFS и Btrfs
> Такие возможности как RAID, сжатие данных, дедупликация и организация отказоустойчивости пока не поддерживаютсяfacepalm.jpg
Как в том анекдоте про баню - Рабиновичь вы либо крестик снимите, либо трусы оденьте.