本發(fā)明涉及數(shù)據(jù)處理領域,尤其涉及一種中斷處理方法以及相關設備。
背景技術:
計算機系統(tǒng)一般包括主機設備、用戶設備以及連接主機設備和用戶設備的io設備。其中,用戶設備在執(zhí)行各類應用時,會不時的需要向主機設備的操作系統(tǒng)(英文:operatingsystem,縮寫:os)發(fā)送中斷請求以申請中斷。主機設備的中央處理器(英文:centralprocessingunit,縮寫:cpu)需要切換線程對中斷進行處理,在此過程中會消耗大量的計算機資源,影響計算機系統(tǒng)的整體性能。
為了減輕主機設備處理中斷的計算負擔,現(xiàn)階段的技術通過輸出輸出(英文:input/output,縮寫:io)設備對用戶設備發(fā)送的中斷請求進行整合。具體的,用戶設備向io設備發(fā)送中斷請求以申請中斷,io設備在接收到的中斷請求次數(shù)達到預設中斷次數(shù),或在接收到中斷請求的時長達到預設中斷時長后,向主機設備上報中斷。這樣能夠減少主機設備處理用戶設備的中斷的次數(shù),進而節(jié)約計算機資源,提升計算機系統(tǒng)的性能。
但是,計算機系統(tǒng)的實際場景是不斷變化的,無論io設備將預設中斷次數(shù)和預設中斷時長設置為多少,都不能保證滿足所有的應用場景。因此,現(xiàn)階段的計算機系統(tǒng)在復雜多變的應用場景下顯得捉襟見肘,無法達到讓用戶滿意的業(yè)務處理效率。
技術實現(xiàn)要素:
本發(fā)明提供了一種中斷處理方法、相關裝置以及計算設備,用于提升計算機系統(tǒng)的性能。
本發(fā)明第一方面提供了一種中斷處理方法,適用于計算機系統(tǒng)中的主機設備。其中,計算機系統(tǒng)還包括用戶設備和io設備,io設備用于接收用戶設備的中斷請求,并在接收到的中斷請求的數(shù)量達到預設上報次數(shù),或接收到 中斷請求后經(jīng)過了預設上報時長后,向主機設備上報中斷。其中,主機設備獲取自身的第一負載信息,進而獲知主機設備的負載狀態(tài)以及io設備的負載狀態(tài);主機設備還獲取io設備的第二負載信息,進而獲知io設備的負載狀態(tài)。于是主機設備根據(jù)第一負載信息與第二負載信息,調(diào)節(jié)io設備的中斷控制參數(shù)。其中,中斷控制參數(shù)可以包括預設上報次數(shù)和/或預設上報時長。通過這樣的方法,能夠根據(jù)主機設備和io設備的負載狀態(tài)來動態(tài)調(diào)整io設備的中斷控制參數(shù),使得中斷控制參數(shù)的值符合計算機系統(tǒng)的實際運行狀態(tài),進而提升計算機系統(tǒng)的性能和效率。
可選的,若第一負載信息達到第一閾值,且第二負載信息未達到第二閾值,則說明主機設備超載而io設備不超載,主機設備可以調(diào)大中斷控制參數(shù),具體的可以調(diào)大預設上報次數(shù)和預設上報時長中的一項或多項,以降低主機設備的負載。
可選的,若第二負載信息達到第二閾值,且第一負載信息未達到第一閾值,則說明io設備超載而主機設備不超載,主機設備可以調(diào)小中斷控制參數(shù),具體的可以調(diào)小預設上報次數(shù)和預設上報時長中的一項或多項,以降低io設備的負載。
可選的,第一負載信息具體可以包括主機設備的cpu使用率、主機設備的內(nèi)存占用率、主機設備的io速率等參數(shù)中的一項或多項,還可以包括其它的參數(shù),還可以由一項或多項參數(shù)計算得到,以從各個方面描述主機設備的負載狀態(tài)。
可選的,第二負載信息可以為與io相關的參數(shù),具體可以包括io設備待處理的io隊列的深度、io設備待處理的io隊列的個數(shù)、io設備待處理的io的總數(shù)等參數(shù)中的一項或多項。此外第二負載信息還可以包括其它參數(shù),如io設備的cpu使用率、io設備的內(nèi)存占用率或其它的參數(shù),還可以由一項或多項參數(shù)計算得到,以從各個方面描述io設備的負載狀態(tài)。
可選的,第一閾值與第二閾值可以由主機設備設定,例如主機設備可以根據(jù)用戶的輸入指令來確定第一閾值與第二閾值、或通過數(shù)據(jù)挖掘方法來確定第一閾值與第二閾值、或根據(jù)主機設備的歷史數(shù)據(jù)確定第一閾值與第二閾值的經(jīng)驗值。
可選的,每次上調(diào)或下調(diào)中斷控制參數(shù)的幅度不超過20%,以保證計算機系統(tǒng)的穩(wěn)定性。
本發(fā)明第二方面提供了一種中斷處理裝置,適用于計算機系統(tǒng)中的主機設備。該中斷處理裝置具體可以包括:第一獲取模塊,用于獲取主機設備的第一負載信息;第二獲取模塊,用于獲取io設備的第二負載信息;參數(shù)調(diào)節(jié)模塊,用于根據(jù)第一負載信息和/或第二負載信息,調(diào)節(jié)io設備的中斷控制參數(shù),包括預設上報次數(shù)和/或預設上報時長。由于參數(shù)調(diào)節(jié)模塊根據(jù)主機設備和io設備的負載狀態(tài)來動態(tài)調(diào)整io設備的中斷控制參數(shù),因此中斷控制參數(shù)的值能夠符合計算機系統(tǒng)的實際運行狀態(tài),有利于提升計算機系統(tǒng)的性能和效率。
可選的,參數(shù)調(diào)節(jié)模塊具體用于:在第一負載信息達到第一閾值且第二負載信息未達到第二閾值時,調(diào)大預設上報次數(shù)和預設上報時長中的一項或多項,以降低主機設備的負載。
可選的,參數(shù)調(diào)節(jié)模塊還用于:在第二負載信息達到第二閾值且第一負載信息未達到第一閾值時,調(diào)小預設上報次數(shù)和預設上報時長中的一項或多項,以降低io設備的負載。
可選的,第一負載信息具體可以包括主機設備的cpu使用率、主機設備的內(nèi)存占用率、主機設備的io速率等參數(shù)中的一項或多項,還可以包括其它的參數(shù),還可以由一項或多項參數(shù)計算得到,以從各個方面描述主機設備的負載狀態(tài)。
可選的,第二負載信息可以為與io相關的參數(shù),具體可以包括io設備待處理的io隊列的深度、io設備待處理的io隊列的個數(shù)、io設備待處理的io的總數(shù)等參數(shù)中的一項或多項。此外第二負載信息還可以包括其它參數(shù),如io設備的cpu使用率、io設備的內(nèi)存占用率或其它的參數(shù),還可以由一項或多項參數(shù)計算得到,以從各個方面描述io設備的負載狀態(tài)。
可選的,中斷處理裝置還包括參數(shù)確定模塊,用于根據(jù)用戶的輸入指令來確定第一閾值與第二閾值、或通過數(shù)據(jù)挖掘方法來確定第一閾值與第二閾值、或根據(jù)主機設備的歷史數(shù)據(jù)確定第一閾值與第二閾值的經(jīng)驗值。
可選的,參數(shù)調(diào)節(jié)模塊每次上調(diào)或下調(diào)中斷控制參數(shù)的幅度不超過20%。
本發(fā)明第三方面提供了一種計算設備,包括處理器、存儲器、通信接口以及總線。其中,通過調(diào)用存儲器中存儲的指令,處理器用于執(zhí)行本發(fā)明第一方面提供的中斷處理方法。
附圖說明
圖1為計算機系統(tǒng)的基本架構圖;
圖2為本發(fā)明實施例提供的中斷處理方法一個實施例流程圖;
圖3為本發(fā)明實施例提供的中斷處理裝置一個實施例結構圖;
圖4為本發(fā)明實施例提供的計算設備一個實施例結構圖。
具體實施方式
本發(fā)明提供了一種中斷處理方法,用于提升計算機系統(tǒng)的性能。本發(fā)明還提供了相關的中斷處理裝置、計算設備和主機設備,以下將分別進行描述。
計算機系統(tǒng)的基本架構請參閱圖1,主要包括主機設備和用戶設備。計算機系統(tǒng)中還可以包括io設備,該io設備包括與用戶設備對接的設備訪問通道,以及與主機設備對接的io訪問接口,能夠協(xié)助主機設備與用戶設備進行數(shù)據(jù)交互。
為了實現(xiàn)主機設備與用戶設備之間的數(shù)據(jù)交互,io設備具體還需要包括直接內(nèi)存訪問(英文:directmemoryaccess,縮寫:dma)模塊、存儲模塊與控制模塊。其中dma模塊用于搬運主機設備側(cè)的io命令和io數(shù)據(jù),并將io處理結果返回給主機設備;存儲模塊主要用于對io命令和io數(shù)據(jù)進行緩沖,具體可以由內(nèi)存等存儲介質(zhì)來擔任;控制模塊主要用于對io命令和io數(shù)據(jù)進行處理,具體可以由cpu等處理器來擔任。
計算機系統(tǒng)中,底層的用戶設備在執(zhí)行各類應用時,會不時的需要向主機設備的os發(fā)送中斷請求以申請中斷。io密集型的計算機系統(tǒng)產(chǎn)生的中斷數(shù)量尤其多。當有新的中斷產(chǎn)生時,主機設備的cpu需要切換線程對中斷進行處理,在此過程中會消耗大量的計算機資源,嚴重影響計算機系統(tǒng)的整體性能。
為了減輕主機設備處理中斷的計算負擔,現(xiàn)階段的技術中在io設備中設 置有中斷寄存器,該中斷寄存器中至少設置有兩個中斷控制參數(shù):預設上報次數(shù)、預設上報時長。io設備在第一次接收到用戶設備發(fā)送的中斷請求后啟動計數(shù)并啟動計時,之后每接收到一次用戶設備發(fā)送的中斷請求,就將計數(shù)加1。若對中斷次數(shù)的計數(shù)達到預設上報次數(shù),則io設備向主機設備上報一個中斷;此外,若計時時間達到預設上報時長,則為了避免用戶設備側(cè)的應用死等,無論中斷次數(shù)是否達到預設上報次數(shù),io設備也向主機設備上報一個中斷。io設備向主機設備上報中斷后,便將中斷寄存器中的計數(shù)和計時復位,等待用戶設備側(cè)的下一個中斷請求的到來。
從上一段的論述可以看出,通過中斷寄存器對用戶設備上報的中斷進行整合,能夠減少主機設備處理用戶設備的中斷的次數(shù)。因此,合理設置中斷寄存器的中斷控制參數(shù)對提高計算機系統(tǒng)的性能有著重要意義。但是,計算機系統(tǒng)的實際場景是不斷變化的,io設備的中斷控制參數(shù)不能保證滿足所有的應用場景。例如,在低io的場景下,用戶設備側(cè)間隔很久才會上報一個中斷,此時中斷控制參數(shù)需要設置的較小,否則該上報的中斷往往需要等待預設上報時長后才能得到處理,系統(tǒng)的實時性不好。而在高io場景下,中斷頻繁發(fā)生,此時中斷控制參數(shù)需要設置的較大,否則主機設備仍然需要頻繁的處理中斷,導致計算機系統(tǒng)的性能大幅度降低,影響業(yè)務處理的效率。因此,現(xiàn)階段的計算機系統(tǒng)在復雜多變的應用場景下顯得捉襟見肘,無法達到讓用戶滿意的業(yè)務處理效率。
為了應對復雜多變的應用場景,提升計算機系統(tǒng)的業(yè)務處理效率,本發(fā)明提供了一種中斷處理方法,應用與主機設備中。該中斷處理方法的基本流程請參閱圖2,包括:
201、獲取主機設備的第一負載信息;
主機設備獲取自身的第一負載信息,其中,第一負載信息用于表示主機設備的負載狀態(tài),具體可以包括主機設備的cpu使用率、主機設備的內(nèi)存占用率、主機設備的io速率等參數(shù)中的一項或多項,還可以包括其它的參數(shù),還可以由一項或多項參數(shù)計算得到,此處不做限定。
202、獲取io設備的第二負載信息;
主機設備獲取io設備的第二負載信息,其中,第二負載信息用于表示io 設備的負載狀態(tài)。由于io設備主要用于主機設備和用戶設備的數(shù)據(jù)交互,因此第二負載信息應為與io相關的參數(shù),具體可以包括io設備待處理的io隊列的深度、io設備待處理的io隊列的個數(shù)、io設備待處理的io的總數(shù)等參數(shù)中的一項或多項。此外第二負載信息還可以包括其它參數(shù),如io設備的cpu使用率、io設備的內(nèi)存占用率或其它的參數(shù),此處不做限定。
203、根據(jù)第一負載信息與第二負載信息,調(diào)節(jié)io設備的中斷控制參數(shù)。
主機設備根據(jù)獲取的第一負載信息與第二負載信息,調(diào)節(jié)io設備的中斷控制參數(shù)。該中斷控制參數(shù)可以包括上文所述的預設上報次數(shù),和/或預設上報時長??蛇x的,中斷控制參數(shù)可以設置在io設備的中斷寄存器中,也可以設置在io設備的其它模塊中,此處不做限定。
本實施例提供了一種中斷處理方法,其中,主機設備獲取自身的第一負載信息,并獲取io設備的第二負載信息,然后根據(jù)第一負載信息與第二負載信息,調(diào)節(jié)io設備的中斷控制參數(shù)。通過這樣的方法,能夠根據(jù)主機設備和io設備的負載狀態(tài)來動態(tài)調(diào)整io設備的中斷控制參數(shù),使得中斷控制參數(shù)的值符合計算機系統(tǒng)的實際運行狀態(tài),進而提升計算機系統(tǒng)的性能和效率。
其中,第一負載信息用于表示主機設備的負載狀態(tài),因此可以通過第一負載信息確定主機設備是否超載。因此可選的,主機設備可以預置有第一閾值,該第一閾值可以被理解為主機設備超載的臨界值。在第一負載信息的值越大表示主機設備的負載越大的場景下,若第一負載信息達到該第一閾值,則認為主機設備的超載。在第一負載信息的值越小表示主機設備的負載越大的場景下,若第一負載信息小于該第一閾值,則認為主機設備的超載。基于與判斷主機設備是否超載同樣的原理,主機設備中還可以預置有第二閾值,通過將第二負載信息與第二閾值比較,可以確定io設備是否超載。
上面對主機設備和io設備的負載狀態(tài)進行了介紹,下面將分析調(diào)節(jié)io設備的中斷控制參數(shù)對主機設備和io設備的負載狀態(tài)的影響。由于上面的論述中已經(jīng)提到中斷控制參數(shù)可以包括預設上報次數(shù)和/或預設上報時長,故下面將分別針對這兩個中斷控制參數(shù)進行論述。
(1)對于預設上報次數(shù)而言,若上調(diào)該預設上報次數(shù),則io設備在接收到更多用戶設備上報的中斷請求后,才觸發(fā)一次向主機設備上報中斷的操 作。這樣就能夠減少主機設備切換線程處理中斷的次數(shù),因此能夠降低主機設備的負載。但同時,上調(diào)預設上報次數(shù)勢必導致io設備待處理的io隊列的深度的增加,這相當于增加了io設備的負載。
同理的,若下調(diào)預設上報次數(shù),則會增大主機設備的負載,但能夠降低io設備的負載。
(2)對于預設上報時長而言,若上調(diào)該預設上報時長,則io設備在計時達到更長的時間段后,才觸發(fā)一次向主機設備上報中斷的操作。這樣就能夠減少主機設備切換線程處理中斷的次數(shù),因此能夠降低主機設備的負載。但同時,上調(diào)預設上報時長勢必導致io設備側(cè)等待的io隊列的深度的增加,這相當于增加了io設備的負載。
同理的,若下調(diào)預設上報時長,則會增大主機設備的負載,但能夠降低io設備的負載。
在上面分析了中斷控制參數(shù)對設備負載狀態(tài)的影響的前提下,步驟203中根據(jù)設備的負載信息來調(diào)節(jié)中斷控制參數(shù)的方法就能夠進一步的細化。具體的:
(a)若第一負載信息達到第一閾值,且第二負載信息未達到第二閾值,則說明主機設備超載而io設備不超載,主機設備可以調(diào)大中斷控制參數(shù),具體的可以調(diào)大預設上報次數(shù)和預設上報時長中的一項或多項。
但是,由于調(diào)大中斷控制參數(shù)會增加io設備的負載,因此主機設備應以合理的幅度調(diào)大中斷控制參數(shù),以保證第二負載信息不達到第二閾值,即保證io設備不超載。
(b)若第二負載信息達到第二閾值,且第一負載信息未達到第一閾值,則說明io設備超載而主機設備不超載,主機設備可以調(diào)小中斷控制參數(shù),具體的可以調(diào)小預設上報次數(shù)和預設上報時長中的一項或多項。
但是,由于調(diào)小中斷控制參數(shù)會增加主機設備的負載,因此主機設備應以合理的幅度調(diào)小中斷控制參數(shù),以保證第一負載信息不達到第一閾值,即保證主機設備不超載。
其中,若對中斷控制參數(shù)的調(diào)節(jié)幅度過大,則有可能對系統(tǒng)的穩(wěn)定性造成較大沖擊。因此可選的,每次上調(diào)或下調(diào)中斷控制參數(shù)的幅度不宜超過 20%。
可選的,若第一負載信息達到第一閾值,且第二負載信息達到第二閾值,則說明主機設備和io設備均超載,此時主機設備可以根據(jù)主機設備和io設備的超載情況權衡如何調(diào)節(jié)中斷控制參數(shù),也可以維持原中斷控制參數(shù)不變,此處不做限定。
值得指出的是,在計算機系統(tǒng)繁忙狀態(tài)下,用戶設備頻繁產(chǎn)生中斷請求。io設備往往在計時未達到預設上報時長時就接收到了預設上報次數(shù)的中斷請求,并觸發(fā)向主機設備上報中斷的操作。在這種場景下,小幅度的調(diào)節(jié)預設上報時長不會顯著改變主機設備或io設備的負載狀態(tài),因此主機設備可以優(yōu)先調(diào)節(jié)預設上報次數(shù)。
而在計算機系統(tǒng)空閑狀態(tài)下,用戶設備在預設上報時長內(nèi)產(chǎn)生的中斷請求數(shù)目達不到預設上報次數(shù),向主機設備上報中斷的操作往往是因為計時達到預設上報時長而觸發(fā)。在這種場景下,io設備待處理的io隊列很淺,在此基礎上合理調(diào)大預設上報時長雖然會增加io隊列的深度,但是仍能夠保證io設備不超載,同時還能夠大幅度降低主機設備的負載。因此,在系統(tǒng)空閑的場景中,下調(diào)預設上報時長具有更好的實用意義。
其中,本申請不限定步驟201與步驟202之間的順序,步驟202也可以在步驟201之前執(zhí)行。但是可選的,計算機系統(tǒng)可以優(yōu)先考慮主機設備的負載狀態(tài),即先執(zhí)行步驟201獲取主機設備的第一負載信息,在獲取到的第一負載信息達到第一閾值的情況下,才認為需要調(diào)節(jié)io設備的中斷控制參數(shù),于是觸發(fā)執(zhí)行步驟202獲取第二負載信息的操作。
可選的,第一閾值與第二閾值可以由io設備默認設定、或由用戶自行設定、也可以由主機設備設定。其中,主機設備設定第一閾值與第二閾值的方法有很多,例如可以根據(jù)用戶的輸入指令來確定第一閾值與第二閾值、或通過數(shù)據(jù)挖掘方法來確定第一閾值與第二閾值、或根據(jù)主機設備的歷史數(shù)據(jù)確定第一閾值與第二閾值的經(jīng)驗值,也可以通過其它方法確定第一閾值與第二閾值,此處不做限定。
可選的,為了便于和io設備進行交互管理,主機設備中還可以配置有io驅(qū)動,用于實現(xiàn)獲取io設備的第二負載信息,以及調(diào)節(jié)io設備的中斷控制 參數(shù)的操作。具體的,主機設備的os確定調(diào)節(jié)中斷控制參數(shù),并向io驅(qū)動下發(fā)參數(shù)調(diào)節(jié)指令。io驅(qū)動接收到該參數(shù)調(diào)節(jié)指令后,獲取io設備當前已完成和未完成的io。io驅(qū)動保存當前未完成的io,然后根據(jù)主機設備下發(fā)的參數(shù)調(diào)節(jié)指令調(diào)節(jié)io設備的中斷控制參數(shù)。在中斷控制參數(shù)調(diào)節(jié)結束后,io驅(qū)動控制io設備再次執(zhí)行未完成的io。
本發(fā)明還提供了一種中斷處理裝置,該中斷處理裝置可以是設置于主機設備中的功能模塊或集成組件,也可以是主機設備本身,此處不做限定。該中斷處理裝置在運行時執(zhí)行圖2所示的實施例所介紹的中斷處理方法。其中,該中斷處理裝置的基本結構請參閱圖3,包括:
第一獲取模塊301,用于獲取主機設備的第一負載信息;
第二獲取模塊302,用于獲取io設備的第二負載信息;
參數(shù)調(diào)節(jié)模塊303,用于根據(jù)第一負載信息和/或第二負載信息,調(diào)節(jié)io設備的中斷控制參數(shù)。
本實施例提供了一種中斷處理方法,其中,第一獲取模塊301獲取自身的第一負載信息,第二獲取模塊302獲取io設備的第二負載信息,參數(shù)調(diào)節(jié)模塊303根據(jù)第一負載信息與第二負載信息,調(diào)節(jié)io設備的中斷控制參數(shù)。通過這樣的方法,使得中斷處理裝置能夠根據(jù)主機設備和io設備的負載狀態(tài)來動態(tài)調(diào)整io設備的中斷控制參數(shù),使得中斷控制參數(shù)的值符合計算機系統(tǒng)的實際運行狀態(tài),進而提升計算機系統(tǒng)的性能和效率。
可選的,參數(shù)調(diào)節(jié)模塊303具體可以在第一負載信息達到第一閾值,且第二負載信息未達到第二閾值時,調(diào)大io設備的中斷控制參數(shù);和/或,在第一負載信息未達到第一閾值,且第二負載信息達到第二閾值時,調(diào)小io設備的中斷控制參數(shù)。
可選的,第一負載信息用于表示主機設備的負載狀態(tài),具體可以包括主機設備的cpu使用率、主機設備的內(nèi)存占用率、主機設備的io速率等參數(shù)中的一項或多項。
可選的,第二負載信息用于表示io設備的負載狀態(tài),具體可以包括io設備待處理的io隊列的深度、io設備待處理的io隊列的個數(shù)、io設備待處理的io的總數(shù)、io設備的cpu使用率、io設備的內(nèi)存占用率等參數(shù)中的一 項或多項。
可選的,中斷處理裝置還可以包括可選模塊:參數(shù)確定模塊304,用于確定第一閾值和/或第二閾值,具體可以根據(jù)用戶的輸入指令來確定第一閾值與第二閾值、或通過數(shù)據(jù)挖掘方法來確定第一閾值與第二閾值、或根據(jù)主機設備的歷史數(shù)據(jù)確定第一閾值與第二閾值的經(jīng)驗值,也可以通過其它方法確定第一閾值與第二閾值。
可選的,參數(shù)調(diào)節(jié)模塊303每次調(diào)節(jié)io設備的中斷控制參數(shù)的幅度不超過io設備的中斷控制參數(shù)的20%。
圖3所示的中斷處理裝置的運行方法可以參考圖2所示的中斷處理方法的相關描述,此處不做贅述。
本發(fā)明實施例還提供了一種計算設備400,圖3所示的中斷處理裝置可以該計算設備400實現(xiàn)。該計算設備400的具體結構請參閱圖4,主要包括處理器401、存儲器402、通信接口403以及總線404。其中,處理器401、存儲器402和通信接口403可以通過總線404實現(xiàn)彼此之間的通信連接,也可以通過無線傳輸?shù)绕渌侄螌崿F(xiàn)通信。
存儲器402存儲器可以包括易失性存儲器(英文:volatilememory),例如隨機存取存儲器(英文:random-accessmemory,縮寫:ram);存儲器也可以包括非易失性存儲器(英文:non-volatilememory),例如只讀存儲器(英文:read-onlymemory,縮寫:rom),快閃存儲器(英文:flashmemory),硬盤(英文:harddiskdrive,縮寫:hdd)或固態(tài)硬盤(英文:solid-statedrive,縮寫:ssd);存儲器402還可以包括上述種類的存儲器的組合。在通過軟件來實現(xiàn)本發(fā)明提供的技術方案時,用于實現(xiàn)本發(fā)明提供的中斷處理方法的程序代碼可以保存在存儲器402中,并由處理器401來執(zhí)行。
計算設備400通過通信接口404獲取io設備的第二負載信息,并通過通信接口404調(diào)節(jié)io設備的中斷控制參數(shù)。
處理器401可以為cpu、圖形處理器(英文:graphicsprocessingunit,縮寫:gpu)、數(shù)字信號處理(英文:digitalsignalprocessing,縮寫:dsp)、現(xiàn)場可編程門陣列(英文:field-programmablegatearray,縮寫:fpga)、硬件芯片等具有處理功能的硬件單元中的任意一種或幾種的組合。處理器401 主要用于獲取主機設備的第一負載信息以及io設備的第二負載信息,然后根據(jù)第一負載信息以及第二負載信息確定如何調(diào)節(jié)中斷控制參數(shù)。具體的調(diào)節(jié)方法可以參考圖2所示的中斷處理方法中的相關描述,此處不做贅述。
本發(fā)明還提供了一種主機設備,具體可以包括圖3所示的中斷處理裝置,或圖4所示的計算設備。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡模塊上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。
所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制; 盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。