[发明专利]分布式存储系统中IO流量控制方法、装置和存储介质有效
申请号: | 201910929820.1 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110650206B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 张朝潞 | 申请(专利权)人: | 北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L47/283 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 吴淑艳 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储系统 io 流量 控制 方法 装置 存储 介质 | ||
本发明提出了一种分布式存储系统中IO流量控制方法、装置和存储介质,用以提高IO请求处理的均衡性,避免IO请求抖动,保证系统服务质量。分布式存储系统中IO流量控制方法,包括:在每一发送周期内,当每发送一次读写IO请求后,按照休眠调整步长增加休眠时长;判断所述休眠时长是否大于预设的时长阈值;如果是,则暂停发送IO请求进入休眠阶段,直至达到所述休眠时长;如果否,则继续发送IO请求。
技术领域
本发明涉及软件定义存储技术领域,尤其涉及一种分布式存储系统中IO流量控制方法、装置和存储介质。
背景技术
分布式存储系统是将各台服务器的存储资源虚拟化成一个存储池,为虚拟机提供存储组件。也就是说,由服务器组成的存储集群的直接使用者是集群自身。该系统中用户的业务运行在虚拟机,虚拟机使用存储集群,往往是给多个用户提供服务,多个点同时进行IO(Input/Output,读写)。
这种情况下,为了保证系统的QoS(Quality of Service,服务质量),现有技术提出了通过令牌桶算法对分布式存储系统进行访问流量控制。令牌桶算法是基于令牌桶中是否存在令牌来指示什么时候可以发送流量,每个令牌都代表一个字节,如果令牌桶中存在令牌(token),则允许发送流量。令牌桶算法会跟进设置的QPS(每秒查询率)限制值计算出恒定的时间间隔作为发送周期往令牌桶里加入token,新请求到来时,会拿走一个token,当token已拿完请求就阻塞或拒绝服务。
上述通过令牌桶算法对分布式存储系统进行访问流量控制,存在以下问题:请求延迟不稳定,当令牌桶中没有token时,请求将被阻塞等待,直到下次发送周期放入新的token,而且如果大量请求发生阻塞,将占用大量内存,可能导致系统内存不足,影响服务质量。
发明内容
本发明提供一种分布式存储系统中IO流量控制方法、装置和存储介质,用以提高IO请求处理的均衡性,避免IO请求抖动,保证系统服务质量。
第一方面,提供一种分布式存储系统中IO流量控制方法,包括:
在每一发送周期内,当每发送一次读写IO请求后,按照休眠调整步长增加休眠时长;
判断所述休眠时长是否大于预设的时长阈值;
如果是,则暂停发送IO请求进入休眠阶段,直至达到所述休眠时长后,继续发送IO请求;
如果否,则继续发送IO请求。
在一种实施方式中,在所述分布式存储系统启动时,按照以下方法确定所述休眠调整步长:
根据第一预设值和预设的每秒读写次数IOPS限制值确定所述休眠调整步长。
在一种实施方式中,在所述分布式存储系统运行过程中,按照以下方法调整所述休眠调整步长:
在所述分布式存储系统运行过程中,采集所述IOPS实际值;
根据所述IOPS实际值和所述IOPS限制值调整所述休眠调整步长。
在一种实施方式中,根据所述IOPS实际值和所述IOPS限制值,按照以下公式调整所述休眠调整步长:
其中:
Intervalr为调整后的休眠调整步长;
Intervals为调整前的休眠调整步长;
count为IOPS实际值;
IOPS为IOPS限制值;
n为第二预设值。
在一种实施方式中,本发明实施例提供的分布式存储系统中IO流量控制方法,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司,未经北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910929820.1/2.html,转载请声明来源钻瓜专利网。