Hyper-V 服务器中文件布局的最佳实践?

Ben*_*kes 14 hyper-v best-practices hyper-v-server-2012

我们设置了一个 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
Run Code Online (Sandbox Code Playgroud)

....

模板 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
Run Code Online (Sandbox Code Playgroud)

模板 1

FOR 模板 1 的论点是,当您导出 VM 时,导出会创建一个带有机器名称的文件夹,为磁盘和 vm 放置单独的文件夹。然后,您可以在运行导入时简单地指向机器目录。

反对这种模板风格的论点是,如果只有一个文件,那么存在一个名为 Virtual Machines 的目录是没有意义的。另一个反对意见是,Hyper-V 服务器本身似乎希望所有硬盘都在一个文件夹中,而所有虚拟机都在不同的文件夹中。即它不会为每个 VM 创建单独的文件夹(虚拟机目录中由 GUID 命名的文件夹除外)

模板 2

FOR 模板 2 的论点是,这似乎是 Hyper-V 期望的布局。

反对模板 2 的论点是,除非您查看 xml 文件,否则您无法分辨哪些虚拟机文件与特定机器相关联。

我很想听听这两种布局的任何陷阱。

Gra*_*ant 13

您真的非常希望能够轻松识别哪些文件属于哪个虚拟机。即使您无法访问 Hyper-V 控制台。

尝试从备份还原 VM 时会出现这种情况。或者,当 Hyper-V 忘记了所有 VM 而您需要导入它们时。或者 VM 配置文件已损坏,您必须重新创建 VM 并指向旧的硬盘驱动器文件(您现在无法识别,因为您的配置文件已损坏)。或者您只想快速检查每个 VM 占用了多少磁盘空间。或者,您需要从可以看到文件名的备份中恢复,但如果不先完成整个恢复过程,就不容易读取 XML 文件。

鉴于此,我会选择类似于模板 1 的内容,其中每个 VM 都有一个文件夹 - 但省略“虚拟机”和“虚拟机硬盘”子文件夹 - 只需将与 VM 相关的所有文件放入具有 VM 名称的文件夹。

您也不需要 Hyper-V\Virtual 机器 - 选择其中一个标签,您不需要两者都需要。

所以:

D:\虚拟机\MACHINE_A\GUID_1.xml
D:\虚拟机\MACHINE_A\Machine_a_OS.vhdx
D:\虚拟机\MACHINE_A\Machine_a_Data.vhdx

D:\虚拟机\MACHINE_B\GUID_2.xml
D:\虚拟机\MACHINE_B\Machine_b_OS.vhdx
D:\虚拟机\MACHINE_B\Machine_b_Data.vhdx

等等。

或者您可能决定不需要文件名来匹配虚拟机 - 文件夹名称就足够了。以这种方式命名可以更轻松地克隆虚拟机,而不必担心重命名它的文件:

D:\VMs\Machine A\GUID_1.xml
D:\VMs\Machine A\OS.vhdx
D:\VMs\机器 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

这里的主要内容是组织文件,以便通过查看文件结构之外的任何其他内容,您可以知道每个文件属于哪个 VM,以及该文件的用途。