Записи до 16.02.2024

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

  • Поправлен баг залипания записи, увы, внесённый в предыдущем 1.4.4
  • Поправлен баг, из-за которого иногда (редко) PG залипали в состоянии “starting” при массовых перезапусках OSD
  • Поправлен баг, из-за которого иногда (тоже редко) OSD или клиенты могли падать с сообщением “map::at” во время отправки пингов другим OSD
  • Прописаны новые дефолтные опции для неконденсаторных SSD (десктопных), поднимающие производительность записи T1Q256 с ~6000 iops до ~45000 iops
  • Добавлена возможность переопределять journal_trim_interval (хотя это почти никогда не нужно)

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

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

Дополнительные исправления EC.

  • Исправлено возможное падение при частичной перезаписи и одновременном перемещении чанка чётности в EC (условно, OSD 1234 -> 5030).
  • Исправлена пара багов, из-за которых при нештатных падениях OSD (например, при внезапном отключении сервера) ввод-вывод в EC пулах мог залипать:
    • Один баг относится к автотюнингу ребаланса (с 1.4.0) - он мог поставить слишком большие задержки и потом эти задержки начинали “самоподдерживаться”.
    • Второй баг относился опять-таки к авторегулировке резервирования места в журнале (с 1.3.0) - в резерв не включалась сама новая запись, поэтому OSD в 1.4.3 всё ещё могли забить журнал и тоже залипнуть.
  • Теперь в статусе вместо etcd dbSizeInUse печатается dbSize.

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

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

Хотфикс для хотфикса O:-)

  • Исправлен фикс залипаний записи с EC, внесённый в 1.4.2, т.к. он оказался нерабочим. Залипание воспроизводилось просто сильным ребалансом EC-пула. Теперь не воспроизводится
  • Монитор не исключал статистику остановленных OSD из общей статистики, в итоге при выключении даже всех OSD в статусе можно было наблюдать фантомные цифры I/O. Исправлено

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

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