亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種集群系統(tǒng)中CPU的分配方法和裝置與流程

文檔序號(hào):11199072閱讀:1256來(lái)源:國(guó)知局
一種集群系統(tǒng)中CPU的分配方法和裝置與流程

本發(fā)明涉網(wǎng)絡(luò)空間連接領(lǐng)域,特別涉及一種集群系統(tǒng)中cpu的分配方法,還涉及到一種集群系統(tǒng)中cpu的分配裝置。



背景技術(shù):

隨著操作系統(tǒng)虛擬化技術(shù)日益成熟,虛擬化系統(tǒng)允許多個(gè)操作系統(tǒng)并發(fā)運(yùn)行在同一臺(tái)物理機(jī)上,使用相同的硬件,且彼此互補(bǔ)影響。多個(gè)虛擬機(jī)可以組成集群,集群系統(tǒng)以其低廉的成本、強(qiáng)大的運(yùn)算能力和健壯的容錯(cuò)機(jī)制逐漸成為計(jì)算機(jī)行業(yè)的焦點(diǎn)。

虛擬機(jī)通常需要利用對(duì)應(yīng)的物理機(jī)的物理cpu實(shí)現(xiàn)i/o操作及計(jì)算操作,虛擬機(jī)的物理cpu資源是共享的,其中,物理cpu在實(shí)現(xiàn)計(jì)算操作時(shí)所需的時(shí)間較長(zhǎng),計(jì)算i/o操作時(shí)則僅需消耗非常短的時(shí)間,但是,為了保證物理cpu設(shè)置的時(shí)間片長(zhǎng)度能夠同時(shí)適用于上述兩種情況,通常會(huì)按照計(jì)算操作所需時(shí)間來(lái)設(shè)置物理cpu的時(shí)間片長(zhǎng)度,這就導(dǎo)致物理cpu在完成i/o操作時(shí)分配給該操作的時(shí)間片長(zhǎng)度遠(yuǎn)大于該操作所需的時(shí)間,因此導(dǎo)致時(shí)間浪費(fèi),進(jìn)而影響了虛擬機(jī)性能,且使得資源利用率較低。

綜上所述,如何有效地調(diào)度集群系統(tǒng)中的物理cpu,進(jìn)而增強(qiáng)虛擬機(jī)性能,提高資源利用率,是本領(lǐng)域技術(shù)人員目前需要解決的技術(shù)問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種集群系統(tǒng)中cpu的分配方法,能夠?qū)崿F(xiàn)對(duì)物理cpu的有效調(diào)度,進(jìn)而增強(qiáng)虛擬機(jī)性能,提高資源利用率。本發(fā)明的另一目的是提供一種集群系統(tǒng)中cpu的分配裝置,具有與對(duì)應(yīng)方法相同的有益效果。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供了以下技術(shù)方案:

一種集群系統(tǒng)中cpu的分配方法,包括:

獲取每個(gè)虛擬機(jī)運(yùn)行時(shí)的i/o請(qǐng)求次數(shù)、cpu使用率;

將每個(gè)所述虛擬機(jī)的所述i/o請(qǐng)求次數(shù)分別和閾值1進(jìn)行對(duì)比、所述cpu使用率分別和閾值2進(jìn)行對(duì)比,若所述i/o請(qǐng)求次數(shù)大于閾值1、所述cpu使用率小于閾值2,則確定對(duì)應(yīng)的所述虛擬機(jī)為延時(shí)敏感型虛擬機(jī);若所述i/o請(qǐng)求次數(shù)小于閾值1、所述cpu使用率大于閾值2,則確定對(duì)應(yīng)的所述虛擬機(jī)為非延時(shí)敏感型虛擬機(jī);

將所述延時(shí)敏感型虛擬機(jī)與第一物理cpu綁定、所述非延時(shí)敏感型虛擬機(jī)與第二物理cpu綁定,其中,所述第一物理cpu的時(shí)間片長(zhǎng)度小于所述第二物理cpu的時(shí)間片長(zhǎng)度。

優(yōu)選的,將每個(gè)所述虛擬機(jī)的所述i/o請(qǐng)求次數(shù)分別和閾值1進(jìn)行對(duì)比、所述cpu使用率分別和閾值2進(jìn)行對(duì)比之后,還包括:

