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

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

Единственная, но огромная, новая функция: добавлено новое лог-структурированное хранилище метаданных, о котором был рассказ в докладе на конференции Moscow Highload’2025 (его можно посмотреть здесь).

Теперь это хранилище по умолчанию для новых OSD. Старое хранилище также поддерживается и вы можете выбрать его для новых OSD с помощью параметра vitastor-disk prepare --meta_format 2.

OSD, инициализированные в предыдущих версиях, также продолжат работать без изменений.

Немножко документации: atomic_write_size, meta_format.

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

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

  • Добавлена команда vitastor-kv rescue, выводящая содержимое всех читаемых блоков базы, вне зависимости от структуры Б-дерева, и таким образом помогающая восстановить повреждённую БД.
  • Упрощён выбор первичных OSD - теперь вместо хеша используется просто номер PG. Это улучшает распределение первичных OSD и позволяет достичь лучших скоростей чтения.
  • Исправлено зависание, воспроизводящееся в vitastor-kv-stress при параллельных листингах и переоткрытиях базы.
  • В клиентской библиотеке исправлена работа CAS-записей без immediate_commit. Исправление достаточно для корректной работы vitastor-kv в пулах без immediate_commit.
  • Исправлены вызовы NFS ACCESS для сломанных файлов без инода - теперь к ним разрешается доступ суперпользователя, чтобы их можно было удалить.
  • Исправлена работа параметра vitastor-kv-stress --runtime.
  • Исправлена некорректная буферизация вывода в выводе дампов vitastor-kv, приводившая к некорректному JSON в дампах.
  • Исправлена запись мусора из неинициализированной памяти в пустое место в VitastorKV базах.
  • Код частично отрефакторен в рамках приготовлений к релизу нового лог-структурованного хранилища метаданных.
  • Ошибка assert(done != expected), предположительно вызываемая проблемами в ядре Linux с отправкой TCP без копирования (zero-copy TCP send), заменена на более понятное сообщение.

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

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

  • Исправлены возможные состояние INCOMPLETE PG при отключении узла и отключённом allow_net_split (по умолчанию)
  • NFS-сервер теперь уходит в фоновый режим до инициализации RDMA, что исправляет работу RDMA в некоторых конфигурациях (#107)
  • Исправлена сборка под Ubuntu 25.10
  • Исправлена работа режима journal_no_same_sector_overwrites после оптимизации WA в 2.4.1 (#109)

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

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

  • Исправлен скрипт make-etcd, сломанный после добавления поддержки IPv6 в 2.4.1 :)
  • Исправлена некорректная пометка одного из дочерних образов удаляемого образа как “DELETED” при “инвертированном” алгоритме удаления
  • Добавлена поддержка QEMU 10.1 в блочный драйвер и патч

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

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

  • Оптимизирован объём записи в журнал - теперь WA снижен с 4-5 до 3.x упаковкой записей в одни блоки
  • Исправлен некорректный показ занятого % места при наличии весов OSD, не равных 1 (#105)
  • Исправлено возможное зависание vitastor-cli rm при наличии неактивных PG (#99)
  • Исправлено отображение голого вместо эффективного места в vitastor-cli ls при заданной опции пула (#101)
  • Исправлено падение монитора с “Cannot set property of undefined” при удалении пула с ненулевой статистикой I/O инодов (#103)
  • Откачено изменение vitastor-kv из 2.2.0, иногда приводившее к падениям в vitastor-kv-stress (#100)
  • Добавлена проверка и запрет изменения pg_size для XOR-пулов
  • Исправлены проверки доступа к файлам в VitastorFS от имени суперпользователя
  • Добавлена поддержка IPv6 в скрипт make-etcd
  • Исправлена поддержка IPv6-адресов etcd в OSD и клиентской библиотеке

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

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

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

  • UBLK теперь поддерживается в CSI и используется по умолчанию
  • Добавлен вывод дерева образов: vitastor-cli ls --tree
  • Добавлена опция vitastor-disk prepare --dry-run

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

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

Кратко: ublk, Veeam и исправление включения контрольных сумм.

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

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

Корректирующий релиз - поднакопилось немного багфиксов.

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

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

  • Исправлен баг, из-за которого не совсем корректно авто-отключались новые pg_locks в конфигурациях по умолчанию, в итоге в различных ситуациях PG отключались и не могли подняться - достаточно стабильно воспроизводилось, например, при удалении образов, но это простое везение, т.к. на самом деле проявлялось случайно - просто asan не ловит *map.end() 😊
  • Исправлен случайно выявленный более старый баг, из-за которого при быстрых переустановках соединений OSD иногда могли получить чужую команду. Проявлялось в 2.2.x сообщениями “operation sequencing broken” в логах, но в целом ни к чему более критичному, скорее всего, привести не могло.

В общем, теперь можно ставить, конфигурация по умолчанию теперь новые фичи, как и задумано, включать не пытается. 😊

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

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

⚠️⚠️⚠️ В версии обнаружен ещё один баг с pg_locks, рекомендуется не обновляться и подождать 2.2.2, а если обновились - рекомендуется добавить в /etc/vitastor/vitastor.conf их отключение через “enable_pg_locks”: false и перезапустить OSD.

Хотфиксы:

  • Исправлен vitastor-disk purge, сломанный добавлением проверки, не запущен ли ещё OSD
  • Исправлены зависания включённых iothread-ов после добавления поддержки отправки без копирования
  • Добавлена возможность включать local_reads в режиме pg_locks по умолчанию онлайн, без перезапуска OSD

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

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