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

27.10.2023

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

  • Клиентская буферизация записи. Да здравствуют попугаи в CrystalDiskMark! :D
  • Третий режим I/O - O_DIRECT|O_SYNC (подходящий для Intel Optane).
  • Вынес в отдельную настройку интервал отправки статистики в etcd - etcd_stats_interval (30 секунд по умолчанию).
  • В монитор добавлена автоматическая фильтрация OSD по block_size/immediate_commit/bitmap_granularity, чтобы потом на стороне OSD не было ошибок “refusing to start PGs of this pool”.
  • В драйвер fio добавлена возможность запуска в системах без io_uring.
  • В драйвер QEMU добавлена поддержка QEMU 8.1.
  • Добавлена документация vhost-user-blk.

Исправления

  • Исправлено изменение размеров дисков в QEMU-драйвере.
  • Исправлен “unexpected result” в плагине Proxmox путём добавления очистки буфера вывода при выходе.
  • Исправлена совместимость QEMU драйвера с системами без io_uring.
  • Из логов OSD удалены не относящиеся к PG данного OSD ошибки о несоответствии block_size.
  • Исправлено возможное падение vitastor-cli ls -l (обычно с удалёнными пулами).
  • Исправлено зависание монитора с потреблением 100% CPU при отключении etcd (из-за бесконечных повторов).
  • Исправлена потенциально некорректная обработка записи со снапшотами (не ловилась тестами, но потенциально могла приводить к зависанию клиентов).
  • Исправлено некорректное добавление буферов в список в cluster_client (не ловилось тестами, но потенциально могло приводить к записи некорректных данных).
  • Исправлены редкие падения OSD при обработке операций sync.
  • Исправлена ошибка реентерабельности в cluster_client, не воспроизводившаяся в QEMU и fio, но воспроизводимая с находящейся в разработке реализацией K/V базы.
  • Исправлено удаление первого изменённого объекта - OSD могли падать, если вы изменяли один и тот же объект много раз, потом удаляли его, а потом меняли его снова.
  • Исправлен тестовый модуль fio_sec_osd.

Ссылки