Download PDF
Download page Общие сведения о хранилищах в ПК СВ "Брест".
Общие сведения о хранилищах в ПК СВ "Брест"
В ПК СВ используется два основных типа хранилища данных:
- хранилище образов (Images Datastore) – предназначено для хранения всех зарегистрированных образов дисков, которые могут использоваться для создания ВМ. В качестве таких образов могут выступать:
- образ операционной системы (образ загрузочного диска);
- CD-ROM – файл в формате ISO, содержащий образ оптического диска. Эти образы предназначены только для чтения;
- общий блок данных – образ диска, на котором могут быть размещены любые данные, необходимые пользователю;
- системное хранилище (System Datastore) – используется для размещения образов дисков созданных ВМ. Эти образы могут быть полными копиями исходного образа, дельтами или символическими ссылками на исходный образ, в зависимости от используемой технологии хранения. При использовании файловой технологии хранения в системном хранилище размещаются служебные файлы ВМ, создаваемые при формировании снимка состояния этой ВМ (подробнее – см. Хранилища на базе файловой технологии хранения).
Кроме того, отдельно выделяют хранилище файлов (Files Datastore), которое используется для хранения обычных файлов. Такими файлами могут быть резервные копии виртуальных машин или контекстные файлы. Например, в хранилище файлов можно поместить определенный init-скрипт и указать его в контекстуализации для ВМ. Этот файл будет размещен на контекстном CD-ROM, доступном в ОС этой ВМ. Таким образом можно настроить выполнение указанного init-скрипта при загрузке ОС виртуальной машины.
При размещении в хранилище образов каждому образу диска необходимо присвоить атрибут "постоянный" или "непостоянный":
- постоянный (persistent) – диск постоянного хранения данных. Изменения, внесенные в такой образ диска, будут сохранены после удаления ВМ или отсоединения его от ВМ. В любой момент времени может быть только одна ВМ, использующая постоянный образ.
- непостоянный (non-persistent) – диск непостоянного хранения данных. Изменения не сохранятся после удаления ВМ или отсоединения этого образа диска от ВМ. Непостоянные образы могут использоваться несколькими ВМ одновременно, поскольку каждая из них будет работать со своей собственной копией.
Особенности использования постоянных и непостоянных образов диска, в том числе порядок формирования снимков состояния диска, зависит от используемой технологии хранения. И представлены в разделах, описывающих особенности методов передачи данных между хранилищем образов и системным хранилищем для каждой технологии хранения.
Для построения хранилища данных в ПК СВ используются следующие базовые технологии хранения:
- Filesystem – файловая технология хранения (см. Хранилища на базе файловой технологии хранения);
- LVM – блочная технология хранения с использованием LVM (logical volume manager – менеджер логических томов) – см. Хранилища LVM;
- Ceph – программно-определяемая технология хранения Ceph (см. Хранилища Ceph);
- Raw Device Mapping – прямое подключение к ВМ блочных устройств, имеющихся на узле виртуализации. Используется только для организации хранилища образов (см. Хранилище образов Raw Device Mapping).
Не зависимо от метода передачи данных, при использовании постоянных образов дисков, серверу виртуализации необходим доступ к хранилищу образов и системному хранилищу.
Наименование | Параметр | Описание |
---|---|---|
Драйвер хранилищ | DS_MAD | Параметр драйвера для хранилища образов, указывается только для хранилища образов |
Основной драйвер передачи | TM_MAD | Параметр основного драйвера передачи образа из хранилища образов в системное хранилище, указывается для хранилища образов и системного хранилища |
Дополнительный драйвер передачи | TM_MAD_SYSTEM | Параметр дополнительного драйвера передачи образа из хранилища образов в системное хранилище, указывается только для хранилища образов |
Базовые технологии хранения (драйвер хранилищ DS_MAD
) и соответствующие им методы передачи данных между хранилищем образов и системным хранилищем (основной драйвер передачи TM_MAD и дополнительный драйвер передачи TM_MAD_SYSTEM) представлены в таблице:
Базовая технология хранения | Драйвер хранилищ | Основной драйвер передачи | Дополнительный драйвер передачи | Описание метода передачи данных (драйвера) | Требования для сервера виртуализации | Требования для сервера управления |
---|---|---|---|---|---|---|
Файловая технология хранения | fs | ssh | - | Системное хранилище | Необходим доступ только к системному хранилищу | Необходим доступ только к хранилищу образов |
shared | ssh | Хранилище образов: | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов | ||
Также образы могут быть переданы помощью протокола SSH с сервера управления на сервер виртуализации | Необходим доступ только к системному хранилищу | Необходим доступ только к хранилищу образов | ||||
qcow2 | ssh | Хранилище образов: Если для сервера виртуализации недоступен исходный образ (образ удален или хранилище не примонтировано), запуск ВМ будет невозможен. | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов | ||
Образы могут быть переданы с помощью протокола При таком методе передачи данных, диск ВМ будет представлять из себя полностью независимую копию исходного образа, как следствие, исходный образ для запуска ВМ не требуется. Образы создаются и передаются с помощью команды | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов | ||||
Гибридная технология хранения | fs | fs_lvm | - | Хранилище образов: | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов |
Блочная технология хранения с использованием LVM (logical volume manager — менеджер логических томов) |
| lvm_lvm | - | Хранилище образов: | Необходим доступ к обоим хранилищам | Необходим доступ к обоим хранилищам |
lvm_thin | lvm_thin | - | Хранилище образов: В силу ограничений, накладываемых драйвером | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов | |
Программно-определяемая технология хранения Ceph (RDB). | ceph | ceph | shared | Хранилище образов | Необходим доступ к обоим хранилищам (единый пул) | Необходим доступ только к хранилищу образов (единый пул) |
- | ||||||
Raw Device Mapping | dev | dev | - | Хранилище образов: выделенное блочное устройство. | Необходим доступ к обоим хранилищам | Необходим доступ только к хранилищу образов |
- |
Тип облачного хранилища определяется параметром TYPE
, который может принимать следующие значения:
- IMAGE_DS
- SYSTEM_DS – для системного хранилища;
FILE_DS – для хранилища файлов и резервных копий.
Кроме того, для хранилищ можно дополнительно определить значения следующих параметров:
Параметр | Описание |
---|---|
| Перечень каталогов, разделенных символом пробела, в которых запрещается размещать образы. По умолчанию имеет значение |
| Перечень каталогов, разделенных символом пробела, в которых разрешается размещать образы. Используется, если необходимо разместить образ в дочернем каталоге "запрещенного" каталога. По умолчанию имеет значение |
| Если имеет значение |
| Максимальная скорость (байтов в секунду) загрузки файла из URL-источника. Возможно использование суффиксов K, M или G |
| Если имеет значение |
| Разрешенный максимальный размер хранилища (Мбайт) |
| Формат файла образа диска (RAW или Qcow2) |
| Используется только для хранилищ образов. Перечень идентификаторов системных хранилищ, разделенных запятой, с которыми совместимо и может быть использовано хранилище образов (например, “0,100”) |
По умолчанию после инициализации служб ПК СВ облачные хранилища настроены на использование локальной файловой системы (каталоги /var/lib/one/datastores/<идентификатор_хранилища>
). При этом в качестве метода передачи данных между хранилищем образов и системным хранилищем установлен SSH.
Стандартный путь для хранилищ /var/lib/one/datastores
можно изменить в конфигурационном файле /etc/one/one.d/base.conf
через параметр настройки DATASTORE_LOCATION
.
Идентификаторы и наименования облачных хранилищ, созданных по умолчанию во время инициализации служб ПК СВ, приведены в таблице ниже.
Идентификатор | Наименование | Описание |
---|---|---|
0 | system | системное хранилище |
1 | default | хранилище образов |
2 | files | хранилище файлов и ядер |
Перечень зарегистрированных хранилищ можно получить, выполнив на фронтальной машине команду:
Для отображения перечня всех зарегистрированных хранилищ в веб-интерфейсе ПК СВ необходимо в меню слева выбрать пункт Хранилище —Хранилища. На открывшейся странице Хранилища будет представлена таблица хранилищ, аналогичная таблице, отображаемой в интерфейсе командной строки после выполнения команды onedatastore list
.
В общем случае для создания облачного хранилища необходимо выполнить последовательность действий, представленную ниже.
- Подготовить систему хранения данных в соответствии с выбранной технологией хранения.
- Выполнить дополнительную настройку ПК СВ для использования выбранной системы хранения.
- В ПК СВ создать логическую сущность хранилища (зарегистрировать), указав его имя, тип, базовую технологию хранения и метод передачи данных. После регистрации хранилища будет создан каталог с идентификатором хранилища (значение идентификатора хранилищ, создаваемых пользователем, формируется автоматически путем последовательного увеличения значения, начиная с числа 100).
- На фронтальной машине и узлах виртуализации смонтировать подготовленную систему хранения данных в каталог хранилища.
Процесс настройки и регистрации хранилищ для различных базовых технологий хранения описан в соответствующих разделах.