Files
tromcho.net/docs/intro/features.ru.md
T
Vitaliy Filippov a0cae4c180 Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts
Old pool configurations with "jerasure" also remain supported as an alias for "ec"
2022-06-03 15:40:00 +03:00

4.7 KiB

Документация → Введение → Возможности Vitastor


Read in English

Возможности Vitastor

Серверные функции

  • Базовая часть - надёжное кластерное блочное хранилище без единой точки отказа
  • Производительность ;-D
  • Несколько схем отказоустойчивости: репликация, XOR n+1 (1 диск чётности), коды коррекции ошибок Рида-Соломона на основе библиотек jerasure и ISA-L с любым числом дисков данных и чётности в группе
  • Конфигурация через простые человекочитаемые JSON-структуры в etcd
  • Автоматическое распределение данных по OSD, с поддержкой:
    • Математической оптимизации для лучшей равномерности распределения и минимизации перемещений данных
    • Нескольких пулов с разными схемами избыточности
    • Дерева распределения, выбора OSD по тегам / классам устройств (только SSD, только HDD) и по поддереву
    • Настраиваемых доменов отказа (диск/сервер/стойка и т.п.)
  • Восстановление деградированных блоков
  • Ребаланс, то есть перемещение данных между OSD (дисками)
  • Поддержка "ленивого" fsync (fsync не на каждую операцию)
  • Сбор статистики ввода/вывода в etcd
  • Статистика операций ввода/вывода и занятого места в разрезе инодов
  • Именование инодов через хранение их метаданных в etcd
  • Снапшоты и copy-on-write клоны
  • Сглаживание производительности случайной записи в SSD+HDD конфигурациях
  • Поддержка RDMA/RoCEv2 через libibverbs

Драйверы и инструменты

Планы развития

  • Более корректные скрипты разметки дисков и автоматического запуска OSD
  • Другие инструменты администрирования
  • Web-интерфейс
  • Плагин для OpenNebula
  • iSCSI-прокси
  • Многопоточный клиент
  • Более быстрое переключение при отказах
  • Фоновая проверка целостности без контрольных сумм (сверка реплик)
  • Контрольные суммы
  • Поддержка SSD-кэширования (tiered storage)
  • Поддержка NVDIMM
  • Возможно, сжатие
  • Возможно, поддержка кэширования данных через системный page cache