Vmware旗舰产品vSphere平台在最开始就可以支持虚拟机负载均衡,而平台的vSphere DRS(分布式资源调度)功能则能帮助实现集群中主机间的这种负载均衡,但是一直以来,DRS仍然还只是侧重于负载均衡虚拟机处理的概念,直到最近才发生转变。
随着vSphere 5的发布,DRS的负载均衡的概念被延伸到虚拟机磁盘文件。
在vSphere 5.0环境成功启用Storage DRS功能需要正确的设置,启用Storage DRS可以帮助你优化存储使用,但是在配置方面存在一些小陷阱。
以下是五个重要的Storage DRS设置要点,还有需要注意的一些误区:
Storage DRS设置第一要点:首先考虑完全升级到vSphere。如果你决定同时启用vSphere HA和Storage DRS的话,这一点很重要。在混合版本集群中,不应该同时启用HA和Storage DRS,这样做可能会导致主机故障,造成虚拟机虚拟磁盘的中断。请注意:在启用任何新功能之前,要确保升级了每一台集群主机。
Storage DRS设置第二要点:确定Storage DRS是否会对I/O负载能力进行负载均衡。Storage DRS可以根据存储消耗量和/或存储利用率来负载均衡虚拟机磁盘文件。在消耗量的情况下,Storage DRS能够确保数据存储之间的有效空间是均衡的。这与利用率情况有所不同,在利用率情况下,虚拟机磁盘文件是基于其活动水平来进行负载平衡的。差异在于存储I/O延迟。在默认情况下,当存储I/O延迟超过15毫秒时,Storage DRS会考虑对负载进行均衡。你可以通过在SDRS运行规则属性(SDRS Runtime Rules)屏幕取消选中复选框“Enable I/O metric for SDRS recommendations”,来决定是否启用第二种情况。
Storage DRS设置第三要点: 根据磁盘类型调节I/O延迟阀值。在启用基于磁盘利用率的Storage DRS负载均衡功能后,还有第二个你需要注意的设置。这个设置同样位于SDRS运行规则页面中,在Storage DRS阀值框,你会看到为I/O延迟调节延迟阀值(从5毫秒到100毫秒之间)的滑块。你应该根据你将要创建的集群中使用的磁盘类型来调整这个设置,你可以采用以下建议:
SSD磁盘: 10-15毫秒
光纤通道和SAS磁盘: 20-40毫秒
SATA磁盘: 30-50毫秒
这些只是提供了一个范围,你需要在创建一个集群后监测Storage DRS的活动来决定什么设置最适合你的需要。
Storage DRS设置第四要点:使用新创建的数据存储而不是升级具有不同块尺寸的VMFS卷。vSphere 4.x 使用的VMFS-3文件系统可以配置成四种不同块大小中的一种,范围从1MB到8MB。vSphere 5的VMFS-5文件系统只使用单个1MB块大小。虽然能够直接将VMFS-3升级到VMFS-5,但这样做并不会将块大小重新配置到vSphere 5的新标准。这可能创建具有不同块大小的不同卷,而这些卷随后可能出现在同一个集群中。
Vmware建议出于性能考虑,不要运行具有不同块大小的Storage DRS环境。如果你打算在你升级的环境中使用Storage DRS,考虑使用新创建的数据存储而不是升级已有的存储。
Storage DRS设置第五要点: 配置关联规则。关联规则对于经验丰富的DRS管理员而言并不是新概念。关联规则在Storage DRS的作用仍然是相同的,虽然它们应用的地方略有不同。Storage DRS的关联规则提供了一种方法来确定哪个虚拟机磁盘文件因为负载均衡不应该结束于相同的数据存储。此外,还应该考虑虚拟机间和虚拟机内规则,前者涉及虚拟机间的磁盘文件,而后者涉及虚拟机内的磁盘文件。
在设置关联规则时必须谨慎小心。保持磁盘分开可以确保数据存储的丢失不会造成关键服务器的丢失。你可能还想保持相同虚拟机的磁盘文件在一起。请注意,关联规则应该遵循商业驱动因素,每个额外的关联规则还会影响Storage DRS的潜在计算以及它在优化你的存储消耗和使用方面的有效性。
与之前的DRS相比,Storage DRS是另一个看似简单的vSphere功能,如果没有正确部署的话,Storage可能更多地带来损害而不是帮助。认真配置,并密切注意任何变化对下游的影响。