The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

02.10.2018 11:37

После двух лет разработки состоялся первый стабильный выпуск проекта Stratis, развиваемого компанией Red Hat и сообществом Fedora с целью унификации и упрощения средств для настройки и управления пулом из одного или нескольких локальных накопителей. Stratis предоставляет такие возможности как динамическое выделение места в хранилище, снапшоты, обеспечение целостности и создание слоёв для кэширования. Код проекта написан на языке Rust и распространяется под лицензией MPL 2.0.

Система во многом повторяет по своим возможностям расширенные средства управления разделами ZFS и Btrfs, но делает это на базе существующих штатных технологий и не требует для администрирования квалификации эксперта по системам хранения. Для управления предоставляется D-Bus API и cli-утилита.

Система оформлена в виде прослойки (демон 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-интерфейс).

  1. Главная ссылка к новости (https://stratis-storage.github...)
  2. OpenNews: Эксперимент по использованию жесткого диска в качестве микрофона
  3. OpenNews: В состав Systemd включена утилита для монтирования дисковых разделов
  4. OpenNews: Выявлено шпионское ПО, скрывающееся в прошивках жестких дисков
  5. OpenNews: Выпуск Btier 2.0, блочного устройства для агрегирования накопителей в Linux
  6. OpenNews: Релиз распределенного реплицируемого блочного устройства DRBD 9.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49381-stratis
Ключевые слова: stratis, network, fedora
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:03, 02/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > При наличии в пуле одного диска Stratis позволяет использовать логические разделы с поддержкой снапшотов для отката изменений.

    Снапшоты как в lvm? Или нормальные снапшоты как в zfs/btrfs?

     
     
  • 2.2, ананим.orig (?), 12:19, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А что там не нормального?
     
     
  • 3.3, vitalif (ok), 12:33, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    тормоза после снапшота
     
     
  • 4.6, ананим.orig (?), 12:45, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну если вы прямиком из криокамеры разве что пишите.
    алгоритм – см. новость, замечаем слово thin и вперед в мануалы.

    зыж
    если что, то споры на эту тему 4-летней давнисти https://habr.com/post/210856/

     
     
  • 5.8, Аноним (8), 14:34, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    thin это костыль от RedHat, к линуксовому LVM2 это мало относиться
     
     
  • 6.9, ананим.orig (?), 14:43, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    может вам лучше поговорить о.. балете, например?

    Зыж
    Остальным — в сабже указаны модули:
    > обеспечивается модулями dm-thin, dm-cache, dm-thinpool, dm-raid и dm-integrity,

    Подсказка —  dm -  это device mapper https://ru.wikipedia.org/wiki/Device_mapper

     
  • 2.4, Аноним (4), 12:36, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    точно знаешь разницу между ними?
     

  • 1.5, Аноним (5), 12:44, 02/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    И что оно даёт, кроме ещё одной лишней зависимости от дбаса?
     
     
  • 2.7, Crazy Alex (ok), 13:48, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    отсутствие зависимости от вечной альфы btrfs и прикрученной сбоку zfs
     
     
  • 3.18, torm84 (?), 01:01, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Я на этой альфе уже лет 6 сижу, практически 24/7, хранилище пережило не один диск. При чем система загружается с btrfs raid, из которого без остановки можно дернуть один из загрузочных дисков.

    Не хреновая такая альфа.

     
  • 2.10, Аноним (10), 15:01, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно должно быть стабильней btrfs у которого рейд до сих пор нестабилен, а дедупликацию и шифрование так и не привинтили. И все это должно управляться как одной новой удобной утилитой, так и старыми dm-mapper + crypto + xfs.
     

  • 1.11, Анонимфывфыв (?), 15:42, 02/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    давно пора этот зоопарк из luks lvm lxm-cache btrfs xfs dmraid утилит как то подравнять до одной утилиты
     
     
  • 2.12, ананим.orig (?), 16:02, 02/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в рамках сабжа (и управления томами/блочными устройствами/..) это так и есть:
    > $ man dmsetup
    > dmsetup — low level logical volume management

    фактически lvm2 это всего-лишь наиболее употребительные вызовы ioctl (vgcreate,lvcreate,..), которые являются подмножеством того, что можно сделать и при помощи dmsetup, но просто удобнее и понятнее для пользователя.
    сабж из этого же разряда.
    и dbus ему наверное для гнома, чтобы использовать на десктопах с более низким порогом вхождения.

     
     
  • 3.15, Ordu (ok), 01:40, 03/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > dbus ему наверное для гнома, чтобы использовать на десктопах с более низким порогом вхождения.

    При чём здесь гном? dbus -- это ipc, который здесь явно используется для того, чтобы cli-утилита или любая другая могла бы связаться с демонами. Ну, то есть можно это делать без dbus, через fifo, или там через unix-сокет, но зачем заниматься этим велосипедостроительством? Есть ведь dbus который реализует кучу полезнейшей функциональности.

     
     
  • 4.16, ананим.orig (?), 07:31, 03/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да-да.
    И который точно запущен в случае десктопа с гномом.

    Зыж
    Оставался всего один шаг.

     
     
  • 5.20, Дока (?), 08:34, 31/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    а речь разве не про dbus который в ядре?
     

  • 1.13, your mom (?), 19:31, 02/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > сжатие данных, дедупликация и организация отказоустойчивости пока не поддерживаются

    это ключевые фичи ради которых стоило бы использовать userspace хранилище, но увы. Что делать, если в их JBOD'е один диск накроется?

     
     
  • 2.17, Crazy Alex (ok), 12:19, 03/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вам понятие MVP знакомо? Логично, что сначала надо выкатить и стабилизировать какую-то базу, на которую потом накручивать фичи.
     
     
  • 3.19, your mom (?), 22:35, 07/10/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вам понятие MVP знакомо?

    Знакомо; тут его нет.

     

  • 1.14, Pofigist (?), 23:00, 02/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Система во многом повторяет по своим возможностям расширенные средства управления разделами ZFS и Btrfs
    > Такие возможности как RAID, сжатие данных, дедупликация и организация отказоустойчивости пока не поддерживаются

    facepalm.jpg
    Как в том анекдоте про баню - Рабиновичь вы либо крестик снимите, либо трусы оденьте.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру