Перенос виртуальной машины между хранилищами

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

  • Перенос виртуальной машины с локальных дисков на Р-Хранилище;
  • Перенос ВМ между различными пулами Р-Хранилища;
  • Изменение механизма защиты данных дисков виртуальной машины;
  • Изменение уровня хранения файлов виртуальной машины;

Изменение параметров хранилища виртуальной машины производится с использованием команды prlctl move для изменения расположения дирректории файлов ВМ или коммандой vstorage set-attr для изменения параметров хранения на Р-Хранилище. Различные сценарии использования приведенных команд описаны в соответствующих разделах ниже.

Перенос виртуальной машины на Р-Хранилище

Для переноса существующей виртуальной машины на Р-Хранилище необходимо использовать один из двух способов:

  • Миграция виртуальной машины между серверами. Данный способ позволяет изменить расположение хранения виртуальной машины на стандартное, заданное в настройках узла виртуализации.

Для определения параметров хранилища для отдельного узла виртуализации необходимо:

  • Выбрать узел в разделе “Инфраструктура”;
  • Нажать кнопку “Настроить”;
  • Выбрать раздел “Настройки хоста для виртуальных сред”.

В окне “Изменение настроек хоста для виртуальных сред” указанные параметры поля “Папка для виртуальных машин” будут использоваться сохранении виртуальных машин, мигрируемых над данный сервер виртуализации.

  • Перенос файлов виртуальной машины. Данный подход позволяет изменить расположение хранения файлов ВМ на произвольное без необходимости миграции среды между физическими серверами.

Перенос файлов виртуальной машины производится командой:

prlctl move <VM_name> --dst=<path>

, где :

  • <VM_name> - имя виртуальной машины на локальном сервере;
  • <path> - директория назначения переноса виртуальной машины.

Перенос ВМ между различными пулами Р-Хранилища

Для переноса виртуальной машины между различными пулами Р-Хранилища доступными для среды виртуализации необходимо воспользоваться командой

prlctl move <VM_name> --dst=/mnt/vstorage/vols/datastores/<pool_name>

, где :

  • <VM_name> - имя виртуальной машины на локальном сервере;
  • <pool_name> - имя пула хранения, созданного в интерфейсе Р-Хранилище.

Изменение механизма защиты данных дисков виртуальной машины

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

vstorage set-attr -R /vstorage/stor1/private/<VM_ID> replicas=x

или

vstorage set-attr -R /vstorage/stor1/private/<VM_ID> encoding=n+m

где:

  • <VM_ID> - идентификатор виртуальной машины;
  • x - количество копий каждого блока данных - фактор репликации;
  • n+m - уровень отказоустойчивости механизма Erasure Code;

Изменение уровня хранения файлов виртуальной машины

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

vstorage set-attr -R /vstorage/stor1/private/<VM_ID> tier=x

где:

  • <VM_ID> - идентификатор виртуальной машины;
  • x - уровень хранения в Р-Хранилище;