Хранилище файлов и ядер#

Хранилище файлов и ядер используется для хранения обычных файлов. Такими файлами могут быть ядра виртуальных машин (kernels), временные диски (ramdisks) или контекстные файлы. Например, в хранилище файлов и ядер можно поместить определенный инит-скрипт и указать его в контекстуализации для ВМ. Тогда при загрузке ОС этой ВМ будет выполняться указанный инит-скрипт. Для передачи файлов из хранилища файлов в runtime-директорию ВМ используется драйвер ssh (устанавливается по умолчанию).

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

Если в ПВ для обеспечения отказоустойчивости сервиса фронтальной машины применяется технология Raft, хранилище файлов и ядер должно быть построено на базе файловой технологии хранения. При этом должна использоваться общая (распределенная) файловая система.

Требования#

Специальные требования отсутствуют. В ходе работы используются стандартные утилиты, например, cp, ln, mv, tar, mkfs, которые установлены в системе по умолчанию.

Настройка фронтальной машины#

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

Особые атрибуты для драйвера данного хранилища перечислены в таблице:

Параметр

Значение

TYPE

FILE_DS

DS_MAD

fs

TM_MAD

ssh

Примечание

Пример

Создание хранилища файлов и ядер с использованием конфигурационного файла:

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

NAME = kernels
DS_MAD = fs
TM_MAD = ssh
TYPE = FILE_DS
SAFE_DIRS = /var/tmp/files
  1. выполнить команду:

onedatastore create kernels_ds.txt

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

ID: 100

Значения параметров DS и TM MAD можно впоследствии изменить командой onedatastore update. Подробные значения параметров хранилища можно просмотреть с помощью команды onedatastore show.

Настройка узла виртуализации#

Рекомендуемый драйвер ssh для хранилища файлов не требует особой настройки. Достаточно убедиться в том, что на дисковом ресурсе, соответствующем этому хранилищу, достаточно места для размещения файлов ВМ на фронтальной машине и на узлах.