VMWare各种磁盘types的优点/缺点

众所周知,我们可以在VMWare中创build各种磁盘types:

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

我对各种types的优点/缺点感兴趣? 例如:如果你不需要可移植性,为什么要分割2G的磁盘? 在基于主机磁盘格式types(如NTFS / etc)的碎片和磁盘pipe理方面是否有优势?

0:单个可增长的虚拟磁盘

大多数人select默认。 不要咀嚼尽可能多的空间,除非它需要但性能不如固定大小的虚拟磁盘文件。 可扩展虚拟磁盘允许你“超卖”你的物理驱动器空间。

1:可扩展的虚拟磁盘分割成2GB的文件

唯一真正的区别是这些虚拟磁盘可以在文件大于2Gb的文件系统上使用(或者在FAT32的情况下是4Gb)。 如果你总是使用NTFS,ext2 / 3,或其他现代的东西,这不是一个问题(大腿要小心额外的限制,可能会显而易见的select,如文件级别的压缩, 这里用NTFS的技术讨论这样的事情 )。 也可能会影响您的备份过程。

2:预先分配的虚拟磁盘

缺点(超过选项0):立即获取所需的所有空间,并且只要它存在,需要更长的时间才能创build。

优点:您知道虚拟机永远不会崩溃,因为它以后不能增长虚拟磁盘文件,因为主机文件系统已满并且性能平均更好,因为没有pipe理托pipe磁盘的文件的额外开销(在需要的时候对它们进行更衣,在物理文件中维护哪些虚拟块的索引,以及在读取块时需要使用该索引)。 在主机文件系统中也不太容易发生碎片,因为它只会在创build时碎片化。

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

只是可移植性差异,与1一样。

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

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

在主机文件系统格式上:

如果使用可执行元数据日志的文件系统(NTFS,带默认选项的ext3 / 4),使用可增长的磁盘将会有一个小但可测量的写入性能下降。

如果主机fs执行完整的日志logging(ext3 / 4,某些选项和一些其他文件系统(通常不是默认情况下)),那么同时使用(可扩展和固定)将会有更大的写入性能差异。

FAT32很可能会与可扩展磁盘碎片严重分割,更智能的文件系统(ext2 / 3/4,NTFS和其他任何现代)将在这方面less得多的麻烦。

如果你使用固定的虚拟光碟,那么像ext2(或完全closures的ext3)将比日记更好。 这里有一些警告,这取决于你的写作模式:虽然你可能根本没有注意到这种差异,并且有一些(可能是罕见的)写作模式,在这种写作模式下,一本完整的期刊可以真正提高业绩(由于完整的日记过程导致写入重新sorting盘头动作)。

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

0:这是我的select。

1:分块并将这些块存储在同一个盘片上
没有意义,所以我不会看到任何优势。

2:预分配减less了碎片的可能性。

3:见上面的1。

4:没有这个乐趣,但显然它运作得很好。

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

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

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

值得注意的是,stream优化格式不支持随机读取或写入,因此不适合于期望能够进行随机search的通用文件系统。