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

Выпущена версия 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 Читать далее →

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

  • Исправлены некорректные чтения из снапшотов в клиентской библиотеке при повторах операций (например, при перезапусках OSD во время чтения)
  • Исправлена возможная отправка освобождённой памяти OSD. На самом деле этой проблемы в выпущенных версиях никогда не существовало, исправление было релевантно только для нестабильной разрабатываемой ветки. Изменение будет откачено в 3.0.10.
  • Исправлена сломанная сборка мусора в новом хранилище, приводящая к очень высокому потреблению памяти
  • Новое хранилище теперь также делает полную сборку мусора при запуске OSD - это можно отключить новым параметром gc_on_start
  • Логгирование при запуске нового хранилища сделано более информативным, также при log_level > 1 теперь логгируется количество мусорных записей
  • Исправлено падение OSD при обработке операции чтения битмапа из удалённого объекта с новым хранилищем

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

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

  • Переработан код сетевого слоя в части отслеживания сетевых соединений - теперь для их идентификации используются суррогатные возрастающие ID вместо номеров файловых дескрипторов, а код очистки соединений переработан. Это сделано в рамках следующей попытки исправления бага, приводящего к залипанию PG в состоянии peering. История данного бага до сих пор точно не ясна и в тестах его воспроизвести не удалось, однако по сообщениям некоторых пользователей он проявляется в версиях, начиная с 3.0.4, при использовании RDMA. У других пользователей в такой же конфигурации тот же баг, судя по всему, не воспроизводился.
  • Исправлена мелкая проблема, из-за которой в редких ситуациях OSD могли не сообщить etcd об изменении состояния PG на has_misplaced в режимах без immediate_commit.
  • Добавлены пакеты для Ubuntu 26.04 (Resolute Raccoon) и патчи для qemu 10.2 и libvirt 12.0.

Примечание: версия 3.0.7 перевыпущена как 3.0.8 из-за исходно некорректной сборки.

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

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