如何知道某个对象在 Virtual SAN 中的位置?
原文: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 来查看对象所在的位置:
在 Web Client 中,转到您的群集对象
单击“Monitor(监控)”,然后单击“Virtual SAN”
单击“Virtual Disks(虚拟磁盘)”
单击虚拟机,然后选择对象
下面的屏幕截图展示了可能显示的内容。此处,策略配置为“允许 1 个主机故障”和“磁盘条带设置为 2”。我觉得该屏幕截图很清楚地展示了相关情况,现在我们来重述一下。
“Type(类型)”列表示该对象是什么,是“Witness(见证)”(无数据)还是“Component(组件)”(有数据)。“Component State(组件状态)”表示该对象当前是否可用(处于活动状态)。“Host(主机)”列表示该对象当前驻留在哪个主机上,而“SSD Disk Name(SSD 磁盘名称)”列则表示哪个SSD 用于读取缓存和写入缓冲。在右侧,您还可以从名为“Non-SSD Disk Name(非 SSD 磁盘名称)”列中看到数据存储在哪个磁盘上。
现在,您可以从下方的示例中看到,“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 探索新的业务商机。他主要致力于软件定义的存储和业务连续性/灾难恢复解决方案,目前正在申请一项专利。
转载于:https://blog.51cto.com/vsdsrevolution/1374240