国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種虛擬網(wǎng)卡中斷親和性綁定的方法和計算機設備的制作方法

      文檔序號:6525124閱讀:481來源:國知局
      一種虛擬網(wǎng)卡中斷親和性綁定的方法和計算機設備的制作方法
      【專利摘要】本發(fā)明公開了一種虛擬網(wǎng)卡中斷親和性綁定的方法和計算機設備,所述方法包括接收IaaS資源管理系統(tǒng)發(fā)送的請求消息,所述請求消息攜帶虛擬網(wǎng)卡中斷親和性策略參數(shù),將多個虛擬中央處理器VCPU與多個物理中央處理器PCPU進行一一對應親和性綁定,將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定,根據(jù)所述親和性策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定。
      【專利說明】一種虛擬網(wǎng)卡中斷親和性綁定的方法和計算機設備
      【技術領域】
      [0001]本發(fā)明涉及通信【技術領域】,特別涉及一種虛擬網(wǎng)卡中斷親和性綁定的方法和計算機設備。
      【背景技術】
      [0002]電信業(yè)務一般都是計算網(wǎng)絡密集型應用,CPU用于處理網(wǎng)卡收發(fā)包的軟硬件中斷處理開銷非常突出(以千兆網(wǎng)卡上收發(fā)512字節(jié)長UDP,固定300Mbps速率為例,其軟硬件中斷處理開銷在單核心的CPU占用率可以達到30%)。
      [0003]在物理機場景下,對于多核處理器,可以通過設置物理網(wǎng)卡中斷與物理CPU的親和性來控制網(wǎng)卡中斷處理何時在何CPU上運行。這樣,電信業(yè)務程序可以根據(jù)需要精確控制網(wǎng)卡中斷處理的策略,避免對業(yè)務程序運行產(chǎn)生不可預期的干擾。
      [0004]隨著云概念的不斷推廣,把電信業(yè)務運行到虛擬機上已經(jīng)成為大勢所趨。為滿足電信業(yè)務運行到虛擬機上的可靠性和可預測性要求,在虛擬化平臺上同樣需要能夠精確控制網(wǎng)卡中斷處理的策略,避免對業(yè)務程序及共物理機上的鄰位虛擬機程序運行產(chǎn)生不可預期的干擾。
      [0005]如圖1所示,在引入虛擬機后,虛擬網(wǎng)卡(VNIC, Virtual Network InterfaceCard)中斷收發(fā)包處理分成了兩個階段,先是虛擬網(wǎng)卡物理中斷發(fā)送到運行在物理機上的宿主操作系統(tǒng)(Host Operating System,Host OS),然后Host OS再分發(fā)到虛擬機(VirtualMachine, VM),觸發(fā)虛擬網(wǎng)卡的虛擬中斷,然后再由運行在虛擬機上的客戶操作系統(tǒng)(GuestOperating System, Guest OS)處理虛擬網(wǎng)卡的虛擬中斷收發(fā)包。在從虛擬網(wǎng)卡的物理中斷向虛擬網(wǎng)卡的虛擬中斷傳遞的過程中,虛擬網(wǎng)卡的物理中斷發(fā)給哪一個物理CPU處理,虛擬網(wǎng)卡虛擬中斷發(fā)給哪一個虛擬CPU處理,在缺省情況下都沒有固定的對應關系,而且物理CPU與虛擬CPU之間也沒有固定的對應關系。
      [0006]如果沒有一個確定的虛擬網(wǎng)卡中斷收發(fā)包處理調度策略,那么在虛擬機環(huán)境下,就無法預知虛擬網(wǎng)卡中斷收發(fā)包產(chǎn)生的影響。如圖2所示,假設VMl的的應用程序3 (Application3, APP3)是負責網(wǎng)絡收發(fā)包的進程且運行在虛擬VCPU3 (VirtualCentral Processing Unit,虛擬中央處理器)上,且 VCPU3 是在 PCPU3 (Physical CentralProcessing Unit,物理中央處理器)上調度運行,如果沒有確定的策略控制,那么APP3對應的虛擬網(wǎng)卡物理中斷收發(fā)包處理則可能發(fā)生在PCPU2上,虛擬網(wǎng)卡的虛擬中斷收發(fā)包處理則可能發(fā)生在VCPUl上,從而分別對運行在VCPU2和VCPUl上的APP2和APPl造成干擾。除此之外,如果沒有確定的虛擬網(wǎng)卡物理和虛擬中斷收發(fā)包策略控制,還可能會發(fā)生共物理機的VM間的鄰位干擾。如下圖所示,假設VM2的APP5是負責網(wǎng)絡收發(fā)包的進程且運行在VCPU5上,且VCPU5是在PCPU5上調度運行,那么對應的物理網(wǎng)卡物理中斷處理可能會在PCPU4,并對VMl的APP4造成干擾。
      [0007]對于電信系統(tǒng)而言,由于網(wǎng)卡軟硬件中斷處理開銷顯著,需要能夠對網(wǎng)卡軟硬件中斷處理開銷能夠精確控制,以便于實現(xiàn)共物理機的虛擬機間網(wǎng)卡中斷收發(fā)包處理不相互干擾,對于虛擬機內部需要實現(xiàn)虛擬機內網(wǎng)卡中斷處理不在VCPU之間相互干擾。

      【發(fā)明內容】

      [0008]為了解決所述技術問題,本發(fā)明實施例提供了一種實現(xiàn)虛擬網(wǎng)卡中斷親和性策略設置的方法及計算機設備,實現(xiàn)虛擬網(wǎng)卡中斷處理不相互干擾。
      [0009]本發(fā)明實施例一種虛擬網(wǎng)卡中斷親和性綁定的方法包括:
      [0010]接收IaaS資源管理系統(tǒng)發(fā)送的請求消息,所述請求消息攜帶虛擬網(wǎng)卡中斷親和性策略參數(shù);
      [0011 ] 將多個虛擬中央處理器VCPU與多個物理中央處理器PCPU進行——對應親和性綁定;
      [0012]將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定;
      [0013]根據(jù)所述親和性策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定。
      [0014]具體地,當所述虛擬網(wǎng)卡虛擬中斷與所述多個VCPU中的第一 VCPU親和性綁定時,根據(jù)所述策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷與所述多個PCPU中的第一 PCPU進行綁定,其中所述第一 VCPU是與所述第一 PCPU親和性綁定的VCPU。
      [0015]所述方法進一步包括:當虛擬網(wǎng)卡的虛擬中斷更改為與第二 VCPU進行親和性綁定時,將所述虛擬網(wǎng)卡的物理中斷與第二 PCPU進行綁定,其中所述第二 VCPU是與所述第二PCPU親和性綁定的VCPU。
      [0016]其中,所述根據(jù)所述策略參數(shù)將虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定具體包括:
      [0017]根據(jù)所述策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和空閑的PCPU進行親和性綁定;或者,
      [0018]根據(jù)所述策略參數(shù),將虛擬網(wǎng)卡物理中斷和預留的用于處理虛擬網(wǎng)卡物理中斷的PCPU進行親和性綁定。
      [0019]本發(fā)明實施例一種計算機設備包括:
      [0020]接收模塊,用于接收IaaS資源管理系統(tǒng)發(fā)送的請求消息,所述請求消息攜帶虛擬網(wǎng)卡中斷親和性策略參數(shù);
      [0021]第一綁定模塊,用于將多個虛擬中央處理器VCPU與多個物理中央處理器PCPU進行一一對應親和性綁定;以及將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定;
      [0022]第二綁定模塊,用于第一綁定模塊將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定后,根據(jù)所述親和性策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定。
      [0023]所述計算機設備進一步包括:
      [0024]捕獲模塊,用于捕獲第一綁定模塊對虛擬網(wǎng)卡的虛擬中斷與VCPU進行親和性綁定或更改親和性綁定的操作,并通知所述第二綁定模塊對虛擬網(wǎng)卡的物理中斷與相應的PCPU進行親和性綁定;
      [0025]所述第二綁定模塊,進一步用于根據(jù)捕獲模塊的通知,將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定,其中,所述相應的PCPU為與所述VCPU —一對應親和性綁定的PCPU。
      [0026]其中,所述第二綁定模塊將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定具體包括:
      [0027]所述第二綁定模塊將所述虛擬網(wǎng)卡物理中斷和空閑的PCPU進行親和性綁定;或者
      [0028]所述第二綁定模塊將所述虛擬網(wǎng)卡物理中斷和預留的用于處理虛擬網(wǎng)卡物理中斷的PCPU進行親和性綁定。
      [0029]采用本發(fā)明實施例的技術方案,使得同一虛擬網(wǎng)卡的虛擬中斷與VCPU、物理中斷與PCPUjiS VCPU與PCPU三個親和性綁定關系一致,從而不會對運行在其他VCPU上的APP造成干擾,同時也不會對運行在同一個計算機設備上的其他虛擬機上的APP造成干擾;另外,對于虛擬網(wǎng)卡的物理中斷交由HostOS根據(jù)各PCPU的負荷情況自動均衡調度,從而可以更靈活地利用空閑PCPU,避免PCPU資源的浪費;另外,虛擬機的VCPU可不在專用的PCPU上調度,對于虛擬網(wǎng)卡的物理中斷綁定到專用的PCPU上,從而簡化調度操作,避免對其他VCPU上運行的APP造成干擾
      【專利附圖】

      【附圖說明】
      [0030]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0031]圖1是現(xiàn)有技術一種虛擬網(wǎng)卡中斷示意圖;
      [0032]圖2是現(xiàn)有技術一種虛擬網(wǎng)卡虛擬中斷和物理中斷處理示意圖;
      [0033]圖3是本發(fā)明一種虛擬網(wǎng)卡中斷親和性綁定的系統(tǒng)架構圖;
      [0034]圖4是本發(fā)明實施例——對應種虛擬網(wǎng)卡中斷親和性綁定流程圖;
      [0035]圖5是本發(fā)明實施例——對應種虛擬網(wǎng)卡中斷親和性綁定方框示意圖;
      [0036]圖6是本發(fā)明實施例二一種虛擬網(wǎng)卡中斷親和性綁定流程圖;
      [0037]圖7是本發(fā)明實施例二一種虛擬網(wǎng)卡中斷親和性綁定方框示意圖;
      [0038]圖8是本發(fā)明實施例二一種虛擬網(wǎng)卡中斷未和性綁定流程圖;
      [0039]圖9是本發(fā)明實施例三一種虛擬網(wǎng)卡中斷親和性綁定方框示意圖;
      [0040]圖10是本發(fā)明實施例四一種計算機設備內部結構示意圖。
      【具體實施方式】
      [0041]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。
      [0042]如圖3系統(tǒng)架構圖所示,該系統(tǒng)架構主要包括業(yè)務資源管理系統(tǒng)、基礎設施即服務(Infrastructure as a Service, IaaS)資源管理系統(tǒng),以及提供虛擬機運行環(huán)境的一種計算機設備,例如可以為物理機。
      [0043]其中,業(yè)務資源管理系統(tǒng)的主要功能是根據(jù)具體業(yè)務的運行資源需求向IaaS資源管理系統(tǒng)申請?zhí)摂M機,并攜帶虛擬網(wǎng)卡的中斷親和性策略參數(shù)。[0044]IaaS資源管理系統(tǒng)的主要功能是根據(jù)業(yè)務資源管理系統(tǒng)發(fā)出的虛擬機資源要求,選擇滿足要求的空閑計算機設備,并指示所述選中的計算機設備創(chuàng)建相應的虛擬機,虛擬機是指可以像真實機器一樣運行程序的計算機的軟件實現(xiàn),所述虛擬機包括多個虛擬中央處理器VCPU,相應的操作系統(tǒng)(Guest OS)以及應用程序(App)。所述計算機設備包括多個物理中央處理器VCPU。所述Host OS運行在物理機上,所述Guest OS運行在虛擬機上。
      [0045]其具體流程如下:所述計算機設備接收IaaS資源管理系統(tǒng)發(fā)送的請求消息,所述請求消息攜帶虛擬網(wǎng)卡中斷親和性策略參數(shù);
      [0046]所述計算機設備將多個虛擬中央處理器VCPU與多個物理中央處理器PCPU進行一一對應親和性綁定,并將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定;
      [0047]所述計算機設備根據(jù)所述親和性策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定。
      [0048]所述VCPU與PCPU的親和性綁定是指VCPU在哪些PCPU上調度運行,如VCPUl與PCPUl——對應親和性綁定則表示VCPUl只在PCPUl上調度運行,VCPUl不會在其它PCPU上運行。
      [0049]虛擬網(wǎng)卡的中斷親和性綁定包括虛擬網(wǎng)卡的物理中斷親和性綁定和虛擬網(wǎng)卡的虛擬中斷親和性綁定。虛擬網(wǎng)卡的物理中斷親和性綁定是指虛擬網(wǎng)卡的物理中斷產(chǎn)生后,計算機設備上的Host OS把此物理中斷發(fā)送到與其親和性綁定的PCPU上進行處理。虛擬網(wǎng)卡的虛擬中斷親和性綁定是指虛擬網(wǎng)卡的虛擬中斷發(fā)生后,計算機設備上的Guest OS將對應虛擬中斷分發(fā)到所親和性綁定的VCPU上進行處理。
      [0050]其中,所述親和性策略參數(shù)為業(yè)務資源管理系統(tǒng)根據(jù)業(yè)務具體場景的不同而設置成不同的參數(shù),這些不同的參數(shù)分別指示Host OS執(zhí)行不同的親和性綁定策略,具體包括自動跟隨策略、自動均衡策略和自動獨占策略等。
      [0051]本發(fā)明的方案通過基礎設施即服務IaaS資源管理系統(tǒng)提供通用的虛擬網(wǎng)卡中斷收發(fā)包處理調度策略配置功能,以便于在計算機設備創(chuàng)建虛擬機時就能夠根據(jù)IaaS資源管理系統(tǒng)發(fā)送的中斷親和性策略參數(shù)來對虛擬網(wǎng)卡的中斷進行相應的綁定和調度,實現(xiàn)配置自動化。
      [0052]實施例一:
      [0053]當親和性策略參數(shù)設置成自動跟隨策略時,虛擬網(wǎng)卡中斷親和性策略參數(shù)指示物理中斷與PCPU親和性綁定跟隨虛擬中斷與VCPU的親和性綁定變化。如圖4所示,虛擬網(wǎng)卡中斷親和性綁定的方法主要包括步驟①②③,具體如下:
      [0054]步驟①主要包括如下三個子步驟:
      [0055]業(yè)務資源管理系統(tǒng)發(fā)起虛擬機資源請求,其虛擬網(wǎng)卡中斷親和性策略參數(shù)為自動跟隨;
      [0056]IaaS資源管理系統(tǒng)收到請求后,找到有符合資源要求的計算機設備,并向該計算機設備上運行的Host OS發(fā)起創(chuàng)建虛擬機的請求,所述請求攜帶自動跟隨的虛擬網(wǎng)卡中斷親和性策略;
      [0057]Host OS記錄對應虛擬機的自動跟隨虛擬網(wǎng)卡親和性策略,打開自動捕獲功能,其能捕獲虛擬機中的Guest OS設置虛擬網(wǎng)卡的虛擬中斷親和性綁定操作。
      [0058]步驟②主要包括如下兩個子步驟:[0059]業(yè)務資源管理系統(tǒng)發(fā)起啟動虛擬機的請求,IaaS資源管理系統(tǒng)收到后向對應計算機設備上運行的Host OS發(fā)起啟動對應虛擬機的請求;
      [0060]虛擬機啟動后運行Guest OS, Guest OS運行后,再運行APP。其中,虛擬機啟動后,Host OS自動設置虛擬機的VCPU與對應PCPU的——對應親和性綁定(如圖5所示,VCPU1-VCPU4和PCUP1-PCUP4分別進行——對應親和性綁定)。
      [0061]步驟③主要包括如下兩個子步驟:
      [0062]虛擬機上運行的Guest OS設置虛擬網(wǎng)卡虛擬中斷與VCPU的親和性綁定,或更改虛擬網(wǎng)卡虛擬中斷與VCPU的親和性綁定;
      [0063]Host OS打開的自動捕獲功能捕獲上述虛擬機中的Guest OS設置或更改虛擬網(wǎng)卡的虛擬中斷親和性綁定操作,根據(jù)自動跟隨策略,自動綁定所述虛擬網(wǎng)卡的物理中斷與對應的PCPU的親和性綁定關系,所述對應的PCPU為與所述VCPU —一對應親和性綁定的PCPU。
      [0064]所述自動綁定所述虛擬網(wǎng)卡的物理中斷與對應的PCPU的親和性綁定關系具體過程如下:Host OS根據(jù)虛擬網(wǎng)卡虛擬中斷找到對應的虛擬網(wǎng)卡虛擬中斷號,并根據(jù)虛擬中斷號找到對應的物理中斷號(同一虛擬網(wǎng)卡的虛擬中斷號跟物理中斷號一一對應),進而確定相應的物理中斷;Host OS根據(jù)所述VCPU和PCPU的一一對應親和性綁定關系確定對應的PCPU,從而將所述虛擬網(wǎng)卡物理中斷與對應的PCPU進行綁定,實現(xiàn)同一虛擬網(wǎng)卡的虛擬中斷與VCPU、物理中斷與PCPUjiS VCPU與PCPU三個親和性綁定關系一致。
      [0065]所述虛擬機上運行的Guest OS設置或改變虛擬網(wǎng)卡虛擬中斷與VCPU的親和性綁定關系,Host OS捕獲到該綁定,并跟隨綁定所述虛擬網(wǎng)卡物理中斷與對應的PCPU,該方式即為自動跟隨策略。
      [0066]所述步驟③可以通過方框示意圖5來標示,圖中的②③④分別對應上述步驟②③④,其中,右圖(圖中虛線右邊)表示虛擬網(wǎng)卡的虛擬中斷與VCPU的親和性綁定關系發(fā)生改變時(從VCPU3更改為VCPU4),Host OS可以自動跟隨綁定虛擬網(wǎng)卡物理中斷與對應PCPU的親和性關系,將虛擬網(wǎng)卡的物理中斷與PCPU4進行親和性綁定,其中,VCPU4親和性綁定PCPU4。
      [0067]通過上述過程可以看,采用自動跟蹤策略時,使得同一虛擬網(wǎng)卡的虛擬中斷與VCPU、物理中斷與PCPUjiS VCPU與PCPU三個親和性綁定關系一致,從而不會對運行在其他VCPU上的APP造成干擾,同時也不會對運行在同一個計算機設備上的其他虛擬機上的APP造成干擾。
      [0068]實施例二
      [0069]當親和性策略參數(shù)設置成自動均衡策略時,虛擬網(wǎng)卡中斷親和性策略參數(shù)指示均衡調度處理物理中斷的PCPU。虛擬網(wǎng)卡中斷親和性綁定的方法如圖6所示,主要包括步驟①②③,具體如下:
      [0070]步驟①主要包括如下三個子步驟:
      [0071]業(yè)務資源管理系統(tǒng)發(fā)起虛擬機資源請求,其虛擬網(wǎng)卡中斷親和性策略參數(shù)為自動均衡;
      [0072]IaaS資源管理系統(tǒng)收到請求后,找到有符合資源要求的計算機設備,并向該計算機設備上運行的Host OS發(fā)起創(chuàng)建虛擬機的請求,所述請求攜帶自動均衡的虛擬網(wǎng)卡中斷親和性策略;
      [0073]Host OS記錄對應虛擬機的自動均衡虛擬網(wǎng)卡親和性策略,關閉自動捕獲功能,其不能捕獲虛擬機中的Guest OS設置虛擬網(wǎng)卡的虛擬中斷親和性綁定操作。
      [0074]步驟②主要包括如下兩個子步驟:
      [0075]業(yè)務資源管理系統(tǒng)發(fā)起啟動虛擬機的請求,IaaS資源管理系統(tǒng)收到后向對應計算機設備上運行的Host OS發(fā)起啟動對應虛擬機的請求;
      [0076]虛擬機啟動后運行Guest OS, Guest OS運行后,再運行APP。其中,虛擬機啟動后,Host OS自動設置虛擬機的VCPU與對應PCPU的——對應親和性綁定(如圖7所示,VCPU1-VCPU4和PCUP1-PCUP4分別進行——對應親和性綁定)。
      [0077]步驟③主要包括如下兩個子步驟:
      [0078]虛擬機上運行的Guest OS設置虛擬網(wǎng)卡虛擬中斷與VCPU的親和性綁定,或更改虛擬網(wǎng)卡虛擬中斷與VCPU的親和性綁定;
      [0079]根據(jù)自動均衡策略,Host OS關閉自動捕獲功能,其不會捕獲上述虛擬機中的Guest OS設置或更改虛擬網(wǎng)卡的虛擬中斷親和性綁定操作,Host OS根據(jù)虛擬機所在各PCPU的負荷情況對虛擬網(wǎng)卡的物理中斷自動均衡調度,將虛擬網(wǎng)卡的物理中斷動態(tài)綁定到負荷較輕或空閑的PCPU上。
      [0080]所述步驟③可以通過方框示意圖7來標示,圖中的②③分別對應上述步驟②③,當APP2所在PCPU2負荷較輕時,則Host OS將APP3對應的虛擬網(wǎng)卡的物理中斷親和性綁定到PCPU2上;如圖中右圖所示(圖中虛線右邊),過了一段時間,當APP2所在PCPU2變得繁忙,且APP4所在PCPU4變得空閑時,則Host OS將APP3對應的虛擬網(wǎng)卡的物理中斷親和性綁定到PCPU4上。
      [0081]與自動跟隨策略相反,Host OS不捕獲虛擬網(wǎng)卡的虛擬中斷與VCPU的親和性綁定操作,對于虛擬網(wǎng)卡的物理中斷交由Host OS根據(jù)各PCPU的負荷情況自動均衡調度,從而可以更靈活地利用空閑PCPU,避免PCPU資源的浪費。
      [0082]實施例三
      [0083]當親和性策略參數(shù)設置成自動獨占策略時,虛擬網(wǎng)卡中斷親和性策略參數(shù)指示預留有PCPU處理物理中斷。虛擬網(wǎng)卡中斷親和性綁定的方法如圖8所示,主要包括步驟①②③,具體如下:
      [0084]步驟①主要包括如下三個子步驟:
      [0085]業(yè)務資源管理系統(tǒng)發(fā)起虛擬機資源請求,其虛擬網(wǎng)卡中斷親和性策略參數(shù)為自動獨占;
      [0086]IaaS資源管理系統(tǒng)收到請求后,找到有符合資源要求的計算機設備,并向該計算機設備上運行的Host OS發(fā)起創(chuàng)建虛擬機的請求,所述請求攜帶自動獨占的虛擬網(wǎng)卡中斷親和性策略;
      [0087]Host OS記錄對應虛擬機的自動獨占虛擬網(wǎng)卡親和性策略,關閉自動捕獲功能,其不能捕獲虛擬機中的Guest OS設置虛擬網(wǎng)卡的虛擬中斷親和性綁定操作。
      [0088]步驟②主要包括如下兩個子步驟:
      [0089]業(yè)務資源管理系統(tǒng)發(fā)起啟動虛擬機的請求,IaaS資源管理系統(tǒng)收到后向對應計算機設備上運行的Host OS發(fā)起啟動對應虛擬機的請求;[0090]虛擬機啟動后運行Guest OS, Guest OS運行后,再運行APP。其中,虛擬機啟動后,Host OS自動設置虛擬機的VCPU與對應PCPU的——對應親和性綁定(如圖9所示,VCPU1-VCPU4和PCUP1-PCUP4分別進行——對應親和性綁定)。
      [0091]步驟③主要包括如下兩個子步驟:
      [0092]虛擬機上運行的Guest OS設置虛擬網(wǎng)卡虛擬中斷與VCPU的親和性綁定,或更改虛擬網(wǎng)卡虛擬中斷與VCPU的親和性綁定;
      [0093]根據(jù)自動獨占策略,Host OS關閉自動捕獲功能,其不會捕獲上述虛擬機中的Guest OS設置或更改虛擬網(wǎng)卡的虛擬中斷親和性綁定操作,Host OS將虛擬網(wǎng)卡的物理中斷親和性綁定到預留的用于處理虛擬網(wǎng)卡物理中斷的PCPU上。
      [0094]所述步驟③可以通過方框示意圖9來標示,PCPU9和PCPUlO是專門預留給虛擬網(wǎng)卡物理中斷的PCPU,且虛擬機上的VCPU不會在PCPU9和PCPUlO上調度,從而把虛擬網(wǎng)卡對應的物理中斷在這些專用的處理器上獨占調度。
      [0095]與實施例二方案一致,Host OS不捕獲虛擬網(wǎng)卡的虛擬中斷與VCPU的親和性綁定操作,虛擬機的VCPU可不在專用的PCPU上調度,對于虛擬網(wǎng)卡的物理中斷綁定到專用的PCPU上,從而簡化調度操作,避免對其他VCPU上運行的APP造成干擾。
      [0096]實施例四
      [0097]圖10示出了一種計算機設備10的內部結構圖,包括:
      [0098]接收模塊101,用于接收IaaS資源管理系統(tǒng)00發(fā)送的請求消息,所述請求消息攜帶虛擬網(wǎng)卡中斷親和性策略參數(shù);
      [0099]第一綁定模塊102,用于將多個虛擬中央處理器VCPU與多個物理中央處理器PCPU進行一一對應親和性綁定;以及將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定;
      [0100]第二綁定模塊103,用于第一綁定模塊102將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定后,根據(jù)所述親和性策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定。
      [0101]進一步地,所述計算機設備還包括捕獲模塊104,用于捕獲第一綁定模塊102對虛擬網(wǎng)卡的虛擬中斷與VCPU進行親和性綁定或更改親和性綁定的操作,并通知所述第二綁定模塊對虛擬網(wǎng)卡的物理中斷與相應的PCPU進行親和性綁定。
      [0102]具體地,所述第二綁定模塊103,用于根據(jù)捕獲模塊104的通知,將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定,其中,所述相應的PCPU為與所述VCPU —一對應親和性綁定的PCPU;或者
      [0103]所述第二綁定模塊103將所述虛擬網(wǎng)卡物理中斷和空閑的PCPU進行親和性綁定;或者
      [0104]所述第二綁定模塊103將所述虛擬網(wǎng)卡物理中斷和預留的用于處理虛擬網(wǎng)卡物理中斷的PCPU進行親和性綁定。
      [0105]本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
      [0106]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
      【權利要求】
      1.一種虛擬網(wǎng)卡中斷親和性綁定的方法,其特征在于,所述方法包括: 接收IaaS資源管理系統(tǒng)發(fā)送的請求消息,所述請求消息攜帶虛擬網(wǎng)卡中斷親和性策略參數(shù); 將多個虛擬中央處理器VCPU與多個物理中央處理器PCPU進行一一對應親和性綁定; 將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定; 根據(jù)所述親和性策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定。
      2.根據(jù)權利要求1所述的方法,其特征在于,所述將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定,根據(jù)所述親和性策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定具體包括: 當所述虛擬網(wǎng)卡虛擬中斷與所述多個VCPU中的第一 VCPU親和性綁定時,根據(jù)所述策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷與所述多個PCPU中的第一 PCPU進行綁定,其中所述第一 VCPU是與所述第一 PCPU親和性綁定的VCPU。
      3.根據(jù)權利要求2所述的方法,其特征在于,所述方法進一步包括:當虛擬網(wǎng)卡的虛擬中斷更改為與第二 VCPU進行親和性綁定時,將所述虛擬網(wǎng)卡的物理中斷與第二 PCPU進行綁定,其中所述第二 VCPU是與所述第二 PCPU親和性綁定的VCPU。
      4.根據(jù)權利要求2所述的方法,其特征在于,所述將所述虛擬網(wǎng)卡的物理中斷與所述多個PCPU中的第一 PCPU進`行綁定具體包括:根據(jù)虛擬網(wǎng)卡的虛擬中斷號找到對應的物理中斷號,確定相應的物理中斷,并根據(jù)所述VCPU和PCPU的一一對應親和性綁定關系確定對應的第一 PCPU,將所述虛擬網(wǎng)卡物理中斷與對應的第一 PCPU進行綁定。
      5.根據(jù)權利要求3所述的方法,其特征在于,所述將所述虛擬網(wǎng)卡的物理中斷與第二PCPU進行綁定具體包括:根據(jù)虛擬網(wǎng)卡的虛擬中斷號找到對應的物理中斷號,確定相應的物理中斷,并根據(jù)所述VCPU和PCPU的一一對應親和性綁定關系確定對應的第二PCPU,從而將所述虛擬網(wǎng)卡物理中斷與對應的第二 PCPU進行綁定。
      6.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述策略參數(shù)將虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定具體包括: 根據(jù)所述策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和空閑的PCPU進行親和性綁定。
      7.根據(jù)權利要求6所述的方法,其特征在于,當所述空閑的PCPU狀態(tài)變化為不空閑時,則將所述虛擬網(wǎng)卡的物理中斷和其他空閑的PCPU進行親和性綁定
      8.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述策略參數(shù)將虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定具體包括: 根據(jù)所述策略參數(shù),將虛擬網(wǎng)卡物理中斷和預留的用于處理虛擬網(wǎng)卡物理中斷的PCPU進行親和性綁定。
      9.一種計算機設備,其特征在于,包括: 接收模塊,用于接收IaaS資源管理系統(tǒng)發(fā)送的請求消息,所述請求消息攜帶虛擬網(wǎng)卡中斷親和性策略參數(shù); 第一綁定模塊,用于將多個虛擬中央處理器VCPU與多個物理中央處理器PCPU進行一一對應親和性綁定;以及將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定; 第二綁定模塊,用于第一綁定模塊將虛擬網(wǎng)卡的虛擬中斷和VCPU進行親和性綁定后,根據(jù)所述親和性策略參數(shù),將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定。
      10.根據(jù)權利要求9所述的計算機設備,其特征在于,還包括: 捕獲模塊,用于捕獲第一綁定模塊對虛擬網(wǎng)卡的虛擬中斷與VCPU進行親和性綁定或更改親和性綁定的操作,并通知所述第二綁定模塊對虛擬網(wǎng)卡的物理中斷與相應的PCPU進行親和性綁定; 所述第二綁定模塊,進一步用于根據(jù)捕獲模塊的通知,將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定,其中,所述相應的PCPU為與所述VCPU —一對應親和性綁定的 PCPU。
      11.根據(jù)權利要求9所述的計算機設備,其特征在于,所述第二綁定模塊將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定具體包括: 所述第二綁定模塊將所述虛擬網(wǎng)卡物理中斷和空閑的PCPU進行親和性綁定。
      12.根據(jù)權利要求9所述的計算機設備,其特征在于,所述第二綁定模塊將所述虛擬網(wǎng)卡的物理中斷和相應的PCPU進行親和性綁定具體包括: 所述第二綁定模塊將所述虛擬網(wǎng)卡物理中斷和預留的用于處理虛擬網(wǎng)卡物理中斷的PCPU進行親和性綁定。
      【文檔編號】G06F9/50GK103699428SQ201310716755
      【公開日】2014年4月2日 申請日期:2013年12月20日 優(yōu)先權日:2013年12月20日
      【發(fā)明者】夏海 申請人:華為技術有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1