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

19.12.2024

VitastorFS в CSI, NFS-RDMA, backfillfull и другое.

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

  • Базовая поддержка VitastorFS в Kubernetes CSI.
  • Поддержка NFS через RDMA (в теории должно проканать для GPUDirect - если у кого-то есть, попробуйте).
  • Приостановка ребаланса и восстановления, когда ясно, что они приведут к 100% (>99%) заполнению кластера (osd_backfillfull_ratio).
  • Автовыбор RDMA-устройства и номера GID по osd_network и приоритету RoCEv2.
  • Отображение slow op (которые если есть, то обычно не “медленные”, а скорее “подвисшие”) в vitastor-cli status.

Исправления

  • Исправлена потенциально некорректная десериализация связных списков в NFS (RPC).
  • Исправлено возможное падение в vitastor-nfs --block, операции READDIR.
  • NBD через netlink теперь подключается после создания копии процесса (fork), чтобы показывать правильный PID в vitastor-nbd ls.
  • Упрощены и исправлены проверки числа OSD в vitastor-cli create-pool, ранее не работавшая в ситуациях хостов, поделенных дополнительными типами узлов дерева.
  • Монитор теперь печатает в логах “Waiting to become master” только один раз, а не каждые 5 секунд.
  • vitastor-cli dd теперь берёт размер выхода из параметра oimg, если он не задан явно.
  • vitastor-cli status теперь не считает ни разу не запущенные OSD с пустой статистикой полными.
  • Добавлен двойной сброс буферов при переключении состояния PG для предотвращения оставления мусора в кластерах без immediate_commit.
  • Исправлено отсутствие таймаута подключения к вебсокетам etcd в OSD, приводившее к медленному переключению при отказе etcd (~70 секунд вместо ~10).
  • Исправлено редкое падение OSD во время отключения клиентов.
  • Исправлено редкое зависание PG в состоянии “has_unclean” до перезапуска OSD в EC-пулах.
  • Исправлено зануление раздела метаданных в vitastor-disk prepare.
  • Добавлены патчи для qemu 9.1 и pve-qemu 9.0 и 9.1.
  • Исправлен патч для libvirt 8.

Ссылки