[发明专利]服务质量控制方法、装置和存储服务器有效
申请号: | 201710340035.3 | 申请日: | 2017-05-15 |
公开(公告)号: | CN108881348B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 吴香伟 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务质量 控制 方法 装置 存储 服务器 | ||
本申请公开一种服务质量控制方法、装置和存储服务器,在多个存储服务器和客户端间设置多个代理,代理间能够通信且能够获得卷组与代理间的对应关系,该方法应用于代理,包括:接收访问对应卷组的客户端IO请求,对客户端IO请求进行统计得到统计信息;其中,统计信息包括客户端IO请求的数目和对应的输出阶段信息;将客户端IO请求和统计信息发送至存储服务器,使存储服务器为客户端IO请求计算预留时间标签、权重时间标签和上限时间标签,并对客户端IO请求进行处理;接收存储服务器发送的客户端IO请求对应的输出阶段信息,更新对应卷组的统计信息。本申请实现了dmClock算法支持卷组QoS,提高了服务质量,满足了应用需求。
技术领域
本申请涉及计算机技术领域,具体涉及一种服务质量控制方法、装置和存储服务器。
背景技术
分布式存储系统是由多台存储服务器组成的存储集群。分布式存储具有高可靠性,高可用性,快速存取,易于扩展等优点。由于分布式存储系统将数据分散存储在各存储服务器的不同存储设备中,当多个用户同时访问同一存储设备时,就会引起存储资源的竞争问题。例如,假设某分布式存储系统有两个用户,它们分别提供联机事务处理(On-LineTransaction Processing,简称OLTP)业务和备份业务,存储资源是一定的,备份业务的数据量较大并且对存储服务器的使用较频繁,所以备份业务会占用大量的存储资源,导致OLTP业务无法获得足够的存储资源而影响业务的正常运行。
鉴于这一问题,分布式存储领域提出了存储服务质量QoS(Quality of Service)算法,存储QoS算法的目标是合理分配存储资源,解决部分业务独占存储资源致使其它业务无法正常工作的问题。
现有技术有多种实现存储QoS的算法,例如,典型的漏桶和令牌桶算法,但每种算法都有一定的局限性,漏桶和令牌桶算法只能实现限速功能。现有技术中有一种mClock算法,mClock算法是2010年发表的一篇论文《mClock:handling throughput variabilityfor hypervisor IO scheduling》中提出的算法。mClock算法包含三个主要参数:预留、上限和权重(或称比例)。预留是保证给定存储块的最低性能,上限是限制给定存储块的最高性能,权重是在满足预留和上限的前提下为不同用户提供不同的性能。mClock算法采用为每个IO请求分配三个时间标签来同时支持服务质量QoS的预留、上限和权重功能。通过mClock算法能够合理分配存储资源,保证存储服务质量。
在存储领域,LUN(Logical Unit Number)是相对于物理存储设备的一个逻辑设备。由一组LUN组成的集合称为卷组,卷组相当于一个存储池,卷组内的每个LUN物理上可以是不连续的,但是将多个LUN加入一个卷组后,就形成了存储空间连续的存储池。
卷组QoS是指将存储QoS算法应用于卷组内的所有LUN,不关心卷组内不同LUN的IO分配,只关心卷组整体IO分配情况。和存储QoS相同,卷组QoS也包括:预留、上限和权重三个参数,以卷组QoS的上限控制为例,假设一个卷组配置的上限每秒进行输入输出操作的次数(Input/Output Operations Per Second,IOPS)为10,则存储服务器在应用卷组QoS处理访问同一个卷组的IO请求时,不关心卷组内某个LUN的IOPS,只要保证卷组内所有LUN的IOPS之和不超过10即可。
dmClock算法将mClock算法从单机环境扩展到了分布式存储系统环境,从而实现分布式存储系统的QoS控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710340035.3/2.html,转载请声明来源钻瓜专利网。