两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種資源折算方法、系統(tǒng)及虛擬機(jī)資源調(diào)度系統(tǒng)與流程

文檔序號(hào):11216071閱讀:744來源:國知局
一種資源折算方法、系統(tǒng)及虛擬機(jī)資源調(diào)度系統(tǒng)與流程

本發(fā)明涉及虛擬機(jī)技術(shù)領(lǐng)域,特別是涉及一種資源折算方法、系統(tǒng)及虛擬機(jī)資源調(diào)度系統(tǒng)。



背景技術(shù):

隨著計(jì)算機(jī)系統(tǒng)的高速發(fā)展,云計(jì)算的技術(shù)也在日漸成熟,各種類型的云應(yīng)用以及云服務(wù)不斷出現(xiàn),對(duì)大規(guī)模服務(wù)器集群的計(jì)算資源提出了巨大的挑戰(zhàn),虛擬化drs(distributedresourcescheduler,分布式資源調(diào)度)技術(shù)作為一項(xiàng)應(yīng)對(duì)這一挑戰(zhàn)的課題被學(xué)術(shù)界和工業(yè)界廣泛研究,drs中的相關(guān)技術(shù)也不斷被提出。drs是虛擬機(jī)資源調(diào)度系統(tǒng)中最為重要的組成部分,集群系統(tǒng)可以通過drs動(dòng)態(tài)的分配和平衡計(jì)算資源,可以跨資源池不間斷地監(jiān)控資源利用率,并根據(jù)業(yè)務(wù)需要在虛擬機(jī)之間動(dòng)態(tài)、智能地分配和調(diào)整可用資源,還可根據(jù)需求實(shí)現(xiàn)負(fù)載均衡或整合服務(wù)的目標(biāo)。

主機(jī)的計(jì)算資源主要包括cpu和內(nèi)存,因此,在進(jìn)行調(diào)度時(shí)需要同時(shí)考慮這兩種不同資源的占用情況以進(jìn)行調(diào)度控制,現(xiàn)有技術(shù)中的一些方法是利用固定的權(quán)重系數(shù)(例如兩者的權(quán)重系數(shù)分別為0.5和0.5)來進(jìn)行資源折算,只能對(duì)部分情況適用,在很多情況下由于沒有考慮到當(dāng)前cpu和內(nèi)存的實(shí)際使用情況,造成主機(jī)資源折算這一階段的精確度的降低,對(duì)于最終虛擬機(jī)的遷移調(diào)度具有一定的局限性。

因此,如何提供一種解決上述技術(shù)問題的方案是本領(lǐng)域技術(shù)人員目前需要解決的問題。



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

本發(fā)明的目的是提供一種資源折算方法,提高了主機(jī)資源折算的精確度,有利于后續(xù)調(diào)度計(jì)算的判定,最終使得整個(gè)drs集群通過實(shí)時(shí)調(diào)度實(shí)現(xiàn)負(fù)載均衡;本發(fā)明的另一目的是提供一種資源折算系統(tǒng)及虛擬機(jī)資源調(diào)度系統(tǒng)。

為解決上述技術(shù)問題,本發(fā)明提供了一種資源折算方法,包括:

獲取主機(jī)中當(dāng)前的cpu資源消耗值、內(nèi)存資源消耗、cpu資源消耗比例和內(nèi)存資源消耗比例;

對(duì)所述cpu資源消耗值和所述內(nèi)存資源消耗值統(tǒng)一數(shù)量級(jí);

根據(jù)所述cpu資源消耗比例和所述內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);

將統(tǒng)一數(shù)量級(jí)后的cpu資源消耗值和內(nèi)存資源消耗值分別與各自對(duì)應(yīng)的權(quán)重系數(shù)相乘后再相加,得到最終的資源折算值。

優(yōu)選地,所述對(duì)所述cpu資源消耗值和所述內(nèi)存資源消耗值統(tǒng)一數(shù)量級(jí)的過程具體為:

確定所述cpu資源消耗值和所述內(nèi)存資源消耗值中的較大值和較小值;

