vitastor/docs/intro/features.ru.md

4.7 KiB
Raw Blame History

Документация → Введение → Возможности 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

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

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

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