Выпущена версия Vitastor 3.0.1
22.12.2025
Важные исправления
- Флаг RWF_ATOMIC отключён по умолчанию, так как Linux некорректно требует, чтобы все атомарные записи имели длину, равную степени двойки, и смещение, кратное длине. Подробности: use_atomic_flag
- Исправлены нерабочие снимки в другой пул - после снятия снимка клиент продолжал всегда читать старые данные
- Исправлена работа опции level_placement (сломанная в 2.2.0)
- Исправлены значения возврата запросов записи с CAS (сломаны в 2.4.4, из-за чего также перестали работать невыровненные запросы записи в VitastorFS)
- Исправлена возможная потеря части параллельных невыровненных записей в VitastorFS
- Исправлено возможное чтение старых данных во время незавершённых атомарных (intent) записей в новом хранилище
- Добавлены тесты для всех вышеуказанных проблем
Другие исправления
- Добавлена возможность указать теги и веса OSD при создании OSD командой vitastor-disk prepare
- Теперь при prepare очищается только первый блок вместо метаданных и журнала OSD целиком, так как OSD всё равно очищает их сам при первом запуске
- Исправлено автоопределение позиционируемых файлов в vitastor-cli dd и код возврата при выходе с ошибкой
- OSD теперь не будут останавливаться при ошибках незавершённой TCP-отправки без копирования - эти ошибки не являются багом, а просто вызываются отключением TCP-соединения
- Исправлена команда modify-osd, не работавшая после удаления ключа конфигурации OSD из etcd
- Исправлены регулярные отключения вебсокетов к antietcd из OSD из-за отсутствия WS_PONG ответов на WS_PING
- Снижено число выделяемых для работы регионов памяти RDMA
- Разрешена маршрутизация RoCE
Ссылки
- Git: https://git.yourcmc.ru/vitalif/vitastor/releases/tag/v3.0.1
- Инструкции по установке: https://vitastor.io/docs/installation/packages.html