Выпущена версия 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

Ссылки