在vSphere的多个版本中,基于VMware的虚拟环境能够在vSphere集群中的不同主机之间自动平衡CPU和内存资源。使用Storage DRS特性,VMware虚拟环境还能够在数据存储集群中的数据存储之间平衡磁盘容量与性能。
VMware从vSphere 5.0开始推出了Storage DRS功能,进行合理设置后,将提升数据存储环境中虚拟机的存储性能。
Storage DRS监控数据存储集群中所有数据存储的利用率,并使用预测分析确定Storage vMotion迁移是否将带来更合理的平衡环境。为平衡数据存储集群的性能,Storage DRS会监控单个数据存储的I/O延迟,进行类似的分析并初始化Storage vMotion操作以确保所有数据存储的I/O延迟是最小的。基于vSphere的版本以及磁盘阵列,Storage DRS将执行检查,确定两个数据存储是否位于阵列上的同一个物理磁盘上,以避免将虚拟机迁移到可能正在遭遇相同性能问题的另一个数据存储上。
当被使用的磁盘空间超出了设置的阈值,Storage DRS将给出建议或者进行Storage vMotion。Storage DRS每8小时对I/O负载进行评估,当发现性能的不平衡持续几个小时之后将会给出迁移建议。这避免了由于短期磁盘访问高峰而引发的不必要的迁移。
调整Storage DRS细节
一旦创建了数据存储集群,就启用了Storage DRS,但是需要对一些设置进行配置。
***个配置是自动化级别。只有两个选择:非自动,Storage DRS将给出建议但是迁移操作必须要由管理员发起;全自动,不需要管理员干预,Storage DRS自动执行Storage vMotion迁移。
第二个配置是使Storage DRS能够提供建议或者基于I/O延迟进行迁移。如果禁用该特性,那么Storage DRS将只检查数据存储的使用情况。
第三个配置是设置Storage DRS开启虚拟机数据存储变更的触发器阈值。磁盘空间使用率的默认阈值是80%,而且能够设置的范围为50%到100%之间。I/O延迟的默认阈值是15ms,尽管不应该比存储I/O控制争用的阈值设置的高,但是能够设置的范围为5ms到100ms之间。默认情况下,如果源、目标数据存储的使用率差值大于5%,那么Storage DRS只初始化Storage vMotion。这一设置可以被调整为1%到50%之间。还可以设置非平衡检查以及I/O负载平衡争用的时间。
管理员可以调整上述设置,允许Storage DRS自动进行调整。还可以在非工作时间让Storage DRS进行更多的调整,而在工作时间只进行关键的Storage vMotion。
第四个配置是定义非关联规则。默认情况下在执行Storage vMotion操作时每个虚拟机的虚拟磁盘将存放在一起。如果需要单独存放虚拟磁盘,那么可以创建VMDK的反关联规则。将日志,临时数据以及数据库虚拟机的数据磁盘放在不同的数据存储上,这是针对数据库性能的***实践。通过定义虚拟机的非关联规则可以将虚拟机存放到不同的数据存储上。
***一个配置是针对单个虚拟机的设置。针对单个虚拟机设置Storage DRS自动化级别。你还可以针对特定的虚拟机禁用将VMDK文件存放在一起的默认策略。