若將所述i/o請(qǐng)求次數(shù)與閾值1進(jìn)行對(duì)比、所述cpu使用率和閾值2進(jìn)行對(duì)比得到的結(jié)果不符合所述i/o請(qǐng)求次數(shù)大于閾值1的同時(shí)所述cpu使用率小于閾值2的情況和所述i/o請(qǐng)求次數(shù)小于閾值1的同時(shí)所述cpu使用率大于閾值2的情況,則確定對(duì)應(yīng)的所述虛擬機(jī)為混合虛擬機(jī),將所述混合虛擬機(jī)包含的多個(gè)虛擬機(jī)cpu分為第一虛擬機(jī)cpu和第二虛擬機(jī)cpu,并將所述第一虛擬機(jī)cpu綁定在所述第一物理cpu上、所述第二虛擬機(jī)cpu綁定在所述第二物理cpu上。

優(yōu)選的,還包括:

記錄全部所述虛擬機(jī)包含的虛擬機(jī)cpu當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)的負(fù)載量。

優(yōu)選的,記錄所述虛擬機(jī)cpu的負(fù)載量之后,還包括:

根據(jù)記錄的所述虛擬機(jī)cpu的負(fù)載量,使用線性預(yù)測(cè)算法對(duì)所述虛擬機(jī)cpu當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段的負(fù)載情況進(jìn)行預(yù)測(cè),并得出預(yù)測(cè)結(jié)果。

優(yōu)選的,得出所述預(yù)測(cè)結(jié)果之后,還包括:

根據(jù)所述預(yù)測(cè)結(jié)果得出物理cpu需分配的所述第一物理cpu個(gè)數(shù)和所述第二物理cpu個(gè)數(shù)。

一種集群系統(tǒng)中cpu的分配裝置,包括:

獲取模塊:用于獲取每個(gè)虛擬機(jī)運(yùn)行時(shí)的i/o請(qǐng)求次數(shù)、cpu使用率;

對(duì)比模塊:用于將每個(gè)所述虛擬機(jī)的所述i/o請(qǐng)求次數(shù)分別和閾值1進(jìn)行對(duì)比、所述cpu使用率分別和閾值2進(jìn)行對(duì)比,若所述i/o請(qǐng)求次數(shù)大于閾值1、所述cpu使用率小于閾值2,則確定對(duì)應(yīng)的所述虛擬機(jī)為延時(shí)敏感型虛擬機(jī);若所述i/o請(qǐng)求次數(shù)小于閾值1、所述cpu使用率大于閾值2,則確定對(duì)應(yīng)的所述虛擬機(jī)為非延時(shí)敏感型虛擬機(jī);

綁定模塊:用于將所述延時(shí)敏感型虛擬機(jī)與第一物理cpu綁定、所述非延時(shí)敏感型虛擬機(jī)與第二物理cpu綁定,其中,所述第一物理cpu的時(shí)間片長(zhǎng)度小于所述第二物理cpu的時(shí)間片長(zhǎng)度。

優(yōu)選的,還包括:

適調(diào)模塊:用于若將所述i/o請(qǐng)求次數(shù)與閾值1進(jìn)行對(duì)比、所述cpu使用率和閾值2進(jìn)行對(duì)比得到的結(jié)果不符合所述i/o請(qǐng)求次數(shù)大于閾值1的同時(shí)所述cpu使用率小于閾值2的情況和所述i/o請(qǐng)求次數(shù)小于閾值1的同時(shí)所述cpu使用率大于閾值2的情況,則確定對(duì)應(yīng)的所述虛擬機(jī)為混合虛擬機(jī),將所述混合虛擬機(jī)包含的多個(gè)虛擬機(jī)cpu分為第一虛擬機(jī)cpu和第二虛擬機(jī)cpu,并將所述第一虛擬機(jī)cpu綁定在所述第一物理cpu上、所述第二虛擬機(jī)cpu綁定在所述第二物理cpu上。

優(yōu)選的,還包括:

記錄模塊:用于記錄全部所述虛擬機(jī)包含的虛擬機(jī)cpu當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)的負(fù)載量。

優(yōu)選的,還包括:

預(yù)測(cè)模塊:用于記錄所述虛擬機(jī)cpu的負(fù)載量之后,根據(jù)記錄的所述虛擬機(jī)cpu的負(fù)載量,使用線性預(yù)測(cè)算法對(duì)所述虛擬機(jī)cpu當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段的負(fù)載情況進(jìn)行預(yù)測(cè),并得出預(yù)測(cè)結(jié)果。

優(yōu)選的,還包括:

分配模塊:用于得出所述預(yù)測(cè)結(jié)果之后,根據(jù)所述預(yù)測(cè)結(jié)果得出物理cpu需分配的所述第一物理cpu個(gè)數(shù)和所述第二物理cpu個(gè)數(shù)。

