Выпущена версия Vitastor 1.6.0

09.04.2024

Иерархические домены отказа, обработка 100% заполнения, nbd-netlink и другое.

Новые функции

  • Поддержка иерархических доменов отказа и других более сложных правил, например, EC 4+2 в 3 датацентрах, по 2 чанка в каждом ДЦ: level_placement.
  • Добавлена обработка 100% заполнения OSD - кластер больше не упадёт при заполнении одного из OSD (но запись, требующая нового места, конечно, всё равно встанет).
  • Реализованы Stage/Unstage и блокировки волюмов в CSI-драйвере, чтобы случайно не получилось, что, например, при долгом монтировании запустится несколько параллельных запросов на один и тот же волюм и, например, поломает ФС через fsck.
  • Добавлены предупреждения о полных и почти полных OSD в выводе vitastor-cli status.
  • Добавлен экспериментальный режим подключения NBD-устройств через netlink.
  • Добавлен параметр --pg в команду vitastor-cli describe.
  • Добавлена документация по администрированию.

Исправления

  • Исправлен некорректный повтор операций в клиенте - часто он не ждал желаемых 50 мс, а повторял операции сразу.
  • Исправление падения мониторов при разборе настроек пулов с некорректной конфигурацией.
  • Исправлена ошибка, из-за которой записи в журнал могли считаться завершёнными раньше предшествующих (недоработочка… с самого начала времён похоже… 😊).
  • Исправлен учёт веса удалённых OSD монитором как 1 при удалении ключа /vitastor/config/osd/X и до перезапуска монитора.
  • Исправлено зависание записи при пустой очереди и откате записи в EC-пулах (при падениях OSD).
  • Размер блока контрольных сумм для HDD-конфигураций в vitastor-disk по умолчанию установлен равным 32 КБ.

Ссылки