Записи до 04.02.2024

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

Деньрожденьевый (мой) багфикс-релиз, в основном для отключённого immediate_commit.

  • Внезапно обнаружено и исправлено, что в 1.1.0 вместо добавления автоматических fsync-ов на уровне blockstore каждые 128 операций они были добавленые каждые 0 (1) операцию. Соответственно, перформанс с отключённым immediate_commit был ниже желаемого. 😊
  • Исправлены залипания записи с EC и отключённым immediate_commit из-за слишком строгой семантики операции sync.
  • В CLI rm/rm-data добавлен sync после удаления и исправлена работа этого синка после удаления вообще работали (ранее они игнорировались).
  • Внесено несколько мелких исправлений отправки статистики занятого места в etcd, баг сводился к тому, что после удаления пула в etcd могла оставаться мусорная статистика.
  • Ускорено переключение при отказе изменением опций по умолчанию: etcd_mon_ttl снижен с 30 до 5 секунд, а up_wait_retry_interval с 500 до 50 мс.
  • Логи по умолчанию направлены в systemd.
  • Добавлен патч для libvirt 9.10.

Ну и ФС на подходе, но это уже следующие релизы будут 😊

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

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