相比于現(xiàn)有技術(shù),本發(fā)明獲取每個(gè)虛擬機(jī)運(yùn)行時(shí)的i/o請(qǐng)求次數(shù)、cpu使用率;將每個(gè)所述虛擬機(jī)的所述i/o請(qǐng)求次數(shù)分別和閾值1進(jìn)行對(duì)比、所述cpu使用率分別和閾值2進(jìn)行對(duì)比,若所述i/o請(qǐng)求次數(shù)大于閾值1、所述cpu使用率小于閾值2,則確定對(duì)應(yīng)的所述虛擬機(jī)為延時(shí)敏感型虛擬機(jī);若所述i/o請(qǐng)求次數(shù)小于閾值1、所述cpu使用率大于閾值2,則確定對(duì)應(yīng)的所述虛擬機(jī)為非延時(shí)敏感型虛擬機(jī);將所述延時(shí)敏感型虛擬機(jī)與第一物理cpu綁定、所述非延時(shí)敏感型虛擬機(jī)與第二物理cpu綁定,其中,所述第一物理cpu的時(shí)間片長(zhǎng)度小于所述第二物理cpu的時(shí)間片長(zhǎng)度。本申請(qǐng)公開(kāi)的技術(shù)方案中,通過(guò)i/o請(qǐng)求次數(shù)與閾值1、cpu使用率與閾值2的對(duì)比,確定出i/o請(qǐng)求次數(shù)對(duì)應(yīng)i/o操作較多的延時(shí)敏感型虛擬機(jī)及計(jì)算操作較多的非延時(shí)敏感型虛擬機(jī),進(jìn)而根據(jù)i/o操作所需時(shí)間片長(zhǎng)度比計(jì)算操作所需時(shí)間片長(zhǎng)度短的原則,分別為延時(shí)敏感型虛擬機(jī)及非延時(shí)敏感型虛擬機(jī)綁定對(duì)應(yīng)時(shí)間長(zhǎng)度的物理cpu,實(shí)現(xiàn)根據(jù)虛擬機(jī)現(xiàn)實(shí)操作的特點(diǎn)來(lái)分配對(duì)應(yīng)時(shí)間片長(zhǎng)度的物理cpu,從而盡可能減少物理cpu在實(shí)現(xiàn)對(duì)應(yīng)操作時(shí)的時(shí)間浪費(fèi),提高物理cpu的使用效率,從而實(shí)現(xiàn)對(duì)物理cpu的有效調(diào)度,增強(qiáng)虛擬機(jī)性能,提高資源利用率。

同樣地,本發(fā)明提供的裝置,能夠具體地將本發(fā)明的方法實(shí)施,能夠起到與該種方法同樣的作用。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的一種集群系統(tǒng)中cpu的分配方法的流程圖;

圖2為本發(fā)明實(shí)施例提供的一種集群系統(tǒng)中cpu的分配裝置的實(shí)施例一結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例提供的一種集群系統(tǒng)中cpu的分配裝置的實(shí)施例二結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本領(lǐng)域的人員更好地理解本發(fā)明的方案,下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說(shuō)明。

參考說(shuō)明書(shū)附圖1本發(fā)明實(shí)施例提供的一種集群系統(tǒng)中cpu的分配方法的流程圖,包括:

步驟s01:獲取每個(gè)虛擬機(jī)運(yùn)行時(shí)的i/o請(qǐng)求次數(shù)、cpu使用率。

系統(tǒng)中的cpu包括虛擬機(jī)cpu和物理cpu,cpu使用率根據(jù)i/o操作及計(jì)算操作得到,具體來(lái)說(shuō),cpu使用率是指虛擬機(jī)對(duì)應(yīng)物理cpu的使用率,可以為物理cpu當(dāng)前使用的資源與其具有全部資源的比值,當(dāng)cpu使用率較高時(shí),說(shuō)明對(duì)應(yīng)物理cpu進(jìn)行的計(jì)算操作較多,反之,則說(shuō)明對(duì)應(yīng)物理cpu進(jìn)行的計(jì)算操作較少。由此,通過(guò)獲取每個(gè)虛擬機(jī)運(yùn)行時(shí)的i/o請(qǐng)求次數(shù)、cpu使用率,可以具體的分析到對(duì)應(yīng)虛擬機(jī)的運(yùn)行狀態(tài),方便以后進(jìn)一步地分配工作。

步驟s02:將每個(gè)虛擬機(jī)的i/o請(qǐng)求次數(shù)分別和閾值1進(jìn)行對(duì)比、cpu使用率分別和閾值2進(jìn)行對(duì)比,若i/o請(qǐng)求次數(shù)大于閾值1、cpu使用率小于閾值2,則確定對(duì)應(yīng)的虛擬機(jī)為延時(shí)敏感型虛擬機(jī);若i/o請(qǐng)求次數(shù)小于閾值1、cpu使用率大于閾值2,則確定對(duì)應(yīng)的虛擬機(jī)為非延時(shí)敏感型虛擬機(jī)。

