VMWare 各种磁盘类型的优点/缺点

VMWare 各种磁盘类型的优点/缺点

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

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

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

答案1

0:单个可增长虚拟磁盘

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

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

唯一真正的区别是,这些虚拟磁盘可用于处理大于 2Gb(或 FAT32 情况下的 4Gb)的文件有问题的文件系统。如果您始终使用 NTFS、ext2/3 或其他现代文件系统,这不是问题(但要小心文件级压缩等选项可能出现的额外限制,请参阅此处了解有关 NTFS 的技术讨论)。也可能对您的备份程序产生影响。

2:预分配虚拟磁盘

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

优点:您知道虚拟机永远不会崩溃,因为它以后无法增大虚拟磁盘文件,因为主机文件系统已满,而且平均而言性能更好,因为没有管理托管磁盘的文件的额外开销(在需要时对其进行保护,维护虚拟块在物理文件中的位置的索引,以及在读取块时需要使用该索引)。主机文件系统也不太容易出现碎片,因为它只会在创建时产生碎片。

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

只是可移植性不同,与 1 一样。

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

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

在主机文件系统格式上:

如果您使用执行元数据日志记录的文件系统(NTFS,ext3/4 的默认选项),则可扩展磁盘的写入性能会出现轻微但可测量的下降。

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

FAT32 很可能会对可增长磁盘造成严重碎片化,而更智能的文件系统(ext2/3/4、NTFS 以及其他任何现代文件系统)在这方面的麻烦会少得多。

如果您使用固定 vdisc,那么 ext2(或完全关闭日志记录的 ext3)之类的东西的性能将优于日志记录。不过,根据您的写入模式,这里有一些注意事项:您可能根本注意不到差异,并且有一些(可能很少见)写入模式,其中完整的日志记录实际上可以提高性能(由于完整的日志记录过程减少了磁盘头移动,从而导致写入重新排序)。

虚拟机中文件系统的选择将与主机上的选择相互影响。如果将两者都设置为完整日志,则虚拟机中写入的每个块都可能成为四个物理块写入,如果您使用可增长磁盘,则写入次数会更多。

答案2

0:这是我的选择。

1:分成块并将这些块存储在同一个盘片上
是没有意义的,所以我看不出这样做有什么优势。

2:预分配减少了碎片的机会。

3:参见上文第 1 点。

4:虽然没有享受到这种乐趣,但显然效果很好。

5:如果你的硬件可以处理吞吐量(包括 CPU),但
在我看来这似乎毫无意义。

NTFS 比 FAT32 慢。exFAT 显然非常快。

答案3

5:针对流媒体优化的压缩磁盘

值得注意的是,流优化格式不支持随机读取或写入,因此不适合需要进行随机搜索的通用文件系统。

相关内容