Выпущена версия Vitastor 1.1.0
27.10.2023
Новые функции
- Клиентская буферизация записи. Да здравствуют попугаи в 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.
Исправления
- Исправлено изменение размеров дисков в QEMU-драйвере.
- Исправлен “unexpected result” в плагине Proxmox путём добавления очистки буфера вывода при выходе.
- Исправлена совместимость QEMU драйвера с системами без io_uring.
- Из логов OSD удалены не относящиеся к PG данного OSD ошибки о несоответствии block_size.
- Исправлено возможное падение
vitastor-cli ls -l
(обычно с удалёнными пулами). - Исправлено зависание монитора с потреблением 100% CPU при отключении etcd (из-за бесконечных повторов).
- Исправлена потенциально некорректная обработка записи со снапшотами (не ловилась тестами, но потенциально могла приводить к зависанию клиентов).
- Исправлено некорректное добавление буферов в список в cluster_client (не ловилось тестами, но потенциально могло приводить к записи некорректных данных).
- Исправлены редкие падения OSD при обработке операций sync.
- Исправлена ошибка реентерабельности в cluster_client, не воспроизводившаяся в QEMU и fio, но воспроизводимая с находящейся в разработке реализацией K/V базы.
- Исправлено удаление первого изменённого объекта - OSD могли падать, если вы изменяли один и тот же объект много раз, потом удаляли его, а потом меняли его снова.
- Исправлен тестовый модуль fio_sec_osd.
Ссылки
- Git: https://git.yourcmc.ru/vitalif/vitastor/releases/tag/v1.1.0
- Инструкции по установке: https://vitastor.io/docs/installation/packages.html