VMWare 各种磁盘类型的优缺点

Rob*_*nik 7 vmware-esx virtual-disk

众所周知,我们可以在VMWare中创建各种磁盘类型:

  • 0 : 单个可增长虚拟磁盘
  • 1 : 可增长的虚拟磁盘分成 2GB 文件
  • 2:预分配的虚拟磁盘
  • 3:预分配的虚拟磁盘分成 2GB 文件
  • 4:预分配的 ESX 类型虚拟磁盘
  • 5:针对流媒体优化的压缩磁盘

我对各种类型的优点/缺点感兴趣?例如:如果不需要可移植性,为什么要将磁盘拆分为 2G 块?基于主机磁盘格式类型(如NTFS/等)在碎片和磁盘管理方面有什么优势吗?

Dav*_*ett 6

0 : 单个可增长虚拟磁盘

大多数人选择的默认值。除非需要,否则不会占用尽可能多的空间,但性能不如固定大小的虚拟磁盘文件。可增长的虚拟磁盘允许您“超卖”您的物理驱动器空间。

1 : 可增长的虚拟磁盘分成 2GB 文件

唯一真正的区别是,这些虚拟磁盘可用于文件大于 2Gb(或 FAT32 情况下为 4Gb)的文件系统上。如果你总是使用 NTFS、ext2/3 或其他现代的东西,这不是问题(大腿要注意额外的限制,这些限制可能在文件级压缩等选项中很明显,请参阅此处以获取有关 NTFS 此类内容的技术讨论)。也可能对您的备份程序产生影响。

2:预分配的虚拟磁盘

缺点(超过选项 0):立即占用它需要的所有空间,只要它存在,并且需要更长的时间来创建。

优点:您知道 VM 永远不会崩溃,因为它以后无法增长虚拟磁盘文件,因为主机文件系统已满,平均性能更好,因为没有管理托管磁盘的文件的额外开销(在需要时穿上它们,维护物理文件中虚拟块所在位置的索引,并在读取块时需要使用该索引)。也不太容易在主机文件系统中碎片化,因为它只会在创建时碎片化。

3:预分配的虚拟磁盘分成 2GB 文件

只是便携性差异,与 1 一样。

4:预分配的 ESX 类型虚拟磁盘
5:针对流媒体优化的压缩磁盘

不确定 - 我没有看到这些选项(或者如果我看到了,我没有注意到它们!)。

在主机文件系统格式上:

如果您使用执行元数据日志记录(NTFS、ext3/4 和默认选项)的文件系统,对于可增长的磁盘,写入性能会出现少量但可测量的下降。

如果主机 fs 执行完整日志记录(带有某些选项的 ext3/4 和许多其他文件系统(同样,通常不是默认情况下),则两者(可增长和固定)将有更大的写入性能差异)。

FAT32 可能会因可扩展磁盘而严重碎片化,更智能的文件系统(ext2/3/4、NTFS 和其他任何现代文件系统)在这方面的麻烦要少得多。

如果您使用固定的虚拟磁盘,那么像 ext2(或完全关闭日志记录的 ext3)之类的东西会比使用日志的东西表现得更好。不过,这里有一些注意事项,具体取决于您的写入模式:您可能根本没有注意到差异,并且在某些(可能很少见)写入模式中,完整日志实际上可以提高性能(由于完整日志过程减少导致的写入重新排序)磁头运动)。

您在 VM 中选择的文件系统将与主机上的选择进行交互。如果您将两者都设置为完整日志,那么写入 VM 的每个块都可能成为四个物理块写入,如果您使用的是可增长的磁盘,则更多。