国产精品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>

      虛擬機(jī)調(diào)度方法和設(shè)備的制作方法

      文檔序號(hào):6382507閱讀:367來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):虛擬機(jī)調(diào)度方法和設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù),尤其涉及一種虛擬機(jī)調(diào)度方法和設(shè)備。
      背景技術(shù)
      網(wǎng)絡(luò)中各類(lèi)業(yè)務(wù)長(zhǎng)時(shí)間運(yùn)行后會(huì)造成云計(jì)算資源池內(nèi)各物理計(jì)算節(jié)點(diǎn)負(fù)載不均,從而導(dǎo)致業(yè)務(wù)效率降低,資源浪費(fèi),需要通過(guò)負(fù)載均衡調(diào)度平衡各物理計(jì)算節(jié)點(diǎn)的負(fù)載。目前最常用的負(fù)載均衡技術(shù)是基于物理計(jì)算節(jié)點(diǎn)的中央處理器(Central Process Unit,CPU)占用率的負(fù)載均衡調(diào)度。這種調(diào)度方式下資源管理系統(tǒng)定期采集各物理計(jì)算節(jié)點(diǎn)的CPU占用率,通過(guò)比對(duì)各物理計(jì)算節(jié)點(diǎn)的CPU占用率和預(yù)先設(shè)定的重載閾值來(lái)判定物理計(jì)算節(jié)點(diǎn)是否重載從而觸發(fā)虛擬機(jī)調(diào)度。調(diào)度時(shí)系統(tǒng)先選出輕載計(jì)算節(jié)點(diǎn),通過(guò)比對(duì)物理計(jì)算節(jié)點(diǎn)CPU占用率和預(yù)先設(shè)定的輕載閾值來(lái)判定物理計(jì)算節(jié)點(diǎn)是否輕載。系統(tǒng)將輕載的物 理計(jì)算節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),將重載的物理計(jì)算節(jié)點(diǎn)作為源節(jié)點(diǎn),當(dāng)觸發(fā)調(diào)度時(shí)開(kāi)始從源節(jié)點(diǎn)向目標(biāo)節(jié)點(diǎn)遷移虛擬機(jī),當(dāng)目標(biāo)節(jié)點(diǎn)的CPU占用率達(dá)到均衡閾值且源節(jié)點(diǎn)的CPU占用率還高于重載閾值時(shí)重新選擇目標(biāo)節(jié)點(diǎn)繼續(xù)遷移虛擬機(jī)。源節(jié)點(diǎn)CPU占用率低于重載閾值后停止虛擬機(jī)遷移。但是,該調(diào)度方案只關(guān)注物理計(jì)算節(jié)點(diǎn)的CPU占用率,不能保證調(diào)度后虛擬機(jī)的CPU服務(wù)質(zhì)量。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明實(shí)施例提供了一種虛擬機(jī)調(diào)度方法和設(shè)備,用以解決現(xiàn)有的負(fù)載均衡調(diào)度方案不能保證CPU服務(wù)質(zhì)量的問(wèn)題。第一方面,提供了一種虛擬機(jī)調(diào)度方法,包括確定源資源池的復(fù)用比,所述源資源池為源物理計(jì)算節(jié)點(diǎn)上的重載資源池,所述復(fù)用比為VCPU的數(shù)量與物理內(nèi)核的數(shù)量的比值;選取目標(biāo)資源池,所述目標(biāo)資源池為目標(biāo)物理計(jì)算節(jié)點(diǎn)上的資源池,且所述目標(biāo)資源池的復(fù)用比與所述源資源池的復(fù)用比相同,以及所述目標(biāo)資源池具備設(shè)定的足夠資源;將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述目標(biāo)資源池具備設(shè)定的足夠資源,包括當(dāng)(X+Y)〈=NX (M+K)時(shí),所述目標(biāo)資源池具備設(shè)定的足夠資源,其中,X為源資源池的VCPU的數(shù)量,Y為目標(biāo)資源池原有的VCPU的數(shù)量,N為源資源池和目標(biāo)資源池的復(fù)用t匕,M為目標(biāo)資源池的物理內(nèi)核的數(shù)量,K為目標(biāo)資源池能夠從另外資源池獲取的物理內(nèi)核
      的數(shù)量。結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述確定源資源池的復(fù)用比,包括
      與所述源物理計(jì)算節(jié)點(diǎn)進(jìn)行信令交互,獲取所述源資源池的資源信息,所述資源信息包括所述源資源池包括的物理內(nèi)核的數(shù)量以及所述源資源池包括的虛擬機(jī)列表;根據(jù)所述虛擬機(jī)列表確定所述源資源池包括的VCPU的數(shù)量;根據(jù)所述VCPU的數(shù)量和所述物理內(nèi)核的數(shù)量,確定所述復(fù)用比。結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,還包括獲取每個(gè)資源池內(nèi)每個(gè)虛擬機(jī)的中央處理器CPU占用率,根據(jù)每個(gè)虛擬機(jī)的CPU占用率得到所有虛擬機(jī)的CPU占用率總和,以及獲取每個(gè)資源池的物理內(nèi)核的數(shù)量;將所述虛擬機(jī)的CPU占用率總和與所述物理內(nèi)核的數(shù)量的比值,確定為所述資源池的CPU占用率; 將所述資源池的CPU占用率超過(guò)設(shè)定的重載閾值的資源池確定為所述源資源池;所述將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上,包括在待遷移的虛擬機(jī)的CPU占用率與所述目標(biāo)資源池的原有的CPU占用率之和小于或等于所述重載閾值時(shí),將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,還包括與每個(gè)物理計(jì)算節(jié)點(diǎn)交互,獲取每個(gè)資源池的資源信息,所述資源信息包括虛擬機(jī)列表,并在虛擬機(jī)啟動(dòng)、創(chuàng)建、遷移、停止或刪除時(shí),更新每個(gè)資源池的虛擬機(jī)列表。結(jié)合第一方面或第一方面的第一種至第四種任一種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述選取目標(biāo)資源池,包括在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在與所述源資源池復(fù)用比相同,且具備設(shè)定的足夠資源的資源池時(shí),將所述資源池選取為所述目標(biāo)資源池;或者,在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上不存在與所述源資源池復(fù)用比相同的資源池,或者,存在與所述源資源池復(fù)用比相同的資源池但所述資源池不具備設(shè)定的足夠資源時(shí),如果所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在另外的資源冗余的資源池,則降低所述另外的資源冗余的資源池中的資源,將降低的資源分配給所述目標(biāo)資源池。第二方面,提供了一種虛擬機(jī)調(diào)度設(shè)備,包括確定模塊,用于確定源資源池的復(fù)用比,所述源資源池為源物理計(jì)算節(jié)點(diǎn)上的重載資源池,所述復(fù)用比為VCPU的數(shù)量與物理內(nèi)核的數(shù)量的比值;選取模塊,用于選取目標(biāo)資源池,所述目標(biāo)資源池為目標(biāo)物理計(jì)算節(jié)點(diǎn)上的資源池,且所述目標(biāo)資源池的復(fù)用比與所述源資源池的復(fù)用比相同,以及所述目標(biāo)資源池具備設(shè)定的足夠資源;遷移模塊,用于將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述選取模塊選取的目標(biāo)資源池具備設(shè)定的足夠資源包括當(dāng)(X+Y)〈=NX (M+K)時(shí),所述目標(biāo)資源池具備設(shè)定的足夠資源,其中,X為源資源池的VCPU的數(shù)量,Y為目標(biāo)資源池原有的VCPU的數(shù)量,N為源資源池和目標(biāo)資源池的復(fù)用t匕,M為目標(biāo)資源池的物理內(nèi)核的數(shù)量,K為目標(biāo)資源池能夠從另外資源池獲取的物理內(nèi)核
      的數(shù)量。結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述確定模塊具體用于
      與所述源物理計(jì)算節(jié)點(diǎn)進(jìn)行信令交互,獲取所述源資源池的資源信息,所述資源信息包括所述源資源池包括的物理內(nèi)核的數(shù)量以及所述源資源池包括的虛擬機(jī)列表;根據(jù)所述虛擬機(jī)列表確定所述源資源池包括的VCPU的數(shù)量;根據(jù)所述VCPU的數(shù)量和所述物理內(nèi)核的數(shù)量,確定所述復(fù)用比。結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,還包括處理模塊,用于獲取每個(gè)資源池內(nèi)每個(gè)虛擬機(jī)的中央處理器CPU占用率,根據(jù)每個(gè)虛擬機(jī)的CPU占用率得到所有虛擬機(jī)的CPU占用率總和,以及獲取每個(gè)資源池的物理內(nèi)核的數(shù)量;將所述虛擬機(jī)的CPU占用率總和與所述物理內(nèi)核的數(shù)量的比值,確定為所述資源池的CPU占用率;將所述資源池的CPU占用率超過(guò)設(shè)定的重載閾值的資源池確定為所述源資源池;所述遷移模塊具體用于在待遷移的虛擬機(jī)的CPU占用率與所述目標(biāo)資源池的原有的CPU占用率之和小于或等于所述重載閾值時(shí),將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。結(jié)合第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,還包括更新模塊,用于與每個(gè)物理計(jì)算節(jié)點(diǎn)交互,獲取每個(gè)資源池的資源信息,所述資源信息包括虛擬機(jī)列表,并在虛擬機(jī)啟動(dòng)、創(chuàng)建、遷移、停止或刪除時(shí),更新每個(gè)資源池的虛擬機(jī)列表。結(jié)合第二方面或第二方面的第一種至第四種任一種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述選取模塊具體用于在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在與所述源資源池復(fù)用比相同,且具備設(shè)定的足夠資源的資源池時(shí),將所述資源池選取為所述目標(biāo)資源池;或者,在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上不存在與所述源資源池復(fù)用比相同的資源池,或者,存在與所述源資源池復(fù)用比相同的資源池但所述資源池不具備設(shè)定的足夠資源時(shí),如果所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在另外的資源冗余的資源池,則降低所述另外的資源冗余的資源池中的資源,將降低的資源分配給所述目標(biāo)資源池。通過(guò)上述技術(shù)方案,在虛擬機(jī)調(diào)度時(shí),將具有相同復(fù)用比的資源池作為遷移虛擬機(jī)的目標(biāo)資源池,由于相同復(fù)用比的資源池具有相同的CPU服務(wù)質(zhì)量,因此經(jīng)過(guò)虛擬機(jī)調(diào)度后可以保證CPU服務(wù)質(zhì)量。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明虛擬機(jī)調(diào)度方法一實(shí)施例的流程示意圖;圖2為本發(fā)明實(shí)施例中物理計(jì)算節(jié)點(diǎn)劃分資源池的示意圖;圖3為本發(fā)明實(shí)施例中資源池一種更新情況示意圖;圖4為本發(fā)明實(shí)施例中資源池另一種更新情況示意圖;圖5為本發(fā)明實(shí)施例中虛擬機(jī)調(diào)度的一種示意圖6為本發(fā)明虛擬機(jī)調(diào)度方法另一實(shí)施例的流程示意圖;圖7為本發(fā)明實(shí)施例中虛擬機(jī)調(diào)度的另一種示意圖;圖8為本發(fā)明虛擬機(jī)調(diào)度設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖;圖9為本發(fā)明虛擬機(jī)調(diào)度設(shè)備另一實(shí)施例的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      圖I為本發(fā)明虛擬機(jī)調(diào)度方法一實(shí)施例的流程示意圖,包括11 :調(diào)度節(jié)點(diǎn)確定源資源池的復(fù)用比,所述源資源池為源物理計(jì)算節(jié)點(diǎn)上的重載資源池,所述復(fù)用比為VCPU的數(shù)量與物理內(nèi)核的數(shù)量的比值;12:調(diào)度節(jié)點(diǎn)選取目標(biāo)資源池,所述目標(biāo)資源池為目標(biāo)物理計(jì)算節(jié)點(diǎn)上的資源池,且所述目標(biāo)資源池的復(fù)用比與所述源資源池的復(fù)用比相同,以及所述目標(biāo)資源池具備用于承載所述源資源池的虛擬機(jī)的足夠資源;13 :調(diào)度節(jié)點(diǎn)將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。每個(gè)物理計(jì)算節(jié)點(diǎn)的CPU都有多個(gè)物理內(nèi)核,底層的操作系統(tǒng)進(jìn)程與內(nèi)核綁定技術(shù)可以控制虛擬機(jī)的虛擬CPU (Virtual CPU,VCPU)進(jìn)程跑在不同的物理內(nèi)核上,從而隔離不同虛擬機(jī)對(duì)CPU資源使用上的沖突。可以通過(guò)將物理計(jì)算節(jié)點(diǎn)的CPU劃分為多個(gè)資源池,不同的資源池具有不同的CPU服務(wù)質(zhì)量(Quality of Service, QoS)。具體可以根據(jù)復(fù)用比劃分資源池,復(fù)用比是指資源池內(nèi)VCPU的數(shù)量與該資源池內(nèi)物理內(nèi)核的數(shù)量之比。對(duì)于同一個(gè)資源池內(nèi)的虛擬機(jī)(Virtual Machine, VM),需要保證在資源池內(nèi)的所有虛擬機(jī)業(yè)務(wù)最繁忙時(shí)都要滿足虛擬機(jī)的CPU服務(wù)質(zhì)量。根據(jù)底層CPU公平調(diào)度的算法,每個(gè)虛擬機(jī)可以獲取的CPU資源與資源池內(nèi)VCPU的數(shù)量和物理內(nèi)核數(shù)量相關(guān),當(dāng)資源池內(nèi)所有虛擬機(jī)都繁忙時(shí)每個(gè)VCPU可以獲取的物理CPU資源為物理內(nèi)核數(shù)/VCPU總數(shù)。基于上述原理,通過(guò)控制資源池內(nèi)物理內(nèi)核的數(shù)量和VCPU的數(shù)量即可保證虛擬機(jī)的CPU服務(wù)質(zhì)量。如圖2所示,可以根據(jù)復(fù)用比劃分資源池,每個(gè)資源池具有各自的復(fù)用比。例如,物理計(jì)算節(jié)點(diǎn)A可以劃分為高性能資源池、普通資源池和默認(rèn)資源池。高性能資源池的復(fù)用比為1: 1,普通資源池的復(fù)用比為2:1,默認(rèn)資源池的復(fù)用比為4: I。也就是說(shuō),高性能資源池內(nèi)的每個(gè)VCPU可獨(dú)占一個(gè)物理內(nèi)核,每個(gè)VCPU最繁忙時(shí)也可以獲得100%計(jì)算能力的保障;普通資源池內(nèi)的一個(gè)VCPU可以與另一個(gè)VCPU共站一個(gè)物理內(nèi)核,每個(gè)VCPU最繁忙時(shí)每個(gè)VCPU可以獲得50%計(jì)算能力的保障;默認(rèn)資源池內(nèi)的VCPU —個(gè)物理內(nèi)核上可以運(yùn)行4個(gè)VCPU,當(dāng)每個(gè)VCPU都繁忙時(shí),每個(gè)VCPU可以獲得25%計(jì)算能力的保障。調(diào)度節(jié)點(diǎn)可以收集每個(gè)物理計(jì)算節(jié)點(diǎn)的資源池的資源信息,資源信息包括每個(gè)資源池內(nèi)的物理內(nèi)核的數(shù)量以及虛擬機(jī)列表。例如,調(diào)度節(jié)點(diǎn)通過(guò)信令交互可以獲知高性能資源池內(nèi)的物理內(nèi)核數(shù)量為6,虛擬機(jī)列表包括VM1-1、VM1-2、VM2-1、VM2-2、VM2-3和VM2-4。通過(guò)該資源信息可以確定資源池的復(fù)用比,以便在重載時(shí)遷移到相同復(fù)用比的資源池。另外,在虛擬機(jī)啟動(dòng)、創(chuàng)建、遷移、停止或刪除時(shí),每個(gè)資源池還可以進(jìn)行擴(kuò)張或者收縮。如圖3所示,在普通資源池內(nèi)虛擬機(jī)啟動(dòng)、創(chuàng)建、遷入時(shí),可以壓縮默認(rèn)資源池,擴(kuò)張普通資源池。例如,普通資源池內(nèi)增加一個(gè)VM。或者,如圖4所示,在普通資源池內(nèi)虛擬機(jī)停止、刪除、遷出時(shí),可以收縮普通資源池,擴(kuò)張默認(rèn)資源池。例如,普通資源池內(nèi)減少一個(gè)VM。本實(shí)施例中,在虛擬機(jī)遷移時(shí),不僅考慮CPU占用率,而且在具有相同復(fù)用比的資
      源池內(nèi)遷移。例如,參見(jiàn)圖5,存在兩個(gè)物理計(jì)算節(jié)點(diǎn),分別為物理計(jì)算節(jié)點(diǎn)A和物理計(jì)算節(jié)點(diǎn)B,左部分為遷移前兩個(gè)物理計(jì)算節(jié)點(diǎn)的VM的情況,右部分為遷移后兩個(gè)物理計(jì)算節(jié)點(diǎn)的VM的情況。其中,每個(gè)物理計(jì)算節(jié)點(diǎn)分為3個(gè)資源池,同一平面的兩個(gè)資源池具有相同的復(fù)用比,即兩個(gè)物理計(jì)算節(jié)點(diǎn)的頂部的資源池具有相同的復(fù)用比,中部的資源池具有相同的復(fù)用比,底部的資源池具有相同的復(fù)用比。在負(fù)載均衡時(shí),虛擬機(jī)在具有相同的復(fù)用比的資源池內(nèi)遷移,如,物理計(jì)算節(jié)點(diǎn)A的頂部資源池的一個(gè)VM遷移到物理計(jì)算節(jié)點(diǎn)B的頂部資源池,物理計(jì)算節(jié)點(diǎn)A的中部資源池的一個(gè)VM遷移到物理計(jì)算節(jié)點(diǎn)B的中部資源池,物理計(jì)算節(jié)點(diǎn)B的底部資源池的一個(gè)VM遷移到物理計(jì)算節(jié)點(diǎn)A的地部資源池。由于在相同復(fù)用比的資源池內(nèi)遷移,可以保證CPUQoS0本實(shí)施例通過(guò)將虛擬機(jī)遷移到與其源資源池具有相同復(fù)用比的資源池,由于復(fù)用比相同,可以保證相同的CPU服務(wù)質(zhì)量,因此,本實(shí)施例的虛擬機(jī)調(diào)度可以實(shí)現(xiàn)負(fù)載均衡且保證CPU服務(wù)質(zhì)量。圖6為本發(fā)明虛擬機(jī)調(diào)度方法另一實(shí)施例的流程示意圖,包括61 :調(diào)度節(jié)點(diǎn)判斷是否存在重載資源池,若是,執(zhí)行62,否則執(zhí)行67。其中,調(diào)度節(jié)點(diǎn)可以通過(guò)與物理計(jì)算節(jié)點(diǎn)的交互,獲取每個(gè)資源池的信息,該信息可以包括每個(gè)資源池內(nèi)每個(gè)虛擬機(jī)的CPU占用率,以及每個(gè)資源池內(nèi)包括的物理內(nèi)核數(shù)量。根據(jù)該信息可以確定每個(gè)資源池的CPU占用率,計(jì)算公式可以為每個(gè)資源池的CPU占用率=該資源池內(nèi)所有虛擬機(jī)的CPU占用率總和/該資源池內(nèi)包括的物理內(nèi)核數(shù)量。另外,調(diào)度節(jié)點(diǎn)可以設(shè)置重載閾值,當(dāng)某個(gè)資源池的CPU占用率超過(guò)該重載閾值,則該資源池為重載資源池。62 :調(diào)度節(jié)點(diǎn)確定重載資源池的復(fù)用比。上述調(diào)度節(jié)點(diǎn)與資源池交換的信息中還可以包括虛擬機(jī)信息,根據(jù)該虛擬機(jī)信息可以確定出一個(gè)資源池內(nèi)包括的VCPU的數(shù)量,之后可以計(jì)算得到一個(gè)資源池的復(fù)用比=該資源池內(nèi)包括的VCPU的數(shù)量/該資源池內(nèi)包括的物理內(nèi)核的數(shù)量。63 :調(diào)度節(jié)點(diǎn)判斷在重載資源池內(nèi)是否選取到待遷移的虛擬機(jī),若是,執(zhí)行64,否則執(zhí)行67。其中,在設(shè)置時(shí)可能將某些虛擬機(jī)綁定,不能進(jìn)行遷移,因此,選取的待遷移的虛擬機(jī)是能夠遷移到另外資源池的虛擬機(jī)。64 :調(diào)度節(jié)點(diǎn)判斷是否選取到目標(biāo)資源池,若是,執(zhí)行65,否則執(zhí)行67。其中,目標(biāo)資源池滿足如下條件與重載資源池具有相同的復(fù)用比,且,資源足夠。資源足夠是指假設(shè)待遷移的虛擬機(jī)的VCPU的數(shù)量為X,目標(biāo)資源池已有的VCPU的數(shù)量為Y,目標(biāo)資源池的物理內(nèi)核數(shù)量為M,同時(shí)通過(guò)擠壓低等級(jí)資源池可獲取的物理內(nèi)核數(shù)量為K,目標(biāo)資源池和重載資源池的復(fù)用比為N:l,那么當(dāng)(X+Y)〈=NX (M+K)時(shí)則表明資源足夠,否則資源不足。其中,可獲取的物理內(nèi)核數(shù)量K是指能夠被擠壓的資源池的物理內(nèi)核數(shù)量,例如,每個(gè)物理計(jì)算節(jié)點(diǎn)上的默認(rèn)存在默認(rèn)資源池,其余資源池,如普通資源池和高性能資源池都是在默認(rèn)資源池的基礎(chǔ)上擠壓得到的,即,將默認(rèn)資源池的物理內(nèi)核分 配給其余資源池使用。那么可擠壓的資源池的物理內(nèi)核數(shù)量就是當(dāng)前的默認(rèn)資源池內(nèi)包括的物理內(nèi)核的數(shù)量??蛇x的,目標(biāo)資源池可以是目標(biāo)物理計(jì)算節(jié)點(diǎn)上原有的,即原有的與源資源池的復(fù)用比相同且資源足夠的資源池,或者,目標(biāo)資源池也可以是目標(biāo)物理計(jì)算節(jié)點(diǎn)上從其余資源池?cái)D壓得到的,例如,目標(biāo)資源池上原有的資源池僅是默認(rèn)資源池,而源資源池是普通資源池,那么在默認(rèn)資源池存在冗余資源時(shí),可以從默認(rèn)資源池內(nèi)擠壓出部分資源,這些部分資源組成普通資源池,作為目標(biāo)資源池使用;或者,源資源池是普通資源池,而目標(biāo)物理計(jì)算節(jié)點(diǎn)上的原有的普通資源池的資源不足夠,而默認(rèn)資源池的資源冗余時(shí),則也可以從默認(rèn)資源池內(nèi)擠壓出部分資源,將該部分資源增加到原有的普通資源池內(nèi),與原有的資源共同組成目標(biāo)資源池。65 :調(diào)度節(jié)點(diǎn)將待遷移的虛擬機(jī)遷移到目標(biāo)資源池??蛇x的,在遷移之前,也可以判斷目標(biāo)資源池的負(fù)載情況,在判斷出目標(biāo)資源池在增加待遷移的虛擬機(jī)后也不超載時(shí)再進(jìn)行遷移,即,在待遷移的虛擬機(jī)的CPU占用率與目標(biāo)資源池的原有的CPU占用率之和小于或等于目標(biāo)資源池的設(shè)定的重載閾值時(shí),將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。66:調(diào)度節(jié)點(diǎn)判斷遷移出虛擬機(jī)的重載資源池是否依然重載,若是,重復(fù)執(zhí)行63及其后續(xù)步驟,否則執(zhí)行67。67 :結(jié)束。本實(shí)施例中,例如,參見(jiàn)圖7,假設(shè)存在物理計(jì)算節(jié)點(diǎn)A和物理計(jì)算節(jié)點(diǎn)B,物理計(jì)算節(jié)點(diǎn)A的復(fù)用比為1:1的資源池重載,物理計(jì)算節(jié)點(diǎn)B的復(fù)用比為2:1和4:1的資源池重載,經(jīng)過(guò)上述流程后,可以將物理計(jì)算節(jié)點(diǎn)A的復(fù)用比I: I的資源池的虛擬機(jī)遷移到物理計(jì)算節(jié)點(diǎn)B的復(fù)用比1:1的資源池,將物理計(jì)算節(jié)點(diǎn)B的復(fù)用比2:1的資源池的虛擬機(jī)遷移到物理計(jì)算節(jié)點(diǎn)A的復(fù)用比2:1的資源池,將物理計(jì)算節(jié)點(diǎn)B的復(fù)用比4:1的資源池的虛擬機(jī)遷移到物理計(jì)算節(jié)點(diǎn)A的復(fù)用比4:1的資源池??梢岳斫獾氖牵緦?shí)施例以物理計(jì)算節(jié)點(diǎn)A和物理計(jì)算節(jié)點(diǎn)B之間的負(fù)載均衡調(diào)度為例,也可以是物理計(jì)算節(jié)點(diǎn)A將的重載遷移到物理計(jì)算節(jié)點(diǎn)B,而物理計(jì)算節(jié)點(diǎn)B將復(fù)用比2:1的資源池的虛擬機(jī)遷移到物理計(jì)算節(jié)點(diǎn)C的復(fù)用比2:1的資源池。本實(shí)施例通過(guò)將虛擬機(jī)遷移到具有相同復(fù)用比的資源池,可以保證虛擬機(jī)CPU的服務(wù)質(zhì)量,實(shí)現(xiàn)既可以保證用戶體驗(yàn)不受影響,同時(shí)達(dá)到服務(wù)器負(fù)載均衡的效果。
      圖8為本發(fā)明虛擬機(jī)調(diào)度設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖,該設(shè)備包括確定模塊81、選取模塊82和遷移模塊83 ;確定模塊81用于確定源資源池的復(fù)用比,所述源資源池為源物理計(jì)算節(jié)點(diǎn)上的重載資源池,所述復(fù)用比為VCPU的數(shù)量與物理內(nèi)核的數(shù)量的比值;選取模塊82用于選取目標(biāo)資源池,所述目標(biāo)資源池為目標(biāo)物理計(jì)算節(jié)點(diǎn)上的資源池,且所述目標(biāo)資源池的復(fù)用比與所述源資源池的復(fù)用比相同,以及所述目標(biāo)資源池具備設(shè)定的足夠資源;遷移模塊83用于將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。可選的,所述選取模塊選取的目標(biāo)資源池具備設(shè)定的足夠資源包括當(dāng)(X+Y)〈=NX (M+K)時(shí),所述目標(biāo)資源池具備設(shè)定的足夠資源,其中,X為源資源池的VCPU的數(shù)量,Y為目標(biāo)資源池原有的VCPU的數(shù)量,N為源資源池和目標(biāo)資源池的復(fù)用t匕,M為目標(biāo)資源池的物理內(nèi)核的數(shù)量,K為目標(biāo)資源池能夠從另外資源池獲取的物理內(nèi)核的數(shù)量??蛇x的,所述確定模塊具體用于與所述源物理計(jì)算節(jié)點(diǎn)進(jìn)行信令交互,獲取所述源資源池的資源信息,所述資源信息包括所述源資源池包括的物理內(nèi)核的數(shù)量以及所述源資源池包括的虛擬機(jī)列表;根據(jù)所述虛擬機(jī)列表確定所述源資源池包括的VCPU的數(shù)量;根據(jù)所述VCPU的數(shù)量和所述物理內(nèi)核的數(shù)量,確定所述復(fù)用比??蛇x的,該設(shè)備還包括處理模塊,用于獲取每個(gè)虛擬機(jī)的CPU占用率,根據(jù)每個(gè)虛擬機(jī)的CPU占用率得到每個(gè)資源池內(nèi)所有虛擬機(jī)的CPU占用率總和,以及獲取每個(gè)資源池的物理內(nèi)核的數(shù)量;將所述虛擬機(jī)的CPU占用率總和與所述物理內(nèi)核的數(shù)量的比值,確定為所述資源池的CPU占用率;將所述資源池的CPU占用率超過(guò)設(shè)定的重載閾值的資源池確定為所述源資源池;所述遷移模塊具體用于在待遷移的虛擬機(jī)的CPU占用率與所述目標(biāo)資源池的原有的CPU占用率之和小于或等于所述重載閾值時(shí),將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上??蛇x的,該設(shè)備還包括更新模塊,用于與每個(gè)物理計(jì)算節(jié)點(diǎn)交互,獲取每個(gè)資源池的資源信息,所述資源信息包括虛擬機(jī)列表,并在虛擬機(jī)啟動(dòng)、創(chuàng)建、遷移、停止或刪除時(shí),更新每個(gè)資源池的虛擬機(jī)列表??蛇x的,所述選取模塊具體用于·
      在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在與所述源資源池復(fù)用比相同,且具備設(shè)定的足夠資源的資源池時(shí),將所述資源池選取為所述目標(biāo)資源池;或者,在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上不存在與所述源資源池復(fù)用比相同的資源池,或者,存在與所述源資源池復(fù)用比相同的資源池但所述資源池不具備設(shè)定的足夠資源時(shí),如果所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在另外的資源冗余的資源池,則降低所述另外的資源冗余的資源池中的資源,將降低的資源分配給所述目標(biāo)資源池。另外,如圖9所示,本發(fā)明實(shí)施例還提供一種通信設(shè)備,該通信設(shè)備可以為虛擬機(jī)調(diào)度服務(wù)器,該通信設(shè)備90包括發(fā)射電路902、接收電路903、功率控制器904、處理器905,存儲(chǔ)器906及天線901。處理器905控制設(shè)備90的操作,處理器905還可以稱(chēng)為CPU。存儲(chǔ)器906可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器905提供指令和數(shù)據(jù)。存儲(chǔ)器906的一部分還可以包括非易失行隨機(jī)存取存儲(chǔ)器(NVRAM)。發(fā)射電路902和接收電路903可以耦合到天線901,天線可以是無(wú)線形式,也可以是有線形式的網(wǎng)線、光纖等。設(shè)備90的各個(gè)組件通過(guò)總線系統(tǒng)9100耦合在一起,其中,總線系統(tǒng)9100除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說(shuō)明起見(jiàn),在圖中將各種總線都標(biāo)為總線系統(tǒng)9100。上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器905中,或者說(shuō)由處理器905以實(shí)現(xiàn)。處理器905可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過(guò)程中,上述方法的各步驟可以通過(guò)處理器905中的硬件的集成邏輯電路或者軟件形式的指令完成。用于執(zhí)行本發(fā)明實(shí)施例揭示的方法,上述的處理器905可以是通用處理器、數(shù)字信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC)、現(xiàn)成可編程門(mén)陣列(FPGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器,解碼器等。結(jié)合本發(fā)明實(shí)施例所公開(kāi)的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,
      或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器906,處理器905讀取存儲(chǔ)器906中的信息,結(jié)合其硬件完成上述方法的步驟。而上述方法中的消息可以通過(guò)發(fā)射電路902和接收電路903予以發(fā)送或者接收。具體而言,該設(shè)備可以包括處理器,處理器具體用于確定源資源池的復(fù)用比,所述源資源池為源物理計(jì)算節(jié)點(diǎn)上的重載資源池,所述復(fù)用比為VCPU的數(shù)量與物理內(nèi)核的數(shù)量的比值;選取目標(biāo)資源池,所述目標(biāo)資源池為目標(biāo)物理計(jì)算節(jié)點(diǎn)上的資源池,且所述目標(biāo)資源池的復(fù)用比與所述源資源池的復(fù)用比相同,以及所述目標(biāo)資源池具備設(shè)定的足夠資源;將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上??蛇x的,所述目標(biāo)資源池具備設(shè)定的足夠資源,包括當(dāng)(X+Y)〈=NX (M+K)時(shí),所述目標(biāo)資源池具備設(shè)定的足夠資源,其中,X為源資源池的VCPU的數(shù)量,Y為目標(biāo)資源池原有的VCPU的數(shù)量,N為源資源池和目標(biāo)資源池的復(fù)用t匕,M為目標(biāo)資源池的物理內(nèi)核的數(shù)量,K為目標(biāo)資源池能夠從另外資源池獲取的物理內(nèi)核
      的數(shù)量??蛇x的,處理器具體用于與所述源物理計(jì)算節(jié)點(diǎn)進(jìn)行信令交互,獲取所述源資源池的資源信息,所述資源信息包括所述源資源池包括的物理內(nèi)核的數(shù)量以及所述源資源池包括的虛擬機(jī)列表;根據(jù)所述虛擬機(jī)列表確定所述源資源池包括的VCPU的數(shù)量;根據(jù)所述VCPU的數(shù)量和所述物理內(nèi)核的數(shù)量,確定所述復(fù)用比??蛇x的,處理器還用于獲取每個(gè)資源池內(nèi)每個(gè)虛擬機(jī)的CPU占用率,根據(jù)每個(gè)虛擬機(jī)的CPU占用率得到所有虛擬機(jī)的CPU占用率總和,以及獲取每個(gè)資源池的物理內(nèi)核的數(shù)量;將所述虛擬機(jī)的CPU占用率總和與所述物理內(nèi)核的數(shù)量的比值,確定為所述資源池的CPU占用率;將所述資源池的CPU占用率超過(guò)設(shè)定的重載閾值的資源池確定為所述源資源池;以及,具體用于在待遷移的虛擬機(jī)的CPU占用率與所述目標(biāo)資源池的原有的CPU占用率之和小于或等于所述重載閾值時(shí),將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。
      可選的,處理器還用于與每個(gè)物理計(jì)算節(jié)點(diǎn)交互,獲取每個(gè)資源池的資源信息,所述資源信息包括虛擬機(jī)列表,并在虛擬機(jī)啟動(dòng)、創(chuàng)建、遷移、停止或刪除時(shí),更新每個(gè)資源池的虛擬機(jī)列表??蛇x的,處理器具體用于在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在與所述源資源池復(fù)用比相同,且具備設(shè)定的足夠資源的資源池時(shí),將所述資源池選取為所述目標(biāo)資源池;或者,在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上不存在與所述源資源池復(fù)用比相同的資源池,或者,存在與所述源資源池復(fù)用比相同的資源池但所述資源池不具備設(shè)定的足夠資源時(shí),如果所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在另外的資源冗余的資源池,則降低所述另外的資源冗余的資源池中的資源,將降低的資源分配給所述目標(biāo)資源池。本實(shí)施例通過(guò)將虛擬機(jī)遷移到具有相同復(fù)用比的資源池,可以保證虛擬機(jī)CPU的服務(wù)質(zhì)量,實(shí)現(xiàn)既可以保證用戶體驗(yàn)不受影響,同時(shí)達(dá)到服務(wù)器負(fù)載均衡的效果。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模 塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM, Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,以上實(shí)施例僅用以說(shuō)明本申請(qǐng)的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的 精神和范圍。
      權(quán)利要求
      1.一種虛擬機(jī)調(diào)度方法,其特征在于,包括 確定源資源池的復(fù)用比,所述源資源池為源物理計(jì)算節(jié)點(diǎn)上的重載資源池,所述復(fù)用比為虛擬中央處理器VCPU的數(shù)量與物理內(nèi)核的數(shù)量的比值; 選取目標(biāo)資源池,所述目標(biāo)資源池為目標(biāo)物理計(jì)算節(jié)點(diǎn)上的資源池,且所述目標(biāo)資源池的復(fù)用比與所述源資源池的復(fù)用比相同,以及所述目標(biāo)資源池具備設(shè)定的足夠資源;將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述目標(biāo)資源池具備設(shè)定的足夠資源,包括 當(dāng)(X+Y)〈=NX (M+K)時(shí),所述目標(biāo)資源池具備設(shè)定的足夠資源,其中,X為源資源池的VCPU的數(shù)量,Y為目標(biāo)資源池原有的VCPU的數(shù)量,N為源資源池和目標(biāo)資源池的復(fù)用比,M為目標(biāo)資源池的物理內(nèi)核的數(shù)量,K為目標(biāo)資源池能夠從另外資源池獲取的物理內(nèi)核的數(shù)量。
      3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述確定源資源池的復(fù)用比,包括 與所述源物理計(jì)算節(jié)點(diǎn)進(jìn)行信令交互,獲取所述源資源池的資源信息,所述資源信息包括所述源資源池包括的物理內(nèi)核的數(shù)量以及所述源資源池包括的虛擬機(jī)列表; 根據(jù)所述虛擬機(jī)列表確定所述源資源池包括的VCPU的數(shù)量; 根據(jù)所述VCPU的數(shù)量和所述物理內(nèi)核的數(shù)量,確定所述復(fù)用比。
      4.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 獲取每個(gè)資源池內(nèi)每個(gè)虛擬機(jī)的中央處理器CPU占用率,根據(jù)每個(gè)虛擬機(jī)的CPU占用率得到所有虛擬機(jī)的CPU占用率總和,以及獲取每個(gè)資源池的物理內(nèi)核的數(shù)量; 將所述虛擬機(jī)的CPU占用率總和與所述物理內(nèi)核的數(shù)量的比值,確定為所述資源池的CPU占用率; 將所述資源池的CPU占用率超過(guò)設(shè)定的重載閾值的資源池確定為所述源資源池; 所述將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上,包括 在待遷移的虛擬機(jī)的CPU占用率與所述目標(biāo)資源池的原有的CPU占用率之和小于或等于所述重載閾值時(shí),將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。
      5.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 與每個(gè)物理計(jì)算節(jié)點(diǎn)交互,獲取每個(gè)資源池的資源信息,所述資源信息包括虛擬機(jī)列表,并在虛擬機(jī)啟動(dòng)、創(chuàng)建、遷移、停止或刪除時(shí),更新每個(gè)資源池的虛擬機(jī)列表。
      6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,所述選取目標(biāo)資源池,包括 在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在與所述源資源池復(fù)用比相同,且具備設(shè)定的足夠資源的資源池時(shí),將所述資源池選取為所述目標(biāo)資源池;或者, 在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上不存在與所述源資源池復(fù)用比相同的資源池,或者,存在與所述源資源池復(fù)用比相同的資源池但所述資源池不具備設(shè)定的足夠資源時(shí),如果所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在另外的資源冗余的資源池,則降低所述另外的資源冗余的資源池中的資源,將降低的資源分配給所述目標(biāo)資源池。
      7.—種虛擬機(jī)調(diào)度設(shè)備,其特征在于,包括 確定模塊,用于確定源資源池的復(fù)用比,所述源資源池為源物理計(jì)算節(jié)點(diǎn)上的重載資源池,所述復(fù)用比為虛擬中央處理器VCPU的數(shù)量與物理內(nèi)核的數(shù)量的比值;選取模塊,用于選取目標(biāo)資源池,所述目標(biāo)資源池為目標(biāo)物理計(jì)算節(jié)點(diǎn)上的資源池,且所述目標(biāo)資源池的復(fù)用比與所述源資源池的復(fù)用比相同,以及所述目標(biāo)資源池具備設(shè)定的足夠資源; 遷移模塊,用于將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。
      8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述選取模塊選取的目標(biāo)資源池具備設(shè)定的足夠資源包括 當(dāng)(X+Y)〈=NX (M+K)時(shí),所述目標(biāo)資源池具備設(shè)定的足夠資源,其中,X為源資源池的VCPU的數(shù)量,Y為目標(biāo)資源池原有的VCPU的數(shù)量,N為源資源池和目標(biāo)資源池的復(fù)用比,M為目標(biāo)資源池的物理內(nèi)核的數(shù)量,K為目標(biāo)資源池能夠從另外資源池獲取的物理內(nèi)核的數(shù)量。
      9.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述確定模塊具體用于 與所述源物理計(jì)算節(jié)點(diǎn)進(jìn)行信令交互,獲取所述源資源池的資源信息,所述資源信息包括所述源資源池包括的物理內(nèi)核的數(shù)量以及所述源資源池包括的虛擬機(jī)列表; 根據(jù)所述虛擬機(jī)列表確定所述源資源池包括的VCPU的數(shù)量; 根據(jù)所述VCPU的數(shù)量和所述物理內(nèi)核的數(shù)量,確定所述復(fù)用比。
      10.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,還包括 處理模塊,用于獲取每個(gè)資源池內(nèi)每個(gè)虛擬機(jī)的中央處理器CPU占用率,根據(jù)每個(gè)虛擬機(jī)的CPU占用率得到所有虛擬機(jī)的CPU占用率總和,以及獲取每個(gè)資源池的物理內(nèi)核的數(shù)量;將所述虛擬機(jī)的CPU占用率總和與所述物理內(nèi)核的數(shù)量的比值,確定為所述資源池的CPU占用率;將所述資源池的CPU占用率超過(guò)設(shè)定的重載閾值的資源池確定為所述源資源池; 所述遷移模塊具體用于在待遷移的虛擬機(jī)的CPU占用率與所述目標(biāo)資源池的原有的CPU占用率之和小于或等于所述重載閾值時(shí),將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。
      11.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,還包括 更新模塊,用于與每個(gè)物理計(jì)算節(jié)點(diǎn)交互,獲取每個(gè)資源池的資源信息,所述資源信息包括虛擬機(jī)列表,并在虛擬機(jī)啟動(dòng)、創(chuàng)建、遷移、停止或刪除時(shí),更新每個(gè)資源池的虛擬機(jī)列表。
      12.根據(jù)權(quán)利要求7-11任一項(xiàng)所述的設(shè)備,其特征在于,所述選取模塊具體用于 在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在與所述源資源池復(fù)用比相同,且具備設(shè)定的足夠資源的資源池時(shí),將所述資源池選取為所述目標(biāo)資源池;或者, 在所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上不存在與所述源資源池復(fù)用比相同的資源池,或者,存在與所述源資源池復(fù)用比相同的資源池但所述資源池不具備設(shè)定的足夠資源時(shí),如果所述目標(biāo)物理計(jì)算節(jié)點(diǎn)上存在另外的資源冗余的資源池,則降低所述另外的資源冗余的資源池中的資源,將降低的資源分配給所述目標(biāo)資源池。
      全文摘要
      本發(fā)明提供一種虛擬機(jī)調(diào)度方法和設(shè)備。該方法包括確定源資源池的復(fù)用比,所述源資源池為源物理計(jì)算節(jié)點(diǎn)上的重載資源池,所述復(fù)用比為VCPU的數(shù)量與物理內(nèi)核的數(shù)量的比值;選取目標(biāo)資源池,所述目標(biāo)資源池為目標(biāo)物理計(jì)算節(jié)點(diǎn)上的資源池,且所述目標(biāo)資源池的復(fù)用比與所述源資源池的復(fù)用比相同,以及所述目標(biāo)資源池具備設(shè)定的足夠資源;將所述源資源池上的虛擬機(jī)遷移到所述目標(biāo)資源池上。本發(fā)明實(shí)施例可以保證虛擬機(jī)調(diào)度時(shí)的CPU服務(wù)質(zhì)量。
      文檔編號(hào)G06F9/455GK102937912SQ20121049472
      公開(kāi)日2013年2月20日 申請(qǐng)日期2012年11月28日 優(yōu)先權(quán)日2012年11月28日
      發(fā)明者陳巖, 單衛(wèi)華 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1