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

01.03.2025

Docker-сборка и полезные багфиксы.

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

  • Появилась возможность установить Vitastor в Docker вместо пакетов: https://vitastor.io/docs/installation/docker.html
  • Добавлены новые функции в биндинг node.js: delete(), get_immediate_commit(), on_ready(), get_min_io_size(), get_max_atomic_write_size()
  • Добавлено отображение коротких имён процессов OSD в top как osdXXX (XXX - номер).

Исправления

  • Теперь в make-etcd используются имена узлов на основе IP.
  • Исправлена работа команды snap-create без pool_id и при наличии нескольких пулов.
  • Стабилизирован write-back cache - в нём было несколько багов, иногда приводивших к зависаниям клиентов.
  • Добавлен прикольный обходной манёвр для race condition-а в ядре Linux, из-за которого Vitastor-NBD вместо подключения нового устройства иногда ломал старое.
  • Исправлены падения OSD после запуска на диске с повреждёнными метаданными - теперь повреждённые записи будут пропускаться, а объекты потом полечатся репликацией.
  • Улучшены scrub-ы misplaced объектов (раньше они смотрели только на pg_size реплик, а теперь сразу смотрят на все доступные) и исправлен пересчёт состояния объекта после vitastor-cli fix (раньше для этого нужно было перезапускать OSD).
  • Распределение первичных OSD сделано более стабильным с помощью использования murmur3 хеша вместо старого псевдослучайного распределения.
  • Исправлено возможное состояние гонки в мониторе при обновлении ключа /pool/stats, приводившее к некорректному выводу занятого места в пуле в df.
  • Добавлена сортировка вывода vitastor-cli ls по умолчанию по имени.
  • antietcd обновлён до 1.1.2.

Ссылки