【TechTarget中国原创】在本文的上半部分中我们介绍了VMFS是什么以及在什么时候使用它。本文的下半部分将介绍VMFS卷的组成等信息。
VMFS卷的组成
组成VMFS卷的文件跟其他文件系统中的情况比起来差别非常的大,一个LUN通常是由一些非常大的文件和另外一些非常小的文件共同构成。这些非常大的文件有虚拟硬盘文件.VMDK,虚拟硬盘的快照文件和内存交换文件。小的文件包含虚拟机的日志文件、配置文件或者是虚拟机BIOS文件。
VMFS卷的组成特性源于VMFS的两级架构:文件数据块和子系统数据块。文件数据块是在卷创建时根据需要选择的,通用有1 MB、2MB、4MB或8MB的块大小。建议您一定要参考一下Eric Siebert的文章block size selection when formatting a VMFS-3 volume来了解更多关于文件块的问题。子文件数据块是在文件系统内再进一步划分更小的块,通过多个非常小的块划分的方式来减少内部碎片的产生。
在通常情况下,如果VMFS卷被格式化成1MB大小的块,然后再划分多个64KB的小块用于满足小文件的存储需求。这样每个VMFS-3的卷将存在多个由主块分割出来的64KB大小的块。下图演示了这种情况:

大的块划分可以有效减少存储大文件时的碎片,通过小的块划分可以减少小文件存储时的碎片。这种实现方式直接导致了虚拟机卷组成的特殊情况:包含许多非常大的文件和许多非常小的文件。这里我们也可以很清楚地理解,这种混合大小块的编制有效保证了VMFS更好地工作。在这种情况下,我们可以把VMFS-3卷划分成8MB的块单元,然后划分小文件所使用的小的子块,实现对系统的优化。
可插入架构设计
在vSphere的协助下,VMFS卷还可以有一些增强型的功能。如Pluggable Storage Architecture (PSA)把企业部署VMware的方法向前推进了一大步,Stephen Foskett甚至把它的作用跟数据中心大型机的出现相提并论。
PSA使得vSphere Enterprise Plus的安装过程可以兼容存储厂家的多路径软件。在之前,VMFS-3卷仅支持跟ESX和ESXi的多路径策略绑定的软件。这种方式不能利用存储厂家提供的多路径软件,从而使存储阵列的功能受到限制。现在PSA的出现改变了这种情况,使得VMFS-3卷的功能得到极大地增强。