其中,閾值1、閾值2可以是操作人員根據(jù)實(shí)際需求來(lái)設(shè)定的。通過(guò)i/o請(qǐng)求次數(shù)與閾值1的對(duì)比,若i/o請(qǐng)求次數(shù)大于閾值1,表示該虛擬機(jī)的i/o請(qǐng)求次數(shù)較多,也即需要對(duì)應(yīng)物理cpu實(shí)現(xiàn)的i/o操作較多,此時(shí)若cpu使用率與閾值2對(duì)比結(jié)果為cpu使用率小于閾值2,cpu使用率較低,也即計(jì)算操作較少,則確定出cpu使用率大部分為i/o請(qǐng)求對(duì)應(yīng)i/o操作占用,將該虛擬機(jī)定義為延時(shí)敏感型虛擬機(jī)。若i/o請(qǐng)求次數(shù)與閾值1的對(duì)比結(jié)果為i/o請(qǐng)求次數(shù)小于閾值1,即需要對(duì)應(yīng)物理cpu實(shí)現(xiàn)的i/o操作較少,此時(shí)若該cpu使用率與閾值2的對(duì)比結(jié)果為cpu使用率大于閾值2,cpu使用率較高,也即計(jì)算操作較多,則確定出cpu使用率大部分為計(jì)算操作占用,將該類型的虛擬機(jī)定義為非延時(shí)敏感型虛擬機(jī)。通過(guò)該種方法將虛擬機(jī)進(jìn)一步作出分類,為后續(xù)工作做基礎(chǔ)。

步驟s03:將延時(shí)敏感型虛擬機(jī)與第一物理cpu綁定、非延時(shí)敏感型虛擬機(jī)與第二物理cpu綁定,其中,第一物理cpu的時(shí)間片長(zhǎng)度小于第二物理cpu的時(shí)間片長(zhǎng)度。

由于虛擬機(jī)響應(yīng)i/o請(qǐng)求時(shí),所需消耗物理cpu的時(shí)間非常短,而計(jì)算操作所需消耗的物理cpu時(shí)間較長(zhǎng),為了避免物理cpu處理i/o請(qǐng)求對(duì)應(yīng)i/o操作時(shí)所需時(shí)間較少、而分配時(shí)間較長(zhǎng)、增加物理cpu的浪費(fèi)的現(xiàn)象,對(duì)不同類型虛擬機(jī)對(duì)應(yīng)的物理cpu的調(diào)度策略進(jìn)行調(diào)整:延時(shí)敏感型虛擬機(jī)綁定的第一物理cpu設(shè)置的時(shí)間片長(zhǎng)度可以為略大于一次i/o請(qǐng)求對(duì)應(yīng)i/o操作的時(shí)間長(zhǎng)度,當(dāng)該虛擬機(jī)運(yùn)行過(guò)程中出現(xiàn)計(jì)算請(qǐng)求、需響應(yīng)計(jì)算請(qǐng)求時(shí),物理cpu通過(guò)使用多個(gè)時(shí)間片的方式進(jìn)行完成對(duì)應(yīng)計(jì)算操作;非延時(shí)敏感型虛擬機(jī)綁定的第二物理cpu設(shè)置的時(shí)間片長(zhǎng)度為略大于一次計(jì)算操作的時(shí)間長(zhǎng)度。

本申請(qǐng)公開(kāi)的技術(shù)方案中,通過(guò)i/o請(qǐng)求次數(shù)與閾值1、cpu使用率與閾值2的對(duì)比,確定出i/o請(qǐng)求次數(shù)對(duì)應(yīng)i/o操作較多的延時(shí)敏感型虛擬機(jī)及計(jì)算操作較多的非延時(shí)敏感型虛擬機(jī),進(jìn)而根據(jù)i/o操作所需時(shí)間片長(zhǎng)度比計(jì)算操作所需時(shí)間片長(zhǎng)度短的原則,分別為延時(shí)敏感型虛擬機(jī)及非延時(shí)敏感型虛擬機(jī)綁定對(duì)應(yīng)時(shí)間長(zhǎng)度的物理cpu,實(shí)現(xiàn)根據(jù)虛擬機(jī)現(xiàn)實(shí)操作的特點(diǎn)來(lái)分配對(duì)應(yīng)時(shí)間片長(zhǎng)度的物理cpu,從而盡可能減少物理cpu在實(shí)現(xiàn)對(duì)應(yīng)操作時(shí)的時(shí)間浪費(fèi),提高物理cpu的使用效率,從而實(shí)現(xiàn)對(duì)物理cpu的有效調(diào)度,增強(qiáng)虛擬機(jī)性能,提高資源利用率。

