2024-09-15 00:43:21 +03:00
|
|
|
|
# Vitastor
|
2021-02-12 00:06:07 +03:00
|
|
|
|
|
|
|
|
|
[Read English version](README.md)
|
|
|
|
|
|
|
|
|
|
## Идея
|
|
|
|
|
|
2022-01-29 23:43:22 +03:00
|
|
|
|
Вернём былую скорость кластерному блочному хранилищу!
|
2021-02-12 00:06:07 +03:00
|
|
|
|
|
2024-03-11 00:42:33 +03:00
|
|
|
|
Vitastor - распределённая блочная и файловая SDS (программная СХД), прямой аналог Ceph RBD и CephFS,
|
|
|
|
|
а также внутренних СХД популярных облачных провайдеров. Однако, в отличие от них, Vitastor
|
2022-01-29 23:43:22 +03:00
|
|
|
|
быстрый и при этом простой. Только пока маленький :-).
|
2021-02-12 00:06:07 +03:00
|
|
|
|
|
2022-01-29 23:43:22 +03:00
|
|
|
|
Vitastor архитектурно похож на Ceph, что означает атомарность и строгую консистентность,
|
2021-02-12 00:06:07 +03:00
|
|
|
|
репликацию через первичный OSD, симметричную кластеризацию без единой точки отказа
|
|
|
|
|
и автоматическое распределение данных по любому числу дисков любого размера с настраиваемыми схемами
|
|
|
|
|
избыточности - репликацией или с произвольными кодами коррекции ошибок.
|
|
|
|
|
|
2023-07-09 12:45:11 +03:00
|
|
|
|
Vitastor нацелен в первую очередь на SSD и SSD+HDD кластеры с как минимум 10 Гбит/с сетью, поддерживает
|
2022-01-29 23:43:22 +03:00
|
|
|
|
TCP и RDMA и на хорошем железе может достигать задержки 4 КБ чтения и записи на уровне ~0.1 мс,
|
|
|
|
|
что примерно в 10 раз быстрее, чем Ceph и другие популярные программные СХД.
|
|
|
|
|
|
2024-09-05 02:00:14 +03:00
|
|
|
|
Vitastor поддерживает QEMU-драйвер, протоколы NBD и NFS, драйверы OpenStack, OpenNebula, Proxmox, Kubernetes.
|
2022-01-29 23:43:22 +03:00
|
|
|
|
Другие драйверы могут также быть легко реализованы.
|
|
|
|
|
|
2024-09-15 00:43:21 +03:00
|
|
|
|
Подробности смотрите в документации по ссылкам. Можете начать отсюда: [Быстрый старт](docs/intro/quickstart.ru.md).
|
2022-01-29 23:43:22 +03:00
|
|
|
|
|
|
|
|
|
## Презентации и записи докладов
|
|
|
|
|
|
|
|
|
|
- DevOpsConf'2021: презентация ([на русском](https://vitastor.io/presentation/devopsconf/devopsconf.html),
|
|
|
|
|
[на английском](https://vitastor.io/presentation/devopsconf/devopsconf_en.html)),
|
|
|
|
|
[видео](https://vitastor.io/presentation/devopsconf/talk.webm)
|
|
|
|
|
- Highload'2022: презентация ([на русском](https://vitastor.io/presentation/highload/highload.html)),
|
|
|
|
|
[видео](https://vitastor.io/presentation/highload/talk.webm)
|
|
|
|
|
|
|
|
|
|
## Документация
|
|
|
|
|
|
|
|
|
|
- Введение
|
|
|
|
|
- [Быстрый старт](docs/intro/quickstart.ru.md)
|
|
|
|
|
- [Возможности](docs/intro/features.ru.md)
|
|
|
|
|
- [Архитектура](docs/intro/architecture.ru.md)
|
|
|
|
|
- [Автор и лицензия](docs/intro/author.ru.md)
|
|
|
|
|
- Установка
|
|
|
|
|
- [Пакеты](docs/installation/packages.ru.md)
|
|
|
|
|
- [Proxmox](docs/installation/proxmox.ru.md)
|
2024-08-31 14:16:33 +03:00
|
|
|
|
- [OpenNebula](docs/installation/opennebula.ru.md)
|
2022-01-29 23:43:22 +03:00
|
|
|
|
- [OpenStack](docs/installation/openstack.ru.md)
|
|
|
|
|
- [Kubernetes CSI](docs/installation/kubernetes.ru.md)
|
|
|
|
|
- [Сборка из исходных кодов](docs/installation/source.ru.md)
|
|
|
|
|
- Конфигурация
|
|
|
|
|
- [Обзор](docs/config.ru.md)
|
|
|
|
|
- Параметры
|
|
|
|
|
- [Общие](docs/config/common.ru.md)
|
|
|
|
|
- [Сетевые](docs/config/network.ru.md)
|
2024-09-15 00:43:21 +03:00
|
|
|
|
- [Клиентский код](docs/config/client.ru.md)
|
2022-01-29 23:43:22 +03:00
|
|
|
|
- [Глобальные дисковые параметры](docs/config/layout-cluster.ru.md)
|
|
|
|
|
- [Дисковые параметры OSD](docs/config/layout-osd.ru.md)
|
|
|
|
|
- [Прочие параметры OSD](docs/config/osd.ru.md)
|
|
|
|
|
- [Параметры мониторов](docs/config/monitor.ru.md)
|
|
|
|
|
- [Настройки пулов](docs/config/pool.ru.md)
|
|
|
|
|
- [Метаданные образов в etcd](docs/config/inode.ru.md)
|
|
|
|
|
- Использование
|
|
|
|
|
- [vitastor-cli](docs/usage/cli.ru.md) (консольный интерфейс)
|
2022-08-22 00:31:30 +03:00
|
|
|
|
- [vitastor-disk](docs/usage/disk.ru.md) (управление дисками)
|
2022-01-29 23:43:22 +03:00
|
|
|
|
- [fio](docs/usage/fio.ru.md) для тестов производительности
|
|
|
|
|
- [NBD](docs/usage/nbd.ru.md) для монтирования ядром
|
|
|
|
|
- [QEMU и qemu-img](docs/usage/qemu.ru.md)
|
2024-03-11 00:42:33 +03:00
|
|
|
|
- [NFS](docs/usage/nfs.ru.md) кластерная файловая система и псевдо-ФС прокси
|
2024-03-31 01:15:46 +03:00
|
|
|
|
- [Администрирование](docs/usage/admin.ru.md)
|
2022-01-29 23:43:22 +03:00
|
|
|
|
- Производительность
|
|
|
|
|
- [Понимание сути производительности](docs/performance/understanding.ru.md)
|
|
|
|
|
- [Теоретический максимум](docs/performance/theoretical.ru.md)
|
|
|
|
|
- [Пример сравнения с Ceph](docs/performance/comparison1.ru.md)
|
2024-03-23 18:27:08 +03:00
|
|
|
|
- [Более новый тест Vitastor 1.3.1](docs/performance/bench2.ru.md)
|
2021-02-12 00:06:07 +03:00
|
|
|
|
|
|
|
|
|
## Автор и лицензия
|
|
|
|
|
|
|
|
|
|
Автор: Виталий Филиппов (vitalif [at] yourcmc.ru), 2019+
|
|
|
|
|
|
2021-03-03 01:35:21 +03:00
|
|
|
|
Заходите в Telegram-чат Vitastor: https://t.me/vitastor
|
2021-02-12 00:06:07 +03:00
|
|
|
|
|
|
|
|
|
Лицензия: VNPL 1.1 на серверный код и двойная VNPL 1.1 + GPL 2.0+ на клиентский.
|
|
|
|
|
|
|
|
|
|
VNPL - "сетевой копилефт", собственная свободная копилефт-лицензия
|
|
|
|
|
Vitastor Network Public License 1.1, основанная на GNU GPL 3.0 с дополнительным
|
|
|
|
|
условием "Сетевого взаимодействия", требующим распространять все программы,
|
|
|
|
|
специально разработанные для использования вместе с Vitastor и взаимодействующие
|
|
|
|
|
с ним по сети, под лицензией VNPL или под любой другой свободной лицензией.
|
|
|
|
|
|
|
|
|
|
Идея VNPL - расширение действия копилефта не только на модули, явным образом
|
|
|
|
|
связываемые с кодом Vitastor, но также на модули, оформленные в виде микросервисов
|
|
|
|
|
и взаимодействующие с ним по сети.
|
|
|
|
|
|
|
|
|
|
Таким образом, если вы хотите построить на основе Vitastor сервис, содержаший
|
|
|
|
|
компоненты с закрытым кодом, взаимодействующие с Vitastor, вам нужна коммерческая
|
|
|
|
|
лицензия от автора 😀.
|
|
|
|
|
|
|
|
|
|
На Windows и любое другое ПО, не разработанное *специально* для использования
|
|
|
|
|
вместе с Vitastor, никакие ограничения не накладываются.
|
|
|
|
|
|
|
|
|
|
Клиентские библиотеки распространяются на условиях двойной лицензии VNPL 1.0
|
|
|
|
|
и также на условиях GNU GPL 2.0 или более поздней версии. Так сделано в целях
|
|
|
|
|
совместимости с таким ПО, как QEMU и fio.
|
|
|
|
|
|
2022-06-24 01:34:11 +03:00
|
|
|
|
Вы можете найти полный текст VNPL 1.1 на английском языке в файле [VNPL-1.1.txt](VNPL-1.1.txt),
|
|
|
|
|
VNPL 1.1 на русском языке в файле [VNPL-1.1-RU.txt](VNPL-1.1-RU.txt), а GPL 2.0 в файле [GPL-2.0.txt](GPL-2.0.txt).
|