|
|
|
@ -22,7 +22,6 @@ Vitastor на данный момент находится в статусе п |
|
|
|
|
|
|
|
|
|
Однако следующее уже реализовано: |
|
|
|
|
|
|
|
|
|
0.5.x (стабильная версия): |
|
|
|
|
- Базовая часть - надёжное кластерное блочное хранилище без единой точки отказа |
|
|
|
|
- Производительность ;-D |
|
|
|
|
- Несколько схем отказоустойчивости: репликация, XOR n+1 (1 диск чётности), коды коррекции ошибок |
|
|
|
@ -43,19 +42,18 @@ Vitastor на данный момент находится в статусе п |
|
|
|
|
- NBD-прокси для монтирования образов ядром ("блочное устройство в режиме пользователя") |
|
|
|
|
- Утилита удаления образов/инодов (vitastor-rm) |
|
|
|
|
- Пакеты для Debian и CentOS |
|
|
|
|
|
|
|
|
|
0.6.x (master-ветка): |
|
|
|
|
- Статистика операций ввода/вывода и занятого места в разрезе инодов |
|
|
|
|
- Именование инодов через хранение их метаданных в etcd |
|
|
|
|
- Снапшоты и copy-on-write клоны |
|
|
|
|
- Сглаживание производительности случайной записи в SSD+HDD конфигурациях |
|
|
|
|
- Поддержка RDMA/RoCEv2 через libibverbs |
|
|
|
|
- CSI-плагин для Kubernetes |
|
|
|
|
|
|
|
|
|
## Планы развития |
|
|
|
|
|
|
|
|
|
- Более корректные скрипты разметки дисков и автоматического запуска OSD |
|
|
|
|
- Другие инструменты администрирования |
|
|
|
|
- Плагины для OpenStack, Kubernetes, OpenNebula, Proxmox и других облачных систем |
|
|
|
|
- Плагины для OpenStack, OpenNebula, Proxmox и других облачных систем |
|
|
|
|
- iSCSI-прокси |
|
|
|
|
- Более быстрое переключение при отказах |
|
|
|
|
- Фоновая проверка целостности без контрольных сумм (сверка реплик) |
|
|
|
@ -511,6 +509,21 @@ vitastor-nbd map --etcd_address 10.115.0.10:2379/v3 --image testimg |
|
|
|
|
Для обращения по номеру инода, аналогично другим командам, можно использовать опции |
|
|
|
|
`--pool <POOL> --inode <INODE> --size <SIZE>` вместо `--image testimg`. |
|
|
|
|
|
|
|
|
|
### Kubernetes |
|
|
|
|
|
|
|
|
|
У Vitastor есть CSI-плагин для Kubernetes, поддерживающий RWO-тома. |
|
|
|
|
|
|
|
|
|
Для установки возьмите манифесты из директории [csi/deploy/](csi/deploy/), поместите |
|
|
|
|
вашу конфигурацию подключения к Vitastor в [csi/deploy/001-csi-config-map.yaml](001-csi-config-map.yaml), |
|
|
|
|
настройте StorageClass в [csi/deploy/009-storage-class.yaml](009-storage-class.yaml) |
|
|
|
|
и примените все `NNN-*.yaml` к вашей инсталляции Kubernetes. |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
for i in ./???-*.yaml; do kubectl apply -f $i; done |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
После этого вы сможете создавать PersistentVolume. Пример смотрите в файле [csi/deploy/example-pvc.yaml](csi/deploy/example-pvc.yaml). |
|
|
|
|
|
|
|
|
|
## Известные проблемы |
|
|
|
|
|
|
|
|
|
- Запросы удаления объектов могут в данный момент приводить к "неполным" объектам в EC-пулах, |
|
|
|
|