Записи до 14.09.2024

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

  • Хотфиксы новоиспечённого плагина OpenNebula - не деплоились виртуалки на другой хост, не деплоились виртуалки без дисков vitastor, не работали save.vitastor/restore.vitastor для других хостов, не до конца применялся патч при исходной установке плагина
  • Отключил автоудаление старого (до 1.7 включительно) ключа конфигурации PG - сие автоудаление ломает старых клиентов. Теперь обновляться с < 1.8 до 1.9.1 можно спокойно

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

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

  • Появилась поддержка OpenNebula!
  • Появилась команда vitastor-cli dd - копирование файлов/образов/пайпов.
  • Появилась форма команды vitastor-cli rm --matching|–exact для удаления сразу набора образов/образа сразу со всеми снимками.
  • Добавлено автоопределение параметров block_size/bitmap_granularity/immediate_commit при создании пулов, если все OSD имеют одни и те же значения этих параметров.
  • Исправлен таймаут запуска vitastor-cli, чтобы по умолчанию он не ждал etcd до бесконечности.
  • Исправлена нерабочая операция OSD_OP_READ_CHAIN_BITMAP (использовалась в основном в qemu-img) O_o.
  • Исправлен запрет на создание нескольких пулов с одинаковыми именами в vitastor-cli.
  • Исправлена модификация опции skip_cache_check через vitastor-disk (см. github #70).

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

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

На самом деле это багфикс-релиз и это должна была быть версия 1.7.2, но из-за изменения схемы хранения данных в etcd пришлось сделать 1.8.0.

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

Прототип Vitastor S3 на базе Zenko CloudServer

Завёлся прототип S3 Vitastor-бэкенда для Zenko CloudServer 😊

Это конечно ещё далеко не релиз, нужно ещё как минимум реализовать дефрагментацию. Но попробовать запустить и что-то записать-прочитать в S3 уже можно. Даже GeeseFS поверх уже работает. 😊

Итак, инструкция!

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

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

Быстрые исправления к версии 1.7.0:

  • Исправлено монтирование NFS.
  • Исправлена работа команды modify-osd.
  • Опция use_antietcd, взятая из конфига в /etc, теперь учитывается.

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

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

Всенаправленный релиз! I/O треды, Antietcd, Prometheus и многое другое.

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

Сравнение реализаций S3

Вопрос: Где бы стырить чью бы переиспользовать реализацию S3?

Писать S3 с нуля желания нет, потому что протокол хоть и простой, но в нём есть куча мелких особенностей, требующих внимания и реализации, и на них нельзя забивать, ибо юзеры всегда хотят максимальную совместимость с Amazon S3.

На момент поста нашлись следующие варианты: Minio, SeaweedFS, Ceph (RadosGW), Zenko CloudServer, OpenStack Swift и Deuxfleurs Garage.

При сравнении нас интересует в первую очередь сравнение именно S3-фронтенда, внешней части, ибо слой хранения всё равно нужно подсовывать собственный.

При сравнении также запускались s3-тесты от Ceph, но в простейшей конфигурации, без настройки дополнительных интеграций, потенциально необходимых для части тестов.

Попробуем посмотреть, у кого что реализовано!

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

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

  • Добавлен флаг noout, который можно установить в /vitastor/config/osd/xx, чтобы не выбрасывать соответствующий OSD из распределения
  • Добавлен расчёт “эффективного” места, занятого деградированными PG, в мониторе
  • Исправлено отсутствие очистки PG удалённых пулов монитором
  • Исправлена некорректная генерация PG для хостов без OSD
  • Исправлено падение монитора при перепроверке первичных OSD, когда в пуле ещё нет PG
  • Исправлено падение монитора при включении несуществующих OSD в node_placement
  • Исправлено потенциально лишнее перемещение данных при удалении OSD, имевших вес 0
  • Удалены лишние ключи из настроек пулов, создаваемых vitastor-cli create-pool
  • Исправлена 32-битная сборка

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

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

Иерархические домены отказа, обработка 100% заполнения, nbd-netlink и другое.

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

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

Афигеть! Наконец-то я это сделал. После полугода упарывания вашему вниманию наконец представляется VitastorFS - кластерная (read-write-many) файловая система. Монтируется по NFS 3.0 (сервер можно запускать локально или удалённо, можно запускать несколько серверов одновременно), хранит метаданные в собственной не менее упоротой параллельной key-value БД, реализованной поверх блочного слоя Vitastor - “параллельном оптимистичном Б-дереве”, а данные в блочных же томах Vitastor. Некоторых вещей типа дефрагментатора ещё не хватает, но они будут допиливаться после первичного выпуска.

Вторая крупная фича выпуска - это команды управления пулами (create-pool, ls-pools, modify-pool, rm-pool). Также это можно считать знаковым моментом, потому что доработка внесена компанией MIND Software (https://mindsw.io/) - поблагодарим их за вклад в развитие продукта!

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

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