在Qsan Storage中实施QoS

网络基础设施中的技术QoS(服务质量)已为人所知。 后来,类似的算法在数据存储领域中得到了应用,实际上已成为渴望进入企业市场的系统的标准。 在Qsan存储中此功能随着固件版本1.4.0的出现而相对较新。



为各种任务设置优先级的想法(即,这是QoS算法的本质)是由于主机对资源的平等访问。 如果存储的总体性能足够,则可以通过其他应用程序降低的性能要求来补偿某些服务的不频繁爆发。 然而,在现实生活中,几个存储​​关键服务通常一次位于同一存储系统上。 如果您依靠它们对资源的平等访问,那么由于其他应用程序的工作,很可能发生“制动”至少其中之一。


除了对性能指标至关重要的生产性应用程序外,开发人员的测试环境还可以位于存储系统上,该存储系统的性能也应受到限制,以免干扰主要工作。 此外,在系统上总是存在计划内和计划外的维护工作,这些工作也需要某些资源,从而使它们脱离了主要服务。 因此,根据性能对位于存储系统上的应用程序的访问权限优先级将非常有用。


在配置QoS方面,可以区分两个主要策略:


  • 设置最大值(上限)
  • 设置最小期望值(限制“底部”)

对于QoS,选择其中之一。 如有必要,您随时可以随时切换设置。 QoS策略本身适用于单个卷。


最大值是IOPS和带宽。 默认值为“无限”(unlimited)。 如果设置了特定值,则性能将受到这些数字的限制。



如果使用“从下面”限制,则必须设置访问资源的优先级:低,中或高。 在高优先级的情况下,还可以为“响应时间”参数设置最小期望值。 该参数没有被白白指定为期望的,因为 由于所用驱动器的配置和系统上的当前负载,很难实现它。



业务验证


作为测试平台,我们使用了一台通过光纤通道接口直接连接到XS5224存储系统的服务器。 存储中装有3个RAID-0池中组装的NL-SAS 7.2K磁盘。 在每个池上创建了一个卷,总共3个卷。 负载是IOmeter测试。


使用资源访问优先级


QoS设置

测试结果

可以清楚地看到,当更改优先级时,性能将按相应顺序重新分配。


使用优先访问资源指示所需的访问时间


QoS设置

测试结果

更改优先级时,将以适当的顺序重新分配性能。 对于Vol-1,“响应时间”值趋向于指定的25ms,但由于缺乏RAID组性能而无法达到。


使用IOPS限制


QoS设置

测试结果

由于某些卷的IOPS性能有限,由于可用资源的不足,其余卷的速度有所提高。


使用带宽限制


QoS设置

测试结果

当带宽性能受到限制时,由于释放了资源,各个卷的性能也会提高。


Qsan存储中的 QoS功能是通过平衡和划分优先级来提高生产率的关键工具之一。 如测试所示,该算法的工作可预测。 还必须注意,QoS功能是完全免费的。 通过更新固件,它不仅可以用在新购置的系统中,还可以用在已经运行很长时间的存储系统中。

Source: https://habr.com/ru/post/zh-CN456370/


All Articles