利用所述較大值除以所述較小值得到結(jié)果a*10n,其中,1≤a<10,n為整數(shù);

當(dāng)a小于5時(shí),將所述較大值除以10n,得到統(tǒng)一后的較大值,所述較小值作為統(tǒng)一后的較小值;否則,將所述較大值除以10n+1,得到統(tǒng)一后的較大值,所述較小值作為統(tǒng)一后的較小值。

優(yōu)選地,所述根據(jù)所述cpu資源消耗比例和所述內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù)的過程具體為:

根據(jù)所述cpu資源消耗比例和所述內(nèi)存資源消耗比例的比值確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);

其中,所述cpu資源消耗比例:所述內(nèi)存資源消耗比例=cpu的權(quán)重系數(shù):內(nèi)存的權(quán)重系數(shù);

且,cpu的權(quán)重系數(shù)+內(nèi)存的權(quán)重系數(shù)=1。

為解決上述技術(shù)問題,本發(fā)明還提供了一種資源折算系統(tǒng),包括:

獲取單元,用于獲取主機(jī)中當(dāng)前的cpu資源消耗值、內(nèi)存資源消耗、cpu資源消耗比例和內(nèi)存資源消耗比例;

數(shù)量級(jí)統(tǒng)一單元,用于對(duì)所述cpu資源消耗值和所述內(nèi)存資源消耗值統(tǒng)一數(shù)量級(jí);

權(quán)重系數(shù)獲取單元,用于根據(jù)所述cpu資源消耗比例和所述內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);

資源折算單元,用于將統(tǒng)一數(shù)量級(jí)后的cpu資源消耗值和內(nèi)存資源消耗值分別與各自對(duì)應(yīng)的權(quán)重系數(shù)相乘后再相加,得到最終的資源折算值。

優(yōu)選地,所述數(shù)量級(jí)統(tǒng)一單元具體用于:

確定所述cpu資源消耗值和所述內(nèi)存資源消耗值中的較大值和較小值;

利用所述較大值除以所述較小值得到結(jié)果a*10n,其中,1≤a<10,n為整數(shù);

當(dāng)a小于5時(shí),將所述較大值除以10n,得到統(tǒng)一后的較大值,所述較小值作為統(tǒng)一后的較小值;否則,將所述較大值除以10n+1,得到統(tǒng)一后的較大值,所述較小值作為統(tǒng)一后的較小值。

優(yōu)選地,所述權(quán)重系數(shù)獲取單元具體用于:

根據(jù)所述cpu資源消耗比例和所述內(nèi)存資源消耗比例的比值確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);

其中,所述cpu資源消耗比例:所述內(nèi)存資源消耗比例=cpu的權(quán)重系數(shù):內(nèi)存的權(quán)重系數(shù);

且,cpu的權(quán)重系數(shù)+內(nèi)存的權(quán)重系數(shù)=1。

為解決上述技術(shù)問題,本發(fā)明還提供了一種虛擬機(jī)資源調(diào)度系統(tǒng),包括如上述所述的資源折算系統(tǒng)。

本發(fā)明提供了一種資源折算方法,包括獲取主機(jī)中當(dāng)前的cpu資源消耗值、內(nèi)存資源消耗、cpu資源消耗比例和內(nèi)存資源消耗比例;對(duì)cpu資源消耗值和內(nèi)存資源消耗值統(tǒng)一數(shù)量級(jí);根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);將統(tǒng)一數(shù)量級(jí)后的cpu資源消耗值和內(nèi)存資源消耗值分別與各自對(duì)應(yīng)的權(quán)重系數(shù)相乘后再相加,得到最終的資源折算值。

可見,與現(xiàn)有技術(shù)中采用固定權(quán)重系數(shù)相比,本申請中首先對(duì)cpu資源消耗值和內(nèi)存資源消耗進(jìn)行數(shù)量級(jí)統(tǒng)一,避免造成數(shù)據(jù)落差,調(diào)高了主機(jī)資源折算的精確度;另外,本申請是根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù),從而能夠與實(shí)時(shí)變化的cpu資源消耗比例和內(nèi)存資源消耗比例相適應(yīng),普適性好,進(jìn)一步提高了主機(jī)資源折算的精確度,更加有利于后續(xù)調(diào)度計(jì)算的判定,最終使得整個(gè)drs集群通過實(shí)時(shí)調(diào)度實(shí)現(xiàn)負(fù)載均衡。

