原文:http://www.yellow-bricks.com/2013/09/05/how-do-you-know-where-an-object-is-located-with-virtual-san/缓存
注明:本文内容基于 VMware VSAN beta 版本撰写,请访问http://www.vmware.com/products/virtual-san/得到有关正式版本的更新信息。网络
在读完Virtual SAN 简介以后,您必定也有一样的疑问。上周,不少人在 VMworld 上向我询问这个问题,所以我以为有必要写一篇博文来讲明一下。若是在多个磁盘之间进行条带化,并配备有多台主机以提供可用性,那么,如何知道某个存储对象在 Virtual SAN 中的位置呢?如何知道 Virtual SAN 对象的位置呢?没错,这确实很难把握,即便只使用多台主机进行故障恢复,这些对象的位置又如何呢?下图给出了一个提示,但只是从可用性角度出发的(在此示例中,“容许的故障数目”设置为 1)。若是您将条带宽度配置为 2 个磁盘,请设想一下会发生什么状况。架构
幸运的是,您能够使用 vSphere Web Client 来查看对象所在的位置:ide
在 Web Client 中,转到您的群集对象性能
单击“Monitor(监控)”,而后单击“Virtual SAN”spa
单击“Virtual Disks(虚拟磁盘)”对象
单击虚拟机,而后选择对象blog
下面的屏幕截图展现了可能显示的内容。此处,策略配置为“容许 1 个主机故障”和“磁盘条带设置为 2”。我以为该屏幕截图很清楚地展现了相关状况,如今咱们来重述一下。
开发
“Type(类型)”列表示该对象是什么,是“Witness(见证)”(无数据)仍是“Component(组件)”(有数据)。“Component State(组件状态)”表示该对象当前是否可用(处于活动状态)。“Host(主机)”列表示该对象当前驻留在哪一个主机上,而“SSD Disk Name(SSD 磁盘名称)”列则表示哪一个SSD 用于读取缓存和写入缓冲。在右侧,您还能够从名为“Non-SSD Disk Name(非 SSD 磁盘名称)”列中看到数据存储在哪一个磁盘上。get
如今,您能够从下方的示例中看到,“Hard disk 2(硬盘 2)”配置在 RAID 1 中,而后紧跟的是 RAID 0。此处,“RAID 1”指的是“可用性”,即“组件故障数目”,而“RAID 0”则与磁盘条带有关。因为“组件故障数目”配置为 1,所以能够看到两个数据副本,而咱们但愿在两个磁盘之间进行条带化以提升性能,所以您会在下方看到“RAID 0”。请注意,这一示例仅仅用来阐述概念,并非最佳实践或建议,请根据您的实际须要进行操做!最后,咱们能够看到“Witness(见证)”,它会在主机出现故障的状况下用到。若是主机 10.20.177.19 出现故障,或者因为某种缘由与网络隔离,则主机 10.20.177.17 就会使用这一见证来声明全部权。如今明白了,对吧?
————————————————————————————————————————————
做者: Duncan Epping
Duncan Epping 现任 VMware R&D 的 SDDC 新兴解决方案团队首席架构师。他主要负责挖掘现有产品和功能的新机会,并经过对新解决方案或产品进行原型开发来为 VMware 探索新的业务商机。他主要致力于软件定义的存储和业务连续性/灾难恢复解决方案,目前正在申请一项专利。