Записи до 13.01.2023

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

Экспорт снапшотов/образов через qemu-img, пофикшенная миграция в Proxmox, rm-osd и left_on_dead и прочее.

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

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

  • Добавлена команда vitastor-disk purge для очистки OSD с защитой от дурака.
  • Добавлена команда vitastor-cli rm-osd для только удаления метаданных OSD из etcd.
  • ⚠️ Важно: Исправлены некорректные чтения данных при параллельной записи в тот же объект.
  • Исправлено игнорирование удалений OSD и других изменений ключей /osd/stats монитором.
  • Исправлено редкое зависание записи, вызванное неосвобождением места в журнале при пустой очереди сброса.
  • Исправлено редкое зависание активации PG из-за предыдущей логики лимитирования длинных операций листингов.
  • Исправлена статистика общего числа объектов в OSD при добавлении объектов.
  • Добавлены недостающие поля offset и len в вывод vitastor-disk dump-journal для больших записей, исправлено JSON-форматирование.
  • Добавлена печать справки при передаче неизвестной команды в vitastor-cli.
  • “-” и “_” в опциях vitastor-cli теперь считаются синонимами.

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

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

  • Исправлена совместимость драйвера QEMU с QEMU 7.0 и < 2.9.
  • Добавлены патчи для pve-qemu-kvm 7.1 (PVE 7.3) и pve-qemu-kvm 6.2 (PVE 7.2).
  • Исправлено расположение плагина Proxmox в пакете pve-storage-vitastor.
  • Отключено автоопределение HDD в не-гибридном режиме vitastor-disk prepare.
  • Добавлено явное предупреждение о баге ядра Linux при получении -EAGAIN из io_uring.
  • Окончательное исправлено зануление старых ненужных записей метаданных при запуске OSD (не падать с сообщениями “big_write journal_entry was allocated over another object” при запуске OSD).
  • Добавлено ожидание записи данных перед fsync, при включённом fsync данных.
  • Отключено бесконечное ожидание освобождения места в хранилище, блокирующее работу заполненного на 100% OSD.
  • Исправлено редкое падение в osd_peering из-за порядка вызова колбэков.
  • Исправлено редкое дублирование ID операций ping и записи/чтения.
  • Исправлено редкое use-after-free во время ping-ов.
  • Добавлена опция --force в vitastor-disk read-sb.
  • Формат ID объектов в vitastor-disk dump-meta изменён на шестнадцатеричный, добавлены потерянные запятые.
  • Исправлена проверка кэша SCSI-дисков в vitastor-disk.

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

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

  • Удалено лишнее копирование данных при сбросе журнала (должно чуть улучшить скорость).
  • Исправлена возможная запись новых данных поверх текущих читаемых данных в режиме inmemory_journal=false.
  • Исправлена возможная ошибка “assertion failed” при чтении чанков чётности в EC N+K при K>=2.
  • Исправлена проверка места в журнале для “больших” записей, иногда приводившая к падению OSD с ошибкой “prefill_single_journal_entry(): assertion failed…”
  • Исправлена возможная ошибка “assertion failed: next->prev_wait >= 0” в клиентской библиотеке.
  • Добавлено отсутствующее поле “len” в команде vitastor-disk write-journal для “больших” записей.
  • Исправлена одна из причин падения заполненных на 100% OSD.
  • Исправлены скрипты сборки CSI для включения каждый раз новых пакетов.
  • Исправлен адрес CSI в манифесте liveness probe.

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

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

  • Добавлены нормальные скрипты автоматического запуска OSD на дисках через udev и простое хранение суперблоков на дисках.
  • Добавлен новый инструмент vitastor-disk и вся связанная с дисками функциональность перенесена в него. Теперь он может создавать диски для новых OSD, изменять размер области данных OSD, управлять systemd-сервисами OSD и суперблоками, проверять и выключать кэш диска, дампить и загружать обратно журналы и метаданные.
  • Сервисы systemd теперь устанавливаются в пакетах вместо старого метода ручной их генерации из отдельных скриптов.
  • Добавлен новый скрипт make-etcd, переиспользующий /etc/vitastor/vitastor.conf для настройки etcd.
  • Добавлена поддержка настройки разных block_size, bitmap_granularity и immediate_commit для разных пулов.
  • Исправлена ошибка “fatal error: tried to overwrite non-zero metadata entry”, возможная при некоторых нештатных падениях OSD из-за отсутствия зануления старых записей метаданных.

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

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

  • Добавлена реализация кодов коррекции ошибок на основании ISA-L, теперь она используется автоматически, когда доступна.
  • Исправлено слишком большое число параллельных запросов листингов от OSD к OSD.
  • Исправлено падение команды rm-data при включённой опции --wait-list.
  • Монитор теперь удаляет пустые иноды из статистики и вывода ls через inode_vanish_time секунд после удаления.
  • Монитор также теперь удаляет статистику пулов при удалении пулов.
  • Несколько адресов etcd теперь корректно логгируются OSD.
  • Исправлен разбор значений true/false в JSON-настройках типа no_recovery/no_rebalance.
  • Добавлен показ флагов no_recovery, no_rebalance, readonly в vitastor-cli status.

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

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

  • Добавлена документация на русском и английском языках! :-)
  • Реализована NFS-прокси для эмуляции файлового доступа к образам Vitastor для гипервизоров, неспособных на прямой доступ, например, VMWare.
  • Добавлена опция primary_affinity_tags для пулов.
  • Добавлен патч для libvirt 6.0.
  • Исправлено значение free_down_raw в vitastor-cli status.
  • Исправлен редкий баг, при котором OSD отключали не те подключения при ошибках.

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

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

  • Исправлено чтение лишнего блока метаданных при запуске, приводившее к появлению мусорных объектов
  • Исправлена поддержка volumeMode: Block в CSI
  • Добавлены примеры блочных PVC и pod-ов для CSI
  • Исправлена 32-битная сборка
  • Исправлен медленный “разгон” соединений с OSD из-за up_wait_retry_interval

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

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

  • Реализована команда вывода состояния кластера vitastor-cli status
  • Добавлен новый скрипт make-osd-hybrid.js для быстрой инициализации большого числа гибридных (HDD+SSD) OSD
  • В плагине Cinder реализовано удаление снапшотов (данные удаляются полностью только в чистом кластере)
  • ⚠ Исправлен огромный :) баг, из-за которого все чтения возвращали нули во время перебалансировки. Добавлен тест для предотвращения таких багов в будущем
  • Исправлена остановка NBD прокси так, чтобы не оставлять за собой зомби-процесс [vitastor-nbd] в состоянии D
  • Исправлено редкое зависание записи при включённом сглаживании случайной записи (throttle_small_writes)

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

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

  • Значительно ускорен процесс активации PG в кластерах большого-среднего размера
  • Исправлена проблема реентерабельности, иногда приводившая к записаниям процесса активации PG

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

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