本發(fā)明提供的一種資源折算系統(tǒng)及虛擬機(jī)資源調(diào)度系統(tǒng)同樣具有如上效果。

附圖說明

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

圖1為本發(fā)明提供的一種資源折算方法的過程流程圖;

圖2為本發(fā)明提供的一種資源折算系統(tǒng)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

本發(fā)明的核心是提供一種資源折算方法,提高了主機(jī)資源折算的精確度,有利于后續(xù)調(diào)度計(jì)算的判定,最終使得整個(gè)drs集群通過實(shí)時(shí)調(diào)度實(shí)現(xiàn)負(fù)載均衡;本發(fā)明的另一核心是提供一種資源折算系統(tǒng)及虛擬機(jī)資源調(diào)度系統(tǒng)。

為使本發(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ù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

請參照圖1,圖1為本發(fā)明提供的一種資源折算方法的過程流程圖,該方法包括:

步驟s11:獲取主機(jī)中當(dāng)前的cpu資源消耗值、內(nèi)存資源消耗、cpu資源消耗比例和內(nèi)存資源消耗比例;

具體地,主機(jī)中的cpu資源消耗值和內(nèi)存資源消耗值通常是變化的,也因此,現(xiàn)有技術(shù)中采用固定的權(quán)重系數(shù)只能使得部分cpu資源消耗值和內(nèi)存資源消耗值最終的折算結(jié)果準(zhǔn)確,在很多情況下的準(zhǔn)確度是比較低的。

另外,這里的cpu資源消耗比例指的是該cpu資源消耗值占據(jù)主機(jī)中所有cpu資源消耗值的比例,內(nèi)存資源消耗比例指的是該內(nèi)存占據(jù)主機(jī)中所有內(nèi)存資源消耗值的比例。

基于此,為提高這種資源折算結(jié)果的普適性,首先獲取當(dāng)前的cpu資源消耗值、內(nèi)存資源消耗、cpu資源消耗比例和內(nèi)存資源消耗比例用來后續(xù)的計(jì)算。

步驟s12:對(duì)cpu資源消耗值和內(nèi)存資源消耗值統(tǒng)一數(shù)量級(jí);

為了降低cpu資源消耗值和內(nèi)存資源消耗值的數(shù)據(jù)落差,使得后續(xù)進(jìn)行資源折算時(shí),能夠最大程度發(fā)揮權(quán)重系數(shù)的有效性,使得判定結(jié)果更加精準(zhǔn),本申請首先對(duì)cpu資源消耗值和內(nèi)存資源消耗值進(jìn)行數(shù)量級(jí)的統(tǒng)一。

步驟s13:根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);

上述已提到,cpu資源消耗比例和內(nèi)存資源消耗比例是實(shí)時(shí)動(dòng)態(tài)變化的,資源消耗比例的變化影響著權(quán)重系數(shù)的變化,因此,本申請中通過實(shí)時(shí)獲取到的cpu資源消耗比例和內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù)。

步驟s14:將統(tǒng)一數(shù)量級(jí)后的cpu資源消耗值和內(nèi)存資源消耗值分別與各自對(duì)應(yīng)的權(quán)重系數(shù)相乘后再相加,得到最終的資源折算值。

具體地,cpu資源消耗值*cpu的權(quán)重系數(shù)+內(nèi)存資源消耗值*內(nèi)存的權(quán)重系數(shù)即為最終的資源折算值。

本申請將cpu資源消耗值和內(nèi)存資源消耗值折算成為一個(gè)值,通過降維的方式簡化了分布式資源調(diào)度的判定過程,大大降低了運(yùn)算消耗。且在具體計(jì)算時(shí),通過統(tǒng)一數(shù)量級(jí)以及根據(jù)實(shí)時(shí)資源消耗比例來確定權(quán)重系數(shù)來進(jìn)行資源折算,提高了調(diào)度判定的精確度。

