68 lines
5.2 KiB
Markdown
68 lines
5.2 KiB
Markdown
[Документация](../../README-ru.md#документация) → Введение → Возможности Vitastor
|
||
|
||
-----
|
||
|
||
[Read in English](features.en.md)
|
||
|
||
# Возможности Vitastor
|
||
|
||
- [Серверные функции](#серверные-функции)
|
||
- [Драйверы и инструменты](#драйверы-и-инструменты)
|
||
- [Планы развития](#планы-развития)
|
||
|
||
## Серверные функции
|
||
|
||
- Базовая часть - надёжное кластерное блочное хранилище без единой точки отказа
|
||
- [Производительность](../performance/bench2.ru.md) ;-D
|
||
- [Несколько схем отказоустойчивости](../config/pool.ru.md#scheme): репликация, XOR n+1 (1 диск чётности), коды коррекции ошибок
|
||
Рида-Соломона на основе библиотек jerasure и ISA-L с любым числом дисков данных и чётности в группе
|
||
- Конфигурация через простые человекочитаемые JSON-структуры в etcd
|
||
- Автоматическое распределение данных по OSD, с поддержкой:
|
||
- Математической оптимизации для лучшей равномерности распределения и минимизации перемещений данных
|
||
- Нескольких пулов с разными схемами избыточности
|
||
- Дерева распределения, выбора OSD по тегам / классам устройств (только SSD, только HDD) и по поддереву
|
||
- Настраиваемых доменов отказа (диск/сервер/стойка и т.п.)
|
||
- Восстановление деградированных блоков
|
||
- Ребаланс, то есть перемещение данных между OSD (дисками)
|
||
- [Поддержка "ленивого" fsync (fsync не на каждую операцию)](../config/layout-cluster.ru.md#immediate_commit)
|
||
- Сбор статистики ввода/вывода в etcd
|
||
- Статистика операций ввода/вывода и занятого места в разрезе инодов
|
||
- Именование инодов через хранение их метаданных в etcd
|
||
- Снапшоты и copy-on-write клоны
|
||
- [Сглаживание производительности случайной записи в SSD+HDD конфигурациях](../config/osd.ru.md#throttle_small_writes)
|
||
- [Поддержка RDMA/RoCEv2 через libibverbs](../config/network.ru.md#rdma_device)
|
||
- [Фоновая проверка целостности](../config/osd.ru.md#auto_scrub) (сверка копий)
|
||
- [Контрольные суммы](../config/layout-osd.ru.md#data_csum_type)
|
||
- [Буферизация записи на стороне клиента](../config/client.ru.md#client_enable_writeback)
|
||
- [Интеллектуальная автоподстройка скорости восстановления](../config/osd.ru.md#recovery_tune_interval)
|
||
- [Кластерная файловая система](../usage/nfs.ru.md#vitastorfs)
|
||
|
||
## Драйверы и инструменты
|
||
|
||
- [Пакеты для Debian и CentOS](../installation/packages.ru.md)
|
||
- [Консольный интерфейс управления образами (vitastor-cli)](../usage/cli.ru.md)
|
||
- [Инструмент управления дисками (vitastor-disk)](../usage/disk.ru.md)
|
||
- Общая пользовательская клиентская библиотека для работы с кластером
|
||
- [Драйвер диска для QEMU](../usage/qemu.ru.md)
|
||
- [Драйвер диска для утилиты тестирования производительности fio](../usage/fio.ru.md)
|
||
- [NBD-прокси для монтирования образов ядром](../usage/nbd.ru.md) ("блочное устройство в режиме пользователя")
|
||
- [CSI-плагин для Kubernetes](../installation/kubernetes.ru.md)
|
||
- [Базовая поддержка OpenStack: драйвер Cinder, патчи для Nova и libvirt](../installation/openstack.ru.md)
|
||
- [Плагин для Proxmox](../installation/proxmox.ru.md)
|
||
- [Упрощённая NFS-прокси для эмуляции файлового доступа к образам (подходит для VMWare)](../usage/nfs.ru.md#псевдо-фс)
|
||
|
||
## Планы развития
|
||
|
||
- Оптимизация слоя управления
|
||
- Другие инструменты администрирования
|
||
- Web-интерфейс
|
||
- Плагин для OpenNebula
|
||
- iSCSI и NVMeoF прокси
|
||
- Многопоточный клиент
|
||
- Более быстрое переключение при отказах
|
||
- S3
|
||
- Поддержка SSD-кэширования (tiered storage)
|
||
- Поддержка NVDIMM
|
||
- Возможно, сжатие
|
||
- Возможно, поддержка кэширования данных через системный page cache
|