本發(fā)明實(shí)施例提供的一種集成系統(tǒng)中cpu的分配方法中,將每個(gè)虛擬機(jī)的i/o請(qǐng)求次數(shù)分別和閾值1進(jìn)行對(duì)比、cpu使用率分別和閾值2進(jìn)行對(duì)比之后,還可以包括:

若將i/o請(qǐng)求次數(shù)與閾值1進(jìn)行對(duì)比、cpu使用率和閾值2進(jìn)行對(duì)比得到的結(jié)果不符合i/o請(qǐng)求次數(shù)大于閾值1的同時(shí)cpu使用率小于閾值2的情況和i/o請(qǐng)求次數(shù)小于閾值1的同時(shí)cpu使用率大于閾值2的情況,則確定對(duì)應(yīng)的虛擬機(jī)為混合虛擬機(jī),將混合虛擬機(jī)包含的多個(gè)虛擬機(jī)cpu分為第一虛擬機(jī)cpu和第二虛擬機(jī)cpu,并將第一虛擬機(jī)cpu綁定在第一物理cpu上、第二虛擬機(jī)cpu綁定在第二物理cpu上。

在通過(guò)i/o請(qǐng)求次數(shù)與閾值1、cpu使用率與閾值2的對(duì)比的方式,對(duì)虛擬機(jī)進(jìn)行分類后,由于在實(shí)際操作中,會(huì)出現(xiàn)不符合i/o請(qǐng)求次數(shù)大于閾值1的同時(shí)cpu使用率小于閾值2、i/o請(qǐng)求次數(shù)小于閾值1的同時(shí)cpu使用率大于閾值2的情況,對(duì)出現(xiàn)的這種情況進(jìn)一步解釋說(shuō)明,將該種情況下的虛擬機(jī)命名為混合虛擬機(jī)?;旌咸摂M機(jī)中一般可以包含有多個(gè)虛擬機(jī)cpu,由于無(wú)法通過(guò)對(duì)整體cpu使用率和i/o請(qǐng)求次數(shù)的分析對(duì)單個(gè)虛擬機(jī)cpu做出細(xì)致的分析和綁定,由此可以按照工作人員根據(jù)實(shí)際需要設(shè)定的原則,將其多個(gè)虛擬機(jī)cpu進(jìn)行自定義劃分,分為第一虛擬機(jī)cpu和第二虛擬機(jī)cpu,其中設(shè)定的原則可以為平均劃分等。第一虛擬機(jī)cpu綁定在第一物理cpu上,指定處理虛擬機(jī)i/o請(qǐng)求;第二虛擬機(jī)cpu綁定在第二物理cpu上,指定處理虛擬機(jī)的計(jì)算請(qǐng)求。特殊地,若該混合虛擬機(jī)只包含一臺(tái)虛擬機(jī)cpu,則采用現(xiàn)有技術(shù)進(jìn)行綁定物理cpu即可,本發(fā)明對(duì)其不做改變。通過(guò)上述技術(shù)方案,對(duì)于無(wú)法區(qū)分是i/o請(qǐng)求較多還是計(jì)算請(qǐng)求較多的虛擬機(jī),將其包含的多個(gè)虛擬機(jī)cpu進(jìn)行工作劃分,也即一部分虛擬機(jī)cpu用于處理i/o請(qǐng)求,另一部分虛擬機(jī)cpu用于處理計(jì)算請(qǐng)求,進(jìn)而將處理i/o請(qǐng)求的虛擬機(jī)cpu與時(shí)間片長(zhǎng)度符合i/o請(qǐng)求對(duì)應(yīng)i/o操作的所需時(shí)間特點(diǎn)的第一物理cpu綁定,將處理計(jì)算請(qǐng)求的虛擬機(jī)cpu與時(shí)間片長(zhǎng)度符合計(jì)算請(qǐng)求對(duì)應(yīng)計(jì)算操作的所需時(shí)間特點(diǎn)的第二物理cpu綁定,從而將分工明確的不同虛擬機(jī)cpu均與與自身處理的請(qǐng)求具有對(duì)應(yīng)時(shí)間片長(zhǎng)度的物理cpu綁定,進(jìn)一步減少了物理cpu在實(shí)現(xiàn)對(duì)應(yīng)操作時(shí)的時(shí)間浪費(fèi),提高物理cpu的使用效率。

本發(fā)明實(shí)施例提供的一種集成系統(tǒng)中cpu的分配方法中還可以包括:

記錄全部虛擬機(jī)包含的虛擬機(jī)cpu當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)的負(fù)載量。

