原文:http://www.virtuallyghetto.com/2014/03/exploring-vsan-apis-part-2-query-available-ssds.html



       启用 VSAN 时,用户可以选择指定磁盘 (SSD/HDD) 添加到 VSAN 的方式:自动(建议)或者由最终用户手动声明。

VSAN API 探索第 2 部分 – 查询可用的 SSD


      如果您决定手动声明 VSAN 群集中每个 ESXi 主机上的磁盘,您可能需要先弄清哪些磁盘是 SSD,哪些磁盘是 HDD,然后再创建 VSAN 磁盘组。如果您曾使用 vSphereWeb Client 执行该操作,您会注意到 vSphere Web Client 有个显示合格”VSAN 磁盘的开关,这个功能也可以通过 vSphereAPI 以编程方式实现。

VSAN API 探索第 2 部分 – 查询可用的 SSD


       在每个 ESXi 主机上都有一个vsanSystem 管理器,可以提供多重磁盘管理方法,我们感兴趣的方法是QueryDisksForVsan()。为了演示该功能,我创建了下面的 vSphereSDK for Perl 示例脚本,名为vsanQueryDisksForUse.pl。该脚本将查询 vSphere 群集中的每个 ESXi 主机,返回磁盘列表,指明这些磁盘是否为可用于 VSAN 的合格磁盘,是否为 SSD


       免责声明:这些脚本仅用于参考和教育目的。在尝试用于生产环境之前,请先进行彻底测试。


       要查询可用的 SSD/HDD 列表,请运行以下命令:

./vsanQueryDisksForUse.pl –server vcenter55-1 –username root –clusterVSAN-Cluster



       有了这些信息后,您可以继续使用AddDisks_Task() 方法在每个 ESXi 主机上创建您的 VSAN 磁盘组。您可以看到,如果您选择手动模式,步骤会多一些,我建议让 vSphere 平台自动为您处理这些操作。


  1. VSAN API 探索第 1 部分启用 VSAN 群集

  2. VSAN API 探索第 2 部分查询可用的 SSD

  3. VSAN API 探索第 3 部分启用 VSAN 流量类型

  4. VSAN API 探索第 4 部分 – VSAN 磁盘映射

  5. VSAN API 探索第 5 部分 – VSAN 主机状态

  6. VSAN API 探索第 6 部分修改虚拟机的虚拟机存储策略

  7. VSAN API 探索第 7 部分 – VSAN 数据存储文件夹管理


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


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


作者:William Lam 

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