CN107766268A - 存储设备的中断发送方法、装置、系统、设备及存储介质 - Google Patents
存储设备的中断发送方法、装置、系统、设备及存储介质 Download PDFInfo
- Publication number
- CN107766268A CN107766268A CN201711027514.6A CN201711027514A CN107766268A CN 107766268 A CN107766268 A CN 107766268A CN 201711027514 A CN201711027514 A CN 201711027514A CN 107766268 A CN107766268 A CN 107766268A
- Authority
- CN
- China
- Prior art keywords
- storage device
- interruption
- interaction request
- threshold value
- accumulate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质,包括对生成的交互请求进行累积;判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。本申请中在存储设备处理完一个IO请求后,生成一个相应的交互请求,本申请通过将交互请求进行累计,并在满足预设发送条件时,将当前累计的多个交互请求作为一个中断一次性发送至客户端,从而减少了客户端中的CPU进行中断上下文切换的次数,降低了系统的额外开销和资源消耗。
Description
技术领域
本发明实施例涉及计算机技术领域,特别是涉及一种存储设备的中断发送方法、装置、系统、设备及计算机可读存储介质。
背景技术
对于现有的服务器架构而言,如果应用程序对后端的存储设备发送一个IO请求,后端存储设备在完成这个IO请求后需要与CPU进行交互,以告知CPU IO请求的完成情况(成功或失败),服务器通常采用两种方式来进行存储设备与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进行响应,然后进入下一个交互请求的累积过程。
其中,累积数量阈值可以设置为10个,当然也可以为其他的数值,具体可以根据实际情况进行确定,本申请对此不做特殊的限定。
需要说明的是,预设发送条件除了可以为累积数量阈值之外,还可以为累积时间阈值,具体可以从累积的第一个交互请求起开始计时,当计时时间达到预先设置的累积时间阈值时,不论此时累积了多少个交互请求,均将所累积的交互请求作为一个中断发送至客户端,以便客户端的CPU对各个交互请求进行相应,设置累积时间阈值是为了防止累积的交互请求超过太长时间被CPU响应,从而可以在一定程度上保证交互请求响应的时效性。
其中,累积时间阈值可以设置为5s,当然也可以为其他的数值,具体可以根据实际情况进行确定,本申请对此不做特殊的限定。
还需要说明的是,本申请中还可以同时设置累积数量阈值和累积时间阈值两个判断条件,并实时对所累积的交互请求的数量和累积时间进行判断,当有其中一个满足相应的预设发送条件时,就会向客户端发送一个中断,也即不论哪个参数先满足与其对应的预设发送条件,只要有一个满足中断就会发生,从而即可以确保时效性,又可以通过减少存储设备发出中断的频率,从而可以在一定程度上避免客户端频繁处理中断,进而降低系统的额外开销和资源消耗。
另外,本申请中的存储设备具体可以为磁盘,当然也不仅限于应用于磁盘中。
本发明实施例提供了一种存储设备的中断发送方法,包括对生成的交互请求进行累积;判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。本申请中在存储设备处理完一个IO请求后,生成一个相应的交互请求,本申请通过将交互请求进行累计,并在满足预设发送条件时,将当前累计的多个交互请求作为一个中断一次性发送至客户端,从而减少了客户端中的CPU进行中断上下文切换的次数,降低了系统的额外开销和资源消耗。
相应的本发明实施例还公开了一种存储设备的中断发送装置,具体请参照图2,图2为本发明实施例提供的一种存储设备的中断发送装置的结构示意图。在上述实施例的基础上:
该装置包括:
累积模块1,用于对生成的交互请求进行累积;
判断模块2,用于判断当前累积的交互请求是否满足预设发送条件,如果是,则触发发送模块3;
发送模块3,用于将当前累积的所有交互请求作为一个中断发送至客户端。
可选的,预设发送条件为累积数量阈值;
判断模块2包括:
第一判断单元,用于判断当前累积的交互请求的数量是否达到累积数量阈值,如果是,则触发发送单元。
可选的,预设发送条件为累积时间阈值;
判断模块2包括:
第二判断单元,用于判断当前累积的交互请求的累积时间是否达到累积时间阈值,如果是,则触发发送单元。
需要说明的是,在存储设备处理完一个IO请求后生成一个相应的交互请求,本申请通过将交互请求进行累计,并在满足预设发送条件时,将当前累计的多个交互请求作为一个中断一次性发送至客户端,从而减少了客户端中的CPU进行中断上下文切换的次数,降低了系统的额外开销和资源消耗。
请参照图3,图3为本发明实施例提供的一种存储设备的中断发送系统的结构示意图,在上述实施例的技术上,该系统包括客户端及如上述所述的存储设备的中断发送装置。
本发明实施例在使用的过程中可以降低系统的额外开销和资源消耗,另外,对于本发明实施例中所涉及到的存储设备的中断发送装置的具体介绍请参照上述装置实施例,本申请在此不再赘述。
本发明实施例提供了一种存储设备的中断发送设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述存储设备的中断发送方法的步骤。
本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述存储设备的中断发送方法的步骤。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种存储设备的中断发送方法,其特征在于,包括:
对生成的交互请求进行累积;
判断当前累积的交互请求是否满足预设发送条件,如果是,则将当前累积的所有交互请求作为一个中断发送至客户端。
2.根据权利要求1所述的存储设备的中断发送方法,其特征在于,所述预设发送条件为累积数量阈值;
所述判断当前累积的交互请求是否满足预设发送条件的过程为:
判断当前累积的交互请求的数量是否达到所述累积数量阈值。
3.根据权利要求2所述的存储设备的中断发送方法,其特征在于,所述累积数量阈值为10个。
4.根据权利要求1所述的存储设备的中断发送方法,其特征在于,所述预设发送条件为累积时间阈值;
判断当前累积的交互请求是否满足预设发送条件的过程为:
判断当前累积的交互请求的累积时间是否达到所述累积时间阈值。
5.一种存储设备的中断发送装置,其特征在于,包括:
累积模块,用于对生成的交互请求进行累积;
判断模块,用于判断当前累积的交互请求是否满足预设发送条件,如果是,则触发发送模块;
所述发送模块,用于将当前累积的所有交互请求作为一个中断发送至客户端。
6.根据权利要求5所述的存储设备的中断发送装置,其特征在于,所述预设发送条件为累积数量阈值;
所述判断模块包括:
第一判断单元,用于判断当前累积的交互请求的数量是否达到所述累积数量阈值,如果是,则触发所述发送单元。
7.根据权利要求5所述的存储设备的中断发送装置,其特征在于,所述预设发送条件为累积时间阈值;
所述判断模块包括:
第二判断单元,用于判断当前累积的交互请求的累积时间是否达到所述累积时间阈值,如果是,则触发所述发送单元。
8.一种存储设备的中断发送系统,其特征在于,包括客户端及如权利要求1至4任意一项所述的存储设备的中断发送装置。
9.一种存储设备的中断发送设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任意一项所述存储设备的中断发送方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任意一项所述存储设备的中断发送方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711027514.6A CN107766268A (zh) | 2017-10-27 | 2017-10-27 | 存储设备的中断发送方法、装置、系统、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711027514.6A CN107766268A (zh) | 2017-10-27 | 2017-10-27 | 存储设备的中断发送方法、装置、系统、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107766268A true CN107766268A (zh) | 2018-03-06 |
Family
ID=61270820
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711027514.6A Pending CN107766268A (zh) | 2017-10-27 | 2017-10-27 | 存储设备的中断发送方法、装置、系统、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107766268A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109086232A (zh) * | 2018-07-26 | 2018-12-25 | 郑州云海信息技术有限公司 | 一种事务处理的方法及装置 |
CN109545200A (zh) * | 2018-10-31 | 2019-03-29 | 深圳大普微电子科技有限公司 | 编辑语音内容的方法及存储装置 |
CN114947402A (zh) * | 2022-06-20 | 2022-08-30 | 国网山东省电力公司冠县供电公司 | 一种档案筛选分类处理装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070067644A1 (en) * | 2005-08-26 | 2007-03-22 | International Business Machines Corporation | Memory control unit implementing a rotating-key encryption algorithm |
CN101303699A (zh) * | 2007-05-07 | 2008-11-12 | 软件股份公司 | 对访问数据库的多个客户端进行同步的方法和服务器 |
CN101339541A (zh) * | 2008-08-11 | 2009-01-07 | 北京中星微电子有限公司 | 一种dma数据传输方法及dma控制器 |
CN101494579A (zh) * | 2008-01-22 | 2009-07-29 | 中兴通讯股份有限公司 | 总线调度装置及方法 |
CN101620551A (zh) * | 2009-05-07 | 2010-01-06 | 曙光信息产业(北京)有限公司 | 一种面向多虚拟机应用的网卡中断控制方法 |
CN102789439A (zh) * | 2012-06-16 | 2012-11-21 | 北京忆恒创源科技有限公司 | 控制数据传输过程中的中断的方法 |
CN102799392A (zh) * | 2012-06-16 | 2012-11-28 | 北京忆恒创源科技有限公司 | 存储设备及其中断控制方法 |
CN104539557A (zh) * | 2015-01-04 | 2015-04-22 | 盛科网络(苏州)有限公司 | 报文统计上报cpu的方法及装置 |
-
2017
- 2017-10-27 CN CN201711027514.6A patent/CN107766268A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070067644A1 (en) * | 2005-08-26 | 2007-03-22 | International Business Machines Corporation | Memory control unit implementing a rotating-key encryption algorithm |
CN101303699A (zh) * | 2007-05-07 | 2008-11-12 | 软件股份公司 | 对访问数据库的多个客户端进行同步的方法和服务器 |
CN101494579A (zh) * | 2008-01-22 | 2009-07-29 | 中兴通讯股份有限公司 | 总线调度装置及方法 |
CN101339541A (zh) * | 2008-08-11 | 2009-01-07 | 北京中星微电子有限公司 | 一种dma数据传输方法及dma控制器 |
CN101620551A (zh) * | 2009-05-07 | 2010-01-06 | 曙光信息产业(北京)有限公司 | 一种面向多虚拟机应用的网卡中断控制方法 |
CN102789439A (zh) * | 2012-06-16 | 2012-11-21 | 北京忆恒创源科技有限公司 | 控制数据传输过程中的中断的方法 |
CN102799392A (zh) * | 2012-06-16 | 2012-11-28 | 北京忆恒创源科技有限公司 | 存储设备及其中断控制方法 |
CN104539557A (zh) * | 2015-01-04 | 2015-04-22 | 盛科网络(苏州)有限公司 | 报文统计上报cpu的方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109086232A (zh) * | 2018-07-26 | 2018-12-25 | 郑州云海信息技术有限公司 | 一种事务处理的方法及装置 |
CN109545200A (zh) * | 2018-10-31 | 2019-03-29 | 深圳大普微电子科技有限公司 | 编辑语音内容的方法及存储装置 |
CN114947402A (zh) * | 2022-06-20 | 2022-08-30 | 国网山东省电力公司冠县供电公司 | 一种档案筛选分类处理装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10545782B2 (en) | Setting retransmission time of an application client during virtual machine migration | |
US10541833B2 (en) | System and method for automatically selecting baud rate in a CAN network | |
US20170160913A1 (en) | Electronic Device and Method for Controlling Zooming of Displayed Object | |
JP2012221004A (ja) | 並列計算機システム、およびプログラム | |
US20160117046A1 (en) | Data Reporting Method and Apparatus, and Terminal Device | |
CN107005531A (zh) | 用于与处理在网络设备处接收到的分组相关联的功率管理的技术 | |
CN107766268A (zh) | 存储设备的中断发送方法、装置、系统、设备及存储介质 | |
US9377834B2 (en) | Adjusting working frequency of a processor based on monitored idle time | |
US11096177B2 (en) | Operation mode switching method and user equipment | |
CN111352806A (zh) | 日志数据监控方法及装置 | |
EP3054387A1 (en) | Data compression method and storage system | |
WO2017054540A1 (zh) | 一种数据处理方法、装置、服务器及控制器 | |
CN107547301A (zh) | 一种主备设备倒换方法及装置 | |
CN110019386A (zh) | 一种流数据处理方法及设备 | |
CN105242955A (zh) | 一种虚拟机磁盘输入输出调度方法及系统 | |
CN107509160B (zh) | 数据发送方法、电子设备和存储介质 | |
CN109274550B (zh) | 一种iSCSI自适应IO队列深度匹配方法 | |
CN104284326A (zh) | 移动终端的省电方法、系统、应用处理器和无线模块 | |
CN108121596A (zh) | 数据传输方法及装置、存储介质、电子设备 | |
CN105656794A (zh) | 数据分发方法及装置 | |
CN104021046A (zh) | 处理应用的方法和装置 | |
CN106843890A (zh) | 基于智能决策的传感器网络、节点及其运行方法 | |
CN105518617B (zh) | 缓存数据的处理方法及装置 | |
CN105283864A (zh) | 管理裸机客户 | |
CN113535368B (zh) | 任务处理方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180306 |
|
RJ01 | Rejection of invention patent application after publication |