[发明专利]存储设备的中断发送方法、装置、系统、设备及存储介质在审
申请号: | 201711027514.6 | 申请日: | 2017-10-27 |
公开(公告)号: | CN107766268A | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 刘斌 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F13/24 | 分类号: | G06F13/24 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 设备 中断 发送 方法 装置 系统 介质 | ||
技术领域
本发明实施例涉及计算机技术领域,特别是涉及一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质。
背景技术
对于现有的服务器架构而言,如果应用程序对后端的存储设备发送一个IO请求,后端存储设备在完成这个IO请求后需要与CPU进行交互,以告知CPU IO请求的完成情况(成功或失败),服务器通常采用两种方式来进行存储设备与CPU的信息交互,一种为中断,一种为轮询。
中断就是外部设备(比如磁盘)在自己发生状态改变时(比如完成一个IO请求)将主动发送一个交互请求给CPU,后者在接收到这一交互请求时,会挂起当前正在执行的任务转而去处理响应外设的交互请求。通常在外部设备与CPU交互请求较少时,采用中断工作方式实现外部设备与CPU的交互,对于外部设备需要频繁的与CPU交互的情况,中断就会频繁发生,需要进行大量的中断上下文切换,消耗大量的系统资源,从而导致中断效率降低。
轮序就是让CPU主动以一定的周期依次查询每一个外部设备(比如硬盘),看它是否有数据交互请求,若有,则进行相应的数据交互;若无,或数据交互处理完毕,CPU就接着查询下一个外部设备。轮询工作方式比较适用在外部设备与CPU有频繁交互的场景,但是轮询工作方式会增加系统的开销,消耗CPU资源,尤其是在外部设备与CPU交互较少的情形,因为无论是否需要进行交互工作,轮询总要消耗一定的CPU资源进行。
通常,对于外部设备与CPU交互请求较少的情况可以采用中断的方式进行存储设备与CPU的信息交互,对于通常在外部设备与CPU交互请求较频繁的情况可以采用轮询的方式进行存储设备与CPU的信息交互。那么对于一些外部设备与CPU交互请求不规律的情况,如在一段时间内较为频繁,一段时间内又较少,此时如果不论采用现有技术中的中断的方式,还是采用轮询的方式,均会在一定程度上增加系统资源的消耗。
因此,如何提供一种适用于不规律交互场景中的存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质成为本领域技术人员目前需要解决的问题。
发明内容
本发明实施例的目的是提供一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质,使用过程中减少了客户端中的CPU进行中断上下文切换的次数,降低了系统的额外开销和资源消耗。
为解决上述技术问题,本发明实施例提供了一种存储设备的中断发送方法,包括:
对生成的交互请求进行累积;
判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。
可选的,所述预设发送条件为累积数量阈值;
所述判断当前累积的交互请求是否满足预设发送条件的过程为:
判断当前累积的交互请求的数量是否达到所述累积数量阈值。
可选的,所述累积数量阈值为10个。
可选的,所述预设发送条件为累积时间阈值;
判断当前累积的交互请求是否满足预设发送条件的过程为:
判断当前累积的交互请求的累积时间是否达到所述累积时间阈值。
本发明实施例相应的提供了一种存储设备的中断发送装置,包括:
累积模块,用于对生成的交互请求进行累积;
判断模块,用于判断当前累积的交互请求是否满足预设发送条件,如果是,则触发发送模块;
所述发送模块,用于将当前累积的所有交互请求作为一个中断发送至客户端。
可选的,所述预设发送条件为累积数量阈值;
所述判断模块包括:
第一判断单元,用于判断当前累积的交互请求的数量是否达到所述累积数量阈值,如果是,则触发所述发送单元。
可选的,所述预设发送条件为累积时间阈值;
所述判断模块包括:
第二判断单元,用于判断当前累积的交互请求的累积时间是否达到所述累积时间阈值,如果是,则触发所述发送单元。
本发明实施例提供了一种存储设备的中断发送系统,包括客户端及如上述所述的存储设备的中断发送装置。
本发明实施例提供了一种存储设备的中断发送设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述所述存储设备的中断发送方法的步骤。
本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述存储设备的中断发送方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711027514.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种利尿消肿红豆糕及其制备方法
- 下一篇:一种冰爽饺子及其制备方法