Интересное — последние записи

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

  • Блочные хранилища
    • В хаос-тест добавлено больше асинхронности, чтобы выявить больше проблем…
    • …и они исправлены (~6 в старом хранилище, ~9 в новом)
    • Исправлена проверка размера для journal_offset при разделяемом meta-устройстве (спасибо Changwei Ye)
  • Сетевой слой
    • Исправлена обработка zero-copy уведомлений, приходящих не по порядку (редкая, но в теории возможная ситуация)
    • Исправлено двойное вычисление контрольной суммы заголовка в режиме proto_checksums=full
    • Добавлена опция rxbounce для Windows-виртуалок с TCP и включёнными контрольными суммами
    • Сокеты остановленных соединений теперь закрываются раньше, чтобы предотвратить зависшие zerocopy-уведомления и медленное переключение при отказе (~15 мин вместо ~10 сек)
  • OSD
    • Убрано аварийное завершени при ошибках модификации локального хранилища (неактуально после добавления обработки ошибок записи)
  • CSI
    • Исправлен жизненный цикл NFS-демона VitastorFS (спасибо Дмитрию Наумову)
    • В CSI теперь используется более новый qemu-storage-daemon
  • vitastor-cli
    • Добавлена опция opool для dd
    • Исправлено: rm с «обратной» оптимизацией неверно удалял данные слоя перед переименованием, что могло приводить к некорректному чтению из дочерних образов при удалении снапшота старше последнего
    • Исправлено возможное зависание в merge и производных командах (rm, flatten)
    • Исправлены ошибки в OpenAPI-спецификации serve (спасибо Степану Работкину)
    • Исправлены возможные сегфолты в serve из-за некорректного разбора запроса (спасибо Vincent Schweiger)
    • Исправлен режим serve без HTTPS (спасибо обоим :))
  • Сборка
    • Исправлены сборки для не-x86, падавшие из-за неподдерживаемого xxhash x86dispatch
    • Во всех сборках принудительно включаются assert’ы, чтобы убрать зависимость от профиля сборки
    • Исправлена сборка драйвера QEMU с QEMU < 10.2

13.09.2026 Читать далее →

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

Это корректирующий релиз, и большая часть исправлений внесена благодаря новому подходу к тестированию: хаос-тесту блочного хранилища, который теперь запускается в CI при каждом изменении.

Также спасибо Юрию Лунёву из MIND Software за другую часть исправлений.

31.08.2026 Читать далее →

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

Наконец, релиз на тему безопасности!

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

  • Полная поддержка функций безопасности:
    • Транспортное шифрование etcd (TLS/mTLS)
    • Транспортное шифрование OSD (AES-GCM), по умолчанию только для заголовков, поэтому очень быстрое
    • Сквозное шифрование данных образов (AES-XTS)
    • Опциональная поддержка хранения ключей AES-XTS во внешнем Vault
    • Аутентификация по сертификатам
    • Опциональная поддержка прав доступа пользователей с контролем доступа на стороне etcd и OSD
    • Транспортные контрольные суммы xxhash3 (по умолчанию только для данных)
  • Новая опция контрольных сумм на диске: xxh3_32 - xxhash3, суженный до 32 бит
  • Поддержка DNS-имён для адресов etcd и Vault
  • Режим HTTP API-сервера vitastor-cli serve
  • Смесь CAS и не-CAS записей в рамках одного экземпляра клиента теперь разрешена и работает корректно
  • make-etcd теперь может инициализировать весь кластер, копируя конфигурацию и запуская все ноды через ssh
  • Закончена поддержка Debian 10 (Buster) и CentOS 7, пакеты более обновляться не будут

Читайте подробную документацию функций безопасности по ссылке: https://vitastor.io/docs/usage/security.html

24.07.2026 Читать далее →

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

Много исправлений, но мелких. :-)

Наиболее интересные исправления связаны с пулами без immediate_commit (для настольных SSD): исправлены граничные случаи операции фиксации изменений (sync) и работа CAS-записей (используемых, например, в VitastorFS).

Также исправлен баг “double-claim” в новом хранилище и внесены изменения, снижающие нагрузку на etcd во время активных переключений состояний PG.

Подробнее читайте ниже.

19.07.2026 Читать далее →

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

