Записи до 03.09.2022

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

  • Добавлены нормальные скрипты автоматического запуска OSD на дисках через udev и простое хранение суперблоков на дисках.
  • Добавлен новый инструмент vitastor-disk и вся связанная с дисками функциональность перенесена в него. Теперь он может создавать диски для новых OSD, изменять размер области данных OSD, управлять systemd-сервисами OSD и суперблоками, проверять и выключать кэш диска, дампить и загружать обратно журналы и метаданные.
  • Сервисы systemd теперь устанавливаются в пакетах вместо старого метода ручной их генерации из отдельных скриптов.
  • Добавлен новый скрипт make-etcd, переиспользующий /etc/vitastor/vitastor.conf для настройки etcd.
  • Добавлена поддержка настройки разных block_size, bitmap_granularity и immediate_commit для разных пулов.
  • Исправлена ошибка “fatal error: tried to overwrite non-zero metadata entry”, возможная при некоторых нештатных падениях OSD из-за отсутствия зануления старых записей метаданных.

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

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

  • Добавлена реализация кодов коррекции ошибок на основании ISA-L, теперь она используется автоматически, когда доступна.
  • Исправлено слишком большое число параллельных запросов листингов от OSD к OSD.
  • Исправлено падение команды rm-data при включённой опции --wait-list.
  • Монитор теперь удаляет пустые иноды из статистики и вывода ls через inode_vanish_time секунд после удаления.
  • Монитор также теперь удаляет статистику пулов при удалении пулов.
  • Несколько адресов etcd теперь корректно логгируются OSD.
  • Исправлен разбор значений true/false в JSON-настройках типа no_recovery/no_rebalance.
  • Добавлен показ флагов no_recovery, no_rebalance, readonly в vitastor-cli status.

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

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

  • Добавлена документация на русском и английском языках! :-)
  • Реализована NFS-прокси для эмуляции файлового доступа к образам Vitastor для гипервизоров, неспособных на прямой доступ, например, VMWare.
  • Добавлена опция primary_affinity_tags для пулов.
  • Добавлен патч для libvirt 6.0.
  • Исправлено значение free_down_raw в vitastor-cli status.
  • Исправлен редкий баг, при котором OSD отключали не те подключения при ошибках.

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

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

  • Исправлено чтение лишнего блока метаданных при запуске, приводившее к появлению мусорных объектов
  • Исправлена поддержка volumeMode: Block в CSI
  • Добавлены примеры блочных PVC и pod-ов для CSI
  • Исправлена 32-битная сборка
  • Исправлен медленный “разгон” соединений с OSD из-за up_wait_retry_interval

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

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

  • Реализована команда вывода состояния кластера vitastor-cli status
  • Добавлен новый скрипт make-osd-hybrid.js для быстрой инициализации большого числа гибридных (HDD+SSD) OSD
  • В плагине Cinder реализовано удаление снапшотов (данные удаляются полностью только в чистом кластере)
  • ⚠ Исправлен огромный :) баг, из-за которого все чтения возвращали нули во время перебалансировки. Добавлен тест для предотвращения таких багов в будущем
  • Исправлена остановка NBD прокси так, чтобы не оставлять за собой зомби-процесс [vitastor-nbd] в состоянии D
  • Исправлено редкое зависание записи при включённом сглаживании случайной записи (throttle_small_writes)

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

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

  • Значительно ускорен процесс активации PG в кластерах большого-среднего размера
  • Исправлена проблема реентерабельности, иногда приводившая к записаниям процесса активации PG

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

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