Сделайте программно-определяемое блочное хранилище снова великолепным.
Vitastor — это небольшое, простое и быстрое кластерное блочное хранилище (хранилище для дисков ВМ), архитектурно похожее на Ceph, что означает строгую согласованность, первичную репликацию, симметричную кластеризацию и автоматическое распределение данных по любому количеству дисков любого размера с настраиваемой избыточностью (репликация или коды стирания/XOR).
Функции: В настоящее время Vitastor является предварительным выпуском, многие функции отсутствуют, и вы все равно можете ожидать серьезных изменений в будущем. Однако реализовано следующее:
Базовая часть: высокодоступное блочное хранилище с симметричной кластеризацией и без SPOF Производительность ;-D Две схемы резервирования: репликация и XOR n+1 (самый простой случай EC) Конфигурация с помощью простых структур данных JSON в etcd Автоматическое распределение данных по OSD с поддержкой: Математическая оптимизация для лучшей однородности и меньшего перемещения данных Несколько пулов Дерево размещения, выбор OSD по тегам (классам устройств) и корень размещения Настраиваемые домены отказа Восстановление поврежденных блоков Ребалансировка (перемещение данных между OSD) Ленивая поддержка fsync Отчетность по статистике ввода/вывода в etcd Универсальная клиентская библиотека пользовательского пространства Драйвер QEMU (построен из дерева) Загружаемый движок fio для тестов (также построенный вне дерева) Прокси NBD для монтирования ядра Инструмент для удаления инодов (vitastor-rm) Упаковка для Debian и CentOS