虛擬機(jī)cpu的負(fù)載量可以包括i/o請(qǐng)求和操作請(qǐng)求,當(dāng)然還可以根據(jù)實(shí)際需要包含其他指標(biāo),本申請(qǐng)中以負(fù)載量指i/o請(qǐng)求和計(jì)算請(qǐng)求為例進(jìn)行說(shuō)明,在虛擬機(jī)的運(yùn)行過(guò)程中i/o請(qǐng)求的數(shù)量和操作請(qǐng)求的數(shù)量會(huì)不斷的發(fā)生變化,通過(guò)把虛擬機(jī)cpu當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)的負(fù)載量記錄下來(lái),能夠供獲取進(jìn)而基于這些負(fù)載量的數(shù)據(jù)實(shí)現(xiàn)對(duì)虛擬機(jī)的運(yùn)行分析,方便工作人員基于記錄的這些負(fù)載量的數(shù)據(jù)對(duì)虛擬機(jī)cpu進(jìn)行檢查、修復(fù)等工作。其中,預(yù)設(shè)時(shí)間段可以由工作人員根據(jù)實(shí)際需要自行設(shè)定。

本發(fā)明實(shí)施例提供的一種集成系統(tǒng)cpu的分配方法中,在記錄虛擬機(jī)cpu的負(fù)載量之后,還可以包括:

根據(jù)記錄的虛擬機(jī)cpu的負(fù)載量,使用線性預(yù)測(cè)算法對(duì)虛擬機(jī)cpu當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段的負(fù)載情況進(jìn)行預(yù)測(cè),并得出預(yù)測(cè)結(jié)果。

當(dāng)前時(shí)刻之前的預(yù)設(shè)時(shí)間段和當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段可以相同,也可以不同,具體可以根據(jù)實(shí)際需要進(jìn)行設(shè)定。虛擬機(jī)cpu在實(shí)際運(yùn)行中,由于實(shí)際情況i/o請(qǐng)求的數(shù)量和操作請(qǐng)求的數(shù)量會(huì)不斷的發(fā)生變化,即使在當(dāng)前時(shí)刻之前定義為延時(shí)敏感型虛擬機(jī),其對(duì)應(yīng)計(jì)算操作也可能會(huì)隨時(shí)間的改變而逐漸增多,而在i/o請(qǐng)求次數(shù)大于閾值1和cpu使用率仍小于閾值2的情況下,并不能對(duì)虛擬機(jī)的運(yùn)行情況狀況很清楚的呈現(xiàn)出來(lái),由此需在虛擬機(jī)cpu運(yùn)行過(guò)程中,將其負(fù)載量記錄下來(lái)。通過(guò)記錄下來(lái)的負(fù)載量的數(shù)據(jù),采用線性預(yù)測(cè)算法,即通過(guò)對(duì)當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)的i/o請(qǐng)求次數(shù)和cpu使用率進(jìn)行線性分析,并基于該分析對(duì)當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段內(nèi)負(fù)載情況進(jìn)行預(yù)測(cè)。例如,在當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi),延時(shí)敏感型虛擬機(jī)包含的全部虛擬機(jī)cpu的負(fù)載量為(x1,x2,...xn),非延時(shí)敏感型虛擬機(jī)包含的全部虛擬機(jī)cpu的負(fù)載量為(y1,y2,...yn),則虛擬機(jī)cpu在當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段內(nèi)敏感型的延時(shí)敏感型虛擬機(jī)包含的全部虛擬機(jī)cpu可以預(yù)估為xn+1=β1x1+β2x2+...+βnxn+ε,非延時(shí)敏感型虛擬機(jī)的全部虛擬機(jī)cpu負(fù)載量為yn+1=β1y1+β2y2+...+βnyn+ε,此處當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段具體指n+1時(shí)刻,而β1至βn為預(yù)先根據(jù)實(shí)際需要設(shè)定或者按照其他方式設(shè)定的各負(fù)載量對(duì)應(yīng)的權(quán)重值,ε為根據(jù)實(shí)際需要預(yù)先設(shè)定或者按照其他方式設(shè)定的值。

本申請(qǐng)公開(kāi)的上述技術(shù)方案中,通過(guò)分析記錄下來(lái)的負(fù)載量的數(shù)據(jù),切實(shí)地預(yù)測(cè)當(dāng)前時(shí)刻之后預(yù)設(shè)時(shí)間段之內(nèi)虛擬機(jī)cpu的負(fù)載量,方便工作人員在了解虛擬機(jī)cpu當(dāng)前時(shí)刻之后預(yù)設(shè)時(shí)間段之內(nèi)虛擬機(jī)cpu的負(fù)載量的情況下進(jìn)行對(duì)應(yīng)的操作虛擬機(jī)以維護(hù)虛擬機(jī)的正常運(yùn)行等工作。同時(shí),通過(guò)預(yù)測(cè)結(jié)果,也可以大體明確虛擬機(jī)當(dāng)前時(shí)刻之后預(yù)設(shè)時(shí)間段之內(nèi)的運(yùn)行狀態(tài),減少因潛在故障隱患導(dǎo)致虛擬機(jī)cpu的運(yùn)行時(shí)間延長(zhǎng)的現(xiàn)象。