本發(fā)明提供了一種資源折算方法,包括獲取主機(jī)中當(dāng)前的cpu資源消耗值、內(nèi)存資源消耗、cpu資源消耗比例和內(nèi)存資源消耗比例;對(duì)cpu資源消耗值和內(nèi)存資源消耗值統(tǒng)一數(shù)量級(jí);根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);將統(tǒng)一數(shù)量級(jí)后的cpu資源消耗值和內(nèi)存資源消耗值分別與各自對(duì)應(yīng)的權(quán)重系數(shù)相乘后再相加,得到最終的資源折算值。

可見,與現(xiàn)有技術(shù)中采用固定權(quán)重系數(shù)相比,本申請中首先對(duì)cpu資源消耗值和內(nèi)存資源消耗進(jìn)行數(shù)量級(jí)統(tǒng)一,避免造成數(shù)據(jù)落差,調(diào)高了主機(jī)資源折算的精確度;另外,本申請是根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù),從而能夠與實(shí)時(shí)變化的cpu資源消耗比例和內(nèi)存資源消耗比例相適應(yīng),普適性好,進(jìn)一步提高了主機(jī)資源折算的精確度,更加有利于后續(xù)調(diào)度計(jì)算的判定,最終使得整個(gè)drs集群通過實(shí)時(shí)調(diào)度實(shí)現(xiàn)負(fù)載均衡。

作為一種優(yōu)選地實(shí)施例,對(duì)cpu資源消耗值和內(nèi)存資源消耗值統(tǒng)一數(shù)量級(jí)的過程具體為:

確定cpu資源消耗值和內(nèi)存資源消耗值中的較大值和較小值;

利用較大值除以較小值得到結(jié)果a*10n,其中,1≤a<10,n為整數(shù);

當(dāng)a小于5時(shí),將較大值除以10n,得到統(tǒng)一后的較大值,較小值作為統(tǒng)一后的較小值;否則,將較大值除以10n+1,得到統(tǒng)一后的較大值,較小值作為統(tǒng)一后的較小值。

為方便對(duì)上述實(shí)施例的理解,下面列舉一實(shí)例來作介紹:

這里假設(shè)cpu消耗5000mhz,內(nèi)存消耗300g;

則在進(jìn)行數(shù)量級(jí)統(tǒng)一時(shí),首先確定二者中數(shù)值較大的值,則5000為較大值,300為較小值;

則5000/300≈1.67*101;

由于a=1.67<5,則將較大值進(jìn)行數(shù)量級(jí)統(tǒng)一化,因?yàn)閏pu資源消耗值5000較大,因此,5000/101=500;

則最終統(tǒng)一后:cpu資源消耗值為500,內(nèi)存資源消耗值為300。

通過數(shù)量級(jí)的統(tǒng)一,降低了數(shù)據(jù)落差,最大程度地發(fā)揮了權(quán)重系數(shù)的有效性,使得判定結(jié)果更加精準(zhǔn)。

作為一種優(yōu)選地實(shí)施例,根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù)的過程具體為:

根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例的比值確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);

其中,cpu資源消耗比例:內(nèi)存資源消耗比例=cpu的權(quán)重系數(shù):內(nèi)存的權(quán)重系數(shù);

且,cpu的權(quán)重系數(shù)+內(nèi)存的權(quán)重系數(shù)=1。

具體地,本申請判定在主機(jī)中,存在著資源消耗比例越大,占的權(quán)重越大的關(guān)系。因此,在確定權(quán)重系數(shù)時(shí),根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例的比值來確定cpu和內(nèi)存的權(quán)重系數(shù),具體地,cpu資源消耗比例和內(nèi)存資源消耗比例的比值等于cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù)的比值。又因?yàn)閏pu的權(quán)重系數(shù)+內(nèi)存的權(quán)重系數(shù)=1,則唯一確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù)。

