原文:http://cormachogan.com/2013/09/19/vsan-part-10-changing-vm-storage-profile-on-the-fly/

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



     这是 VSAN 的一项非常独特的功能,我认为,它也是软件定义的存储的关键要素之一。也许用一个示例更容易理解实时更改存储策略这一功能是多么出色。


      我们设定这样一个场景,管理员部署了一个虚拟机,并设置了默认虚拟机存储策略,也就是说,虚拟机存储对象不应进行磁盘条带化,应允许发生一个故障。此虚拟机的布局大致如下所示:


wKioL1Mz3zfguVnAAAUyuC7jQ9s451.jpg


      接下来,管理员注意到,VSAN 上部署的虚拟机的读取缓存命中率为 90%。这意味着,需要从 HDD 处理 10% 的读取操作。在峰值时段,此虚拟机每秒执行 2000 次读取操作,因此,需要从 HDD 处理 200 次读取操作(10% 的缓存未命中读取操作)。根据 HDD 的要求,每个磁盘可执行 150 IOPS,也就是说,仅使用一个磁盘不足以处理这些额外的 200 IOPS。要满足虚拟机的 I/O 要求,就应该将条带宽度设置为两个磁盘。


      在 VSAN 中,管理员可以通过两种方式做到这一点。他们可以编辑为虚拟机创建的虚拟机存储策略,并在该策略中添加条带宽度要求。或者,客户也可以创建一个全新的策略,该策略与以前的策略完全相同,但具有更大的条带宽度。一旦创建了新策略,管理员只需将这一新策略/更新策略与虚拟机同步即可。VSAN 会在虚拟机仍旧照常运行时更改必要的基本组件内容,以满足所设置的新策略要求。它会使用额外的组件构建新的存储对象(此处为 RAID-0),而原始存储对象仍然保持不变。


wKiom1Mz34LwuVWPAAV814JuJiM728.jpg


      我们可以将这些任务与使用传统存储阵列需要执行的任务进行比较。这些任务至少包括:将虚拟机从原始数据存储中迁移出来,取消配置所谓的 LUN/卷,创建具有新的存储要求(不同 RAID 级别)的新 LUN,如果使用块存储,则可能还包括使用 VMFS 重新对 LUN 进行格式化。最后,必须将虚拟机迁移回新的数据存储。VSAN 的这一功能的确非常出色。一旦新存储对象创建和同步完毕,便可移除旧存储对象了。


wKioL1Mz33qSA_uqAAVLIdEZwg0550.jpg


     这里并没有显示在更改时可能会创建的额外见证组件。请记住,为了让虚拟机能够继续访问它的所有组件,50% 以上的对象组件都必须在群集中保持可用状态。因此,更改虚拟机存储策略可能会创建额外的见证组件。

实际上,您可以看到在此过程中 vSphere UI 配置会从下图所示的情形:


wKiom1Mz38njP0zZAANY2h1W1yw918.jpg


      更改为下图所示的情形(增加了条带宽度要求):


wKioL1Mz37yRb2ghAAMyLpfMypI557.jpg


      有关 VSAN 对象和组件的更多信息,请查看在这里发布的一篇文章。您可以从这里查看所有 VSAN 博文。

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


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


作者:Cormac Hogan

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