## Vitastor [Read English version](README.md) ## Идея Вернём былую скорость кластерному блочному хранилищу! Vitastor - распределённая блочная SDS (программная СХД), прямой аналог Ceph RBD и внутренних СХД популярных облачных провайдеров. Однако, в отличие от них, Vitastor быстрый и при этом простой. Только пока маленький :-). Vitastor архитектурно похож на Ceph, что означает атомарность и строгую консистентность, репликацию через первичный OSD, симметричную кластеризацию без единой точки отказа и автоматическое распределение данных по любому числу дисков любого размера с настраиваемыми схемами избыточности - репликацией или с произвольными кодами коррекции ошибок. Vitastor нацелен на SSD и SSD+HDD кластеры с как минимум 10 Гбит/с сетью, поддерживает TCP и RDMA и на хорошем железе может достигать задержки 4 КБ чтения и записи на уровне ~0.1 мс, что примерно в 10 раз быстрее, чем Ceph и другие популярные программные СХД. Vitastor поддерживает QEMU-драйвер, протоколы NBD и NFS, драйверы OpenStack, Proxmox, Kubernetes. Другие драйверы могут также быть легко реализованы. Подробности смотрите в документации по ссылкам ниже. ## Презентации и записи докладов - 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) - [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) - [Глобальные дисковые параметры](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) (консольный интерфейс) - [fio](docs/usage/fio.ru.md) для тестов производительности - [NBD](docs/usage/nbd.ru.md) для монтирования ядром - [QEMU и qemu-img](docs/usage/qemu.ru.md) - [NFS](docs/usage/nfs.ru.md)-прокси для VMWare и подобных - Производительность - [Понимание сути производительности](docs/performance/understanding.ru.md) - [Теоретический максимум](docs/performance/theoretical.ru.md) - [Пример сравнения с Ceph](docs/performance/comparison1.ru.md) ## Автор и лицензия Автор: Виталий Филиппов (vitalif [at] yourcmc.ru), 2019+ Заходите в Telegram-чат Vitastor: https://t.me/vitastor Лицензия: 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. Вы можете найти полный текст VNPL 1.1 в файле [VNPL-1.1.txt](VNPL-1.1.txt), а GPL 2.0 в файле [GPL-2.0.txt](GPL-2.0.txt).