众所周知,我们可以在VMWare中创建各种磁盘类型:
我对各种类型的优点/缺点感兴趣?例如:如果不需要可移植性,为什么要将磁盘分割成2G块呢?在基于主机磁盘格式类型(如NTFS/等)的碎片和磁盘管理方面,有什么优势吗?
发布于 2009-09-11 14:01:16
0:单个可增长的虚拟磁盘
大多数人都会选择默认的。除非需要,否则不会占用那么多空间,但性能不如固定大小的vdisk文件好。可增长的磁盘允许您“超卖”您的物理驱动器空间。
1:在2GB文件中分割可生长的虚拟磁盘
唯一真正的区别是,这些vdisk可以用于处理大于2Gb的文件时遇到问题的文件系统(或者在FAT32中使用4Gb )。如果您总是使用NTFS、ext2 2/3或其他现代的东西,这不是一个问题(请注意文件级压缩( 有关与NTFS的技术讨论,请参阅此处.)等选项可能明显存在的额外限制)。也可能会对备份过程产生影响。
2:预先分配的虚拟磁盘
缺点(相对于选项0):立即占用它所需的所有空间,并且只要它存在,就会占用所有的空间,并且需要更长时间来创建。
优点:您知道,VM永远不会崩溃,因为它以后无法增长vdisk文件,因为主机文件系统已满,而且性能平均更好,因为没有额外的开销来管理承载磁盘的文件(需要时拥有它们,维护一个索引,其中虚拟块在物理文件中的位置,在读取块时需要使用该索引)。此外,在主机文件系统中也不太容易出现碎片,因为它只在创建时才会碎片。
3:在2GB文件中预先分配的虚拟磁盘拆分
只是可移植性的差异,如1。
4:预先分配的ESX型虚拟磁盘 5:为流优化的压缩磁盘
不确定--我没有看到这些选项(或者如果我看到了,我就没有注意到它们!)
在主机文件系统格式上:
对于可增长的磁盘,如果使用执行元数据日志记录的文件系统(NTFS,ext3 3/4,带有默认选项),则会出现很小但可测量的写性能下降。
如果主机fs完成完整的日志记录(具有某些选项的ext3 3/4和许多其他文件系统(同样,通常不是默认的)),那么两者都会有较大的写入性能差异。
FAT32很可能会用可增长的磁盘、更多的智能文件系统(ext2 2/3/4、NTFS和其他现代文件系统)在这方面的麻烦少得多。
如果您使用固定的vdiscs,那么像ext2 (或完全关闭日志的ext3 )这样的功能会比日志功能更好。不过,这里有一些注意事项,取决于您的写入模式:您可能根本没有注意到这种差异,并且有一些(可能是罕见的)写入模式,在这些模式中,完整的日志实际上可以提高性能(因为整个日志过程减少了磁盘头的移动而导致了写入重新排序)。
您在VM中选择的文件系统将与主机上的选择交互。如果将两者都设置为完整日志,那么在VM中编写的每个块都可能成为四个物理块写入,如果使用的是可增长磁盘,则更多。
发布于 2009-09-11 13:39:12
这是我的选择。
1:分裂成块,把这些块放在同一个盘子里。
没有道理,所以我看不出有什么优势。
2:预先分配可减少碎裂的机会。
3:见上文1。
他说:我对此并不感兴趣,但显然效果很好。
5:如果您的硬件能够处理吞吐量(包括CPU),但是
在我看来似乎毫无意义。
NTFS比FAT32慢。exFAT显然非常快。
发布于 2017-10-25 00:36:47
5:为流优化的压缩磁盘
值得注意的是,流优化格式不支持随机读取或写入,因此不适合于期望能够进行随机查找的通用文件系统。
https://serverfault.com/questions/64493
复制相似问题