另外,還可以是獲取到虛擬機(jī)cpu當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段的負(fù)載量之后以時(shí)間為橫坐標(biāo)、以負(fù)載量為其他方向坐標(biāo)畫(huà)出對(duì)應(yīng)的時(shí)域負(fù)載曲線,進(jìn)而在該曲線上獲取當(dāng)前時(shí)刻之后預(yù)設(shè)時(shí)間段內(nèi)的負(fù)載量,實(shí)現(xiàn)未來(lái)負(fù)載量的預(yù)測(cè)等,均在本發(fā)明的保護(hù)范圍之內(nèi)。

本發(fā)明實(shí)施例提供的一種集成系統(tǒng)cpu的分配方法中,在得出預(yù)測(cè)結(jié)果之后,還可以包括:

根據(jù)預(yù)測(cè)結(jié)果得出物理cpu需分配的第一物理cpu個(gè)數(shù)和第二物理cpu個(gè)數(shù)。

通過(guò)分析虛擬機(jī)cpu的負(fù)載量,采用線性預(yù)測(cè)算法,對(duì)虛擬機(jī)cpu當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段的負(fù)載情況進(jìn)行預(yù)測(cè),由預(yù)測(cè)結(jié)果合理分配第一物理cpu和第二物理cpu的個(gè)數(shù),如:第一物理cpu的個(gè)數(shù)為spcpus,第二物理cpu的個(gè)數(shù)為nspcpus,全部物理cpu的個(gè)數(shù)記為pcpus。延時(shí)敏感型虛擬機(jī)包含的全部虛擬機(jī)cpu的負(fù)載量為(x1,x2,...xn),非延時(shí)敏感型虛擬機(jī)包含的全部虛擬機(jī)cpu的負(fù)載量為(y1,y2,...yn)。則虛擬機(jī)cpu在當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段內(nèi)敏感型的延時(shí)敏感型虛擬機(jī)包含的全部虛擬機(jī)cpu可以預(yù)估為xn+1=β1x1+β2x2+...+βnxn+ε,非延時(shí)敏感型虛擬機(jī)的全部虛擬機(jī)cpu負(fù)載量為yn+1=β1y1+β2y2+...+βnyn+ε,此處當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段具體指n+1時(shí)刻,而β1至βn為預(yù)先根據(jù)實(shí)際需要設(shè)定或者按照其他方式設(shè)定的各負(fù)載量對(duì)應(yīng)的權(quán)重值,ε為根據(jù)實(shí)際需要預(yù)先設(shè)定或者按照其他方式設(shè)定的值,則得出:

spcpus的個(gè)數(shù)為:

nspcpus的個(gè)數(shù)為:

通過(guò)以上的方式,根據(jù)虛擬機(jī)cpu當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)的實(shí)際的負(fù)載量,計(jì)算出該虛擬機(jī)在當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段內(nèi)需匹配的各類物理cpu的個(gè)數(shù),定時(shí)對(duì)虛擬機(jī)需要匹配的物理cpu做出分析,有利于清楚掌握虛擬機(jī)的運(yùn)行狀態(tài),然后根據(jù)該預(yù)測(cè)結(jié)果對(duì)當(dāng)前虛擬機(jī)調(diào)整對(duì)應(yīng)綁定的物理cpu:混合虛擬機(jī)調(diào)整第一物理cpu和第二物理cpu的個(gè)數(shù),當(dāng)前時(shí)間之前的延時(shí)敏感型虛擬機(jī)、非延時(shí)敏感型虛擬機(jī)進(jìn)行重新定義并重新綁定對(duì)應(yīng)的物理cpu,調(diào)整完成后被綁定的第一物理cpu個(gè)數(shù)肯定不大于分配的第一物理cpu個(gè)數(shù),被綁定的第二物理cpu個(gè)數(shù)肯定不大于分配的第二物理cpu個(gè)數(shù)。這樣,對(duì)虛擬機(jī)匹配物理cpu的類型、個(gè)數(shù)進(jìn)行調(diào)整,避免虛擬機(jī)在工作過(guò)程中實(shí)際的負(fù)載量發(fā)生改變、綁定的物理cpu的運(yùn)行策略不匹配,出現(xiàn)物理cpu浪費(fèi)的現(xiàn)象,從而減少物理cpu在實(shí)現(xiàn)對(duì)應(yīng)操作時(shí)的時(shí)間浪費(fèi),提高物理cpu的使用效率。

