存储设备的中断发送方法、装置、系统、设备及存储介质制造方法及图纸

技术编号:17406711 阅读:20 留言:0更新日期:2018-03-07 04:40
本发明专利技术实施例公开了一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质,包括对生成的交互请求进行累积;判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。本申请中在存储设备处理完一个IO请求后,生成一个相应的交互请求,本申请通过将交互请求进行累计,并在满足预设发送条件时,将当前累计的多个交互请求作为一个中断一次性发送至客户端,从而减少了客户端中的CPU进行中断上下文切换的次数,降低了系统的额外开销和资源消耗。

The method, device, system, device, and storage medium of the interruption transmission of a storage device

The embodiment of the invention discloses a storage device interrupt transmission method, apparatus, system, device and computer readable storage medium, including interaction to generate requests for interactive accumulation; determine the current cumulative request meets the preset transmitting condition, if it is, then the current accumulation of all interactions as an interrupt is sent to client. The application in the storage device finished with a IO request, generates a corresponding interactive request, this application will be accumulated through interactive request, and to meet the preset transmission conditions, the current cumulative multiple interactions as a one-time interrupt request sent to the client, thus reducing the client in CPU the number of interrupt context switching, reduces the overhead and resource consumption.

【技术实现步骤摘要】
存储设备的中断发送方法、装置、系统、设备及存储介质
本专利技术实施例涉及计算机
,特别是涉及一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质。
技术介绍
对于现有的服务器架构而言,如果应用程序对后端的存储设备发送一个IO请求,后端存储设备在完成这个IO请求后需要与CPU进行交互,以告知CPUIO请求的完成情况(成功或失败),服务器通常采用两种方式来进行存储设备与CPU的信息交互,一种为中断,一种为轮询。中断就是外部设备(比如磁盘)在自己发生状态改变时(比如完成一个IO请求)将主动发送一个交互请求给CPU,后者在接收到这一交互请求时,会挂起当前正在执行的任务转而去处理响应外设的交互请求。通常在外部设备与CPU交互请求较少时,采用中断工作方式实现外部设备与CPU的交互,对于外部设备需要频繁的与CPU交互的情况,中断就会频繁发生,需要进行大量的中断上下文切换,消耗大量的系统资源,从而导致中断效率降低。轮序就是让CPU主动以一定的周期依次查询每一个外部设备(比如硬盘),看它是否有数据交互请求,若有,则进行相应的数据交互;若无,或数据交互处理完毕,CPU就接着查询下一个外部设备。轮询工作方式比较适用在外部设备与CPU有频繁交互的场景,但是轮询工作方式会增加系统的开销,消耗CPU资源,尤其是在外部设备与CPU交互较少的情形,因为无论是否需要进行交互工作,轮询总要消耗一定的CPU资源进行。通常,对于外部设备与CPU交互请求较少的情况可以采用中断的方式进行存储设备与CPU的信息交互,对于通常在外部设备与CPU交互请求较频繁的情况可以采用轮询的方式进行存储设备与CPU的信息交互。那么对于一些外部设备与CPU交互请求不规律的情况,如在一段时间内较为频繁,一段时间内又较少,此时如果不论采用现有技术中的中断的方式,还是采用轮询的方式,均会在一定程度上增加系统资源的消耗。因此,如何提供一种适用于不规律交互场景中的存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质成为本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质,使用过程中减少了客户端中的CPU进行中断上下文切换的次数,降低了系统的额外开销和资源消耗。为解决上述技术问题,本专利技术实施例提供了一种存储设备的中断发送方法,包括:对生成的交互请求进行累积;判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。可选的,所述预设发送条件为累积数量阈值;所述判断当前累积的交互请求是否满足预设发送条件的过程为:判断当前累积的交互请求的数量是否达到所述累积数量阈值。可选的,所述累积数量阈值为10个。可选的,所述预设发送条件为累积时间阈值;判断当前累积的交互请求是否满足预设发送条件的过程为:判断当前累积的交互请求的累积时间是否达到所述累积时间阈值。本专利技术实施例相应的提供了一种存储设备的中断发送装置,包括:累积模块,用于对生成的交互请求进行累积;判断模块,用于判断当前累积的交互请求是否满足预设发送条件,如果是,则触发发送模块;所述发送模块,用于将当前累积的所有交互请求作为一个中断发送至客户端。可选的,所述预设发送条件为累积数量阈值;所述判断模块包括:第一判断单元,用于判断当前累积的交互请求的数量是否达到所述累积数量阈值,如果是,则触发所述发送单元。可选的,所述预设发送条件为累积时间阈值;所述判断模块包括:第二判断单元,用于判断当前累积的交互请求的累积时间是否达到所述累积时间阈值,如果是,则触发所述发送单元。本专利技术实施例提供了一种存储设备的中断发送系统,包括客户端及如上述所述的存储设备的中断发送装置。本专利技术实施例提供了一种存储设备的中断发送设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述存储设备的中断发送方法的步骤。本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述存储设备的中断发送方法的步骤。本专利技术实施例提供了一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质,包括对生成的交互请求进行累积;判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。本申请中在存储设备处理完一个IO请求后,生成一个相应的交互请求,本申请通过将交互请求进行累计,并在满足预设发送条件时,将当前累计的多个交互请求作为一个中断一次性发送至客户端,从而减少了客户端中的CPU进行中断上下文切换的次数,降低了系统的额外开销和资源消耗。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种存储设备的中断发送方法的流程示意图;图2为本专利技术实施例提供的一种存储设备的中断发送装置的结构示意图;图3为本专利技术实施例提供的一种存储设备的中断发送系统的结构示意图。具体实施方式本专利技术实施例提供了一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质,使用过程中减少了客户端中的CPU进行中断上下文切换的次数,降低了系统的额外开销和资源消耗。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术实施例提供的一种存储设备的中断发送方法的流程示意图。该方法包括:S11:对生成的交互请求进行累积;需要说明的是,在存储设备完成客户端发送的一个IO请求后,就会生成一个用于与客户端的CPU进行交互的交互请求,本申请中需要将交互请求进行累积,也即不会在存储设备生成交互请求后就将该交互请求发送至客户端,而是将交互请求进行累积,待满足预设发送条件后再客户端发送一次中断。S12:判断当前累积的交互请求是否满足预设发送条件,如果是,则进入S13;S13:将当前累积的所有交互请求作为一个中断发送至客户端。具体的,可以实时判断当前累积的交互请求是否满足预设发送条件,例如该预设发送条件可以为累积数量阈值,也即当累积的交互请求的数量达到预先设置的累积数量阈值时,就可以将当前累积的所有交互请求作为一个中断发送至客户端,客户端的CPU接收到这些交互请求后对所接收到的交互请求逐个进行响应,此时只需要进行一次上下文切换即可响应多个交互请求,如果当前累积的交互请求的数量没有达到累积数量阈值,则中断不会发生,在一定程度上保证中断不会频繁的发送至客户端的CPU,从而降低中断的上下文切换等额外开销。在当前累积的交互请求的数量的达到累积数量阈值时将本次累积的所有交互请求作为一个中断发送至客户端的CPU进行响应,然后进入下一个交互请求的累积过程。其中,累积数本文档来自技高网
...
存储设备的中断发送方法、装置、系统、设备及存储介质

【技术保护点】
一种存储设备的中断发送方法,其特征在于,包括:对生成的交互请求进行累积;判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。

【技术特征摘要】
1.一种存储设备的中断发送方法,其特征在于,包括:对生成的交互请求进行累积;判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。2.根据权利要求1所述的存储设备的中断发送方法,其特征在于,所述预设发送条件为累积数量阈值;所述判断当前累积的交互请求是否满足预设发送条件的过程为:判断当前累积的交互请求的数量是否达到所述累积数量阈值。3.根据权利要求2所述的存储设备的中断发送方法,其特征在于,所述累积数量阈值为10个。4.根据权利要求1所述的存储设备的中断发送方法,其特征在于,所述预设发送条件为累积时间阈值;判断当前累积的交互请求是否满足预设发送条件的过程为:判断当前累积的交互请求的累积时间是否达到所述累积时间阈值。5.一种存储设备的中断发送装置,其特征在于,包括:累积模块,用于对生成的交互请求进行累积;判断模块,用于判断当前累积的交互请求是否满足预设发送条件,如果是,则触发发送模块;所述发送模块,用于将当前累积的所有交互请求作为一个中...

【专利技术属性】
技术研发人员:刘斌
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1