Записи до 21.05.2023

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

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

  • Вот наконец и СКРАБЫ!)) по умолчанию пока отключены, задокументированы в параметрах: auto_scrub
  • Добавлена документация по возможности онлайн-обновления параметров.

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

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

  • Тесты стабилизированы и включены в CI на базе Gitea CI для автоматического запуска
  • Добавлена отсутствующая реализация восстановления битмапов в EC-пулах из деградированного состояния в ISA-L версиях
  • Исправлен сломанный экспорт снимков в EC-пулах
  • Исправлены баги, воспроизводящиеся только под нагрузкой:
    • Исправлено применение некорректной истории PG монитором при ретраях
    • Исправлено некорректное изменение числа PG монитором, когда last_clean_pgs содержал меньше PG, чем новое число
    • Запросы записи теперь снова ожидают освобождения места, но теперь делают это корректно (прошлый способ был отключён в 0.8.2)
    • Исправлено редкое падение клиентской библиотеки (при отключении соединения во время обработки потока от клиента)
    • Добавлена корректная обработка ошибок соединений с etcd в мониторе - монитор мог упасть вместо соединения с другим etcd
    • Исправлена редкая неспособность OSD отправить состояния PG в etcd после того, как одна из PG переключалась на другой OSD
  • Исправлен код ошибки для чтений из неполных объектов в EC (теперь это EIO) и добавлен повтор этой ошибки в клиентскую библиотеку
  • Внесены другие мелкие изменения для тестов: таймауты, приоритеты для etcd, условия ожидания, проверки устройств NBD и т.п.

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

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

  • Исправлены rm/rm-data, сломанные в 0.8.6 (отсутствие инициализации messenger-а)
  • Обработка операций чтения подготовлена к реализации скрабов - теперь вторичным чтениям разрешено возвращать ошибки
  • Исправлен бесконечный пиринг PG в OSD при большом числе PG (воспроизведено в тесте test_add_osd)
  • Исправлена другая вариация зависания сброса журнала на ожидании fsync (воспроизведено в тесте test_write)
  • Исправлены интеграционные тесты (скоро будут добавлены в Gitea CI)
  • Добавлены патчи для QEMU 6.2-8.0
  • Исправлена совместимость драйвера QEMU с QEMU 8.0
  • Добавлены пакеты для клонов RHEL 9 (например, AlmaLinux 9)

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

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

Релиз включает одну новую функцию:

  • Онлайн-обновление некоторых настроек.

А также важные исправлений для EC с отключённым immediate_commit. После этих исправлений, тест с убийствами OSD “test_heal” проходит корректно с EC.

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

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

  • Важно: исправлено потенциально некорректное обновление чанка чётности EC в конфигурациях EC n+k при k >= 2 и при отсутствии первого чанка чётности.
  • Исправлена некорректная статистика свободного места EC в выводе vitastor-cli df.
  • Ускорен запуск vitastor-cli в кластерах с RDMA.
  • Удалено неиспользуемое состояние PG “peered” (ранее использовалось для обновления эпохи PG).
  • Удалена лишняя опция sfdisk --dump (достаточно просто --json).
  • Разрешена финальная запятая в выводе sfdisk (исправляет совместимость с sfdisk 2.36).
  • Немного улучшен код RDMA отправки/приёма.
  • Уменьшено потребление памяти RDMA путём изменения настроек по умолчанию (rdma_max_recv/send = 16/8).
  • CSI-драйвер переведён на использование vitastor-cli вместо прямой работы с etcd.

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

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

  • Исправлена возможная ошибка типа “double free” в клиентской библиотеке при перезапуске OSD.
  • Исправлено возможное зависание записи при обновлении истории PG и изменении только эпохи.
  • Исправлено некорректное имя сервиса systemd “local.target” в скрипте make-etcd.
  • В драйвер Proxmox добавлена опция “content”, чтобы разрешить его использование с контейнерами.
  • tcmalloc убран из сборки клиентской библиотеки, что исправляет ошибки “attempt to free invalid pointer” при одновременном использовании драйверов QEMU Vitastor и Ceph.

25.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 Читать далее →

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