本發(fā)明cpu的分配實(shí)施例一對(duì)應(yīng)的分配裝置,參考說(shuō)明書(shū)附圖2,其中,獲取模塊m1:用于獲取虛擬機(jī)運(yùn)行時(shí)的i/o請(qǐng)求次數(shù)、cpu使用率;對(duì)比模塊m2:用于將每個(gè)虛擬機(jī)的i/o請(qǐng)求次數(shù)分別和閾值1進(jìn)行對(duì)比、cpu使用率分別和閾值2進(jìn)行對(duì)比,若i/o請(qǐng)求次數(shù)大于閾值1、cpu使用率小于閾值2,則確定對(duì)應(yīng)的虛擬機(jī)為延時(shí)敏感型虛擬機(jī);若i/o請(qǐng)求次數(shù)小于閾值1、cpu使用率大于閾值2,則確定對(duì)應(yīng)的虛擬機(jī)為非延時(shí)敏感型虛擬機(jī);綁定模塊m3:用于將延時(shí)敏感型虛擬機(jī)與第一物理cpu綁定、非延時(shí)敏感型虛擬機(jī)與第二物理cpu綁定,其中,第一物理cpu的時(shí)間片長(zhǎng)度小于第二物理cpu的時(shí)間片長(zhǎng)度。

本發(fā)明實(shí)施例提供的一種集成系統(tǒng)中cpu的分配裝置中,還可以包括:適調(diào)模塊,用于若將i/o請(qǐng)求次數(shù)與閾值1進(jìn)行對(duì)比、cpu使用率和閾值2進(jìn)行對(duì)比得到的結(jié)果不符合i/o請(qǐng)求次數(shù)大于閾值1的同時(shí)cpu使用率小于閾值2的情況和i/o請(qǐng)求次數(shù)小于閾值1的同時(shí)cpu使用率大于閾值2的情況,則確定對(duì)應(yīng)的虛擬機(jī)為混合虛擬機(jī),將混合虛擬機(jī)包含的多個(gè)虛擬機(jī)cpu分為第一虛擬機(jī)cpu和第二虛擬機(jī)cpu,并將第一虛擬機(jī)cpu綁定在第一物理cpu上、第二虛擬機(jī)cpu綁定在第二物理cpu上。

本發(fā)明實(shí)施例提供的一種集成系統(tǒng)中cpu的分配裝置中,還可以包括:

記錄模塊:用于記錄全部虛擬機(jī)包含的虛擬機(jī)cpu當(dāng)前時(shí)刻之前預(yù)設(shè)時(shí)間段內(nèi)的負(fù)載量。

本發(fā)明實(shí)施例提供的一種集成系統(tǒng)中cpu的分配裝置中,還可以包括:

預(yù)測(cè)模塊:用于記錄虛擬機(jī)cpu的負(fù)載量之后,根據(jù)記錄的虛擬機(jī)cpu的負(fù)載量,使用線性預(yù)測(cè)算法對(duì)虛擬機(jī)cpu當(dāng)前時(shí)刻之后的預(yù)設(shè)時(shí)間段的負(fù)載情況進(jìn)行預(yù)測(cè),并得出預(yù)測(cè)結(jié)果。

本發(fā)明實(shí)施例提供的一種集成系統(tǒng)中cpu的分配裝置中,還可以包括:

分配模塊:用于得出預(yù)測(cè)結(jié)果之后,根據(jù)預(yù)測(cè)結(jié)果得出物理cpu需分配的第一物理cpu個(gè)數(shù)和第二物理cpu個(gè)數(shù)。

參見(jiàn)說(shuō)明書(shū)附圖3本發(fā)明集群系統(tǒng)中cpu的分配裝置的實(shí)施例二結(jié)構(gòu)示意圖,其中包括:獲取模塊m1、對(duì)比模塊m2、綁定模塊m3、適調(diào)模塊m4、記錄模塊m5、預(yù)測(cè)模塊m6和分配模塊m7。

本發(fā)明實(shí)施例提供的一種裝置中相關(guān)部分的說(shuō)明參見(jiàn)本發(fā)明實(shí)施例提供的一種集群系統(tǒng)中cpu的分配方法中對(duì)應(yīng)部分的詳細(xì)說(shuō)明,在此不再贅述。另外本發(fā)明實(shí)施例提供的上述技術(shù)方案中與現(xiàn)有技術(shù)中對(duì)應(yīng)技術(shù)方案實(shí)現(xiàn)原理一致的部分并未詳細(xì)說(shuō)明,以免過(guò)多贅述。

以上對(duì)本發(fā)明所提供的一種集群系統(tǒng)中cpu的分配方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1