原文:http://cormachogan.com/2013/09/04/vsan-part-4-understanding-objects-and-components/

注明:本文内容基于 VMware VSAN beta 版本撰写,请访问http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。



      在我看来,存储对象和组件是 VSAN 中需要了解的最重要概念之一。vsanDatastore 上部署的虚拟机可能会与四种不同的存储对象相关联:

  • 虚拟机主目录或命名空间目录

  • 交换对象(如果虚拟机已打开电源)

  • 虚拟磁盘/VMDK

  • 为快照创建的增量磁盘。每个增量磁盘都是一个对象。


      在这四种对象中,虚拟机命名空间可能需要说得稍微详细点。除虚拟机磁盘、增量磁盘(快照)和交换对象外,所有虚拟机文件都驻留在 VSAN 上一个称为虚拟机命名空间的区域中。这里的文件可以是.vmx.log 文件、.vmdk 和快照增量磁盘描述符文件,以及可能位于虚拟机主目录中的所有其他文件。


      那么,组件又是什么呢?每个存储对象都会以 RAID 树的形式部署在VSAN 中,树中的每一片叶子都视为一个组件。例如,如果我选择部署一个条带宽度为 2 VMDK,则该虚拟机磁盘的 RAID-0 条带可能会配置在两个磁盘中。VMDK 就是对象,每个条带就是该对象的组件。同样,如果我要求 VMDK 至少允许群集中发生一个故障(主机、磁盘或网络),那么就会为 VMDK 对象设置 RAID-1 镜像,其中,在 VSAN 群集中,一个副本组件会位于一台主机上,而另一个副本组件会位于另一台主机上。(这里不用担心策略设置;我会在以后的文章中详细介绍这方面的情况。)最后,如果我既要求进行条带化又要求保持可用性,那么,条带化的组件就会在多台主机间进行镜像,从而实现 RAID 0+1 配置。


      创建虚拟机快照时会创建增量磁盘。增量磁盘会继承父磁盘的策略,例如,条带宽度、副本数等。

      只有在虚拟机打开电源时才会创建交换对象。

      VSAN 中的组件具有两个限制:

  • 每台主机上的最大组件数量:3000

  • 每个对象中的最大组件数量:64(包括条带宽度和副本)


     每台主机上的组件也包括已关闭电源的虚拟机中的组件。VSAN 会将组件分布在群集中的各台主机上,并会始终尝试平均分布组件以实现平衡。但是,某些主机的组件数量可能会更多一些,因此,作为最佳做法,VMware 建议加入 VSAN 群集的主机采用类似或相同的配置。设计和部署 VSAN 群集时,组件可作为一个调整群集规模的重要考虑因素。


     管理员可以使用 vSphere Web Client 来查询虚拟机主目录命名空间中的对象和组件以及虚拟机中的 VMDK。下面的例子就展示了这种布局。该虚拟机具有 1 个硬盘,该硬盘在两台不同的主机间进行镜像:


VSAN 第 4 部分 – 了解对象和组件_第1张图片


     我希望这篇文章能够帮助您很好地理解对象和组件的概念,因为它们会在 VSAN 官方文档中广泛使用。  

   

    欢迎在微博上关注我,这样在我发布博客文章后您就会收到通知,并可以让您了解更多有关 VMware 存储的信息:@VMware中国


————————————————————————————————————————————


作者:Cormac Hogan

CormacHogan 现任VMware R&D 的集成工程团队存储架构师。他是爱尔兰科克郡 EMEA 总部的首批 VMware 员工之一(该总部于 2005 4 月成立),曾在 VMware 技术营销与支持部门任职。他撰写过大量关于存储的白皮书,还发表了许多关于存储最佳实践和新功能的演讲。