Функционал

Драйвер расширяет возможности стандартного LVM драйвера Cinder.

Драйвер Cinder Sharedlvm Driver предоставляет возможность работы с блочными устройствами Cinder на общем хранилище LVM напрямую, без использования ISCSI. Cinder создает диски с нужными блокировками Sanlock. При подключении созданного диска на узле со службой cinder-volume блокировки удаляются, а на узле, на котором запущены виртуальные машины, создаются. Если диск подключен к одной виртуальной машине, то создаются эксклюзивные блокировки, в противном случае - неэксклюзивные. Для того, чтобы посмотреть блокировки на узле, необходимо выполнить команды:

sanlock client status
daemon 6d91d541-1630-4384-955f-b1ea50f1c1c8.mnode2.test
p -1 helper
p -1 listener
p 857 lvmlockd
p 857 lvmlockd
p -1 status
s lvm_vol:12:/dev/mapper/vol-lvmlock:0
s lvm_global:12:/dev/mapper/global-lvmlock:0
r lvm_vol:iERhZr-6g7X-kzrs-NFIY-inzi-2eh6-mAZddI:/dev/mapper/vol-lvmlock:72351744:2 p 857
r lvm_vol:ckSMkw-0XAE-3cVD-rymx-HcXs-XrI3-ra5PH7:/dev/mapper/vol-lvmlock:74448896:2 p 857

где ckSMkw-0XAE-3cVD-rymx-HcXs-XrI3-ra5PH7 – это значение параметра LV UUID диска, p указывает на то, что данная блокировка эксклюзивная.

CloudManager собирает данные для отображения во вкладке «Группы дисков (VG)” для Типа дисков. Процесс сбора информации о блочных хранилищах Cinder собирает данные модуля Agent, который устанавливается на узлы с cinder-volume. Также существует возможность мигрировать между PV в пределах одной Группы дисков (VG), то есть одного Типа диска (Volume type) без прерывания работы виртуальной машины, к которой подключен диск. После перезагрузки вычислительного узла все блокировки восстанавливаются с помощью службы Agent, которая должна быть запущены до запуска виртуальных машин и службы nova-compute. Agent на вычислительных узлах должен быть запущен после того, как будет настроен доступ до хранилища данных, хранилища блокировок и появится возможность управления блокировками. Тип блокировки диска отображается во вкладке «Обзор».

Cinder Sharedlvm Driver также поддерживает функционал живой и обычной миграции виртуальных машин, миграции и изменение типа диска для диска.