На этот раз исправления мелкие:

  • Найдено и внесено корректное исправление для миграции виртуальных дисков QEMU при включённом iothread. Проверено, теперь миграция работает. Пакеты QEMU пока обновлены только для Proxmox 9, через некоторое время будут пересобраны остальные.
  • Внесены исправления для корректной работы ВМ в Proxmox с swTPM (например, Windows ВМ) без включения монтирования всех дисков через NBD (спасибо пользователям из чата).
  • В последних релизах во все Debian-пакеты (но не RPM) прокралась версия Antietcd со сломанным кластерным режимом - из-за того, что при сборке использовалась версия Antietcd из master, а не из стабильного тега. Теперь это исправлено, Debian-пакеты снова собираются со стабильной версией Antietcd, а в самом Antietcd исправлена кластеризация. Симптомом проблемы была невозможность выбрать лидера в кластере Antietcd.
  • Исправлен запуск монитора со встроенным Antietcd при использовании IPv6.
  • Исправлен подсчёт статистики места в ФС и S3-пулах в новом хранилище (PR #127).

28.06.2026 Читать далее →

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

Сколько (багов!) я зарезал, сколько перерезал! (более 50)

Общее замечание: большинство исправлений ошибок теперь сопровождаются регрессионными тестами, проверяющими, что они не повторятся в будущем. Большинство ошибок, исправленных в этом релизе, было обнаружено с помощью анализа LLM (Claude Opus/Fable, GPT 5.5).

21.06.2026 Читать далее →

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

  • Исправления нового хранилища:
    • Исправлена логика нескольких повторных откатов
    • Исправлено падение при компактизации полностью откаченного объекта
    • Исправлено возможное слияние цепочек разных объектов при загрузке с postpone_load
    • Исправлен импорт блочных контрольных сумм в vitastor-disk write-meta
    • Исправлен расчёт контрольной суммы заголовка в vitastor-disk write-meta
  • Исправлена старого хранилища:
    • Исправлен возможный пропуск ожидания пакетного fsync частью корутин
  • Улучшен тест ENOSPC, исправлено возможное падение при ENOSPC
  • На всякий случай добавлен fsync при записи суперблока в vitastor-disk prepare
  • Исправлено возможное падение OSD при включённых pg_locks и ошибке их проверки в sec_read_bmp
  • Исправлена инициализация VitastorFS при включённых local_reads

31.05.2026 Читать далее →

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

Важные исправления (кроме нового хранилища)

  • Исправлено возможное использование освобождённой памяти в OSD при ошибках начального коммита/отката объектов в EC пулах.
  • Исправлено возможное освобождение некорректного указателя в OSD при ошибках чтения из цепочек снапшотов/клонов в EC пулах.
  • Исправлена возможно некорректная обработка команд commit/rollback в EC пулах во время изменения числа PG пула.
  • Инвертирован параметр включения fsync в ublk драйвере (fsync не включался на пулах без immediate_commit).
  • В отладочных целях добавлена команда raw-ls для поиска версий объектов в кластере с помощью операций листингов.

17.05.2026 Читать далее →

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

Единственное исправление:

  • Исправлено отсутствие обработки ошибок чтения битмапов во время чтений из EC образов со снимками или клонированных образов, потенциально приводящее к некорректным чтениям (чтениям нулей) при перезапусках OSD / переподнятии PG

⚠️ Внимание - если баг вас затрагивает, лучше обновляться с приостановкой i/o клиентов

09.05.2026 Читать далее →

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

Важные исправления (новое хранилище):

  • Исправлена ошибка запуска OSD с сообщением “write metadata failed at offset xxx: Invalid argument” (исправлено выравнивание буферов при начальной сборке мусора)
  • Отменена правка из 3.0.4 - записи метаданных, помеченные флагом “мусор” на диске, теперь снова не пропускаются при старте. В норме это не влечёт никаких изменений, однако это исправляет потенциальную невозможность запуска OSD, изначально работавших на версиях 3.0.0-3.0.2 и потом обновлённых до 3.0.9, т.к. в старых версиях записи могли пометиться мусором слишком рано и после этого записаться на диск.

Другие изменения:

  • Добавлен автовыбор единственного RDMA-устройства, если в системе оно только одно
  • Откачена одна правка из 3.0.9 - ошибки с использованием освобождённой памяти не было :) (ошибка была связана только с нестабильной разрабатываемой версией)
  • Исправлена работа опции vitastor-nfs --trace
  • Исправлено лишнее залипание на 1 секунду в процессе выполнения vitastor-cli rm-data
  • Исправлен сброс статистики инодов для удалённых пулов
  • Исправлена 1 печать на stdout в коде клиента

27.04.2026 Читать далее →

Более старые записи →