Записи до 17.02.2022

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

  • Исправлен разбор IPv6-адресов
  • Исправлена ошибка “cannot read bytes of undefined” в мониторе на пустой etcd БД
  • Исправлены возможные зависания запросов записи при перезапуске OSD в кластерах без immediate_commit=all
  • Исправлены возможный пропуск операций восстановления misplaced объектов OSD
  • Исправлено возможное падение OSD с ошибкой “map::at” при остановке других OSD
  • Исправлено деление на ноль в vitastor-cli ls, когда все OSD пула остановлены

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

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

  • Исправлены зависания клиентов, возможные при перезапусках OSD (баг присутствовал с 0.5.11)
  • Исправлено связанное с io_uring падение с ошибкой “Assertion sqe != NULL failed”, возможное на некоторых ядрах (вероятность ошибки увеличилась в 0.6.11)
  • Исправлена работа нулевого таймаута в NBD-прокси
  • Исправлена сборка для CentOS 7

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

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

Стабилизация соединений с etcd, поддержка clang и заодно Эльбрусов.

  • Исправлена сборка компиляторами CLang и LCC от Эльбруса, так что теперь Vitastor совместим с процессорами Эльбрус :)
  • Исправлена ошибка, при которой OSD не соединялись с вторичными OSD и некорректно считали PG неполными (incomplete)
  • Добавлено ограничение глубины очереди удалений так же, как и для мелких записей. Исправляет падения OSD с ошибкой “Assertion failed: sqe != NULL” во время удаления образов.
  • Исправлен редкий баг журналирования (от https://github.com/mirrorll)
  • Исправлен сброс модифицированных объектов в журнал, из-за которого OSD иногда зависали после переключения в EC-кластерах (баг внесён в 0.6.7)
  • Исправлено несколько проблем, ломавших нормальную обработку переключения при отказе etcd:
    • OSD могли случайно падать из-за слишком строгой обработки ошибок
    • Новые клиенты, OSD и vitastor-cli могли не запускаться из-за отсутствия повторных попыток соединения с etcd
    • Мониторы могли перестать получать обновления состояния, т.к. не проверяли активность websocket-соединений
  • Исправлена неспособность монитора перегенерировать PG после снижения числа реплик пула (pg_size)
  • Добавлен ошибочный код выхода в vitastor-nbd при попытке подключить несуществующий образ
  • Добавлено использование HTTP keep-alive для соединений с etcd
  • Добавлены настройки таймаутов и числа попыток повтора запросов к etcd
  • Добавлены настройки таймаута NBD и максимального числа NBD-устройств и разделов, и значение по умолчанию установлено в 64 устройства по 3 раздела каждое

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

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

  • Немного уменьшен объём записи в журнал при no_same_sector_overwrites=false
  • Исправлено нулевое значение параметра listen_backlog, так как оно могло снижать вдвое скорость отправки в TCP-сокеты
  • Добавлена поддержка IPv6-адресов OSD
  • Отключена инициализация кластерного клиента в команде vitastor-cli simple-offsets
  • Исправлена ошибка, из-за которого OSD помечали PG неполными вместо попытки соединиться с вторичными OSD
  • Добавлены настройки дерева размещения: node_placement
  • Разрешён запуск с дисками с размером блока 4 КБ - он был запрещён, хотя вообще-то максимально логичен

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

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

  • Реализован плагин для Proxmox. Теперь Vitastor можно использовать с Proxmox!
  • Реализована команда vitastor-cli df (статистика занятого места в пулах)
  • Добавлена поддержка шаблонов имён образов в vitastor-cli ls
  • Исправлено несколько багов в других командах vitastor-cli (resize, create --parent, modify --readonly)
  • В QEMU драйвер включён по умолчанию 512-байтный логический блок для устройств (его теперь не нужно указывать в опциях явно)

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

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

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

  • Драйвер Vitastor теперь собирается в пакетах QEMU
  • Реализовано переименование образов в CLI (vitastor-cli modify --rename)
  • Добавлены команды vitastor-cli alloc-osd и simple-offsets и они задействованы в скрипте make-osd, таким образом, в нём убрана зависимость от etdctl
  • Монитор теперь удаляет статистику удалённых инодов из etcd
  • Реализован автовыбор адреса OSD по подсети, таким образом, больше не нужно задавать IP-адреса OSD в скриптах запуска явно

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

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

  • Vitastor разделён на пакеты OSD, монитора, клиента, C-заголовков, драйверов fio и QEMU вместо одного пакета, который включал всё сразу

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

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

  • Реализованы команды vitastor-cli для просмотра списка образов, статистики ввода-вывода, создания образов, снапшотов и клонов, переименования и изменения размера образов. Все эти операции реализуются тремя командами: ls, create, modify.
  • Реализовано сохранение текущего набора OSD PG при каждом поднятии PG, так как предыдущая версия алгоритма могла не успеть сохранить эту информацию, что потом могло приводить к поднятию PG без всех актуальных копий данных.
  • Исправлена агрегация статистики ввода-вывода в мониторе.
  • Внесено несколько мелких исправлений в драйвер Cinder.
  • Исправлена совместимость QEMU драйвера с версиями QEMU 2.x > 2.0.
  • Исправлены возможные зависания записи в кластерах без immediate_commit из-за слишком редких автоматических fsync.
  • Добавлен синоним vita для команды vitastor-cli.

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

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

  • Новый инструмент командной строки: vitastor-cli
  • Реализовано слияние и удаление слоёв (снапшотов/клонов)
  • Удалено использование ‘bool’ из C-заголовка
  • Исправлено редкое зависание сброса журнала
  • Расширены диагностические сообщения для медленных операций в логах OSD

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

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

  • Добавлена базовая поддержка OpenStack: драйвер Cinder, патчи для Nova и libvirt
  • Добавлены опции QEMU-драйвера “image” и “config_path”
  • Исправлена агрегация статистики ввода-вывода по пулам в мониторе
  • Реализована семантика CAS-записи (Check-And-Set)
  • Добавлена C-обёртка для клиентской библиотеки с публичным заголовочным файлом

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

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