Выпущена версия 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.
Ссылки
- Git: https://git.yourcmc.ru/vitalif/vitastor/releases/tag/v1.10.0
- Инструкции по установке: https://vitastor.io/docs/installation/packages.html