[发明专利]存储系统的IO压力调度系统在审
申请号: | 201911373212.3 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111208943A | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 吕方川;沈海嘉;吴瑞强;张超 | 申请(专利权)人: | 天津中科曙光存储科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F9/48;G06F9/50 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 300000 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储系统 io 压力 调度 系统 | ||
1.一种存储系统的IO压力调度系统,其特征在于,包括:
IO接收模块,用于接收用户应用发给所述存储系统的IO请求;
IO缓存模块,用于将接收到的IO请求暂存到IO处理队列上;
检测模块,用于至少检测IO数据通路上多个模块的资源使用情况、队列深度、和带宽占用情况;
IO派发模块,用于根据所述检测模块检测到的所述存储系统实时的所述资源使用情况、所述队列深度、和所述带宽占用情况,对各个IO类型重新分配相应的队列深度,并且按照重新分配的队列深度,从所述IO缓存模块获取相应量的IO数据派发到所述IO数据通路上。
2.根据权利要求1所述的存储系统的IO压力调度系统,其特征在于,还包括:
队列整理模块,用于对所述IO处理队列上的所述IO请求重新进行排序,其中,在所述存储系统收到IO请求之后,所述IO派发模块从所述IO处理队列中取出排在队尾的IO请求并按照所述检测模块计算出的允许队列深度进行投递。
3.根据权利要求1所述的存储系统的IO压力调度系统,其特征在于,当所述检测模块检测到所述多个模块中的一个模块的队列深度小于设定阈值时,则不进行带宽限制;当所述检测模块检测到所述一个模块的队列深度大于所述设定阈值时,则对所述IO派发模块的队列深度进行调整。
4.根据权利要求3所述的存储系统的IO压力调度系统,其特征在于,对所述IO派发模块的队列深度进行调整包括:
将所述一个模块的历史采样检测结果x1,x2,x3,…,xt形成序列:
x1,x2,x3,…,xt (1)
基于自适应过滤算法模型通过下式(2)计算xt+1:
其中,是权数,p是设定的权数个数,
设定k为调整系数,et+1表示第t+1期的误差,运用自适应过滤法通过下式(3)将权数调整为
通过算法迭代计算出最佳预测值xt+1,以对所述IO派发模块的队列深度Qn进行相应调整;
通过下式(4)计算面向IO派发模块的队列深度Q:
Q=min{Q1,Q2,…,Qn} (4)。
5.根据权利要求1所述的存储系统的IO压力调度系统,其特征在于,对各个IO类型重新分配相应的队列深度包括:当第一IO类型的IO请求配额被占满,第二IO类型的IO请求占量小于设定值时,调整第一IO类型和第二IO类型的配额。
6.根据权利要求1所述的存储系统的IO压力调度系统,其特征在于,当IO缓存模块中的IO请求超过预定时间未被处理时,所述队列整理模块负责按照不同的权重,重新调整所述IO处理队列中IO请求的顺序。
7.根据权利要求1所述的存储系统的IO压力调度系统,其特征在于,所述检测模块以设定检测时间对所述多个模块中的一个模块进行检测,
其中,所述一个模块的资源不足或队列深度过高时,所述检测模块降低所述一个模块的负载压力,并且,对所述一个模块的所述设定检测时间随所述负载压力递增而递减,或者,对所述一个模块的所述设定检测时间随所述负载压力降低而递增。
8.根据权利要求1-7任一项所述的存储系统的IO压力调度系统,其特征在于,所述IO类型包括读请求和写请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津中科曙光存储科技有限公司,未经天津中科曙光存储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911373212.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种产品流通真伪验证方法
- 下一篇:唯一标识码生成方法及装置