原文:http://www.virtuallyghetto.com/2014/03/quick-tip-increasing-capacity-on-a-nested-vsan-datastore.html



       几天前,由于我们的一位用户需要比初始配置更大的 VSAN 数据存储,我需要增加一个嵌套 VSAN 数据存储的容量。起初,我以为就像传统嵌套 ESXi 环境一样,仅增加底层 VMDK 的大小,然后在 ESXi 中重新扫描就可以接入新容量,无需任何停机。结果证明,对于嵌套 VSAN 环境而言情况并不一样。

wKioL1OhPKDzONMOAAHaZhxczw8719.jpg

     

       免责声明:嵌套虚拟化不受 VMware 官方支持


       首次安装 VSAN 时,无论之前磁盘的占用状况如何,VSAN 都将占用整个设备(SSD MD)。VSAN 初始检测到的容量将被用于创建必要的分区,作为创建 VSAN 磁盘组的一部分。VSAN 假设底层设备的容量会如同现实世界中一样永远不变,磁盘不会自动魔术般地变大,这个假设是合理的。然而,在嵌套 ESXi 环境中,容量可以自动魔术般变大,但 VSAN 的设计不适合这种情形。最后的情况是,底层设备可以热扩展,但是现有 VSAN 磁盘组无法识别这种新容量。


       尽管如此,还是有两种方法可以增加 VSAN 数据存储:


选项 1如果希望保持 VSAN 数据存储,则可以热添加额外的 VMDK 到现有的 VSAN 磁盘组,或者如果磁盘已满,可以创建新磁盘组,然后再添加额外的 VMDK。如果您希望使用特定的磁盘组,这样会稍微修改您的设置,但您能保留自己的数据。


选项 2第二个选项要求删除并重新创建 VSAN 数据存储,如果您的数据存储中已有数据,这种方法不是理想选择。您需要增加底层 VMDK 的容量,然后重新创建自己的 VSAN 数据存储,采用这一方法可以保持初始创建嵌套 ESXi 环境时使用的磁盘和磁盘组的现有数量。


       以我为例来说,我不能销毁 VSAN 数据存储,因为有人在使用它。因此,我选择第一种方法。以下是我以前的配置,是包括 1 SSD 1 MD 的单个 VSAN 磁盘组:

wKioL1OhPNOD1guaAANmwYOKlhQ638.jpg

       

       然后,我为每个嵌套 ESXi 主机添加了一个额外的 10GB VMDK 并执行重新扫描,以便 ESXi 主机能够识别新设备:

wKiom1OhPTGRA8s-AAFNENeNTZY653.jpg


       几秒钟后,我就看到新的存储设备了。现在,我可以进入 VSAN 管理页面(在 vSphere 群集中),并且在刷新后可以看到 VSAN 已经将新的“MD”自动添加到现有磁盘组中,我的存储空间自动扩展了!


wKiom1OhPV2gPb6sAAJwZBWzrTI332.jpg



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


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


作者:William Lam 

现任 VMwareR&D 主管工程师,隶属 SDDC 新兴解决方案团队的一员。目前,他在 VMware 公司从事原型设计,构建新解决方案并将其推向市场。他的工作主要侧重于从 API  SDK 这两个角度进行软件定义的数据中心 (SDDC) 自动化以及 SDDC 通用集成和操作。他还与 VMware 内部的多个工程团队紧密合作,帮助提供设计和架构方面的前期反馈。最后,通过客户互动和反馈,他不断应对客户的挑战、坚持满足客户的需求,从而更好地改进 VMware 产品。