Записи до 18.01.2024

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

Хотфикс к 1.4.0.

  • Исправлено падение монитора при переключении первичного OSD без переконфигурации PG.
  • Исправлены предупреждения “partly outside array bounds” с GCC 12 в cpp-btree.
  • Исправлена утечка памяти с realloc, теоретически возможная с очень длинными листингами объектов (OSD_OP_LIST).

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

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

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

  • Интеллектуальное ограничение скорости ребаланса/восстановления для снижения его влияния на клиентов: recovery_tune_interval.
  • Реализован авто-перезапуск VDUSE демонов в CSI-плагине, если они внезапно умирают из-за любого бага.
  • Добавлена команда vitastor-disk update-sb.
  • QEMU для Debian 12 Bookworm обновлён до версии 8.1.

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

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

RDMA без ODP, VDUSE в CSI и другое.

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

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

Мини-хотфикс к 1.3.0, в доработку с “резервированием места в журнале” в 1.3.0 закрался баг 😊

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

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

Поддержка снапшотов и расширения томов в CSI и важное исправление для EC n+k при k>=2.

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

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

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

  • Клиентская буферизация записи. Да здравствуют попугаи в CrystalDiskMark! :D
  • Третий режим I/O - O_DIRECT|O_SYNC (подходящий для Intel Optane).
  • Вынес в отдельную настройку интервал отправки статистики в etcd - etcd_stats_interval (30 секунд по умолчанию).
  • В монитор добавлена автоматическая фильтрация OSD по block_size/immediate_commit/bitmap_granularity, чтобы потом на стороне OSD не было ошибок “refusing to start PGs of this pool”.
  • В драйвер fio добавлена возможность запуска в системах без io_uring.
  • В драйвер QEMU добавлена поддержка QEMU 8.1.
  • Добавлена документация vhost-user-blk.

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

Как сделаны снимки дисков в Vitastor

Вообще, в природе существует всего 3 пути реализации снимков (снапшотов): “вперёд”, “назад” и “cow”. А ещё нормальные снимки должны быть атомарные. Что это всё означает?

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

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

  • Исправлено зануление раздела в vitastor-disk (записываемый буфер не обнулялся, посему иногда вместо нулей мета и журнал инициализировались мусором).
  • Исправлена некорректная статистика места в EC-пулах в vitastor-cli status
  • Несколько исправлений для NFS. Вкратце - теперь NFS, смонтированный из Linux, не подвисает, а запись файлов с расширением их размера обрабатывается как надо 😊
    • В листинги каталогов добавлены записи . и …
    • Теперь записи возвращают FILE_SYNC, если включён immediate_commit
    • Теперь в запросах NFS COMMIT и в NFS WRITE возвращается одно значение “verifier”
    • Параллельные расширяющие файл записи теперь обрабатываются корректно, без конфликтов, и без дополнительной нагрузки на etcd
  • Учёт UTF-8 в табличном форматировании vitastor-cli ls
  • Приравнивание “0” и “no” к “false” для inmemory_metadata и inmemory_journal (до этого подходило только “false”)
  • Исправлено отсутствие применения HDD-настроек vitastor-disk к, собственно, HDD (но не гибридным) OSD.

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

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

  • Контрольные суммы данных и метаданных!
    • Контрольные суммы метаданных - на новых OSD будут включены всегда, диски старых OSD продолжат работать без изменений.
    • Контрольные суммы данных - по умолчанию отключены, включаются параметром --data_csum_type crc32c для новых OSD.
    • Блок чексуммы настраивается
    • inmemory_metadata=false позволяет отключить постоянное хранение чексумм в памяти.
    • С блоком по умолчанию (4 КБ) чексуммы добавляют потребление 1 ГБ памяти на 1 ТБ места на диске.
    • Подробности в документации.
  • Поддержка кэшированного ввода-вывода через Linux page cache (O_SYNC вместо O_DIRECT), которую можно включить отдельно для данных и/или метаданных и/или журнала.

Релиз также включает исправления багов из 0.9.6.

0.9.6 перемещён в репозитории “oldstable” и будет оставаться доступным ещё некоторое время.

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

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

Всего 1 исправление - исправил 100% жор CPU в интеграции io_uring в новый драйвер QEMU. Не был учтён момент, что eventfd, оказывается, ещё и сбрасывать нужно, LOL 🤣🤣

Ну, зато из плюсов - иопсы ещё чуть подросли. На моём локалхосте с прошлым 100% CPU “busy loop”-ом получалось 90к иопс, а сейчас все 100к! QEMU пересборки не требует, для фикса достаточно обновить vitastor-client.

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

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