具體地,以上一實(shí)施例為基準(zhǔn),這里假設(shè)cpu的資源消耗比例為20%,內(nèi)存的資源消耗比例為60%,則cpu資源消耗比例:內(nèi)存資源消耗比例=1:3,又由于二者權(quán)值之和為1,則可計(jì)算cpu的權(quán)重系數(shù)為0.25,內(nèi)存的權(quán)重系數(shù)為0.75。

則最終的資源折算值為:

result=500*0.25+300*0.75=350。

當(dāng)然,這里還可以采用其他方式來根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例的比值確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù),例如在根據(jù)比例確定權(quán)重系數(shù)后還考慮誤差系數(shù),采用誤差系數(shù)對(duì)權(quán)重系數(shù)進(jìn)行修正等,本申請?jiān)诖瞬蛔鎏貏e的限定,根據(jù)實(shí)際情況來定。

請參照圖2,圖2為本發(fā)明提供的一種資源折算系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括:

獲取單元1,用于獲取主機(jī)中當(dāng)前的cpu資源消耗值、內(nèi)存資源消耗、cpu資源消耗比例和內(nèi)存資源消耗比例;

數(shù)量級(jí)統(tǒng)一單元2,用于對(duì)cpu資源消耗值和內(nèi)存資源消耗值統(tǒng)一數(shù)量級(jí);

權(quán)重系數(shù)獲取單元3,用于根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);

資源折算單元4,用于將統(tǒng)一數(shù)量級(jí)后的cpu資源消耗值和內(nèi)存資源消耗值分別與各自對(duì)應(yīng)的權(quán)重系數(shù)相乘后再相加,得到最終的資源折算值。

作為一種優(yōu)選地實(shí)施例,數(shù)量級(jí)統(tǒng)一單元2具體用于:

確定cpu資源消耗值和內(nèi)存資源消耗值中的較大值和較小值;

利用較大值除以較小值得到結(jié)果a*10n,其中,1≤a<10,n為整數(shù);

當(dāng)a小于5時(shí),將較大值除以10n,得到統(tǒng)一后的較大值,較小值作為統(tǒng)一后的較小值;否則,將較大值除以10n+1,得到統(tǒng)一后的較大值,較小值作為統(tǒng)一后的較小值。

作為一種優(yōu)選地實(shí)施例,權(quán)重系數(shù)獲取單元3具體用于:

根據(jù)cpu資源消耗比例和內(nèi)存資源消耗比例的比值確定cpu的權(quán)重系數(shù)和內(nèi)存的權(quán)重系數(shù);

其中,cpu資源消耗比例:內(nèi)存資源消耗比例=cpu的權(quán)重系數(shù):內(nèi)存的權(quán)重系數(shù);

且,cpu的權(quán)重系數(shù)+內(nèi)存的權(quán)重系數(shù)=1。

對(duì)于本發(fā)明提供的資源折算系統(tǒng)的介紹請參照上述實(shí)施例,本發(fā)明在此不再贅述。

為解決上述技術(shù)問題,本發(fā)明還提供了一種虛擬機(jī)資源調(diào)度系統(tǒng),包括如上述的資源折算系統(tǒng)。

對(duì)于本發(fā)明提供的虛擬機(jī)資源調(diào)度系統(tǒng)的介紹請參照上述實(shí)施例,本發(fā)明在此不再贅述。

需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
四子王旗| 舟山市| 澜沧| 昌邑市| 武穴市| 旌德县| 若羌县| 北海市| 蒙山县| 嵩明县| 上高县| 宝应县| 沁阳市| 平邑县| 三河市| 扎兰屯市| 蕲春县| 镇赉县| 昆明市| 大洼县| 莲花县| 清新县| 巴里| 广安市| 延边| 平安县| 新沂市| 新巴尔虎左旗| 辽宁省| 陆丰市| 沭阳县| 海口市| 南投县| 文安县| 大冶市| 叶城县| 渭南市| 通城县| 日土县| 财经| 朝阳县|