亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

通信設(shè)備硬件資源的虛擬化管理方法及相關(guān)裝置的制作方法

文檔序號:6371172閱讀:296來源:國知局
專利名稱:通信設(shè)備硬件資源的虛擬化管理方法及相關(guān)裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及通信設(shè)備硬件資源的虛擬化管理方法及相關(guān)
>J-U裝直。
背景技術(shù)
虛擬化技術(shù)是一種將底層硬件設(shè)備與上層操作系統(tǒng)、應(yīng)用程序進(jìn)行分離去耦合的 技術(shù)。虛擬化技術(shù)作為當(dāng)前流行的云計(jì)算(Cloud Computing)平臺的底層重要支撐技術(shù)之一,可極大的提高物理設(shè)備的資源使用效率,與傳統(tǒng)的物理服務(wù)器相比,運(yùn)行在虛擬平臺上的虛擬機(jī)(VM, Virtual Machine)具有更好的隔離性和封裝性等特點(diǎn)。目前,通信設(shè)備(例如基站、基站控制器、移動性管理網(wǎng)元或數(shù)據(jù)網(wǎng)關(guān)等)內(nèi)通常部署多個(gè)業(yè)務(wù)板和I個(gè)控制板,部署方式可如圖I所示。為提高物理資源使用效率,在每個(gè)業(yè)務(wù)板內(nèi)分別都實(shí)施虛擬化技術(shù),以實(shí)現(xiàn)業(yè)務(wù)板硬件資源的最大化合理使用。在某些應(yīng)用場景下,有時(shí)出現(xiàn)通信設(shè)備的某些業(yè)務(wù)板處于繁忙狀態(tài),其它一些業(yè)務(wù)板處于空閑狀態(tài)的情況,這在一定程度上造成了通信設(shè)備硬件資源的浪費(fèi)。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供通信設(shè)備硬件資源的虛擬化管理方法及相關(guān)裝置,以優(yōu)化通信設(shè)備中硬件資源的利用率,進(jìn)而提升性能。本發(fā)明實(shí)施例一方面提供一種通信設(shè)備硬件資源的虛擬化管理方法,可包括一種通信設(shè)備硬件資源的虛擬化管理方法,其特征在于,包括獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文,其中,所述第一虛擬機(jī)上下文是由所述第一業(yè)務(wù)板響應(yīng)于所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生所述第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文,以便所述通信設(shè)備中部署的第二業(yè)務(wù)板在獲得所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文之后,將獲得的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)處理;其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。此外,本發(fā)明實(shí)施例另一方面還提供一種通信設(shè)備硬件資源的虛擬化管理方法可包括通信設(shè)備中部署的第一業(yè)務(wù)板接收所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文;所述通信設(shè)備中部署的第二業(yè)務(wù)板獲取被發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文,將獲取到的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)進(jìn)行處理;其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。此外,本發(fā)明實(shí)施例另一方面還提供一種控制板,所述控制板應(yīng)用于通信設(shè)備中,所述控制板包括硬件層、運(yùn)行在該硬件層之上的板間超級內(nèi)核;所述板間超級內(nèi)核包括獲取單元和發(fā)布單元;其中,所述獲取單元,用于獲取所述通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文,其中,所述第一虛擬機(jī)上下文是由所述第一業(yè)務(wù)板響應(yīng)于所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生所述第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;所述發(fā)布單元,用于發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文,以便所述通信設(shè)備中部署的第二業(yè)務(wù)板在獲得所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文之后,將獲得的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛 擬機(jī)處理;其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。此外,本發(fā)明實(shí)施例另一方面還提供一種通信設(shè)備,所述通信設(shè)備包括第一業(yè)務(wù)板、第二業(yè)務(wù)板和控制板,其中,所述第一業(yè)務(wù)板和第二業(yè)務(wù)板分別包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)超級內(nèi)核、以及運(yùn)行在該板內(nèi)超級內(nèi)核之上的至少一個(gè)虛擬機(jī);所述控制板包括硬件層、運(yùn)行在該硬件層之上的板間超級內(nèi)核;所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于響應(yīng)于所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后,發(fā)布所述第一中斷對應(yīng)的第一虛擬機(jī)上下文;所述控制板中的板間超級內(nèi)核,用于獲取所述第一虛擬機(jī)上下文;發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文;所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于在獲得被發(fā)布的所述第一虛擬機(jī)上下文或第二虛擬機(jī)上下文之后,將獲得的所述第一虛擬機(jī)上下文或第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)處理;其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。此外,本發(fā)明實(shí)施例另一方面還提供一種通信設(shè)備,所述通信設(shè)備包括第一業(yè)務(wù)板和第二業(yè)務(wù)板,其中,所述第一業(yè)務(wù)板和第二業(yè)務(wù)板分別包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)超級內(nèi)核、以及運(yùn)行在該板內(nèi)超級內(nèi)核之上的至少一個(gè)虛擬機(jī);其中,所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于接收所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文;所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于獲取被發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文,將所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)進(jìn)行處理;所述第一虛擬機(jī)為所述第一硬件資源的雇主。由上可見,在本發(fā)明一些實(shí)施例中,通信設(shè)備中部署的控制板獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文,發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文或第二虛擬機(jī)上下文,以便該通信設(shè)備中部署的第二業(yè)務(wù)板在獲得被發(fā)布的第一中斷對應(yīng)的虛擬機(jī)上下文之后,將獲得的第一中斷對應(yīng)的虛擬機(jī)上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)處理,其中,第一中斷對應(yīng)的第一虛擬機(jī)上下文是由第一業(yè)務(wù)板響應(yīng)于第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;其中,第一硬件資源的雇主為第一虛擬機(jī)。本發(fā)明實(shí)施例通信設(shè)備中,某業(yè)務(wù)板硬件層上的部分資源可被調(diào)配給其它業(yè)務(wù)板上運(yùn)行的VM使用,各業(yè)務(wù)板通過控制板傳遞中斷上下文以完成中斷上下文的處理,這樣有利于實(shí)現(xiàn)各業(yè)務(wù)板硬件資源的跨板共享,進(jìn)而優(yōu)化通信設(shè)備中硬件資源的利用率,進(jìn)而有利于提升通信設(shè)備處理性能。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I是現(xiàn)有一種通信設(shè)備的架構(gòu)示意圖;圖2_a是本發(fā)明實(shí)施例提供的一種通信設(shè)備的架構(gòu)示意圖;圖2_b是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖2-c是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖2-d是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖3是本發(fā)明實(shí)施例提供的一種通信設(shè)備硬件資源的虛擬化管理方法的流程示意圖;圖4是本發(fā)明實(shí)施例提供的另一種通信設(shè)備硬件資源的虛擬化管理方法的流程示意圖;圖5_a是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖5_b是本發(fā)明實(shí)施例提供的另一種通信設(shè)備硬件資源的虛擬化管理方法的流程不意圖;圖6_a是本發(fā)明實(shí)施例提供的一種通信設(shè)備的架構(gòu)示意圖;圖6_b是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖6-c是本發(fā)明實(shí)施例提供的一種板間Hypervisor的示意圖;圖7_a是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖7_b是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖7-c是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖7-d是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖7_e是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的架構(gòu)示意圖;圖8_a是本發(fā)明實(shí)施例提供的一種通信設(shè)備中的控制板的示意圖;圖8_b是本發(fā)明實(shí)施例提供的另一種通信設(shè)備中的控制板的示意圖;圖8-c是本發(fā)明實(shí)施例提供的另一種通信設(shè)備中的控制板的示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供通信設(shè)備硬件資源的虛擬化管理方法及相關(guān)裝置,以優(yōu)化通信設(shè)備中硬件資源的利用率,進(jìn)而提升性能。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn) 行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。為了方便理解本發(fā)明實(shí)施例,首先在此介紹本發(fā)明實(shí)施例描述中會引入的幾個(gè)要素;VM (VM)通過VM軟件可以在一臺物理計(jì)算機(jī)上模擬出一臺或者多臺虛擬的計(jì)算機(jī),而這些VM就像真正的計(jì)算機(jī)那樣進(jìn)行工作,VM上可以安裝操作系統(tǒng)和應(yīng)用程序,VM還可訪問網(wǎng)絡(luò)資源。對于在VM中運(yùn)行的應(yīng)用程序而言,VM就像是在真正的計(jì)算機(jī)中進(jìn)行工作。硬件層虛擬化環(huán)境運(yùn)行的硬件平臺。其中,硬件層可包括多種硬件,例如某通信設(shè)備或計(jì)算單板的硬件層可包括=CPU和內(nèi)存,還可以包括網(wǎng)卡、存儲器等輸入/輸出設(shè)備。Hypervisor (Hypervisor)作為管理層,用以完成硬件資源的管理、調(diào)配hypervisor為VM呈現(xiàn)虛擬硬件平臺;實(shí)現(xiàn)VM的調(diào)度和隔離。其中,虛擬硬件平臺對其上運(yùn)行的各VM提供各種硬件資源,如虛擬CPU、內(nèi)存、虛擬磁盤、虛擬網(wǎng)卡等。VM則運(yùn)行在虛擬硬件平臺上,Hypervisor上運(yùn)行一個(gè)或多個(gè)VM。下面介紹幾種可實(shí)施本發(fā)明實(shí)施例方案的通信設(shè)備架構(gòu)。參見圖2-a 圖2-d,圖2_a 圖2_d為本發(fā)明實(shí)施例提供的幾種通信設(shè)備的架構(gòu)示意圖。其中,圖2-a所示通信設(shè)備包括多個(gè)業(yè)務(wù)板,業(yè)務(wù)板可包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)Hypervisor、以及運(yùn)行在該板內(nèi)Hypervisor之上的至少I個(gè)VM,硬件層可包括CPU、內(nèi)存、網(wǎng)卡等,各業(yè)務(wù)板中的板內(nèi)Hypervisor之間可互通。圖2_b所示通信設(shè)備比圖2-a所示通信設(shè)備還增配共享緩存,通信設(shè)備各業(yè)務(wù)板中的板內(nèi)Hypervisor可訪問共享緩存,進(jìn)而可通過共享緩存來實(shí)現(xiàn)互通。例如可將某業(yè)務(wù)板的部分緩存作為各業(yè)務(wù)板的共享緩存,或者可單獨(dú)部署緩存作為各業(yè)務(wù)板的共享緩存。圖2-c所示通信設(shè)備包括多個(gè)業(yè)務(wù)板和I個(gè)控制板,其中,本發(fā)明實(shí)施例中將通信設(shè)備中部署了板間Hypervisor的板稱之為控制板,板間Hypervisor運(yùn)行在通信設(shè)備的控制板的硬件層之上,當(dāng)然,控制板亦還可具有與業(yè)務(wù)板類似的業(yè)務(wù)處理能力。其中,業(yè)務(wù)板可包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)Hypervisor、以及運(yùn)行在該板內(nèi)Hypervisor之上的至少I個(gè)VM。其中,控制板和業(yè)務(wù)板的硬件層可包括CPU、內(nèi)存、網(wǎng)卡等。板間Hypervisor可與各業(yè)務(wù)板中的板內(nèi)Hypervisor互通。其中,圖2_d所示通信設(shè)備比圖2_c所示通信設(shè)備還增配共享緩存,各業(yè)務(wù)板中的板內(nèi)Hypervisor和板間Hypervisor可訪問共享緩存,進(jìn)而可通過共享緩存實(shí)現(xiàn)互通。例如,將控制板或某業(yè)務(wù)板的部分緩存作為各業(yè)務(wù)板的共享緩存,或可單獨(dú)部署緩存作為各業(yè)務(wù)板的共享緩存。本發(fā)明實(shí)施例的方案例如可基于圖2-a、圖2-b、圖2_c或圖2_d所示架構(gòu)的通信設(shè)備來具體實(shí)施,當(dāng)然也可基于其變形架構(gòu)來實(shí)施。本發(fā)明通信設(shè)備硬件資源的虛擬化管理方法的一個(gè)實(shí)施例,該方法可以包括獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文,其中,第一中斷對應(yīng)的第一 VM上下文是由第一業(yè)務(wù)板響應(yīng)于第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下 文,以便該通信設(shè)備中部署的第二業(yè)務(wù)板在獲得被發(fā)布的第一 VM上下文或第二 VM上下文之后,將獲得的該第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理;其中,第一 VM為第一硬件資源的雇主。參見圖3,本發(fā)明實(shí)施例提供的一種通信設(shè)備硬件資源的虛擬化管理方法可包括以下內(nèi)容301、通信設(shè)備中部署的控制板獲取該通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文。其中,第一中斷對應(yīng)的第一 VM上下文,可由第一業(yè)務(wù)板響應(yīng)于第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出第一業(yè)務(wù)板的硬件層中,產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的。例如,可由控制板中的板間Hypervisor獲取第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一VM上下文;其中,第一中斷對應(yīng)的第一VM上下文可由第一業(yè)務(wù)板中的板內(nèi)Hypervisor在接收第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后發(fā)布;其中,本發(fā)明各實(shí)施例中的中斷對應(yīng)的VM上下文可包括中斷的上下文(如第一中斷對應(yīng)的VM上下文包括第一中斷的上下文),當(dāng)然還可能包括現(xiàn)有的中斷對應(yīng)的VM上下文所包含的其它一些信息,還可能根據(jù)需要在中斷對應(yīng)的VM上下文中添加其它一些信息。在本發(fā)明的一些實(shí)施例中,當(dāng)?shù)谝粯I(yè)務(wù)板中的板內(nèi)Hypervisor在接收第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷之后,第一業(yè)務(wù)板中的板內(nèi)Hypervisor可先確定第一業(yè)務(wù)板的硬件層中,產(chǎn)生第一中斷的第一硬件資源是否為被調(diào)配出的硬件資源(可根據(jù)需要將第一業(yè)務(wù)板硬件層的部分資源(如部分物理Core或虛擬Core等)調(diào)配給(相當(dāng)于借出)通信設(shè)備中的其它業(yè)務(wù)板中的板內(nèi)Hypervisor之上運(yùn)行的VM使用),第一業(yè)務(wù)板中的板內(nèi)Hypervisor若確定出第一業(yè)務(wù)板硬件層中,產(chǎn)生第一中斷的第一硬件資源并非被調(diào)配出的硬件資源(即,第一業(yè)務(wù)板硬件層中產(chǎn)生第一中斷的第一硬件資源,當(dāng)前被運(yùn)行在第一業(yè)務(wù)板中的板內(nèi)Hypervisor上的VM所使用,該硬件資源的雇主為運(yùn)行在第一業(yè)務(wù)板中的板內(nèi)Hypervisor上的VM),則第一業(yè)務(wù)板中的板內(nèi)Hypervisor可向運(yùn)行在該板內(nèi)Hypervisor之上的VM發(fā)送第一中斷對應(yīng)的第一 VM上下文,以便相應(yīng)VM處理該第一中斷對應(yīng)的第一 VM上下文;第一業(yè)務(wù)板中的板內(nèi)Hypervisor若確定出第一業(yè)務(wù)板硬件層中,產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源(即第一業(yè)務(wù)板硬件層中產(chǎn)生第一中斷的硬件資源,未被運(yùn)行在第一業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM所使用),則第一業(yè)務(wù)板中的板內(nèi)Hypervisor可向外發(fā)布第一中斷對應(yīng)的第一 VM上下文。其中,第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布第一中斷對應(yīng)的第一 VM上下文的方式可以是多樣的,例如,第一業(yè)務(wù)板中的板內(nèi)Hypervisor可向控制板中的板間Hypervisor發(fā)布第一中斷對應(yīng)的第一 VM上下文,而在此場景下,控制板中的板間Hypervisor可接收第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文?;蛘?,第一業(yè)務(wù)板中的板內(nèi)Hypervisor可向共享緩存(若存在)發(fā)布第一中斷對應(yīng)的第一 VM上下文,而在此場景下,控制板中的板間Hypervisor可從該共享緩存中獲取第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文?;蛘?第一業(yè)務(wù)板中的板內(nèi)Hypervisor可廣播發(fā)布第一中斷對應(yīng)的第一 VM上下文,在此場景下,控制板中的板間Hypervisor可接 收第一業(yè)務(wù)板中的板內(nèi)Hypervisor廣播發(fā)布的該第一 VM上下文。其中,第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文可以攜帶雇員標(biāo)識,該雇員標(biāo)識指示出產(chǎn)生第一中斷的第一硬件資源,例如若第一業(yè)務(wù)板硬件層中某物理Core或虛擬Core產(chǎn)生了第一中斷,則第一中斷對應(yīng)的VM上下文攜帶的雇員信息例如為該物理Core或虛擬Core的標(biāo)識信息,當(dāng)然,第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的該第一中斷對應(yīng)的第一 VM上下文還可攜帶雇主信息,其中,該雇主信息可指示出通信設(shè)備中調(diào)配得到該產(chǎn)生第一中斷的硬件資源的那個(gè)VM,例如若將第一業(yè)務(wù)板硬件層中產(chǎn)生第一中斷的第一硬件資源,調(diào)配給了第二業(yè)務(wù)板中的板內(nèi)Hypervi sor之上運(yùn)行的某個(gè)VM來使用(即第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上運(yùn)行的該VM,被調(diào)配得到了該第一業(yè)務(wù)板硬件層中產(chǎn)生第一中斷的第一硬件資源),則第一中斷對應(yīng)的第一 VM上下文攜帶的雇主信息例如為第二業(yè)務(wù)板中的板內(nèi)Hypervisor的標(biāo)識信息,或者該雇主信息可為運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的,使用該產(chǎn)生第一中斷的第一硬件資源的第一 VM的標(biāo)識信息,此時(shí),第一硬件資源的雇主為第一 VM。當(dāng)然,若第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文未攜帶有對應(yīng)的雇主信息,則控制板中的板間Hypervisor可根據(jù)硬件資源配置關(guān)系,查找到調(diào)配使用產(chǎn)生第一中斷的第一硬件資源的第一 VM (該第一 VM即為產(chǎn)生第一中斷的第一硬件資源的雇主,假設(shè)第一 VM運(yùn)行于第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上),以獲知第一硬件資源的雇主為第一 VM,控制板中的板間Hypervisor可進(jìn)一步將第一硬件資源雇主信息(如第一 VM的標(biāo)識),添加到第一中斷對應(yīng)的第一 VM上下文中,以得到待發(fā)布的第一中斷對應(yīng)的第二 VM上下文。302、上述控制板發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,以便該通信設(shè)備中部署的第二業(yè)務(wù)板在獲得被發(fā)布的第一 VM上下文或第二 VM上下文之后,將該第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理;其中,第一硬件資源的雇主為第一 VM。在本發(fā)明的一些實(shí)施例中,若第一中斷對應(yīng)的第一 VM上下文中未攜帶第一硬件資源的雇主標(biāo)識,則控制板可在該第一 VM上下文中添加第一硬件資源的雇主標(biāo)識,以得到第一中斷對應(yīng)的第二 VM上下文,此處第一 VM上下文不同于第二 VM上下文?;蛘?,若第一中斷對應(yīng)的第一 VM上下文中攜帶有第一硬件資源的雇主標(biāo)識,則控制板可去除該第一 VM上下文中攜帶的第一硬件資源的雇主標(biāo)識,以得到第一中斷對應(yīng)的第二 VM上下文,此處第
一VM上下文不同于第二 VM上下文?;蛘撸刂瓢逡部稍诘谝?VM上下文中添加其它信息和/或去除第一 VM上下文中攜帶的其它信息,和/或,對第一 VM上下文進(jìn)行格式變換,以得到不同于第一 VM上下文的第二 VM上下文。例如可由控制板中的板間Hypervisor發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,以便第二業(yè)務(wù)板中的板內(nèi)Hypervisor在獲得該控制板中的板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文后,將第一 VM上下文或第二 VM上下文發(fā)送給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理。在本發(fā)明的一些實(shí)施例中,板間Hypervi sor在獲取到第一業(yè)務(wù)板中的板內(nèi) Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文之后,例如可以以多種方式來發(fā)布第一VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文中例如可攜帶第一硬件資源的雇主標(biāo)識,當(dāng)然第二業(yè)務(wù)板中的板內(nèi)Hypervisor能夠獲得板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文。例如,板間Hypervisor可廣播發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,此場景下,第二業(yè)務(wù)板中的板內(nèi)Hypervisor可接收板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文,由于第一硬件資源的雇主為運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM,因此,第二業(yè)務(wù)板中的板內(nèi)Hypervisor可確定出第一硬件資源的雇主為第一 VM,根據(jù)第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板,第二業(yè)務(wù)板中的板內(nèi)Hypervisor在根據(jù)第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板之后,可將獲得的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理。或者,板間Hypervisor可確定第一硬件資源的雇主為第一 VM,在根據(jù)第一硬件資源的雇主確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板之后,向第二業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)送第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,此場景下,第二業(yè)務(wù)板中的板內(nèi)Hypervisor可接收板間Hypervisor發(fā)送的第一 VM上下文或第二 VM上下文。或者,板間Hypervisor可向共享緩存(若存在)寫入第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,此場景下,第二業(yè)務(wù)板中的板內(nèi)Hypervisor可從該共享緩存中獲取板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文,第二業(yè)務(wù)板中的板內(nèi)Hypervisor在確定第一硬件資源的雇主為第一 VM,根據(jù)第一硬件資源的雇主確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板之后,可將獲得的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理,其它場景可以此類推。進(jìn)一步的,在運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM處理完第一 VM上下文或第二 VM上下文之后,第二業(yè)務(wù)板中的板內(nèi)Hypervisor還可發(fā)布第一中斷對應(yīng)的第
二VM處理上下文;板間Hypervisor可在獲取到第二業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第二 VM處理上下文之后,發(fā)布第二 VM處理上下文或基于第二 VM處理上下文得到的第一中斷對應(yīng)的第一 VM處理上下文;第一業(yè)務(wù)板中的板內(nèi)Hypervisor可獲取板間Hypervisor發(fā)布的第二 VM處理上下文或第一 VM處理上下文。例如,若第一中斷對應(yīng)的第二 VM處理上下文中未攜帶第一硬件資源的標(biāo)識(即雇員標(biāo)識),則控制板可在該第二 VM處理上下文中添加第一硬件資源的標(biāo)識,以得到第一中斷對應(yīng)的第一 VM處理上下文?;蛘?,若第一中斷對應(yīng)的第二 VM處理上下文中攜帶有第一硬件資源的標(biāo)識,控制板也可去除該第二 VM處理上下文中攜帶的第一硬件資源的標(biāo)識,以得到第一中斷對應(yīng)的第一 VM處理上下文?;蛘?,控制板也可在第二 VM處理上下文中添加其它信息和/或去除第二 VM處理上下文中攜帶的其它信息,和/或?qū)Φ诙?VM處理上下文進(jìn)行格式變換,以得到不同于第二 VM處理上下文的第一 VM處理上下文。可以理解的是,第二業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布第一中斷對應(yīng)的第二 VM處理上下文的方式,可類似于第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布第一中斷對應(yīng)的第一 VM上下文的方式;板間Hypervisor發(fā)布第二 VM處理上下文或第一 VM處理上下文的方式,亦可類似于板間Hypervisor發(fā)布第二 VM上下文或第一 VM上下文的方式,此處不再贅述。其中,本發(fā)明各實(shí)施例中的中斷對應(yīng)的VM處理上下文可包括該中斷的處理上下文(例如第一中斷對應(yīng)的VM處理上下文包括第一中斷的處理上下文等)等,當(dāng)然還可能包括現(xiàn)有的中斷對應(yīng)的VM處理上下文所包含的其它一些信息,還可能根據(jù)需要在中斷對應(yīng)的VM處理上下文中添加其它一些信息。由上可見,本實(shí)施例中,通信設(shè)備中部署的控制板獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文,發(fā)布第一中斷對應(yīng)的第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,以便該通信設(shè)備中部署的第二業(yè)務(wù)板在獲得被發(fā)布的第一 VM上下文或第二 VM上下文之后,將獲得的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理,其中,第一中斷對應(yīng)的VM上下文是由第一業(yè)務(wù)板響應(yīng)于第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布 的;第一硬件資源的雇主為第一 VM。本實(shí)施例通信設(shè)備中,某業(yè)務(wù)板硬件層上的部分資源可被調(diào)配給其它業(yè)務(wù)板上運(yùn)行的VM使用,各業(yè)務(wù)板通過控制板傳遞中斷上下文以完成中斷上下文的處理,這樣有利于實(shí)現(xiàn)各業(yè)務(wù)板硬件資源的跨板共享,進(jìn)而優(yōu)化通信設(shè)備中硬件資源的利用率,進(jìn)而有利于提升通信設(shè)備處理性能。在本發(fā)明一些實(shí)施例中,控制板中的板間Hypervisor還可維護(hù)資源池狀態(tài)信息(例如可維護(hù)在資源池狀態(tài)表中),其中,板間Hypervisor可將資源池狀態(tài)信息維護(hù)在共享緩存(若存在)中,其中,該資源池狀態(tài)信息可指示出通信設(shè)備的多個(gè)業(yè)務(wù)板硬件層的硬件資源使用狀態(tài),例如可指示出各業(yè)務(wù)板硬件層的硬件資源當(dāng)前的使用率,還可指示出各業(yè)務(wù)板硬件層的硬件資源的雇主(例如指示各業(yè)務(wù)板硬件層中哪些硬件資源,被調(diào)配給了運(yùn)行在其它業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM使用,哪些資源未被調(diào)配出)等。此外,控制板中的板間Hypervisor還可周期性和/或非周期性的獲取各業(yè)務(wù)板硬件層的硬件資源使用率以更新其維護(hù)的資源池狀態(tài)信息,以保持其維護(hù)的資源池狀態(tài)信息指示出業(yè)務(wù)板硬件層當(dāng)前最新的硬件資源使用狀態(tài)。在本發(fā)明一些實(shí)施例中,可利用控制板中的板間Hypervisor實(shí)現(xiàn)硬件資源的動態(tài)調(diào)配或收回。舉例來說,例如控制板(如控制板中的板間Hypervisor)在獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值(或若獲取到第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,其中,第一硬件資源告警指令例如是由第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的),且確定出第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則可指示第一業(yè)務(wù)板進(jìn)行資源遷移,以閑置出第一業(yè)務(wù)板硬件層的第一硬件資源;將第一業(yè)務(wù)板硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM使用,其中,該第一閾值大于、小于或等于該第二閾值。又舉例來說,控制板在獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板硬件層當(dāng)前硬件資源使用率超過第一閾值(或,若獲取到第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,其中,第一硬件資源告警指令例如是由第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的),且確定第一業(yè)務(wù)板硬件層當(dāng)前存在閑置的第一硬件資源,則可將第一業(yè)務(wù)板硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM使用。當(dāng)然控制板亦可通過靜態(tài)配置方式或其它調(diào)配方式,將第一業(yè)務(wù)板硬件層閑置的第一硬件資源(或其它更多的硬件資源),調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM或其它 VM使用。又例如,控制板(如控制板中的板間Hypervisor或其它單元)在發(fā)布第一 VM上下文或第一中斷對應(yīng)的第二 VM上下文之后,若獲取到了第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor發(fā)布的第二硬件資源告警指令,其中,第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor可在其硬件層的硬件資源使用率超出第一閾值(如70%)或其它閾值時(shí)發(fā)布硬件資源告警指令,則控制板也可將第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的硬件層中被調(diào)配出的部分或全部硬件資源(如第一硬件資源),重新調(diào)配給運(yùn)行在第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor上的VM使用(相當(dāng)于資源回收),當(dāng)然,此時(shí)若通信設(shè)備中的其它業(yè)務(wù)板硬件層還存在閑置的硬件資源,控制板也可將其它業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給運(yùn)行在第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor之上的VM使用。又如,控制板也可在檢測到第一業(yè)務(wù)板(或其它業(yè)務(wù)板)硬件層的硬件資源使用率超過第一閾值時(shí),可將該第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的硬件層中被調(diào)配出的部分或全部硬件資源(如第一硬件資源),重新調(diào)配給運(yùn)行在第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor上的VM使用。又例如,若控制板檢測到第一業(yè)務(wù)板(或其它業(yè)務(wù)板)硬件層的硬件資源使用率超過第一閾值,且此時(shí)通信設(shè)備中的其它業(yè)務(wù)板硬件層存在閑置的硬件資源,則控制板例如也可將其它業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給運(yùn)行在第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor之上的VM使用,以此類推。可以看出,基于上述舉例的機(jī)制,就可實(shí)現(xiàn)各業(yè)務(wù)板之間已調(diào)配的硬件資源的動態(tài)收回或再分配。又例如,假設(shè)通信設(shè)備中還部署第三業(yè)務(wù)板,其中,第三業(yè)務(wù)板包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)Hypervisor、以及運(yùn)行在該板內(nèi)Hypervisor之上的至少一個(gè)VM。若控制板(如控制板中的板間Hypervisor或其它單元)獲取到第二業(yè)務(wù)板的板內(nèi)Hypervisor發(fā)布的第三硬件資源告警指令(其中,第二業(yè)務(wù)板的板內(nèi)Hypervisor如可在其硬件層的硬件資源使用率超出第一閾值(如70%)或其它閾值時(shí),發(fā)布硬件資源告警指令),且控制板確定第三業(yè)務(wù)板的硬件層當(dāng)前的硬件資源使用率(控制板可根據(jù)其維護(hù)的資源池狀態(tài)信息,來確定第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率,或也可向第三業(yè)務(wù)板查詢第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率)低于第二閾值(如50%)或其它閾值,則控制板可指示第三業(yè)務(wù)板的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出第三業(yè)務(wù)板硬件層的部分硬件資源(如第二硬件資源,如物理Core或虛擬Core);控制板可將第三業(yè)務(wù)板硬件層閑置的部分或全部硬件資源(如第二硬件資源),調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM (如第二 VM或第一 VM)使用。又例如,若控制板(如控制板中的板間Hypervisor或其它單元)獲取到第二業(yè)務(wù)板的板內(nèi)Hypervisor發(fā)布的第三硬件資源告警指令(或若控制板檢測到第二業(yè)務(wù)板硬件層的硬件資源使用率超過第一閾值或其它閾值),且控制板確定出第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的部分或全部硬件資源(如第二硬件資源),則控制板可將第三業(yè)務(wù)板硬件層閑置的部分或全部硬件資源(如第二硬件資源),調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM (如第一 VM或第二 VM)使用。又例如,若控制板檢測到第二業(yè)務(wù)板硬件層的硬件資源使用率超過第一閾值或其它閾值(例如,控制板在對各業(yè)務(wù)板硬件層的硬件資源使用情況進(jìn)行周期性或非周期性檢測時(shí),檢測到第二業(yè)務(wù)板硬件層的硬件資源使用率超過第一閾值或其它閾值),則控制板也可先指示通信設(shè)備中,當(dāng)前硬件資源使用率低于第二閾值或其它閾值的其它業(yè)務(wù)板的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出該業(yè)務(wù)板硬件層的部分硬件資源,而后將該業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給 該第二業(yè)務(wù)板的板內(nèi)Hypervisor之上運(yùn)行的VM (如第二 VM或第一 VM)使用。例如,若控制板將第三業(yè)務(wù)板硬件層的第二硬件資源,調(diào)配給了運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM或第二 VM使用,且控制板若獲取到第三業(yè)務(wù)板所發(fā)布的第二中斷對應(yīng)的第三VM上下文,其中,第二中斷對應(yīng)的第三VM上下文是由第三業(yè)務(wù)板響應(yīng)于第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷,且確定出第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;控制板可發(fā)布第三VM上下文或基于第三VM上下文得到的第二中斷對應(yīng)的第四VM上下文,以便第二業(yè)務(wù)板在獲得被發(fā)布的第三VM上下文或第四VM上下文之后,將獲得的該第三VM上下文或第四VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM進(jìn)行處理;第二硬件資源的雇主為第二 VM或第一 VM??梢岳斫?,第三業(yè)務(wù)板和控制板發(fā)布第二中斷對應(yīng)的VM上下文的方式,可與上述介紹的第一業(yè)務(wù)板和控制板發(fā)布第一中斷對應(yīng)的VM上下文的方式類似,第二業(yè)務(wù)板獲取被發(fā)布的第二中斷對應(yīng)的第三VM上下文或第四VM上下文的方式,可與上述介紹的第二業(yè)務(wù)板獲取被發(fā)布的第一中斷對應(yīng)的第二 VM上下文的方式類似。控制板基于第二中斷對應(yīng)的第三VM上下文,得到與之不同的第二中斷對應(yīng)的第四VM上下文的方式,可類似于上述介紹的控制板基于第一中斷對應(yīng)的第一 VM上下文,得到與之不同的第一中斷對應(yīng)的第二 VM上下文的方式,此處不再一一贅述。可以看出,基于上述舉例的機(jī)制,就可以實(shí)現(xiàn)多個(gè)業(yè)務(wù)板之間硬件資源的動態(tài)調(diào)配。在本發(fā)明的一些實(shí)施例中,通信設(shè)備中部署的控制板中的板間Hypervisor若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值(或,若獲取到第二業(yè)務(wù)板發(fā)布的第四硬件資源告警指令),且確定出該控制板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則可指示控制板中的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出該控制板硬件層的第三硬件資源;將該控制板硬件層閑置出的第三硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM或第五VM使用。又例如,控制板若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值(或,若獲取到第二業(yè)務(wù)板發(fā)布的第四硬件資源告警指令),且確定控制板硬件層當(dāng)前存在閑置的第三硬件資源,則可將控制板硬件層閑置的該第三硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM或第五VM使用。其中,第二業(yè)務(wù)板的板內(nèi)Hypervisor如可在其硬件層的硬件資源使用率超出第一閾值(如70%)或其它閾值時(shí),發(fā)布第四硬件資源告警指令。例如,若控制板將控制板硬件層的第三硬件資源,調(diào)配給了運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM或第二 VM或第五VM使用,且控制板中的板間Hypervisor若接收到控制板的硬件層產(chǎn)生的第三中斷;若確定出控制板的硬件層中產(chǎn)生第三中斷的硬件資源為被調(diào)配出的第三硬件資源,則可發(fā)布第三中斷對應(yīng)的第五VM上下文,其中,第三硬件資源的雇主為運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM或第二 VM或第五VM ;第二業(yè)務(wù)板獲取被發(fā)布的第五VM上下文或基于第五VM上下文得到的第三中斷對應(yīng)的第六VM上下文,將獲取到的第六VM上下文或第五VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM或第五VM進(jìn)行處理。 在本發(fā)明的一些實(shí)施例中,通信設(shè)備中部署的控制板中的板間Hypervisor若檢測到控制板硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值,且確定出該通信設(shè)備中部署的第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值或其它閾值,可指示第三業(yè)務(wù)板中的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出該第三業(yè)務(wù)板硬件層的第四硬件資源;可將該第三業(yè)務(wù)板硬件層閑置出的第四硬件資源,調(diào)配給運(yùn)行在該控制板中的板內(nèi)Hypervisor之上的第三VM使用。又例如,若通信設(shè)備中部署的控制板中的板間Hypervisor若檢測到控制板硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值,且確定第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的第四硬件資源,則可將第三業(yè)務(wù)板硬件層閑置的第四硬件資源,調(diào)配給運(yùn)行在控制板中的板內(nèi)Hypervisor之上的第三VM使用。例如,若控制板將第三業(yè)務(wù)板硬件層的第四硬件資源,調(diào)配給了運(yùn)行在控制板中的板內(nèi)Hypervisor之上的第三VM使用,且控制板中的板間Hypervisor若獲取到第三業(yè)務(wù)板所發(fā)布的第四中斷對應(yīng)的第七VM上下文,其中,第四中斷對應(yīng)的第七VM上下文是由第三業(yè)務(wù)板響應(yīng)于第三業(yè)務(wù)板的硬件層產(chǎn)生的第四中斷,且確定出第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的第四硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;控制板中的板內(nèi)Hypervisor可獲得第四中斷對應(yīng)的第七VM上下文,將獲得的第四中斷對應(yīng)的第七VM上下文,傳遞給運(yùn)行在控制板中的板內(nèi)Hypervisor之上的第三VM進(jìn)行處理;其中,第四硬件資源的雇主為第三VM??梢岳斫?,各板內(nèi)Hypervisor發(fā)布硬件資源告警指令的方式,可類似于板內(nèi)Hypervisor發(fā)布中斷對應(yīng)的VM上下文方式,此處不再贅述。需要說明的是,在本發(fā)明實(shí)施例的方案描述中,由業(yè)務(wù)板執(zhí)行的操作例如具體可由該業(yè)務(wù)板中的板內(nèi)Hypervisor或其它單元執(zhí)行,由業(yè)務(wù)板中的板內(nèi)Hypervisor執(zhí)行的操作,當(dāng)然亦可由該業(yè)務(wù)板中的其它單元執(zhí)行,而由業(yè)務(wù)板中的單元執(zhí)行的操作均可看成是由該業(yè)務(wù)板執(zhí)行的操作,同理,由控制板執(zhí)行的操作例如具體可由該控制板中的板內(nèi)Hypervisor、板間Hypervisor或其它單元執(zhí)行,控制板中的板內(nèi)Hypervisor、板間Hypervisor執(zhí)行的操作,當(dāng)然亦可由該控制板中的其它單元來執(zhí)行,而由控制板中的單元執(zhí)行的操作均可看成是由該控制板執(zhí)行的操作。
需要說明的是,本發(fā)明實(shí)施例中的通信設(shè)備例如可以是、基站、接入點(diǎn)或基站控制器等接入網(wǎng)設(shè)備,也可以是移動性管理網(wǎng)元、分組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)關(guān)等核心網(wǎng)設(shè)備,或者是其它通信網(wǎng)元或設(shè)備。本發(fā)明通信設(shè)備硬件資源的虛擬化管理方法的另一個(gè)實(shí)施例,該方法可以包括通信設(shè)備中部署的第一業(yè)務(wù)板接收第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則發(fā)布第一中斷對應(yīng)的第一 VM上下文;該通信設(shè)備中部署的第二業(yè)務(wù)板獲取被發(fā)布的第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,將獲取到的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一VM進(jìn)行處理;其中,第一VM為第一硬件資源的雇主。參見圖4,本發(fā)明實(shí)施例提供的另一種通信設(shè)備硬件資源的虛擬化管理方法可包括以下內(nèi)容401、通信設(shè)備中部署的第一業(yè)務(wù)板接收第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則發(fā)布第一中斷對應(yīng)的第一 VM上下文。例如可由第一業(yè)務(wù)板中的板內(nèi)Hypervisor (或其它單元)接收第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為調(diào)配出的硬件資源,則發(fā)布第一中斷對應(yīng)的第一 VM上下文。在本發(fā)明的一些實(shí)施例中,當(dāng)?shù)谝粯I(yè)務(wù)板中的板內(nèi)Hypervisor在接收第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷之后,第一業(yè)務(wù)板中的板內(nèi)Hypervisor可先確定第一業(yè)務(wù)板的硬件層中,產(chǎn)生第一中斷的第一硬件資源是否為被調(diào)配出的硬件資源(可根據(jù)需要將第一業(yè)務(wù)板硬件層的部分資源(如部分物理Core或虛擬Core等)調(diào)配給(相當(dāng)于借出)通信設(shè)備中的其它業(yè)務(wù)板中的板內(nèi)Hypervisor之上運(yùn)行的VM使用),第一業(yè)務(wù)板中的板內(nèi) Hypervisor若確定出第一業(yè)務(wù)板硬件層中,產(chǎn)生第一中斷的第一硬件資源并非被調(diào)配出的硬件資源(即,第一業(yè)務(wù)板硬件層中產(chǎn)生第一中斷的第一硬件資源,當(dāng)前被運(yùn)行在第一業(yè)務(wù)板中的板內(nèi)Hypervisor上的VM所使用,該硬件資源的雇主為運(yùn)行在第一業(yè)務(wù)板中的板內(nèi)Hypervisor上的VM),則第一業(yè)務(wù)板中的板內(nèi)Hypervisor可向運(yùn)行在該板內(nèi)Hypervisor之上的VM發(fā)送第一中斷對應(yīng)的第一 VM上下文,以便相應(yīng)VM處理該第一中斷對應(yīng)的第一 VM上下文;第一業(yè)務(wù)板中的板內(nèi)Hypervisor若確定出第一業(yè)務(wù)板硬件層中,產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源(即第一業(yè)務(wù)板硬件層中產(chǎn)生第一中斷的硬件資源,未被運(yùn)行在第一業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM所使用),則第一業(yè)務(wù)板中的板內(nèi)Hypervisor可向外發(fā)布第一中斷對應(yīng)的第一 VM上下文。其中,第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布第一中斷對應(yīng)的第一 VM上下文的方式可以是多樣的,例如第一業(yè)務(wù)板中的板內(nèi)Hypervisor可向控制板中的板間Hypervisor發(fā)布第一中斷對應(yīng)的第一 VM上下文,而在此場景下,控制板中的板間Hypervisor可接收第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文。或者,第一業(yè)務(wù)板中的板內(nèi)Hypervisor可向共享緩存(若存在)發(fā)布第一中斷對應(yīng)的第一 VM上下文,而在此場景下,控制板中的板間Hypervisor或其它業(yè)務(wù)板(如第二業(yè)務(wù)板)中的板內(nèi)Hypervisor,可從該共享緩存中獲取第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文?;蛘?,第一業(yè)務(wù)板中的板內(nèi)Hypervisor可廣播發(fā)布第一中斷對應(yīng)的第一 VM上下文,在此場景下,控制板中的板間Hypervisor或其它業(yè)務(wù)板(如第二業(yè)務(wù)板)中的板內(nèi)Hypervisor可接收第一業(yè)務(wù)板中的板內(nèi)Hypervisor廣播發(fā)布的第一中斷對應(yīng)的第一 VM上下文。其中,第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文可以攜帶雇員標(biāo)識,該雇員標(biāo)識指示出產(chǎn)生第一中斷的第一硬件資源,例如若第一業(yè)務(wù)板硬件層中某物理Core或虛擬Core產(chǎn)生了第一中斷,則第一中斷對應(yīng)的VM上下文攜帶的雇員信息例如為該物理Core或虛擬Core的標(biāo)識信息,當(dāng)然,第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的該第一中斷對應(yīng)的第一 VM上下文還可攜帶雇主信息,其中, 該雇主信息可指示出通信設(shè)備中調(diào)配得到該產(chǎn)生第一中斷的硬件資源的那個(gè)VM,例如若將第一業(yè)務(wù)板硬件層中產(chǎn)生第一中斷的第一硬件資源,調(diào)配給了第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上運(yùn)行的某個(gè)VM使用(即第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上運(yùn)行的該VM,被調(diào)配得到了該第一業(yè)務(wù)板硬件層中產(chǎn)生第一中斷的第一硬件資源),則第一中斷對應(yīng)的第一 VM上下文攜帶的雇主信息例如為第二業(yè)務(wù)板中的板內(nèi)Hypervisor的標(biāo)識信息,或者該雇主信息可為運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的,使用該產(chǎn)生第一中斷的第一硬件資源的第
一VM的標(biāo)識信息,此時(shí),第一硬件資源的雇主為第一 VM。當(dāng)然,若第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文未攜帶有對應(yīng)的雇主信息,則控制板中的板間Hypervisor可根據(jù)硬件資源配置關(guān)系,查找到調(diào)配使用產(chǎn)生第一中斷的第一硬件資源的第一 VM (該第一 VM即為產(chǎn)生第一中斷的第一硬件資源的雇主,假設(shè)第一 VM運(yùn)行于第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上),以獲知第一硬件資源的雇主為第一 VM,控制板中的板間Hypervisor可進(jìn)一步將第一硬件資源雇主信息(如第一 VM的標(biāo)識),添加到第一中斷對應(yīng)的第一 VM上下文中,以得到待發(fā)布的第一中斷對應(yīng)的第二 VM上下文。402、上述通信設(shè)備中部署的第二業(yè)務(wù)板獲取被發(fā)布第一 VM上下文或基于第一 VM上下文或得到的第一中斷對應(yīng)的第二 VM上下文,將獲取到的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一VM進(jìn)行處理;其中,第一硬件資源的雇主為第一 VM。例如可由第二業(yè)務(wù)板中的板內(nèi)Hypervisor獲取被發(fā)布的第一 VM上下文或第二VM上下文,將獲取到的第一 VM上下文或第二 VM上下文發(fā)送給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理。在本發(fā)明的一些實(shí)施例中,若第一中斷對應(yīng)的第一 VM上下文中未攜帶第一硬件資源的雇主標(biāo)識,則控制板可在該第一 VM上下文中添加第一硬件資源的雇主標(biāo)識,以得到第一中斷對應(yīng)的第二 VM上下文,此處第一 VM上下文不同于第二 VM上下文?;蛘撸舻谝恢袛鄬?yīng)的第一 VM上下文中攜帶有第一硬件資源的雇主標(biāo)識,則控制板可去除該第一 VM上下文中攜帶的第一硬件資源的雇主標(biāo)識,以得到第一中斷對應(yīng)的第二 VM上下文,此處第
一VM上下文不同于第二 VM上下文。或者,控制板也可在第一 VM上下文中添加其它信息或去除第一 VM上下文中攜帶的其它信息,和/或,對第一 VM上下文進(jìn)行格式變換,以得到不同于第一 VM上下文的第二 VM上下文。在本發(fā)明的一些實(shí)施例中,若第一業(yè)務(wù)板中的板內(nèi)Hypervisor將第一中斷對應(yīng)的VM上下文寫入共享緩存(若存在)中,則第二業(yè)務(wù)板中的板內(nèi)Hypervisor可從共享緩存中獲取被發(fā)布的第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,第二業(yè)務(wù)板中的板內(nèi)Hypervisor在根據(jù)第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板之后,可將獲得的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理。或,若第一業(yè)務(wù)板中的板內(nèi)Hypervisor廣播發(fā)布第一中斷對應(yīng)的第一 VM上下文,第二業(yè)務(wù)板中的板內(nèi)Hypervisor可接收第一 VM上下文,第二業(yè)務(wù)板中的板內(nèi)Hypervisor在確定第一硬件資源的雇主為第一 VM,根據(jù)第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板后,可將獲得的第一中斷對應(yīng)的第一 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理。在本發(fā)明的另一個(gè)實(shí)施例中,控制板中的板間Hypervisor可先獲取到第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第一 VM上下文,而后可以多種方式來發(fā)布第一 VM上下文或基于第一 VM上下文或得到的第一中斷對應(yīng)的第二 VM上下文,板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文可攜帶雇主信息,當(dāng)然第二業(yè)務(wù)板中的板內(nèi)Hypervisor能夠獲得板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文。例如板間Hypervisor可廣播發(fā)布第一 VM上下文或第二 VM上下文(此場景下,第二業(yè)務(wù)板中的 板內(nèi)Hypervisor可接收板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文),或者,板間Hypervisor可向第二業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)送第一 VM上下文或第二 VM上下文(此場景下,第二業(yè)務(wù)板中的板內(nèi)Hypervisor可接收板間Hypervisor發(fā)送的第一 VM上下文或第二 VM上下文),或者,板間Hypervisor可向共享緩存(若存在)寫入第一 VM上下文或第二 VM上下文,此場景下,第二業(yè)務(wù)板中的板內(nèi)Hypervisor可從該共享緩存中獲取板間Hypervisor發(fā)布的第一 VM上下文或第二 VM上下文,第二業(yè)務(wù)板中的板內(nèi)Hypervisor確定第一硬件資源的雇主為第一 VM,在根據(jù)第一硬件資源的雇主確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板后,可將獲得的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理。進(jìn)一步的,在運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM處理完第一 VM上下文或第二 VM上下文之后,第二業(yè)務(wù)板中的板內(nèi)Hypervisor還可發(fā)布第一中斷對應(yīng)的第
二VM處理上下文;第一業(yè)務(wù)板中的板內(nèi)Hypervisor可獲取被發(fā)布的第二 VM處理上下文或基于第二 VM處理上下文得到的第一中斷對應(yīng)的第一 VM處理上下文。例如,板間Hypervisor可在獲取到第二業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布的第一中斷對應(yīng)的第二 VM處理上下文之后,發(fā)布第二 VM處理上下文或基于第二 VM處理上下文得到的第一中斷對應(yīng)的第一 VM處理上下文;第一業(yè)務(wù)板中的板內(nèi)Hypervisor可獲取板間Hypervisor發(fā)布的第二 VM處理上下文或第一 VM處理上下文。例如,若第一中斷對應(yīng)的第二 VM處理上下文中未攜帶第一硬件資源的標(biāo)識(即雇員標(biāo)識),則控制板可以在該第二 VM處理上下文中添加第一硬件資源的標(biāo)識,以得到第一中斷對應(yīng)的第一 VM處理上下文,此處第一 VM處理上下文不同于第二 VM處理上下文?;蛘?,若第一中斷對應(yīng)的第二 VM處理上下文中攜帶有第一硬件資源的標(biāo)識,則控制板也可去除該第二 VM處理上下文中攜帶的第一硬件資源的標(biāo)識,以得到第一中斷對應(yīng)的第一 VM處理上下文,此處第一 VM處理上下文不同于第二 VM處理上下文?;蛘?,控制板也可在第二 VM處理上下文中添加其它信息和/或去除第二 VM處理上下文中攜帶的其它信息,和/或?qū)Φ诙?VM處理上下文進(jìn)行格式變換,以得到不同于第二 VM處理上下文的第一VM處理上下文。
可以理解的是,第二業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布第一中斷對應(yīng)的第二 VM處理上下文的方式,可類似于第一業(yè)務(wù)板中的板內(nèi)Hypervisor發(fā)布第一中斷對應(yīng)的第一 VM上下文的方式。板間Hypervisor發(fā)布第一中斷對應(yīng)的第一 VM處理上下文或第二 VM處理上下文方式,亦可類似于板間Hypervisor發(fā)布第一中斷對應(yīng)的第二 VM上下文或第一 VM上下文的方式,此處不再贅述。其中,本發(fā)明各實(shí)施例中的中斷對應(yīng)的VM處理上下文可包括該中斷的處理上下文(例如第一中斷對應(yīng)的VM處理上下文包括第一中斷的處理上下文等)等,當(dāng)然還可能包括現(xiàn)有的中斷對應(yīng)的VM處理上下文所包含的其它一些信息,還可能根據(jù)需要在中斷對應(yīng)的VM處理上下文中添加其它一些信息。由上可見,本實(shí)施例通信設(shè)備中部署的第一業(yè)務(wù)板在接收第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則發(fā)布第一中斷對應(yīng)的第一 VM上下文;該通信設(shè)備中部署的第二業(yè)務(wù)板獲取被發(fā)布的第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,將獲取到的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之 上的第一 VM進(jìn)行處理;其中,第一硬件資源的雇主為第一 VM。本實(shí)施例通信設(shè)備中各業(yè)務(wù)板上硬件層上的部分資源可被調(diào)配給其它業(yè)務(wù)板上運(yùn)行的VM使用,各業(yè)務(wù)板通過傳遞VM上下文完成VM上下文處理,這就實(shí)現(xiàn)了業(yè)務(wù)板硬件資源的跨板共享,優(yōu)化了通信設(shè)備中硬件資源的利用率,進(jìn)而有利于提升處理性能。在本發(fā)明一些實(shí)施例中,控制板中的板間Hypervisor還可維護(hù)資源池狀態(tài)信息(例如可維護(hù)在資源池狀態(tài)表中),其中,板間Hypervisor可將資源池狀態(tài)信息維護(hù)在共享緩存(若存在)中,其中,該資源池狀態(tài)信息可指示出通信設(shè)備的多個(gè)業(yè)務(wù)板硬件層的硬件資源使用狀態(tài),例如可指示出各業(yè)務(wù)板硬件層的硬件資源當(dāng)前的使用率,還可指示出各業(yè)務(wù)板硬件層的硬件資源的雇主(例如指示各業(yè)務(wù)板硬件層中哪些硬件資源,被調(diào)配給了運(yùn)行在其它業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM使用,哪些資源未被調(diào)配出)等。此外,控制板中的板間Hypervisor還可周期性和/或非周期性的獲取各業(yè)務(wù)板硬件層的硬件資源使用率以更新其維護(hù)的資源池狀態(tài)信息,以保持其維護(hù)的資源池狀態(tài)信息指示出業(yè)務(wù)板硬件層當(dāng)前最新的硬件資源使用狀態(tài)。在本發(fā)明的一些實(shí)施例中,可利用控制板中的板間Hypervisor實(shí)現(xiàn)硬件資源的動態(tài)調(diào)配或收回。舉例來說,在第一業(yè)務(wù)板發(fā)布第一中斷對應(yīng)的VM上下文之前,通信設(shè)備中的控制板(如控制板中的板間Hypervisor)若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值(或若獲取到第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,其中,第一硬件資源告警指令例如是由第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的),且確定出第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則可指示第一業(yè)務(wù)板進(jìn)行資源遷移,以閑置出第一業(yè)務(wù)板硬件層的第一硬件資源;將第一業(yè)務(wù)板硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第
一VM使用,其中,上述第一閾值大于、小于或等于上述第二閾值。又舉例來說,控制板在獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板硬件層當(dāng)前硬件資源使用率超過第一閾值(或,若獲取到第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,其中,第一硬件資源告警指令例如是由第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的),且確定第一業(yè)務(wù)板硬件層當(dāng)前存在閑置的第一硬件資源,則可將第一業(yè)務(wù)板硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM使用。當(dāng)然,控制板亦可通過靜態(tài)配置方式或其它調(diào)配方式,將第一業(yè)務(wù)板硬件層閑置的第一硬件資源(或其它更多的硬件資源),調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM或其它VM使用。又例如,控制板(如控制板中的板間Hypervisor或其它單元)在第一業(yè)務(wù)板發(fā)布第一中斷對應(yīng)的第一 VM上下文之后,若獲取到了第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor發(fā)布的第二硬件資源告警指令,其中,第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor可在其硬件層的硬件資源使用率超出第一閾值(如70%)或其它閾值時(shí)發(fā)布硬件資源告警指令,則控制板也可將第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的硬件層中被調(diào)配出的部分或全部硬件資源(例如第一硬件資源),重新調(diào)配給運(yùn)行在第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor上的VM使用(相當(dāng)于資源回收),當(dāng)然,此時(shí)若通信設(shè)備中的其它業(yè)務(wù)板硬件層還存在閑置的硬件資源,控制板也可將其它業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給運(yùn)行在第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor之上的VM使用。又例如,控制板也可在檢測到第一業(yè)務(wù)板(或其它業(yè)務(wù)板)硬件層的硬件資源使用率超過第一閾值時(shí), 可將該第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的硬件層中被調(diào)配出的部分或全部硬件資源(如第一硬件資源),重新調(diào)配給運(yùn)行在第一業(yè)務(wù)板(或其它業(yè)務(wù)板)的板內(nèi)Hypervisor上的VM使用。又例如,若控制板檢測到第一業(yè)務(wù)板(或者其它業(yè)務(wù)板)硬件層的硬件資源使用率超過了第一閾值,且此時(shí)通信設(shè)備中的其它業(yè)務(wù)板硬件層存在閑置的硬件資源,則控制板例如也可將其它業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給運(yùn)行在第一業(yè)務(wù)板(或者其它業(yè)務(wù)板)的板內(nèi)Hypervisor之上的VM使用,以此類推。可以看出,基于上述舉例的機(jī)制,就可實(shí)現(xiàn)各業(yè)務(wù)板之間已調(diào)配的硬件資源的動態(tài)收回或再分配。又例如,假設(shè)通信設(shè)備中還部署第三業(yè)務(wù)板,其中,第三業(yè)務(wù)板包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)Hypervisor、以及運(yùn)行在該板內(nèi)Hypervisor之上的至少一個(gè)VM。若控制板(如控制板中的板間Hypervisor或其它單元)獲取到第二業(yè)務(wù)板的板內(nèi)Hypervisor發(fā)布的第三硬件資源告警指令(其中,第二業(yè)務(wù)板的板內(nèi)Hypervisor如可在其硬件層的硬件資源使用率超出第一閾值(如70%)或其它閾值時(shí),發(fā)布硬件資源告警指令),且控制板確定第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率(控制板可根據(jù)其維護(hù)的資源池狀態(tài)信息,來確定第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率,或也可向第三業(yè)務(wù)板查詢第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率)低于第二閾值(如50%)或其它閾值,則控制板可指示第三業(yè)務(wù)板的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出第三業(yè)務(wù)板硬件層的部分硬件資源(例如第二硬件資源,如物理Core或虛擬Core);控制板可將第三業(yè)務(wù)板硬件層閑置的部分或全部硬件資源(如第二硬件資源),調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM (如第
二VM或第一 VM)使用。又例如,若控制板(如控制板中的板間Hypervisor或其它單元)獲取到第二業(yè)務(wù)板的板內(nèi)Hypervisor發(fā)布的第三硬件資源告警指令(或若控制板檢測到第二業(yè)務(wù)板硬件層的硬件資源使用率超過第一閾值或其它閾值),且控制板確定出第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的部分或全部硬件資源(如第二硬件資源),則控制板可將第三業(yè)務(wù)板硬件層閑置的部分或全部硬件資源(如第二硬件資源),調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的VM (如第一 VM或第二 VM)使用。又例如,若控制板檢測到第二業(yè)務(wù)板硬件層的硬件資源使用率超過第一閾值或其它閾值(例如,控制板在對各業(yè)務(wù)板硬件層的硬件資源使用情況進(jìn)行周期性或非周期性檢測時(shí),檢測到第二業(yè)務(wù)板硬件層的硬件資源使用率超過第一閾值或其它閾值),則控制板也可先指示通信設(shè)備中,當(dāng)前硬件資源使用率低于第二閾值或其它閾值的其它業(yè)務(wù)板的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出該業(yè)務(wù)板硬件層的部分硬件資源,而后將該業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給該第二業(yè)務(wù)板的板內(nèi)Hypervisor之上運(yùn)行的VM (如第二 VM或第一 VM)使用。例如,若控制板將第三業(yè)務(wù)板硬件層的第二硬件資源,調(diào)配給了運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM或第二 VM使用,且第三業(yè)務(wù)板若接收第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷;且確定出第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的硬件資源為被調(diào)配出的第二硬件資源,則可發(fā)布第二中斷對應(yīng)的第三VM上下文;而第二業(yè)務(wù)板可獲取被發(fā)布第三VM上下文或基于第三VM上下文得到的第二中斷對應(yīng)的第四VM上下文,將獲取到的第三VM上下文或第四VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第 二VM或第一 VM進(jìn)行處理。其中,第二硬件資源的雇主為第二 VM或第一 VM??梢岳斫猓谌龢I(yè)務(wù)板和控制板發(fā)布第二中斷對應(yīng)的VM上下文的方式,可與上述介紹的第一業(yè)務(wù)板和控制板發(fā)布第一中斷對應(yīng)的VM上下文的方式類似,第二業(yè)務(wù)板獲取被發(fā)布的第三VM上下文或第四VM上下文的方式,可與上述介紹的第二業(yè)務(wù)板獲取被發(fā)布的第一 VM上下文或第
二VM上下文的方式類似,控制板基于第二中斷對應(yīng)的第三VM上下文,得到與之不同的第二中斷對應(yīng)的第四VM上下文的方式,可類似于上述介紹的控制板基于第一中斷對應(yīng)的第一VM上下文,得到與之不同的第一中斷對應(yīng)的第二 VM上下文的方式,此處不再一一贅述??梢钥闯?,基于上述舉例的機(jī)制,就可以實(shí)現(xiàn)多個(gè)業(yè)務(wù)板之間硬件資源的動態(tài)調(diào)配。在本發(fā)明的一些實(shí)施例中,通信設(shè)備中部署的控制板中的板間Hypervisor若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值(或,若獲取到第二業(yè)務(wù)板發(fā)布的第四硬件資源告警指令),且確定出該控制板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則可指示控制板中的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出該控制板硬件層的第三硬件資源;將該控制板硬件層閑置出的第三硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM或第五VM使用。又例如,控制板若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值(或,若獲取到第二業(yè)務(wù)板發(fā)布的第四硬件資源告警指令),且確定控制板硬件層當(dāng)前存在閑置的第三硬件資源,則可將控制板硬件層閑置的該第三硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM或第五VM使用。其中,第二業(yè)務(wù)板的板內(nèi)Hypervisor如可在其硬件層的硬件資源使用率超出第一閾值(如70%)或其它閾值時(shí),發(fā)布第四硬件資源告警指令。例如,若控制板將控制板硬件層的第三硬件資源,調(diào)配給了運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM或第二 VM或第五VM使用,控制板中的板間Hypervisor若接收控制板的硬件層產(chǎn)生的第三中斷;若確定出控制板的硬件層中產(chǎn)生第三中斷的硬件資源為被調(diào)配出的第三硬件資源,則發(fā)布第三中斷對應(yīng)的第五VM上下文,其中,第三硬件資源的雇主為運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM或第二 VM或第五VM ;第二業(yè)務(wù)板獲取被發(fā)布的第五VM上下文或基于第五VM上下文得到的第三中斷對應(yīng)的第六VM上下文將獲取到的第三中斷對應(yīng)的第五VM上下文或第六VM上下文,傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM或第五VM進(jìn)行處理。其中,基于第五VM上下文得到的第六VM上下文的方式,可類似于基于第一 VM上下文得到的第二 VM上下文的方式。在本發(fā)明的一些實(shí)施例中,通信設(shè)備中部署的控制板中的板間Hypervisor若檢測到控制板硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值,且確定出該通信設(shè)備中部署的第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值或其它閾值,可指示第三業(yè)務(wù)板中的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出該第三業(yè)務(wù)板硬件層的第四硬件資源;可將該第三業(yè)務(wù)板硬件層閑置出的第四硬件資源,調(diào)配給運(yùn)行在該控制板中的板內(nèi)Hypervisor之上的第三VM使用。又例如,若通信設(shè)備中部署的控制板中的板間Hypervisor若檢測到控制板硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值,且確定第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的第四硬件資源,則可將第三業(yè)務(wù)板硬件層閑置的第四硬件資源,調(diào)配給運(yùn)行在控制板中的板內(nèi)Hypervisor之上的第三VM使用。例如,若控制板將第三業(yè)務(wù)板硬件層的第四硬件資源,調(diào)配給了運(yùn)行在控制板中 的板內(nèi)Hypervisor之上的第三VM使用,且控制板中的板間Hypervisor若獲取到第三業(yè)務(wù)板所發(fā)布的第四中斷對應(yīng)的第七VM上下文,其中,第四中斷對應(yīng)的第七VM上下文是由第三業(yè)務(wù)板響應(yīng)于第三業(yè)務(wù)板的硬件層產(chǎn)生的第四中斷,且確定出第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的第四硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;控制板中的板內(nèi)Hypervisor可獲得第四中斷對應(yīng)的第七VM上下文,將第七VM上下文或基于第七VM上下文得到的第四中斷對應(yīng)的第八VM上下文,傳遞給運(yùn)行在控制板中的板內(nèi)Hypervisor之上的第三VM進(jìn)行處理;其中,第四硬件資源的雇主為第三VM。其中,基于第七VM上下文得到的第八VM上下文的方式,可類似于基于第一 VM上下文得到的第二 VM上下文的方式??梢岳斫?,各板內(nèi)Hypervisor發(fā)布硬件資源告警指令的方式,可類似于板內(nèi)Hypervisor發(fā)布中斷上下文方式,此處不再贅述。需要說明的是,在本發(fā)明實(shí)施例的方案描述中,由業(yè)務(wù)板執(zhí)行的操作例如具體可由該業(yè)務(wù)板中的板內(nèi)Hypervisor或其它單元執(zhí)行,由業(yè)務(wù)板中的板內(nèi)Hypervisor執(zhí)行的操作,當(dāng)然亦可由該業(yè)務(wù)板中的其它單元執(zhí)行,而由業(yè)務(wù)板中的單元執(zhí)行的操作均可看成是由該業(yè)務(wù)板執(zhí)行的操作,同理,由控制板執(zhí)行的操作例如具體可由該控制板中的板內(nèi)Hypervisor、板間Hypervisor或其它單元執(zhí)行,控制板中的板內(nèi)Hypervisor、板間Hypervisor執(zhí)行的操作,當(dāng)然亦可由該控制板中的其它單元來執(zhí)行,而由控制板中的單元執(zhí)行的操作均可看成是由該控制板執(zhí)行的操作。需要說明的是,本發(fā)明實(shí)施例中的通信設(shè)備例如可以是、基站、接入點(diǎn)或基站控制器等接入網(wǎng)設(shè)備,也可以是移動性管理網(wǎng)元、分組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)關(guān)等核心網(wǎng)設(shè)備,或者是其它通信網(wǎng)元或設(shè)備。為便于更好的理解和實(shí)施本發(fā)明實(shí)施例的上述方案,下面以在如圖5-a所示架構(gòu)的通信設(shè)備上實(shí)施方案的一種應(yīng)用場景為例進(jìn)行介紹。其中,以通信設(shè)備包括控制板、業(yè)務(wù)板A、業(yè)務(wù)板B和業(yè)務(wù)板C,板間Hypervisor運(yùn)行于控制板的硬件層之上為例,各業(yè)務(wù)板中的板內(nèi)Hypervi sor可訪問共享緩存,例如將控制板中的緩存劃分一塊作為共享緩存。參見圖5_b、本發(fā)明實(shí)施例的另一種通信設(shè)備硬件資源的的虛擬化管理方法可包括以下內(nèi)容501、板間Hypervisor將業(yè)務(wù)板A硬件層的Core-I調(diào)配給業(yè)務(wù)板B上運(yùn)行的VM_bl使用;在本發(fā)明一些實(shí)施例中,板間Hypervisor還可在共享緩存(若存在)中維護(hù)資源池狀態(tài)信息(例如可維護(hù)在資源池狀態(tài)表中),該資源池狀態(tài)信息可指示出通信設(shè)備的多個(gè)業(yè)務(wù)板硬件層的硬件資源使用狀態(tài),例如可指示出各業(yè)務(wù)板硬件層的硬件資源當(dāng)前的使用率,還可指示出各業(yè)務(wù)板硬件層的硬件資源的雇主(即,可指示各業(yè)務(wù)板硬件層中哪些硬件資源被調(diào)配出,哪些資源未被調(diào)配出)等。此外,板間Hypervisor還可周期性和/或非周期性的獲取各業(yè)務(wù)板硬件層的硬件資源使用率以更新其維護(hù)的資源池狀態(tài)信息,以保持其維護(hù)的資源池狀態(tài)信息指示出業(yè)務(wù)板硬件層當(dāng)前最新的硬件資源使用狀態(tài)。502、業(yè)務(wù)板A硬件層的Core-I產(chǎn)生中斷dl ;503、業(yè)務(wù)板A的板內(nèi)Hypervisor接收Core-I產(chǎn)生中斷dl,業(yè)務(wù)板A的板內(nèi) Hypervisor確定出Core-I為被調(diào)配出的硬件資源,因此業(yè)務(wù)板A的板內(nèi)Hypervisor發(fā)布中斷dl對應(yīng)的VM上下文;其中,業(yè)務(wù)板A的板內(nèi)Hypervisor發(fā)布的中斷dl對應(yīng)的VM上下文可攜帶Core-I的標(biāo)識(雇員標(biāo)識)、業(yè)務(wù)板B的板內(nèi)Hypervisor的標(biāo)識信息(雇主標(biāo)識)等??梢岳斫獾氖?,此處是以業(yè)務(wù)板A硬件層被調(diào)配出硬件資源Core-I產(chǎn)生中斷為例進(jìn)行描述的,當(dāng)然,若硬件資源Core-I未被調(diào)配出,貝U業(yè)務(wù)板A的板內(nèi)Hypervisor可向其上運(yùn)行的某VM傳遞中斷dl對應(yīng)的VM上下文。504、板間Hypervisor在獲得業(yè)務(wù)板A的板內(nèi)Hypervisor所發(fā)布的中斷dl對應(yīng)的VM上下文之后,板間Hypervisor可向業(yè)務(wù)板B的板內(nèi)Hypervisor轉(zhuǎn)發(fā)中斷dl對應(yīng)的VM上下文;505、業(yè)務(wù)板B的板內(nèi)Hypervisor在獲得中斷dl對應(yīng)的VM上下文之后,向運(yùn)行其上的VM-bl轉(zhuǎn)發(fā)中斷dl對應(yīng)的VM上下文;506、虛擬機(jī)VM-bl處理中斷dl對應(yīng)的VM上下文之后,向業(yè)務(wù)板B的板內(nèi)Hypervisor發(fā)送中斷dl對應(yīng)的VM處理上下文;507、業(yè)務(wù)板B的板內(nèi)Hypervisor發(fā)布中斷dl對應(yīng)的VM處理上下文;其中,業(yè)務(wù)板B的板內(nèi)Hypervisor發(fā)布的中斷dl對應(yīng)的VM處理上下文中可攜帶Core-I的標(biāo)識(雇員標(biāo)識)、業(yè)務(wù)板B的板內(nèi)Hypervisor的標(biāo)識(雇主標(biāo)識)、還可攜帶其它信息。508、板間Hypervisor在獲得業(yè)務(wù)板B的板內(nèi)Hypervisor所發(fā)布的中斷dl對應(yīng)的VM處理上下文之后,板間Hypervisor可向業(yè)務(wù)板A的板內(nèi)Hypervisor轉(zhuǎn)發(fā)中斷dl對應(yīng)的VM處理上下文;509、業(yè)務(wù)板A的板內(nèi)Hypervisor獲得中斷dl對應(yīng)的VM處理上下文后,可向業(yè)務(wù)板A硬件層的Core-I轉(zhuǎn)發(fā)中斷dl對應(yīng)的VM處理上下文,而Core-I在接收到中斷dl對應(yīng)的VM處理上下文之后,可進(jìn)行下一次中斷??梢岳斫獾氖?板間Hypervi sor和各業(yè)務(wù)板中的板內(nèi)Hypervi sor之間、各業(yè)務(wù)板中的板內(nèi)Hypervisor之間,可直接進(jìn)行信息交互,也可通過共享緩存來進(jìn)行信息交互,例如,板間Hypervisor (或業(yè)務(wù)板中的板內(nèi)Hypervisor)可將信息寫入共享緩存,業(yè)務(wù)板中的板內(nèi)Hypervisor (或板間Hypervisor)可從共享緩存中讀取該信息;或,板間Hypervisor(或業(yè)務(wù)板中的板內(nèi)Hypervisor)可直接向接收端發(fā)送信息,接收端直接接收發(fā)送端發(fā)送的信息,以此類推。此外,板間Hypervisor還可對各業(yè)務(wù)板硬件資源動態(tài)調(diào)配或收回。例如,假設(shè)業(yè)務(wù)板B硬件層的硬件資源的使用率超過第一閾值,業(yè)務(wù)板B的板內(nèi)Hypervisor可發(fā)布硬件資源告警指令,若板間Hypervisor獲取到假設(shè)業(yè)務(wù)板B的板內(nèi)Hypervisor發(fā)布的硬件資源告警指令,且板間Hypervisor確定業(yè)務(wù)板C硬件層當(dāng)前的硬件資源使用率低于第二閾值(如50%),則板間Hypervisor可指示業(yè)務(wù)板C的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出業(yè)務(wù)板C硬件層的部分硬件資源(如部分物理Core或虛擬Core);板間Hypervisor可將業(yè)務(wù)板C硬件層閑置的部分或全部硬件資源,調(diào)配給運(yùn)行在業(yè)務(wù)板B的板內(nèi)Hypervisor之上的VM使用;或,若板間Hypervisor確定業(yè)務(wù)板C硬件層當(dāng)前存在 閑置硬件資源(如部分物理Core或虛擬Core處于閑置狀態(tài)),則板間Hypervisor可將業(yè)務(wù)板C硬件層閑置的部分或全部硬件資源,調(diào)配給運(yùn)行在業(yè)務(wù)板B的板內(nèi)Hypervisor之上的VM使用。此外,若板間Hypervisor檢測到業(yè)務(wù)板B硬件層的硬件資源使用率超過第一閾值,板間Hypervisor可將其它業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給該業(yè)務(wù)板B的板內(nèi)Hypervisor之上運(yùn)行的VM使用?;?若板間Hypervisor檢測到業(yè)務(wù)板B硬件層的硬件資源使用率超過第一閾值,則板間Hypervisor也可先指示當(dāng)前硬件資源使用率低于第二閾值的其它業(yè)務(wù)板中的板內(nèi)Hypervisor進(jìn)行資源遷移,以閑置出該業(yè)務(wù)板硬件層的部分硬件資源,而后將該業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給該業(yè)務(wù)板B的板內(nèi)Hypervisor之上運(yùn)行的VM使用??梢?,基于上述機(jī)制,就可實(shí)現(xiàn)各業(yè)務(wù)板間硬件資源的動態(tài)調(diào)配。又例如,若業(yè)務(wù)板A硬件層的硬件資源的使用率超過第一閾值,業(yè)務(wù)板A的板內(nèi)Hypervisor可發(fā)布硬件資源告警指令,若板間Hypervisor獲取到了業(yè)務(wù)板A的板內(nèi)Hypervisor發(fā)布的硬件資源告警指令,則板間Hypervisor也可將業(yè)務(wù)板A的硬件層中被調(diào)配出的部分或全部硬件資源,重新調(diào)配給運(yùn)行在業(yè)務(wù)板A的板內(nèi)Hypervisor上的VM使用,當(dāng)然,此時(shí)若通信設(shè)備中的其它業(yè)務(wù)板硬件層存在閑置的硬件資源,板間Hypervisor也可將其它業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給運(yùn)行在業(yè)務(wù)板A的板內(nèi)Hypervisor上的VM使用。此外,板間Hypervisor也可在檢測到業(yè)務(wù)板A硬件層的硬件資源使用率超過第一閾值時(shí),將業(yè)務(wù)板A的硬件層中被調(diào)配出的部分或全部硬件資源,重新調(diào)配給運(yùn)行在業(yè)務(wù)板A的板內(nèi)Hypervisor上的VM使用??梢钥闯?,基于上述機(jī)制就可實(shí)現(xiàn)各業(yè)務(wù)板間硬件資源的動態(tài)收回?;蛘撸舭彘gHypervisor檢測到業(yè)務(wù)板A硬件層的硬件資源使用率超過第一閾值,且此時(shí)通信設(shè)備中的其它業(yè)務(wù)板(如業(yè)務(wù)板C)硬件層存在閑置的硬件資源,板間Hypervisor也可將其它業(yè)務(wù)板硬件層閑置的部分或全部硬件資源,調(diào)配給運(yùn)行在業(yè)務(wù)板A的板內(nèi)Hypervisor上的VM使用,以此類推。由上可見,本實(shí)施例通信設(shè)備中的業(yè)務(wù)板包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)Hypervisor、及運(yùn)行在該Hypervisor內(nèi)核之上的至少I個(gè)VM,且通信設(shè)備的控制板和/或業(yè)務(wù)板的硬件層之上還運(yùn)行有板間Hypervisor,板間Hypervisor獲取業(yè)務(wù)板A的板內(nèi)Hypervisor發(fā)布的中斷dl對應(yīng)的VM上下文;板間Hypervisor發(fā)布中斷dl對應(yīng)的VM上下文,業(yè)務(wù)板B的板內(nèi)Hypervisor在獲得該板間Hypervisor發(fā)布的中斷dl對應(yīng)的VM上下文后,將中斷dl對應(yīng)的VM上下文發(fā)送給運(yùn)行在業(yè)務(wù)板B的板內(nèi)Hypervisor之上的VM處理。本實(shí)施例通信設(shè)備中既運(yùn)行板間Hypervisor,各業(yè)務(wù)板上硬件層還運(yùn)行有板內(nèi)Hypervisor,某業(yè)務(wù)板硬件層上的部分資源可被調(diào)配給其它業(yè)務(wù)板上運(yùn)行的VM使用,各板內(nèi)Hypervisor通過板間Hypervisor傳遞VM上下文以完成VM上下文的處理,這樣基于兩層Hypervisor有利于實(shí)現(xiàn)各業(yè)務(wù)板硬件資源的跨板共享,進(jìn)而有利于優(yōu)化通信設(shè)備中硬件資源的利用率,進(jìn)而有利于提升通信設(shè)備處理性能。為便于更好的理解和實(shí)施本發(fā)明實(shí)施例的上述方法,下面還提供用于實(shí)施上述方法的相關(guān)裝置。參見圖6-a,本發(fā)明實(shí)施例提供一種通信設(shè)備600,可包括第一業(yè)務(wù)板601、第二業(yè)務(wù)板602和和控制板603,其中,第一業(yè)務(wù)板601可包括硬件層6011、運(yùn)行在該硬件層之上的板內(nèi)Hypervisor 6012、以及運(yùn)行在該板內(nèi)Hypervisor 6012之上的至少一個(gè)VM6013 ;第二業(yè)務(wù)板602包括硬件層6021、運(yùn)行在該硬 件層之上的板內(nèi)Hypervisor 6022、以及運(yùn)行在該板內(nèi)Hypervisor 6022之上的至少一個(gè)VM6023 ;控制板603可包括硬件層6031、運(yùn)行在該硬件層之上的板間Hypervisor 6032。其中,第一業(yè)務(wù)板601中的板內(nèi)Hypervisor 6012,用于響應(yīng)于第一業(yè)務(wù)板601的硬件層6011產(chǎn)生的第一中斷,且確定出第一業(yè)務(wù)板601的硬件層6011中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后,發(fā)布第一中斷對應(yīng)的第一 VM上下文;控制板603中的板間Hypervisor 6023,用于獲取第一業(yè)務(wù)板601的板內(nèi)Hypervisor 6012所發(fā)布的第一中斷對應(yīng)的第一 VM上下文;發(fā)布第一 VM上下文或基于第
一VM上下文得到的第一中斷對應(yīng)的第二 VM上下文;第二業(yè)務(wù)板602中的板內(nèi)Hypervisor 6022,用于在獲得被發(fā)布的第一 VM上下文或第二 VM上下文之后,將獲得的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM處理;其中,第一 VM為第一硬件資源的雇主。在本發(fā)明的一些實(shí)施例中,若第一中斷對應(yīng)的第一 VM上下文中未攜帶第一硬件資源的雇主標(biāo)識,則板間Hypervisor 6023可在該第一 VM上下文中添加第一硬件資源的雇主標(biāo)識,以得到第一中斷對應(yīng)的第二 VM上下文,此處第一 VM上下文不同于第二 VM上下文。或者,若第一中斷對應(yīng)的第一 VM上下文中攜帶有第一硬件資源的雇主標(biāo)識,則板間Hypervisor 6023可去除該第一 VM上下文中攜帶的第一硬件資源的雇主標(biāo)識,以得到第一中斷對應(yīng)的第二 VM上下文,此處第一 VM上下文不同于第二 VM上下文。或者,板間Hypervisor 6023也可在第一 VM上下文中添加其它信息和/或去除第一 VM上下文中攜帶的其它信息,和/或,對第一 VM上下文進(jìn)行格式變換,以得到不同于第一 VM上下文的第二VM上下文。參見圖6-b,在本發(fā)明的一些實(shí)施例中,通信設(shè)備600例如還可包括共享緩存605。在本發(fā)明的一些實(shí)施例中,板間Hypervisor 6032可用于,從共享緩存605中獲取第一業(yè)務(wù)板601的板內(nèi)Hypervisor 6011發(fā)布的第一中斷對應(yīng)的第一 VM上下文,或接收第一業(yè)務(wù)板601的板內(nèi)Hypervisor 6011發(fā)送的第一中斷對應(yīng)的第一 VM上下文;將第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文發(fā)布到共享緩存605中。在本發(fā)明的另一些實(shí)施例中,板間Hypervisor 6032可用于,從共享緩存605中獲取第一業(yè)務(wù)板601的板內(nèi)Hypervisor 6011發(fā)布的第一中斷對應(yīng)的第一 VM上下文,或接收第一業(yè)務(wù)板601的板內(nèi)Hypervisor 6011發(fā)送的第一中斷對應(yīng)的第一 VM上下文;確定第一硬件資源的雇主為第一 VM,在根據(jù)第一硬件資源的雇主確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板602之后,向第二業(yè)務(wù)板602的板內(nèi)Hypervisor 6021發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文。在本發(fā)明的另一實(shí)施例中,板間Hypervisor 6032還可用于,維護(hù)資源池狀態(tài)信息;其中,該資源池狀態(tài)信息指示出通信設(shè)備600的多個(gè)業(yè)務(wù)板硬件層的硬件資源使用狀態(tài),和/或,資源池狀態(tài)信息指示出通信設(shè)備600的多個(gè)業(yè)務(wù)板硬件層的硬件資源的雇主。在本發(fā)明的一實(shí)施例中,板間Hypervisor 6032還可用于,在獲取第一業(yè)務(wù)板601中的板內(nèi)超級內(nèi)6012核所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板602的硬件層6021當(dāng)前的硬件資源使用率超過第一閾值(或在獲取第一業(yè)務(wù)板601中的板內(nèi)超級內(nèi)6012核所發(fā)布的第一中斷對應(yīng)的VM上下文之前,若獲取到第二業(yè)務(wù)板602發(fā)布的第一硬件資源告警指令),且確定出第一業(yè)務(wù)板601的硬件層6011當(dāng)前的硬件資源使 用率低于第二閾值,則指示第一業(yè)務(wù)板601的板內(nèi)Hypervisor 6012進(jìn)行資源遷移,以閑置出第一業(yè)務(wù)板硬件層的第一硬件資源;將第一業(yè)務(wù)板601硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板602中的板內(nèi)Hypervisor 6022之上的第一 VM使用,其中,第一閾值大于、小于或等于第二閾值。在本發(fā)明另一實(shí)施例中,板間Hypervisor 6032還可用于,在獲取第一業(yè)務(wù)板601中的板內(nèi)超級內(nèi)6012核所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板602的硬件層6021當(dāng)前的硬件資源使用率超過第一閾值(或在獲取第一業(yè)務(wù)板601中的板內(nèi)超級內(nèi)6012核所發(fā)布的第一中斷對應(yīng)的VM上下文之前,若獲取到第二業(yè)務(wù)板602發(fā)布的第一硬件資源告警指令),且確定出第一業(yè)務(wù)板601的硬件層6011當(dāng)前的存在閑置的第一硬件資源;將第一業(yè)務(wù)板601硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板602中的板內(nèi)Hypervisor 6022之上的第一 VM使用,其中,第一閾值大于、小于或等于第二閾值。在本發(fā)明的一實(shí)施例中,各業(yè)務(wù)板的板內(nèi)超級內(nèi)核在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值時(shí),發(fā)布硬件資源告警指令。例如,第一硬件資源告警指令是由第二業(yè)務(wù)板602在其硬件層6021當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的。在本發(fā)明的一實(shí)施例中,板間Hypervisor 6032還可用于,在發(fā)布第一 VM上下文或第二 VM上下文之后,若檢測到第一業(yè)務(wù)板601硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值,或者若獲取到了第一業(yè)務(wù)板601的板內(nèi)Hypervisor 6012發(fā)布的第二硬件資源告警指令,則將第一業(yè)務(wù)板601的硬件層6011中被調(diào)配出的第一硬件資源,重新調(diào)配給運(yùn)行在第一業(yè)務(wù)板601的板內(nèi)Hypervisor 6012上的VM 6013使用,其中,第二硬件資源告警指令是由第一業(yè)務(wù)板601在其硬件層6011當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的。 在本發(fā)明的另一實(shí)施例中,參見圖6-c,通信設(shè)備600還可包括第三業(yè)務(wù)板604,其中,第三業(yè)務(wù)板604可包括硬件層6041、運(yùn)行在該硬件層6041之上的板內(nèi)Hypervisor6042、以及運(yùn)行在該板內(nèi)Hypervisor 6042之上的至少一個(gè)VM6043。板間Hypervisor 6032還可用于,若檢測到第二業(yè)務(wù)板602硬件層當(dāng)前的硬件資源使用率超過第一閾值,或者若獲取到第二業(yè)務(wù)板602發(fā)布的第三硬件資源告警指令,且確定出第三業(yè)務(wù)板604硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示第三業(yè)務(wù)板604進(jìn)行資源遷移,以閑置出第三業(yè)務(wù)板604硬件層的第二硬件資源;將第三業(yè)務(wù)板604的硬件層6041閑置出的第二硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板602中的板內(nèi)Hypervisor6022之上的第二 VM或第一 VM使用;若獲取到第三業(yè)務(wù)板604的板內(nèi)Hypervisor 6042所發(fā)布的第二中斷對應(yīng)的第三VM上下文;發(fā)布第三VM上下文或基于第三VM上下文得到的第二中斷對應(yīng)的第三VM上下文,以便第二業(yè)務(wù)板602的板內(nèi)Hypervisor 6022在獲得被發(fā)布的第三VM上下文或第四VM上下文之后,將獲得的第三VM上下文或第四VM上下文,傳遞給運(yùn)行在第二業(yè)務(wù)板602中的板內(nèi)Hypervisor 6022之上的第二 VM或第一 VM進(jìn)行處理;其中,第二硬件資源的雇主為第二 VM或第一 VM,第二中斷對應(yīng)的第三VM上下文是由第三業(yè)務(wù)板604的板內(nèi)Hypervisor 6042響應(yīng)于第三業(yè)務(wù)板604的硬件層6041產(chǎn)生的第二中斷,且確定出第三業(yè)務(wù)板604的硬件層6041中產(chǎn)生第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的。
又例如,板間Hypervisor 6032還可用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到第二業(yè)務(wù)板602發(fā)布的第二硬件資源告警指令,且確定第三業(yè)務(wù)板604硬件層當(dāng)前存在閑置的第二硬件資源,則將第三業(yè)務(wù)板604硬件層閑置的第二硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM使用;若獲取到第三業(yè)務(wù)板604的板內(nèi)Hypervisor 6042所發(fā)布的第二中斷對應(yīng)的第三VM上下文;發(fā)布第三VM上下文或基于第三VM上下文得到的第二中斷對應(yīng)的第三VM上下文,以便第二業(yè)務(wù)板602的板內(nèi)Hypervisor 6022在獲得被發(fā)布的第三VM上下文或第四VM上下文之后,將獲得的第三VM上下文或第四VM上下文,傳遞給運(yùn)行在第二業(yè)務(wù)板602中的板內(nèi)Hypervisor 6022之上的第二 VM或第一 VM進(jìn)行處理;其中,第二硬件資源的雇主為第二 VM或第一 VM,第二中斷對應(yīng)的VM上下文是由第三業(yè)務(wù)板604的板內(nèi)Hypervisor6042響應(yīng)于第三業(yè)務(wù)板604的硬件層6041產(chǎn)生的第二中斷,且確定出第三業(yè)務(wù)板604的硬件層6041中產(chǎn)生第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的??梢岳斫獾氖?,本實(shí)施例的通信設(shè)備600可如上述方法實(shí)施例中的通信設(shè)備,本實(shí)施例通信設(shè)備600的運(yùn)行虛擬化系統(tǒng)的工作機(jī)制可如上述方法實(shí)施例中描述,各功能模塊的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。參見圖7-a,本發(fā)明實(shí)施例提供一種通信設(shè)備700,可包括第一業(yè)務(wù)板701和第二業(yè)務(wù)板702,其中,第一業(yè)務(wù)板701可包括硬件層7011、運(yùn)行在該硬件層7011之上的板內(nèi)Hypervisor 7012、以及運(yùn)行在該板內(nèi)Hypervisor 7012之上的至少一個(gè)VM 7013 ;第二業(yè)務(wù)板702包括硬件層7021、運(yùn)行在該硬件層7021之上的板內(nèi)Hypervisor 7022、以及運(yùn)行在該板內(nèi)Hypervisor7022之上的至少一個(gè)VM 7023 ;第一業(yè)務(wù)板701的板內(nèi)Hypervisor 7012,用于接收第一業(yè)務(wù)板701的硬件層7011產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板701的硬件層7011中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源,則發(fā)布第一中斷對應(yīng)的第一 VM上下文;第二業(yè)務(wù)板702的板內(nèi)Hypervisor 7022,用于獲取被發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,將獲取的第一 VM上下文或第二 VM上下文發(fā)送給運(yùn)行在第二業(yè)務(wù)板702的板內(nèi)Hypervisor7022之上的第一 VM 7023處理;其中,第一硬件資源的雇主為第一 VM 7023。參見圖7-b,在本發(fā)明一些實(shí)施例中,通信設(shè)備700還可包括共享緩存705。在本發(fā)明的一些實(shí)施例中,第一業(yè)務(wù)板701的板內(nèi)Hypervisor7012可具體用于,接收第一業(yè)務(wù)板701的硬件層7011產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板701的硬件層
7011中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的硬件資源,將第一中斷對應(yīng)的第一 VM上下文發(fā)布到共享緩存705 ;第二業(yè)務(wù)板702的板內(nèi)Hypervisor7022可具體用于,從共享緩存705中被發(fā)布的第一 VM上下文或第二 VM上下文;確定出第一硬件資源的雇主為第一 VM,在根據(jù)第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板702之后,將獲取到第一 VM上下文或第 二VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor之上的第一 VM進(jìn)行處理。在本發(fā)明的另一實(shí)施例中,參見圖7-c,通信設(shè)備700例如還可以包括控制板703,其中,控制板703包括硬件層7031、運(yùn)行在該硬件層之上的板間Hypervisor7032。第一業(yè)務(wù)板701的板內(nèi)Hypervisor7012可具體用于,接收第一業(yè)務(wù)板701的硬件層7011產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板701的硬件層7011中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源,將第一中斷對應(yīng)的第一 VM上下文發(fā)布到共享緩存705 ;板間Hypervisor7032,用于從共享緩存705中獲取第一中斷對應(yīng)的第一 VM上下文,確定第一硬件資源的雇主為第一 VM,在根據(jù)第一硬件資源的雇主確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板702之后,向第二業(yè)務(wù)板702中的板內(nèi)Hypervisor7022發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文;第二業(yè)務(wù)板702的板內(nèi)Hypervisor7022可具體用于,接收板間Hypervisor7032發(fā)布的第一 VM上下文或第二 VM上下文;將獲取到的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022之上的第一 VM進(jìn)行處理。又例如,第一業(yè)務(wù)板701的板內(nèi)Hypervisor 7012可具體用于,接收第一業(yè)務(wù)板701的硬件層7011產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板701的硬件層7011中產(chǎn)生第一中斷的第一硬件資源為調(diào)配出的硬件資源,向板間Hypervisor 7032發(fā)送第一中斷對應(yīng)的VM上下文;板間Hypervisor 7032,用于獲取第一業(yè)務(wù)板701中的板內(nèi)Hypervisor 7012發(fā)布的第一中斷對應(yīng)的第一 VM上下文,確定出第一硬件資源的雇主為第一 VM,在根據(jù)確定第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板702后,向第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文;第二業(yè)務(wù)板702的板內(nèi)Hypervisor 7022可具體用于,接收板間Hypervisor7032發(fā)布的第一 VM上下文或第二 VM上下文;將獲取到的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022之上的第一 VM進(jìn)行處理。又例如,第一業(yè)務(wù)板701的板內(nèi)Hypervisor 7012可具體用于,接收第一業(yè)務(wù)板701的硬件層7011產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板701的硬件層7011中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的硬件資源,向板間Hypervisor 7032發(fā)送第一中斷對應(yīng)的第
一VM上下文;
板間Hypervisor 7032,用于獲取第一業(yè)務(wù)板701中的板內(nèi)Hypervisor 7012發(fā)布的第一中斷對應(yīng)的第二 VM上下文,向共享緩存705發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文;第二業(yè)務(wù)板702的板內(nèi)Hypervisor 7022可具體用于,獲取板間Hypervisor703寫入到共享緩存705中的第一 VM上下文或第二 VM上下文;確定第一硬件資源的雇主為第一 VM,在根據(jù)第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板702之后,將獲取到的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor7022之上的第一 VM進(jìn)行處理。在本發(fā)明的一些實(shí)施例中,板間Hypervisor 7032還可用于,維護(hù)資源池狀態(tài)信息;其中,板間Hypervisor 7032維護(hù)的資源池狀態(tài)信息指示出通信設(shè)備700的多個(gè)業(yè)務(wù)板硬件層的硬件資源使用狀態(tài),和/或,資源池狀態(tài)信息指示出通信設(shè)備700的多個(gè)業(yè)務(wù)板硬件層的硬件資源的雇主。在本發(fā)明的一實(shí)施例中,板間Hypervisor 7033還可用于,在獲取第一業(yè)務(wù)板701 中的板內(nèi)超級內(nèi)7012核所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板702的硬件層7021當(dāng)前的硬件資源使用率超過第一閾值(或在獲取第一業(yè)務(wù)板701中的板內(nèi)超級內(nèi)7012核所發(fā)布的第一中斷對應(yīng)的VM上下文之前,若獲取到第二業(yè)務(wù)板702發(fā)布的第一硬件資源告警指令),且確定出第一業(yè)務(wù)板701的硬件層7011當(dāng)前的硬件資源使用率低于第二閾值,則指示第一業(yè)務(wù)板701的板內(nèi)Hypervisor 7012進(jìn)行資源遷移,以閑置出第一業(yè)務(wù)板硬件層的第一硬件資源;將第一業(yè)務(wù)板701硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022之上的第一 VM使用。其中,第一硬件資源告警指令例如是由第二業(yè)務(wù)板702在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的,第一閾值大于、小于或者等于第二閾值。在本發(fā)明另一實(shí)施例中,板間Hypervisor 7033還可用于,在獲取第一業(yè)務(wù)板701中的板內(nèi)超級內(nèi)7012核所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板702的硬件層7021當(dāng)前的硬件資源使用率超過第一閾值(或在獲取第一業(yè)務(wù)板701中的板內(nèi)超級內(nèi)7012核所發(fā)布的第一中斷對應(yīng)的VM上下文之前,若獲取到第二業(yè)務(wù)板702發(fā)布的第一硬件資源告警指令),且確定出第一業(yè)務(wù)板701的硬件層7011當(dāng)前存在閑置的第一硬件資源;將第一業(yè)務(wù)板701硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor7022之上的第一 VM使用,其中,第一硬件資源告警指令例如是由第二業(yè)務(wù)板702在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的,第一閾值大于、小于或者等于第二閾值。在本發(fā)明的一實(shí)施例中,板間Hypervisor 7033還可用于,在發(fā)布第一 VM上下文或第二 VM上下文之后,若檢測到第一業(yè)務(wù)板701硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值(或在發(fā)布第一 VM上下文或第二 VM上下文之后,若獲取到了第一業(yè)務(wù)板701的板內(nèi)Hypervisor 7012發(fā)布的第二硬件資源告警指令),則將第一業(yè)務(wù)板701的硬件層7011中被調(diào)配出的第一硬件資源,重新調(diào)配給運(yùn)行在第一業(yè)務(wù)板701的板內(nèi)Hypervisor
7012上的VM 7013使用。其中,第二硬件資源告警指令例如是由第一業(yè)務(wù)板701在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的。在本發(fā)明的另一個(gè)實(shí)施例中,參見圖7-d,通信設(shè)備700還可包括第三業(yè)務(wù)板704,其中,第三業(yè)務(wù)板704可包括硬件層7041、運(yùn)行在該硬件層之上的板內(nèi)Hypervisor 7042、以及運(yùn)行在該板內(nèi)Hypervisor7042之上的至少一個(gè)VM7043。板間Hypervisor7033還可用于,若檢測到第二業(yè)務(wù)板702硬件層當(dāng)前的硬件資源使用率超過第一閾值(或者若獲取到第二業(yè)務(wù)板702發(fā)布的第三硬件資源告警指令),且確定出第三業(yè)務(wù)板704硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示第三業(yè)務(wù)板704進(jìn)行資源遷移,以閑置出第三業(yè)務(wù)板704硬件層的第二硬件資源;將第三業(yè)務(wù)板704的硬件層7041閑置出的第二硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor7022之上的第二 VM或第一 VM使用,其中,第三硬件資源告警指令例如是由第二業(yè)務(wù)板702在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的?;蛘?板間Hypervisor7033還可用于,若檢測到第二業(yè)務(wù)板702硬件層當(dāng)前的硬件資源使用率超過第一閾值(或若獲取到第二業(yè)務(wù)板702發(fā)布的第三硬件資源告警指令),且確定第三業(yè)務(wù)板704硬件層當(dāng)前存在閑置的第二硬件資源,則將第三業(yè)務(wù)板704硬件層閑置的第二硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor7022之上的第二 VM或第一 VM使用。其中,第三硬件資源告警指令例如是由第二業(yè)務(wù)板702在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的。其中,第三業(yè)務(wù)板704中的板內(nèi)Hypervisor7412,用于若接收第三業(yè)務(wù)板704的硬件層產(chǎn)生的第二中斷;且確定出第三業(yè)務(wù)板704的硬件層中產(chǎn)生第二中斷的硬件資源為被調(diào)配出的第二硬件資源,發(fā)布第二中斷對應(yīng)的第三VM上下文。第二業(yè)務(wù)板702中的板內(nèi)Hypervisor7022還用于,獲取被發(fā)布的第三VM上下文或基于第三VM上下文得到的第二中斷對應(yīng)的第四VM上下文,將獲取到的第三VM上下文或第四VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022之上的第二 VM或第一 VM進(jìn)行處理。在本發(fā)明的另一實(shí)施例中,參見圖7-e,控制板700還可包括運(yùn)行于其硬件層7031之上的板內(nèi)Hypervisor 7033,以及運(yùn)行在該板內(nèi)Hypervisor 7033之上的至少一個(gè)VM 7034 ;板間Hypervisor 7032還可用于,若檢測到第二業(yè)務(wù)板702硬件層當(dāng)前的硬件資源使用率超過第一閾值(或若獲取到第二業(yè)務(wù)板702中的板內(nèi)HyperViSOr7022發(fā)布的第四硬件資源告警指令),且確定出控制板703硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示控制板703中板內(nèi)Hypervisor 7033進(jìn)行資源遷移,以閑置出控制板703硬件層的第三硬件資源;將控制板703硬件層閑置出的第三硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022之上的第二 VM或第一 VM或第五VM使用,其中,第四硬件資源告警指令例如是由第二業(yè)務(wù)板702在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的?;蛘?板間Hypervisor 7032還可用于,若檢測到第二業(yè)務(wù)板702硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022發(fā)布的第四硬件資源告警指令,且確定控制板703硬件層當(dāng)前存在閑置的第三硬件資源,則將控制板703硬件層閑置出的第三硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022之上的第二 VM或第一 VM或第五VM使用,其中,第三硬件資源告警指令例如是由第二業(yè)務(wù)板702在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后所發(fā)布的。進(jìn)一步的,板內(nèi)Hypervisor 7033還可用于,若接收控制板703的硬件層產(chǎn)生的第三中斷;且確定出控制板703的硬件層中產(chǎn)生第三中斷的硬件資源為被調(diào)配出的第三硬件資源,則發(fā)布第三中斷對應(yīng)的第五VM上下文;第二業(yè)務(wù)板703中的板內(nèi)Hypervisor 7022還用于,獲取被發(fā)布的第五VM上下文或基于第五VM上下文得到的第三中斷對應(yīng)的第六VM上下文,將獲取到的第五VM上下文或第六VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板702中的板內(nèi)Hypervisor 7022之上的第二 VM或第一 VM或第五VM進(jìn)行處理。
可以理解的是,本實(shí)施例的通信設(shè)備700可如上述方法實(shí)施例中的通信設(shè)備,本實(shí)施例通信設(shè)備700的運(yùn)行的虛擬化系統(tǒng)的工作機(jī)制可如上述方法實(shí)施例中描述,各功能模塊的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。參見圖8-a,本發(fā)明實(shí)施例還提供一種控制板800,其特征在于,控制板800應(yīng)用于通信設(shè)備中,控制板800可包括硬件層810、運(yùn)行在該硬件層810之上的板間Hypervisor820 ;板間Hypervisor820包括獲取單元821和發(fā)布單元822。其中,獲取單元821,用于獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文,其中,第一中斷對應(yīng)的VM上下文是由第一業(yè)務(wù)板響應(yīng)于第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;發(fā)布單元822,用于發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文,以便該通信設(shè)備中部署的第二業(yè)務(wù)板在獲得第一 VM上下文或第二 VM上下文之后,將獲得的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一 VM處理;其中,第一 VM為第一硬件資源的雇主。在本發(fā)明的一實(shí)施例中,獲取單元821可具體用于,從共享緩存中獲取第一業(yè)務(wù)板發(fā)布到該共享緩存中的第一中斷對應(yīng)的第一 VM上下文,或接收第一業(yè)務(wù)板發(fā)布的第一中斷對應(yīng)的第一 VM上下文;發(fā)布單元822具體用于,將第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文發(fā)布到共享緩存中,或確定出第一硬件資源的雇主為第一 VM,在根據(jù)確定出的第一硬件資源的雇主,確定出第一中斷對應(yīng)的第二 VM上下文發(fā)布的目標(biāo)對象為第二業(yè)務(wù)板之后,向第二業(yè)務(wù)板發(fā)布第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二 VM上下文。參見圖8_b,在本發(fā)明的一實(shí)施例中,板間Hypervisor820還可包括第一資源調(diào)配單元823,用于在獲取單元821獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值(或若獲取到第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,其中,第一硬件資源告警指令是由第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值之后發(fā)布的),且確定出第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示第一業(yè)務(wù)板進(jìn)行資源遷移,以閑置出第一業(yè)務(wù)板硬件層的第一硬件資源;將第一業(yè)務(wù)板硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM使用,其中,第一閾值大于、小于或等于第二閾值?;蛘?,第一資源調(diào)配單元823,用于在獲取單元821獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一 VM上下文之前,若檢測到第二業(yè)務(wù)板硬件層當(dāng)前硬件資源使用率超過第一閾值(或若獲取到第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,其中,第一硬件資源告警指令是由第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值之后發(fā)布的),且確定第一業(yè)務(wù)板硬件層當(dāng)前存在閑置的第一硬件資源,則將第一業(yè)務(wù)板硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM使用,其中,第一閾值大于、小于或等于第二閾值。在本發(fā)明的一實(shí)施例中,若通信設(shè)備中還部署有第三業(yè)務(wù)板;第一資源調(diào)配單元823還可用于,若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使 用率超過第一閾值(或若獲取到第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,其中,第三硬件資源告警指令是由第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值之后發(fā)布的),且確定出第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示第三業(yè)務(wù)板進(jìn)行資源遷移,以閑置出第三業(yè)務(wù)板硬件層的第二硬件資源;將第三業(yè)務(wù)板硬件層閑置出的第二硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM使用。或者,第一資源調(diào)配單元823還可用于,若檢測到第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值(或若獲取到第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,其中,第三硬件資源告警指令是由第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值之后發(fā)布的)且確定第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的第二硬件資源,則將第三業(yè)務(wù)板硬件層閑置的第二硬件資源,調(diào)配給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第二 VM或第一 VM使用。其中,獲取單元821還用于,若獲取到第三業(yè)務(wù)板所發(fā)布的第二中斷對應(yīng)的第三VM上下文,其中,第二中斷對應(yīng)的VM上下文是由第三業(yè)務(wù)板響應(yīng)于第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷,且確定出第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的。發(fā)布單元822還用于,發(fā)布第三VM上下文或基于第三VM上下文得到的第二中斷對應(yīng)的第四VM上下文,以便第二業(yè)務(wù)板在獲得第三VM上下文或第四VM上下文之后,將獲得的第三VM上下文或第四VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第
二VM或第一 VM進(jìn)行處理。參見圖8-c,在本發(fā)明的一實(shí)施例中,板間Hypervisor820還可包括第二資源調(diào)配單元824,用于在發(fā)布單元822發(fā)布第一 VM上下文或第二 VM上下文之后,若檢測到第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值(或若獲取到第一業(yè)務(wù)板發(fā)布的第二硬件資源告警指令,其中,第二硬件資源告警指令是由第一業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過第一閾值或其它閾值之后發(fā)布的),則可將第一業(yè)務(wù)板的硬件層中被調(diào)配出的第一硬件資源,重新調(diào)配給運(yùn)行在第一業(yè)務(wù)板中的板內(nèi)Hypervisor 上的 VM 使用。
可以理解,本實(shí)施例的控制板800可如上述方法實(shí)施例中的控制板,本實(shí)施例控制板800的運(yùn)行虛擬化工作機(jī)制可如上述方法實(shí)施例中描述,各功能模塊的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲介質(zhì),其中,該計(jì)算機(jī)存儲介質(zhì)可存儲有程序,該程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的通信設(shè)備硬件資源的虛擬化管理方法的部分或全部步驟。在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部 分,可以參見其他實(shí)施例的相關(guān)描述。綜上,在本發(fā)明一些實(shí)施例中,通信設(shè)備中部署的控制板獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文,發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文或第二虛擬機(jī)上下文,以便該通信設(shè)備中部署的第二業(yè)務(wù)板在獲得被發(fā)布的第一中斷對應(yīng)的虛擬機(jī)上下文之后,將獲得的第一中斷對應(yīng)的虛擬機(jī)上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)處理,其中,第一中斷對應(yīng)的第一虛擬機(jī)上下文是由第一業(yè)務(wù)板響應(yīng)于第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;其中,第一硬件資源的雇主為第一虛擬機(jī)。本發(fā)明實(shí)施例通信設(shè)備中,某業(yè)務(wù)板硬件層上的部分資源可被調(diào)配給其它業(yè)務(wù)板上運(yùn)行的VM使用,各業(yè)務(wù)板通過控制板傳遞中斷上下文以完成中斷上下文的處理,這樣有利于實(shí)現(xiàn)各業(yè)務(wù)板硬件資源的跨板共享,進(jìn)而優(yōu)化通信設(shè)備中硬件資源的利用率,進(jìn)而有利于提升通信設(shè)備處理性能。在本發(fā)明的另一些實(shí)施例中,通信設(shè)備中部署的第一業(yè)務(wù)板在接收第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則發(fā)布第一中斷對應(yīng)的第一 VM上下文;該通信設(shè)備中部署的第二業(yè)務(wù)板獲取被發(fā)布的第一 VM上下文或基于第一 VM上下文得到的第一中斷對應(yīng)的第二VM上下文,將獲取到的第一 VM上下文或第二 VM上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)Hypervisor之上的第一 VM進(jìn)行處理;其中,第一硬件資源的雇主為第一 VM。本發(fā)明實(shí)施例通信設(shè)備中各業(yè)務(wù)板上硬件層上的部分資源可被調(diào)配給其它業(yè)務(wù)板上運(yùn)行的VM使用,各業(yè)務(wù)板通過傳遞VM上下文完成VM上下文處理,這就實(shí)現(xiàn)了業(yè)務(wù)板硬件資源的跨板共享,優(yōu)化了通信設(shè)備中硬件資源的利用率,進(jìn)而有利于提升處理性能本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器、隨機(jī)存儲器、磁盤或者光盤等等。以上對本發(fā)明實(shí)施例所提供的通信設(shè)備硬件資源的虛擬化管理方法及相關(guān)裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例,對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助 理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種通信設(shè)備硬件資源的虛擬化管理方法,其特征在于,包括 獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文,其中,所述第一虛擬機(jī)上下文是由所述第一業(yè)務(wù)板響應(yīng)于所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生所述第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的; 發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文,以便所述通信設(shè)備中部署的第二業(yè)務(wù)板在獲得所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文之后,將獲得的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)處理;其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,發(fā)布基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文之前,還包括 若所述第一虛擬機(jī)上下文中未攜帶所述第一硬件資源的雇主標(biāo)識,則在所述第一虛擬機(jī)上下文中添加所述第一硬件資源的雇主標(biāo)識,以得到所述第一中斷對應(yīng)的第二虛擬機(jī)上下文。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文,包括從共享緩存中獲取所述第一業(yè)務(wù)板發(fā)布到所述共享緩存中的第一中斷對應(yīng)的第一虛擬機(jī)上下文,或,接收所述第一業(yè)務(wù)板發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文,包括將所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文發(fā)布到共享緩存中;或確定出所述第一硬件資源的雇主為所述第一虛擬機(jī),在根據(jù)確定出的所述第一硬件資源的雇主,確定出第一中斷對應(yīng)的第二虛擬機(jī)上下文發(fā)布的目標(biāo)對象為所述第二業(yè)務(wù)板之后,向所述第二業(yè)務(wù)板發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文。
4.根據(jù)權(quán)利要求I至3任一項(xiàng)所述的方法,其特征在于, 所述獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文之前,還包括 若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定出所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示所述第一業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第一業(yè)務(wù)板硬件層的第一硬件資源;將所述第一業(yè)務(wù)板硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布,所述第一閾值大于、小于或等于所述第二閾值; 或者, 若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定所述第一業(yè)務(wù)板硬件層當(dāng)前存在閑置的第一硬件資源,則將所述第一業(yè)務(wù)板硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的,所述第一閾值大于、小于或等于所述第二閾值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文之后,還包括 若檢測到所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第一業(yè)務(wù)板發(fā)布的第二硬件資源告警指令,則將所述第一業(yè)務(wù)板的硬件層中被調(diào)配出的所述第一硬件資源,重新調(diào)配給運(yùn)行在所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核上的虛擬機(jī)使用,其中,所述第二硬件資源告警指令是由所述第一業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的。
6.根據(jù)權(quán)利要求4至5任一項(xiàng)所述的方法,其特征在于,所述通信設(shè)備中還部署有第三業(yè)務(wù)板,所述方法還包括 若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定出所述第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示所述第三業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第三業(yè)務(wù)板硬件層的第二硬件資源;將所述第三業(yè)務(wù)板硬件層閑置出的第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 若獲取到所述第三業(yè)務(wù)板所發(fā)布的第二中斷對應(yīng)的第三虛擬機(jī)上下文,其中,所述第三虛擬機(jī)上下文是由所述第三業(yè)務(wù)板響應(yīng)于所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷,且確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的; 發(fā)布所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的所述第二中斷對應(yīng)的第四虛擬機(jī)上下文,以便所述第二業(yè)務(wù)板在獲得所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文之后,將獲得的所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)或所述第二虛擬機(jī)進(jìn)行處理; 或者, 若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定所述第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的第二硬件資源,則將所述第三業(yè)務(wù)板硬件層閑置的所述第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 若獲取到所述第三業(yè)務(wù)板所發(fā)布的第二中斷對應(yīng)的第三虛擬機(jī)上下文,其中,所述第三虛擬機(jī)上下文是由所述第三業(yè)務(wù)板響應(yīng)于所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷,且確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的; 發(fā)布所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的所述第二中斷對應(yīng)的第四虛擬機(jī)上下文,以便所述第二業(yè)務(wù)板在獲得所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文之后,將獲得的所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)進(jìn)行處理。
7.一種通信設(shè)備硬件資源的虛擬化處理方法,其特征在于,包括 通信設(shè)備中部署的第一業(yè)務(wù)板接收所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述通信設(shè)備中部署的第二業(yè)務(wù)板獲取被發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文,將獲取到的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的 第一虛擬機(jī)進(jìn)行處理;其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于, 所述發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文,包括 將第一中斷對應(yīng)的第一虛擬機(jī)上下文發(fā)布到共享緩存; 所述獲取被發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文,包括從所述共享緩存中獲取被發(fā)布到所述共享緩存中的,所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文; 或者, 所述發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文,包括 將所述第一中斷對應(yīng)的第一虛擬機(jī)上下文發(fā)布到共享緩存; 所述獲取被發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文,包括接收所述通信設(shè)備中部署的控制板在從所述共享緩存中獲取到所述第一虛擬機(jī)上下文后發(fā)布的,所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文; 或者, 所述發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文,包括 向所述通信設(shè)備中部署的控制板發(fā)布所述第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述獲取被發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文,包括接收所述控制板發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文; 或者, 所述發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文,包括 向所述通信設(shè)備中部署的控制板發(fā)布所述第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述獲取被發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文,包括從共享緩存獲取所述控制板發(fā)布到所述共享緩存中的,所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文。
9.根據(jù)權(quán)利要求7至8任一項(xiàng)所述的方法,其特征在于,所述發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文之前,還包括 所述通信設(shè)備中部署的控制板若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定出所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示所述第一業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第一業(yè)務(wù)板硬件層的第一硬件資源;將所述第一業(yè)務(wù)板硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的,所述第一閾值大于、小于或者等于所述第二閾值; 或者, 所述通信設(shè)備中部署的控制板若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前硬件資源使用率 超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定所述第一業(yè)務(wù)板硬件層當(dāng)前存在閑置的第一硬件資源,則將所述第一業(yè)務(wù)板硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的,所述第一閾值大于、小于或者等于所述第二閾值。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于, 所述發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文之后,還包括 所述通信設(shè)備中部署的控制板若檢測到所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第一業(yè)務(wù)板發(fā)布的第二硬件資源告警指令,則將所述第一業(yè)務(wù)板的硬件層中被調(diào)配出的所述第一硬件資源,重新調(diào)配給運(yùn)行在所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核上的虛擬機(jī)使用,其中,所述第二硬件資源告警指令是由所述第一業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的。
11.根據(jù)權(quán)利要求9至10任一項(xiàng)所述的方法,其特征在于,所述通信設(shè)備中還部署有第三業(yè)務(wù)板,所述方法還包括 所述通信設(shè)備中部署的控制板若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定出所述第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于所述第二閾值,則指示所述第三業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第三業(yè)務(wù)板硬件層的第二硬件資源;將所述第三業(yè)務(wù)板硬件層閑置出的第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 所述第三業(yè)務(wù)板若接收所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷;若確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的硬件資源為被調(diào)配出的第二硬件資源,則發(fā)布第二中斷對應(yīng)的第三虛擬機(jī)上下文; 所述第二業(yè)務(wù)板獲取被發(fā)布的所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的第二中斷對應(yīng)的第四虛擬機(jī)上下文,將獲取到的所述第三虛擬機(jī)上下文或所述第四虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)進(jìn)行處理; 或者, 所述發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文之后,還包括 所述通信設(shè)備中部署的控制板若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定所述第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的第二硬件資源,則將所述第三業(yè)務(wù)板硬件層閑置的所述第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 所述第三業(yè)務(wù)板若接收所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷;若確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的硬件資源為被調(diào)配出的第二硬件資源,則發(fā)布第二中斷對應(yīng)的第三虛擬機(jī)上下文; 所述第二業(yè)務(wù)板獲取被發(fā)布的所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的第二中斷對應(yīng)的第四虛擬機(jī)上下文,將獲取到的所述第三虛擬機(jī)上下文或所述第四虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)進(jìn)行處理。
12.據(jù)權(quán)利要求9至11任一項(xiàng)所述的方法,其特征在于, 所述方法還包括 所述通信設(shè)備中部署的控制板若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或,若獲取到所述第二業(yè)務(wù)板發(fā)布的第四硬件資源告警指令,且確定出所述控制板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則進(jìn)行資源遷移以閑置出所述控制板硬件層的第三硬件資源;將所述控制板硬件層閑置出的第三硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)或第五虛擬機(jī)使用,其中,所述第四硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 所述控制板若接收到所述控制板的硬件層產(chǎn)生的第三中斷;且確定出所述控制板的硬件層中產(chǎn)生第三中斷的硬件資源為被調(diào)配出的第三硬件資源,則發(fā)布第三中斷對應(yīng)的第五虛擬機(jī)上下文; 所述第二業(yè)務(wù)板獲取被發(fā)布的所述第五虛擬機(jī)上下文或基于所述第五虛擬機(jī)上下文得到的第三中斷對應(yīng)的第六虛擬機(jī)上下文,將獲取到的所述第五虛擬機(jī)上下文或所述第六虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)或第五虛擬機(jī)進(jìn)行處理; 或者, 所述方法還包括 所述控制板若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第四硬件資源告警指令,且確定所述控制板硬件層當(dāng)前存在閑置的第三硬件資源,則將所述控制板硬件層閑置的所述第三硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)或第五虛擬機(jī)使用,其中,所述第四硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 所述控制板若接收到所述控制板的硬件層產(chǎn)生的第三中斷;且確定出所述控制板的硬件層中產(chǎn)生第三中斷的硬 件資源為被調(diào)配出的第三硬件資源,則發(fā)布第三中斷對應(yīng)的第五虛擬機(jī)上下文; 所述第二業(yè)務(wù)板獲取被發(fā)布的所述第五虛擬機(jī)上下文或基于所述第五虛擬機(jī)上下文得到的第三中斷對應(yīng)的第六虛擬機(jī)上下文,將獲取到的所述第五虛擬機(jī)上下文或所述第六虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)或第五虛擬機(jī)進(jìn)行處理。
13.—種控制板,其特征在于,所述控制板應(yīng)用于通信設(shè)備中,所述控制板包括硬件層、運(yùn)行在該硬件層之上的板間超級內(nèi)核; 所述板間超級內(nèi)核包括獲取單元和發(fā)布單元; 其中,所述獲取單元,用于獲取所述通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文,其中,所述第一虛擬機(jī)上下文是由所述第一業(yè)務(wù)板響應(yīng)于所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生所述第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的; 所述發(fā)布單元,用于發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文,以便所述通信設(shè)備中部署的第二業(yè)務(wù)板在獲得所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文之后,將獲得的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)處理;其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。
14.根據(jù)權(quán)利要求13所述的控制板,其特征在于, 所述獲取單元具體用于,從共享緩存中獲取所述第一業(yè)務(wù)板發(fā)布到所述共享緩存中的第一中斷對應(yīng)的第一虛擬機(jī)上下文,或,接收所述第一業(yè)務(wù)板發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述發(fā)布單元具體用于,將所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文發(fā)布到共享緩存中,或確定出所述第一硬件資源的雇主為所述第一虛擬機(jī),在根據(jù)確定出的所述第一硬件資源的雇主,確定出第一中斷對應(yīng)的第二虛擬機(jī)上下文發(fā)布的目標(biāo)對象為所述第二業(yè)務(wù)板之后,向所述第二業(yè)務(wù)板發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文。
15.根據(jù)權(quán)利要求13至14任一項(xiàng)所述的控制板,其特征在于, 所述板間超級內(nèi)核還包括第一資源調(diào)配單元, 其中,所述第一資源調(diào)配單元,用于在所述獲取單元獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文之前,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定出所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示所述第一業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第一業(yè)務(wù)板硬件層的第一硬件資源;將所述第一業(yè)務(wù)板硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后發(fā)布的,所述第一閾值大于或小于或等于所述第二閾值; 或者, 所述第一資源調(diào)配單元,用于在所述獲取單元獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文之前,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定所述第一業(yè)務(wù)板硬件層當(dāng)前存在閑置的第一硬件資源,則將所述第一業(yè)務(wù)板硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件 資源使用率超過所述第一閾值之后所發(fā)布的,其中,所述第一閾值大于、小于或等于所述第二閾值。
16.根據(jù)權(quán)利要求15所述的控制板,其特征在于, 所述板間超級內(nèi)核還包括 第二資源調(diào)配單元,用于在所述發(fā)布單元發(fā)布所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文之后,若檢測到所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第一業(yè)務(wù)板發(fā)布的第二硬件資源告警指令,則將所述第一業(yè)務(wù)板的硬件層中被調(diào)配出的所述第一硬件資源,重新調(diào)配給運(yùn)行在所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核上的虛擬機(jī)使用,其中,所述第二硬件資源告警指令是由所述第一業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的。
17.根據(jù)權(quán)利要求15或16所述的控制板,其特征在于,所述通信設(shè)備中還部署有第三業(yè)務(wù)板, 所述第一資源調(diào)配單元還用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定出所述第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示所述第三業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第三業(yè)務(wù)板硬件層的第二硬件資源;將所述第三業(yè)務(wù)板硬件層閑置出的第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 其中,所述獲取單元還用于,若獲取到所述第三業(yè)務(wù)板所發(fā)布的第二中斷對應(yīng)的第三虛擬機(jī)上下文,其中,所述第三虛擬機(jī)上下文是由所述第三業(yè)務(wù)板響應(yīng)于所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷,且確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生所述第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的; 所述發(fā)布單元還用于,發(fā)布所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的所述第二中斷對應(yīng)的第四虛擬機(jī)上下文,以便所述第二業(yè)務(wù)板在獲得所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文之后,將獲得的所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)進(jìn)行處理; 或者, 所述第一資源調(diào)配單元還用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或者若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定所述第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的第二硬件資源,則將所述第三業(yè)務(wù)板硬件層閑置的所述第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 其中,所述獲取單元還用于,若獲取到所述第三業(yè)務(wù)板所發(fā)布的第二中斷對應(yīng)的第三虛擬機(jī)上下文,其中,所述第三虛擬機(jī)上下文是由所述第三業(yè)務(wù)板響應(yīng)于所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷,且確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生所述第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的; 所述發(fā)布單元還用于,發(fā)布所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的第二中斷對應(yīng)的第四虛擬機(jī)上下文,以便所述第二業(yè)務(wù)板在獲得所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文之后,將獲得的所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)進(jìn)行處理。
18.—種通信設(shè)備,其特征在于,所述通信設(shè)備包括第一業(yè)務(wù)板、第二業(yè)務(wù)板和控制板,其中,所述第一業(yè)務(wù)板和第二業(yè)務(wù)板分別包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)超級內(nèi)核、以及運(yùn)行在該板內(nèi)超級內(nèi)核之上的至少一個(gè)虛擬機(jī);所述控制板包括硬件層、運(yùn)行在該硬件層之上的板間超級內(nèi)核; 所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于響應(yīng)于所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷,且確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的第一硬件資源為被調(diào)配出的硬件資源之后,發(fā)布所述第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述控制板中的板間超級內(nèi)核,用于獲取所述第一虛擬機(jī)上下文;發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于在獲得被發(fā)布的所述第一虛擬機(jī)上下文或第二虛擬機(jī)上下文之后,將獲得的所述第一虛擬機(jī)上下文或第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)處理;其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。
19.根據(jù)權(quán)利要求18所述的通信設(shè)備,其特征在于, 所述板間超級內(nèi)核具體用于,從共享緩存中獲取所述第一業(yè)務(wù)板發(fā)布到所述共享緩存中的第一中斷對應(yīng)的第一虛擬機(jī)上下文,或接收所述第一業(yè)務(wù)板發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文;將所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文發(fā)布到共享緩存中; 或, 所述板間超級內(nèi)核具體用于,從共享緩存中獲取所述第一業(yè)務(wù)板發(fā)布到所述共享緩存中的第一中斷對應(yīng)的第一虛擬機(jī)上下文,或接收所述第一業(yè)務(wù)板發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文;確定出所述第一硬件資源的雇主為所述第一虛擬機(jī),在根據(jù)確定出的所述第一硬件資源的雇主,確定出第一中斷對應(yīng)的第二虛擬機(jī)上下文發(fā)布的目標(biāo)對象為所述第二業(yè)務(wù)板之后,向所述第二業(yè)務(wù)板發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文。
20.根據(jù)權(quán)利要求18至19任一項(xiàng)所述的通信設(shè)備,其特征在于,所述板間超級內(nèi)核還用于,在獲取所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文之前,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定出所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示所述第一業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第一業(yè)務(wù)板硬件層的第一硬件資源;將所述第一業(yè)務(wù)板硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,所述第一硬 件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的,其中,所述第一閾值大于、小于或等于所述第二閾值; 或者, 所述板間超級內(nèi)核還用于,在獲取所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文之前,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前硬件資源使用率超過第一閾值,或者若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定所述第一業(yè)務(wù)板硬件層當(dāng)前存在閑置的第一硬件資源,則將所述第一業(yè)務(wù)板硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的,所述第一閾值大于、小于或等于所述第二閾值。
21.根據(jù)權(quán)利要求20所述的通信設(shè)備,其特征在于, 所述板間超級內(nèi)核還用于,在發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文之后,若檢測到所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第一業(yè)務(wù)板發(fā)布的第二硬件資源告警指令,則將所述第一業(yè)務(wù)板的硬件層中被調(diào)配出的所述第一硬件資源,重新調(diào)配給運(yùn)行在所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核上的虛擬機(jī)使用,其中,所述第二硬件資源告警指令是由所述第一業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的。
22.根據(jù)權(quán)利要求20至21任一項(xiàng)所述的通信設(shè)備,其特征在于,所述通信設(shè)備中還部署有第三業(yè)務(wù)板,其中,所述第三業(yè)務(wù)板包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)超級內(nèi)核、以及運(yùn)行在該板內(nèi)超級內(nèi)核之上的至少一個(gè)虛擬機(jī); 所述板間超級內(nèi)核還用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定出所述第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示所述第三業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第三業(yè)務(wù)板硬件層的第二硬件資源;將所述第三業(yè)務(wù)板硬件層閑置出的第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的;若獲取到所述第三業(yè)務(wù)板所發(fā)布的第二中斷對應(yīng)的第三虛擬機(jī)上下文,其中所述第三虛擬機(jī)上下文是由所述第三業(yè)務(wù)板響應(yīng)于所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷,且確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;發(fā)布所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的所述第二中斷對應(yīng)的第四虛擬機(jī)上下文,以便所述第二業(yè)務(wù)板在獲得所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文之后,將獲得的所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)進(jìn)行處理; 或者, 所述板間超級內(nèi)核還用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定所述第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的第二硬件資源,則將所述第三業(yè)務(wù)板硬件層閑置的所述第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的;若獲取到所述第三業(yè)務(wù)板所發(fā)布的第二中斷對應(yīng)的第三虛擬機(jī)上下文,其中所述第三虛擬機(jī)上下文是由所述第三業(yè)務(wù)板響應(yīng)于所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷,且確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的第二硬件資源為被調(diào)配出的硬件資源之后所發(fā)布的;發(fā)布所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的第二中斷對應(yīng)的第四虛擬機(jī)上下文,以便所述第二業(yè)務(wù)板在獲得所述第三虛擬機(jī)上下文或第四虛擬機(jī)上下文之后,將獲得的所述第三虛擬機(jī)上下 文或第四虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)進(jìn)行處理。
23.一種通信設(shè)備,其特征在于,所述通信設(shè)備包括第一業(yè)務(wù)板和第二業(yè)務(wù)板,其中,所述第一業(yè)務(wù)板和第二業(yè)務(wù)板分別包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)超級內(nèi)核、以及運(yùn)行在該板內(nèi)超級內(nèi)核之上的至少一個(gè)虛擬機(jī); 其中,所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于接收所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于獲取被發(fā)布的所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文,將所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)進(jìn)行處理,其中,所述第一虛擬機(jī)為所述第一硬件資源的雇主。
24.根據(jù)權(quán)利要求23所述的通信設(shè)備,其特征在于, 所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核具體用于,接收所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則將所述第一中斷對應(yīng)的第一虛擬機(jī)上下文發(fā)布到共享緩存; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核具體用于,從所述共享緩存中獲取被發(fā)布到所述共享緩存中的,所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文;確定出所述第一硬件資源的雇主為所述第一虛擬機(jī),在根據(jù)所述第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為所述第二業(yè)務(wù)板之后,將所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)進(jìn)行處理; 或者, 所述通信設(shè)備還包括控制板,所述控制板包括硬件層、運(yùn)行在該硬件層之上的板間超級內(nèi)核;所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核具體用于,接收所述第一業(yè)務(wù)板的硬件層產(chǎn)生的第一中斷;若確定出所述第一業(yè)務(wù)板的硬件層中產(chǎn)生第一中斷的硬件資源為被調(diào)配出的第一硬件資源,則將所述第一中斷對應(yīng)的第一虛擬機(jī)上下文發(fā)布到共享緩存; 所述板間超級內(nèi)核,用于從所述共享緩存中獲取所述第一中斷對應(yīng)的第一虛擬機(jī)上下文,確定所述第一硬件資源的雇主為所述第一虛擬機(jī),在根據(jù)所述第一硬件資源的雇主確定出發(fā)布的目標(biāo)對象為所述第二業(yè)務(wù)板之后,向所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核具體用于,接收所述板間超級內(nèi)核發(fā)布的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文;將接收到的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)進(jìn)行處理; 或者, 所述通信設(shè)備還包括控制板,所述控制板包括硬件層、運(yùn)行在該硬件層之上的板間超級內(nèi)核; 所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核具體用于,向所述板間超級內(nèi)核發(fā)布所述第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述板間超級內(nèi)核,用于獲取所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核發(fā)布的所述第一虛擬機(jī)上下文;確定出所述第一硬件資源的雇主為所述第一虛擬機(jī),在根據(jù)所述第一硬件資源的雇主,確定出發(fā)布的目標(biāo)對象為所述第二業(yè)務(wù)板之后,向所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核具體用于,接收所述板間超級內(nèi)核發(fā)布的所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文;將所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)進(jìn)行處理; 或者, 所述通信設(shè)備還包括控制板,所述控制板包括硬件層、運(yùn)行在該硬件層之上的板間超級內(nèi)核; 所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核具體用于,向所述板間超級內(nèi)核發(fā)布所述第一中斷對應(yīng)的第一虛擬機(jī)上下文; 所述板間超級內(nèi)核,用于獲取所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核發(fā)布的所述第一虛擬機(jī)上下文,向共享緩存發(fā)布所述第一虛擬機(jī)上下文或基于所述第一虛擬機(jī)上下文得到的所述第一中斷對應(yīng)的第二虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核具體用于,從共享緩存獲取所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文;確定所述第一硬件資源的雇主為所述第一虛擬機(jī),在根據(jù)所述第一硬件資源的雇主確定出發(fā)布的目標(biāo)對象為所述第二業(yè)務(wù)板之后,將所述第一虛擬機(jī)上下文或所述第二虛擬機(jī)上下文傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)進(jìn)行處理。
25.根據(jù)權(quán)利要求23所述的通信設(shè)備,其特征在于, 所述通信設(shè)備還包括控制板,所述控制板包括硬件層、運(yùn)行在該硬件層之上的板間超級內(nèi)核; 其中,板間超級內(nèi)核用于,在所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文之前,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定出所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于第二閾值, 則指示所述第一業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第一業(yè)務(wù)板硬件層的第一硬件資源;將所述第一業(yè)務(wù)板硬件層閑置出的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的,所述第一閾值大于、小于或者等于所述第二閾值; 或者, 板間超級內(nèi)核用于,在所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文之前,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第一硬件資源告警指令,且確定所述第一業(yè)務(wù)板硬件層當(dāng)前存在閑置的第一硬件資源,則將所述第一業(yè)務(wù)板硬件層閑置的第一硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)使用,其中,所述第一硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的,所述第一閾值大于、小于或者等于所述第二閾值。
26.根據(jù)權(quán)利要求25所述的通信設(shè)備,其特征在于,所述板間超級內(nèi)核還用于,在所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核發(fā)布第一中斷對應(yīng)的第一虛擬機(jī)上下文后,若檢測到所述第一業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第一業(yè)務(wù)板發(fā)布的第二硬件資源告警指令,則將所述第一業(yè)務(wù)板的硬件層中被調(diào)配出的所述第一硬件資源,重新調(diào)配給運(yùn)行在所述第一業(yè)務(wù)板中的板內(nèi)超級內(nèi)核上的虛擬機(jī)使用,其中,所述第二硬件資源告警指令是由所述第一業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的。
27.根據(jù)權(quán)利要求25或26任一項(xiàng)所述的通信設(shè)備,其特征在于,所述通信設(shè)備中還部署有第三業(yè)務(wù)板,第三業(yè)務(wù)板包括硬件層、運(yùn)行在該硬件層之上的板內(nèi)超級內(nèi)核、以及運(yùn)行在該板內(nèi)超級內(nèi)核之上的至少一個(gè)虛擬機(jī); 所述板間超級內(nèi)核還用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定出所述第三業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率低于所述第二閾值,則指示所述第三業(yè)務(wù)板進(jìn)行資源遷移,以閑置出所述第三業(yè)務(wù)板硬件層的第二硬件資源;將所述第三業(yè)務(wù)板硬件層閑置出的第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 所述第三業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于若接收所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷;若確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的硬件資源為被調(diào)配出的第二硬件資源,則發(fā)布第二中斷對應(yīng)的第三虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核還用于,獲取被發(fā)布的所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的第二中斷對應(yīng)的第四虛擬機(jī)上下文,將獲取到的所述第三虛擬機(jī)上下文或所述第四虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)進(jìn)行處理; 或者, 所述板間超級內(nèi)核還用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第三硬件資源告警指令,且確定所述第三業(yè)務(wù)板硬件層當(dāng)前存在閑置的第二硬件資源,則將所述第三業(yè)務(wù)板硬件層閑置的所述第二硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)使用,其中,所述第三硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的; 所述第三業(yè)務(wù)板中的板內(nèi)超級內(nèi)核,用于若接收所述第三業(yè)務(wù)板的硬件層產(chǎn)生的第二中斷;若確定出所述第三業(yè)務(wù)板的硬件層中產(chǎn)生第二中斷的硬件資源為被調(diào)配出的第二硬件資源,則發(fā)布第二中斷對應(yīng)的第三虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核還用于,獲取被發(fā)布的所述第三虛擬機(jī)上下文或基于所述第三虛擬機(jī)上下文得到的第二中斷對應(yīng)的第四虛擬機(jī)上下文,將獲取到的所述第三虛擬機(jī)上下文或所述第四虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的所述第二虛擬機(jī)或第一虛擬機(jī)進(jìn)行處理。
28.據(jù)權(quán)利要求25至27任一項(xiàng)所述的通信設(shè)備,其特征在于, 所述控制板還包括運(yùn)行于其硬件層之上的板內(nèi)超級內(nèi)核,以及運(yùn)行在該板內(nèi)超級內(nèi)核之上的至少一個(gè)虛擬機(jī); 所述板間超級內(nèi)核還用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過所述第一閾值,或,若獲取到所述第二業(yè)務(wù)板發(fā)布的第四硬件資源告警指令,且確定出所述控制板硬件層當(dāng)前的硬件資源使用率低于第二閾值,則指示所述控制板中的板內(nèi)超級內(nèi)核進(jìn)行資源遷移,以閑置出所述控制板硬件層的第三硬件資源;將所述控制板硬件層閑置出的第三硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)、第五虛擬機(jī)或所述第一虛擬機(jī)使用; 所述控制板的板內(nèi)超級內(nèi)核還用于,若接收到所述控制板的硬件層產(chǎn)生的第三中斷;且確定出所述控制板的硬件層中產(chǎn)生第三中斷的硬件資源為被調(diào)配出的第三硬件資源,則發(fā)布第三中斷對應(yīng)的第五虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核還用于,獲取被發(fā)布的所述第五虛擬機(jī)上下文或基于所述第五虛擬機(jī)上下文得到的第六虛擬機(jī)上下文,將獲取到的所述第五虛擬機(jī)上下文或所述第六虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)或第五虛擬機(jī)進(jìn)行處理; 或者, 所述板間超級內(nèi)核還用于,若檢測到所述第二業(yè)務(wù)板硬件層當(dāng)前的硬件資源使用率超過第一閾值,或若獲取到所述第二業(yè)務(wù)板發(fā)布的第四硬件資源告警指令,且確定所述控制板硬件層當(dāng)前存在閑置的第三硬件資源,則將所述控制板硬件層閑置的所述第三硬件資源,調(diào)配給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)或第五虛擬機(jī)使用,其中,所述第四硬件資源告警指令是由所述第二業(yè)務(wù)板在其硬件層當(dāng)前的硬件資源使用率超過所述第一閾值之后所發(fā)布的;所述控制板的板內(nèi)超級內(nèi)核還用于,若接收到所述控制板的硬件層產(chǎn)生的第三中斷;且確定出所述控制板的硬件層中產(chǎn)生第三中斷的硬件資源為被調(diào)配出的第三硬件資源,則發(fā)布第三中斷對應(yīng)的第五虛擬機(jī)上下文; 所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核還用于,獲取被發(fā)布的所述第五虛擬機(jī)上下文或基于所述第五虛擬機(jī)上下文得到的第六虛擬機(jī)上下文,將獲取到的所述第五虛擬機(jī)上下文或所述第六虛擬機(jī)上下文,傳遞給運(yùn)行在所述第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第二虛擬機(jī)或所述第一虛擬機(jī)或第五虛擬機(jī)進(jìn)行處理。
全文摘要
本發(fā)明實(shí)施例公開了通信設(shè)備硬件資源的虛擬化管理方法和相關(guān)裝置。其中,一種通信設(shè)備硬件資源的虛擬化管理方法,可包括獲取通信設(shè)備中部署的第一業(yè)務(wù)板所發(fā)布的第一中斷對應(yīng)的第一虛擬機(jī)上下文;發(fā)布第一虛擬機(jī)上下文或基于第一虛擬機(jī)上下文得到的第一中斷對應(yīng)的第二虛擬機(jī)上下文,以便通信設(shè)備中部署的第二業(yè)務(wù)板在獲得被發(fā)布的第一虛擬機(jī)上下文或第二虛擬機(jī)上下文之后,將獲得的第一虛擬機(jī)上下文或第二虛擬機(jī)上下文傳遞給運(yùn)行在第二業(yè)務(wù)板中的板內(nèi)超級內(nèi)核之上的第一虛擬機(jī)處理;其中,第一虛擬機(jī)為第一硬件資源的雇主。本發(fā)明實(shí)施例的技術(shù)方案有利于優(yōu)化通信設(shè)備中硬件資源的利用率,進(jìn)而提升性能。
文檔編號G06F9/50GK102750178SQ20121018861
公開日2012年10月24日 申請日期2012年6月8日 優(yōu)先權(quán)日2012年6月8日
發(fā)明者李軍, 李玉章, 王帥 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1