Выпущена версия Vitastor 2.4.4
01.12.2025
- Добавлена команда
vitastor-kv rescue, выводящая содержимое всех читаемых блоков базы, вне зависимости от структуры Б-дерева, и таким образом помогающая восстановить повреждённую БД. - Упрощён выбор первичных OSD - теперь вместо хеша используется просто номер PG. Это улучшает распределение первичных OSD и позволяет достичь лучших скоростей чтения.
- Исправлено зависание, воспроизводящееся в vitastor-kv-stress при параллельных листингах и переоткрытиях базы.
- В клиентской библиотеке исправлена работа CAS-записей без immediate_commit. Исправление достаточно для корректной работы vitastor-kv в пулах без immediate_commit.
- Исправлены вызовы NFS ACCESS для сломанных файлов без инода - теперь к ним разрешается доступ суперпользователя, чтобы их можно было удалить.
- Исправлена работа параметра
vitastor-kv-stress --runtime. - Исправлена некорректная буферизация вывода в выводе дампов vitastor-kv, приводившая к некорректному JSON в дампах.
- Исправлена запись мусора из неинициализированной памяти в пустое место в VitastorKV базах.
- Код частично отрефакторен в рамках приготовлений к релизу нового лог-структурованного хранилища метаданных.
- Ошибка
assert(done != expected), предположительно вызываемая проблемами в ядре Linux с отправкой TCP без копирования (zero-copy TCP send), заменена на более понятное сообщение.
Ссылки
- Git: https://git.yourcmc.ru/vitalif/vitastor/releases/tag/v2.4.4
- Инструкции по установке: https://vitastor.io/docs/installation/packages.html