Выпущена версия 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.
Ссылки
- Git: https://git.yourcmc.ru/vitalif/vitastor/releases/tag/v1.11.0
- Инструкции по установке: https://vitastor.io/docs/installation/packages.html