Лучшие практики для расположения файла в сервере Hyper-V?

Нам настраивали сервер Hyper-V, и расположение файлов непоследовательно, потому что оно было настроено несколькими людьми. Вот два различных "шаблона", которые использовались:

Шаблон 1

D:\Hyper-V\Virtual Machines\MACHINE_NAME_1\Virtual Hard Disks\MACHINE_NAME_1.vhdx
D:\Hyper-V\Virtual Machines\MACHINE_NAME_1\Virtual Machines\GUID_1
D:\Hyper-V\Virtual Machines\MACHINE_NAME_1\Virtual Machines\GUID_1.xml

D:\Hyper-V\Virtual Machines\MACHINE_NAME_2\Virtual Hard Disks\MACHINE_NAME_2.vhdx
D:\Hyper-V\Virtual Machines\MACHINE_NAME_2\Virtual Machines\GUID_2
D:\Hyper-V\Virtual Machines\MACHINE_NAME_2\Virtual Machines\GUID_2.xml

....

и

Шаблон 2

D:\Hyper-V\Virtual Hard Disks\MACHINE_NAME_1.vhdx
D:\Hyper-V\Virtual Hard Disks\MACHINE_NAME_2.vhdx

D:\Hyper-V\Virtual Machines\GUID_1
D:\Hyper-V\Virtual Machines\GUID_1.xml
D:\Hyper-V\Virtual Machines\GUID_2
D:\Hyper-V\Virtual Machines\GUID_2.xml

Шаблон 1

Аргумент, приведенный В ПОЛЬЗУ Шаблона 1, был то, что, когда Вы делаете экспорт VM, экспорт создает папку с названием машины, помещает отдельные папки для дисков и vm. Можно затем просто указать на каталог машины при выполнении импорта.

Аргумент ПРОТИВ этого стиля шаблонов - то, что не имеет смысла для там быть каталогом под названием Виртуальные машины, если существует только один файл. Другой аргумент против - то, что кажется, что это, сам сервер Hyper-V, кажется, ожидает, что все жесткие диски находятся в одной папке и всех Виртуальных машинах, быть в другой папке. т.е. это не создает отдельные папки для каждого VM (execept для тех названных GUID в каталоге Virtual Machines)

Шаблон 2

Аргумент В ПОЛЬЗУ Шаблона 2 - то, что он походит на то, именно это Hyper-V ожидает, что расположение будет.

Аргумент ПРОТИВ Шаблона 2, то, что Вы не можете сказать, какие файлы Виртуальной машины связаны с определенной машиной, если Вы не смотрите в XML-файлах.

Я хотел бы услышать о любых ловушках к любому расположению.

11
задан 14 November 2014 в 21:24
3 ответа

Мне ничего не нравится.

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

Я бы - и я сам это делаю - использовал бы структуру папок, идентичную структуре папок тот, который вы получаете, когда переносите виртуальную машину между хостами. Таким образом, при перемещении виртуальной машины между хостами ничего не меняется.

2
ответ дан 2 December 2019 в 21:50

Вы действительно, действительно хотите иметь возможность легко определить, к каким файлам относится та или иная виртуальная машина. Даже если вы потеряете доступ к консоли Hyper-V.

- это всплывает при попытке восстановить виртуальную машину из резервной копии. Или когда Hyper-V забывает обо всех ваших виртуальных машинах, и вам нужно импортировать их. Или файлы конфигурации ВМ повреждены, и вам нужно воссоздать ВМ и указать на старые файлы жесткого диска (которые вы теперь не можете определить, поскольку ваш файл конфигурации поврежден). Или вы просто хотите быстро проверить, сколько дискового пространства занимает каждая ВМ. Или вам нужно восстанавливать из резервных копий, где видны имена файлов, но нелегко читать XML-файлы, не пройдя сначала весь процесс восстановления.

Учитывая это, я бы выбрал нечто похожее на Template 1, где для каждой ВМ есть папка - но пропустите вложенные папки "Virtual Machines" и "Virtual Machine Hard Disks" - просто поместите все файлы, связанные с ВМ, в папку с именем ВМ.

Вам также не нужны машины Hyper-V\Virtual - выберите один из этих ярлыков, вам не нужны оба.

Итак:

D:\Virtual Machines\MACHINE_A\GUID_1.xml
D:\Virtual Machines\MACHINE_A\Machine_a_OS.vhdx
D:\Virtual Machines\MACHINE_A\Machine_a_Data.vhdx

D:\Virtual Machines\MACHINE_B\GUID_2.xml
D:\Virtual Machines\MACHINE_B\Machine_b_OS.vhdx
D:\Virtual Machines\MACHINE_B\Machine_b_Data.vhdx

