Блочный доступ
С поддержкой всех основных основанных на KVM систем виртуализации, а также контейнеров: OpenNebula, OpenStack, Proxmox VE, Kubernetes
С поддержкой всех основных основанных на KVM систем виртуализации, а также контейнеров: OpenNebula, OpenStack, Proxmox VE, Kubernetes
Собственная реализация масштабируемой кластерной POSIX-совместимой файловой системы, монтируемой по NFS 3.0
Очередной корректирующий релиз, главное нововведение - в дополнение к хаос-тесту блочного хранилища добавлен хаос-тест PG, то есть логики OSD, выполняемой на одной PG. Тест проверяет консистентность данных по модели, корректной для блочных хранилищ, так как стандартные модели изоляции транзакций для них не всегда применимы. Подробное описание логики теста PG можно прочитать в документации.
Осталось добавить хаос-тесты клиентской библиотеки и сетевого слоя, и Vitastor будет полностью покрыт хаос-тестами!
Помимо нового хаос-теста и исправлений проблем, найденных им, релиз также содержит исправления от Changwei Ye, Юрия Лунева и Алексея Шабалина - спасибо за вклад в проект.
SO_LINGER(1,0)+shutdown()+close(), чтобы
точно гарантировать их очистку, т.к. предыдущий подход с одним close() снова оказался
недостаточно стабильным - активные на сокете запросы в io_uring не очищаются при close().fix и describe больше не зависают, если один из OSD недоступен: такой OSD пропускается
с предупреждением, а код возврата говорит о неполном результате.describe --inode показывает все объекты образа, а не один.osd-tree падал при ошибке etcd.ls --tree скрывал образы с отфильтрованным родителем.ls-pgs печатал пустую таблицу вместо настоящей ошибки и показывал misplaced как degraded.dd: копирование pipe’а без count= копировало только 1 МБ, не работал oflag=append,
status=none и status=noxfer игнорировались, устройства вида /dev/mem не читались.create-pool/modify-pool теперь отклоняют pg_size > 64 и переименование пула в занятое
имя; правила level_placement можно сбросить пустым значением.modify --resize молча принимал некорректный размер вроде «1.5G».rm-data не проверял границы смещений.01.11.2026 Читать далее →
Небольшой релиз с исправлениями ошибок.
vitastor-cli rm с assert(rwo->todo == 1), появившееся в 3.2.127.09.2026 Читать далее →
ddrm с «обратной» оптимизацией неверно удалял данные слоя перед переименованием,
что могло приводить к некорректному чтению из дочерних образов при удалении снапшота старше последнегоmerge и производных командах (rm, flatten)serve (спасибо Степану Работкину)serve из-за некорректного разбора запроса (спасибо Vincent Schweiger)serve без HTTPS (спасибо обоим :))13.09.2026 Читать далее →
Это корректирующий релиз, и большая часть исправлений внесена благодаря новому подходу к тестированию: хаос-тесту блочного хранилища, который теперь запускается в CI при каждом изменении.
Также спасибо Юрию Лунёву из MIND Software за другую часть исправлений.
31.08.2026 Читать далее →
Наконец, релиз на тему безопасности!
Новые функции:
Читайте подробную документацию функций безопасности по ссылке: https://vitastor.io/docs/usage/security.html
24.07.2026 Читать далее →