Облачные хранилища на базе файловой технологии хранения#

Файловая технология хранения позволяет хранить образы ВМ в виде файла. Рекомендуется иметь несколько хранилищ, построенных на базе файловой технологии хранения и с применением различных методов передачи данных, для:

  • распределения операций ввода-вывода между серверами хранения данных;

  • обеспечение непрерывности обслуживания.

Схема облачного хранилища#

Образы сохраняются в соответствующий каталог хранилища (по умолчанию /var/lib/one/datastores/<идентификатор_хранилища>). Для каждой рабочей ВМ создается каталог с названием по идентификационному номеру ВМ в соответствующем системном хранилище. В данных каталогах содержатся диски ВМ и дополнительные файлы, например, файлы контрольных точек или файлы снимков.

Методы передачи Shared и Qcow2#

Метод совместной передачи (shared transfer driver) предполагает, что на всех узлах виртуализации установлена и настроена распределенная файловая система, например, NFS.

Все файловые операции (ln, cp и т.д.) выполняются на узле виртуализации:

../../../../_images/node_op.png

Данный метод передачи сокращает время развертывания ВМ и обеспечивает возможность динамического перемещения. Однако возможно снижение производительности виртуальных машин, если службы виртуализации оказывают интенсивные нагрузки на диск. Это ограничение можно преодолеть путем:

  • использования серверов с различными файловыми системами для хранилищ образов с распределением фактической пропускной способности подсистемы ввода-вывода;

  • использования дополнительного системного хранилища, настроенного на применение метода передачи ssh, при котором образы копируются локально на каждый узел;

  • дополнительной настройки или улучшения серверов файловых систем.

Метод передачи SSH#

Метод передачи ssh использует локальную файловую систему узлов для размещения образов работающих виртуальных машин. Таким образом все файловые операции выполняются локально, но образы всегда необходимо копировать на узлы. Данный драйвер также не допускает использование динамических перемещений между узлами:

../../../../_images/node_ssh_copy.png

Общие настройки ПВ#

После того как будет настроена система хранения данных, построенная на базе файловой технологии хранения, настройка ПВ выполняется в два этапа:

  • регистрация системного хранилища;

  • регистрация хранилище образов.

Регистрация системного хранилища#

При регистрации нового системного хранилища необходимо указать его имя, тип и метод передачи данных в соответствии с таблицей:

Параметр

Значение

NAME

Имя хранилища

TYPE

SYSTEM_DS

TM_MAD

shared — для режима совместной передачи; qcow2 — для режима передачи qcow2; ssh — для режима передачи ssh

Примечание

Пример

Регистрация системного хранилища, в котором используется драйвер совместной передачи: 1. Создать файл systemds.txt со следующим содержанием:

NAME = nfs_system
TYPE = SYSTEM_DS
TM_MAD = shared
  1. Выполнить команду:

onedatastore create systemds.txt

Пример вывода после выполнения команды:

ID: 100

Регистрация хранилища образов#

При регистрации нового хранилища образов необходимо указать его имя, тип (IMAGE_DS), базовую технологию хранения (fs) и метод передачи данных в соответствии с таблицей:

Параметр

Значение

NAME

Имя хранилища

TYPE

IMAGE_DS

DS_MAD

fs

TM_MAD

shared — для режима совместной передачи; qcow2 — для режима передачи qcow2; ssh — для режима передачи ssh

Примечание

Пример

Регистрация хранилища образов, в котором используется драйвер совместной передачи:

  1. Создать файл imageds.txt со следующим содержанием:

NAME = nfs_images
TYPE = IMAGE_DS
DS_MAD = fs
TM_MAD = shared
  1. Выполнить команду:

onedatastore create imageds.txt

Пример вывода после выполнения команды:

ID: 101

Предупреждение

Необходимо использовать одинаковый метод передачи данных (параметр TM_MAD) для системного хранилища и для хранилища образов.

Методы передачи Shared и Qcow2#

Смонтировать подготовленную систему хранения данных в каталог хранилища (по умолчанию /var/lib/one/datastores/<идентификатор_хранилища>). Если все хранилища одного типа, можно смонтировать весь каталог /var/lib/one/datastores.

Предупреждение

Для фронтальной машины необходимо смонтировать только хранилища образов.

Особенности метода передачи qcow2#

Метод передачи qcow2 является разновидностью метода совместной передачи, ориентированным на работу с образами дисков формата qcow2. Образы создаются и передаются с помощью команды qemu-img с использованием оригинального образа в качестве опорного файла. Стандартные параметры команды qemu-img можно скорректировать, указав необходимые значения в конфигурационном файле /etc/one/tmrc (переменная QCOW2_OPTIONS).

Метод передачи SSH#

Смонтировать подготовленный дисковый ресурс (локальное дисковое устройство или дисковый ресурс SAN/NAS-сервера) в каталог хранилища (по умолчанию /var/lib/one/datastores/<идентификатор_хранилища>). Кроме того, необходимо убедиться в том, что на смонтированном дисковом ресурсе достаточно места для хранения образов и дисков виртуальных машин, которые находятся в состоянии ОСТАНОВЛЕНА и НЕ РАЗМЕЩЕНА.

Предупреждение

Необходимо убедиться в том, что все узлы, включая фронтальную машину, могут осуществлять ssh-передачу на любой другой узел, включая самих себя. В противном случае перемещения не будут выполняться.

Особенности использования NFS#

Предупреждение

Сетевая файловая система (Network File System — NFS) не поддерживает файловые атрибуты безопасности, поэтому использование данной ФС при построении облачного хранилища, функционирующего в мандатном контексте, недопустимо.

В сервисном режиме функционирования ПВ при использовании NFS на каждом узле виртуализации следует установить уровень целостности, назначаемый по умолчанию для ВМ, равным 0. Для этого необходимо выполнить следующие действия:

  1. Остановить сервис libvirtd командой:

sudo systemctl stop libvirtd.service
  1. В конфигурационном файле /etc/libvirt/libvirtd.conf, установить значение параметра ilev_vm равное 0:

ilev_vm = 0
  1. Запустить сервис libvirtd командой:

    sudo systemctl start libvirtd.service
    

Примечание

Для монтирования NFS-томов рекомендуются установить следующие параметры: soft, intr, rsize=32768, wsize=32768, no_root_squash.