и т.д.

Или вы можете решить, что вам не нужны имена файлов, чтобы соответствовать виртуальной машине - достаточно имени папки. Название таким образом облегчит клонирование ВМ, не беспокоясь о переименовании ее файлов:

D:\VMs\Machine A\GUID_1.xml
D:\VMs\Machine A\OS.vhdx
D:\VMs\Machine A\Data.vhdx

D:\VMs\Machine B\GUID_2.xml
D:\VMs\Machine B\OS.vhdx
D:\VMs\Machine B\SQLData.vhdx
D:\VMs\Machine B\SQLLog.vhdx

Главная цель здесь - организовать файлы так, чтобы, глядя на структуру файла, вы могли определить, к какой ВМ принадлежит каждый файл, и для чего он нужен.

12
ответ дан 2 December 2019 в 21:50

Нужно сделать шаблон 2, чтобы отделить сцепление частей виртуальной машины от проблем хранения. Т.е. один VHDX для виртуальной машины может подойти для тома производительности, другой VHDX для той же виртуальной машины больше заботится о емкости - и все это может быть с разницей в отказоустойчивости.

Таким образом, вы не сможете сделать шаблон 1, если не введете в схему файловой структуры сложность отображения различных мест хранения в связке для файловых частей виртуальных машин.

Таким образом:

TEMPLATE 2

Template 2 - Здесь управление хранилищем имеет приоритет над расположением пространств имен. (в то же время, компоновка пространства имен обрабатывается в пользовательском интерфейсе для управления ВМ ... т.е. некоторые части ВМ могут быть даже не локальными, а находиться в облаке и т. д., используя, например, шину хранилища)

... управление разными проблемами в управлении хранилищем:

D:\Storage\Pool1\Hyper-V\Virtual Жесткий Disks\xxx-xx-xx-System-01-Prod.vhdx

D:\Storage\Pool1\Hyper-V\Virtual Жесткий Disks\xxx-xx-xx-Data-01-Prod. vhdx

D:\Storage\Pool2\Hyper-V\Virtual Hard Disks\xxx-xx-xx-Data-02-Prod.vhdx

D:\Storage\Pool3\Hyper-V\Virtual Hard Disks\xxx-xx-xx-Recovery-01-Prod. vhdx

D:\Storage\Pool1\Hyper-V\Virtual Machines\GUID_1

D:\Storage\Pool1\Hyper-V\Virtual Machines\GUID_1.xml

D:\Storage\Pool1\Hyper-V\Virtual Machines\GUID_2

D:\Storage\Pool1\Hyper-V\Virtual Machines\GUID_2. xml

TEMPLATE 1

Сделать это отображение в шаблоне 1, где пространство имен в файловой системе (также известное как псевдорезервированное ui) имеет приоритет - с сохранением проблем с хранением:

D:\VMs\xxx-xx-xx-01-Prod\xxx-xx-xx-xx-System-01-Prod. vhdx > (ссылка на) D:\Storage\Pool1\Hyper-V\Virtual Жесткий Disks\xxx-xx-xx-System-01-Prod. vhdx

D:\VMs\xxx-xx-xx-01-Prod\xxx-xx-xx-Data-01-Prod.vhdx > D:\Storage\Pool1\Hyper-V\Virtual Hard Disks\xxx-xx-xx-Data-01-Prod. vhdx

D:\VMs\xxx-xx-xx-01-Prod\xxx-xx-xx-Data-02-Prod.vhdx > D:\Storage\Pool2\Hyper-V\Virtual Hard Disks\xxx-xx-xx-Data-02-Prod. vhdx

D:\VMs\xxx-xx-xx-xx-01-Prod\xxx-xx-xx-Recovery-01-Prod.vhdx > D:\Storage\Pool3\Hyper-V\Virtual Hard Disks\xxx-xx-xx-Recovery-01-Prod. vhdx

D:\VMs\xxx-xx-xx-01-Prod\GUID_1 > D:\Storage\Pool1\Hyper-V\Virtual Machines\GUID_1 D:\VMs\xxx-xx-xx-01-Prod\GUID_1.xml > D:\Storage\Pool1\Hyper-V\Virtual Machines\GUID_1.xml D:\VMs\xxx-xx-xx-01-Prod\GUID_2 > D:\Storage\Pool1\Hyper-V\Virtual Machines\GUID_2 D:\VMs\xxx-xx-xx-01-Prod\GUID_2.xml > D:\Storage\Pool1\Hyper-V\Virtual Machines\GUID_2.xml

1
ответ дан 2 December 2019 в 21:50

Теги

Похожие вопросы