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

Cpu資源調(diào)度方法及虛擬機(jī)監(jiān)視器、虛擬機(jī)系統(tǒng)的制作方法

文檔序號(hào):6615713閱讀:199來源:國知局
專利名稱:Cpu資源調(diào)度方法及虛擬機(jī)監(jiān)視器、虛擬機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及虛擬技術(shù),特別是一種CPU資源調(diào)度方法及裝置、虛擬機(jī)系統(tǒng)。
背景技術(shù)
如圖l所示,在虛擬機(jī)系統(tǒng)中,虛擬機(jī)監(jiān)視器(Virtual Machine Monitor, VMM)之上同時(shí)運(yùn)行有多個(gè)操作系統(tǒng),而每個(gè)操作系統(tǒng)中都包括虛擬CPU (Virtual CPU, VCPU),因此,需要虛擬機(jī)監(jiān)視器根據(jù)一定的資源調(diào)度算法, 將真實(shí)的CPU資源分配給VCPU,而如何分配該真實(shí)CPU資源也會(huì)影響到虛 擬機(jī)系統(tǒng)的性能。
目前虛擬機(jī)的調(diào)度算法中,主要是SEDF方法,該SEDF調(diào)度算法中,VMM 根據(jù)上層各客戶才喿作系統(tǒng)中最近對(duì)CPU資源的請(qǐng)求和目前的進(jìn)程數(shù),給予各 客戶操作系統(tǒng)"打分",為請(qǐng)求資源多的客戶^t喿作系統(tǒng)更多的分配真實(shí)CPU資 源。
SEDF方法較好的利用真實(shí)CPU資源,但是需要在客戶操作系統(tǒng)(Guest Operation System, GOS )中有特定的程序來統(tǒng)計(jì)這些資源,由于GOS的操作 系統(tǒng)可能是XP,、 Vista、 Linux或Solas,操作系統(tǒng)可能是64位或者32位的, 因此對(duì)應(yīng)于不同的操作系統(tǒng),需要設(shè)計(jì)不同的程序,不具有通用性。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種相對(duì)于不同的GOS而言,具有通用性
的CPU資源調(diào)度方法及裝置、虛擬機(jī)系統(tǒng)。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了 一種虛擬機(jī)監(jiān)視器,其中,包括 截獲模塊,用于截獲多個(gè)客戶操作系統(tǒng)發(fā)送的頻率調(diào)整指令,并獲取所有
所述頻率調(diào)整指令各自對(duì)應(yīng)的期望頻率;獲取模塊,用于根據(jù)所述期望頻率獲取所有所述期望頻率各自對(duì)應(yīng)的虛擬
CPU的負(fù)載信息;
分配才莫塊,用于才艮據(jù)所述虛擬CPU的負(fù)載信息分配真實(shí)CPU資源。 優(yōu)選地,上述的虛擬機(jī)監(jiān)視器還包括 虛擬內(nèi)存;和
寫模塊,用于將支持頻率調(diào)整的代碼寫入到所述虛擬內(nèi)存; 所述客戶操作系統(tǒng)通過所述虛擬內(nèi)存讀取到所述代碼后,在需要調(diào)整所述 虛擬CPU的運(yùn)行頻率時(shí),發(fā)送所述頻率調(diào)整指令。 優(yōu)選地,上述的虛擬機(jī)監(jiān)一見器中,
所述頻率調(diào)整指令為向頻率調(diào)整寄存器寫入的特定的值; 所述截獲模塊包括
計(jì)算單元,用于根據(jù)所述特定的值獲取對(duì)應(yīng)的期望頻率。 優(yōu)選地,上述的虛擬機(jī)監(jiān)視器中,所述頻率調(diào)整器為南橋芯片的電源管理 寄存器。
優(yōu)選地,上述的虛擬機(jī)監(jiān)視器中,所述特定的值對(duì)應(yīng)于百分比、倍頻倍數(shù) 或?qū)嶋H頻率。
為了更好的實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了一種虛擬機(jī)系統(tǒng),包括 虛擬機(jī)監(jiān)視器和客戶操作系統(tǒng),其中,所述虛擬機(jī)監(jiān)視器包括
截獲模塊,用于截獲多個(gè)所述客戶操作系統(tǒng)發(fā)送的頻率調(diào)整指令,并獲取 所有所述頻率調(diào)整指令各自對(duì)應(yīng)的期望頻率;
負(fù)載情況獲取模塊,用于根據(jù)所述期望頻率獲取所有所述期望頻率各自對(duì) 應(yīng)的虛擬CPU的負(fù)載信息;
分配才莫塊,用于才艮據(jù)所述虛擬CPU的負(fù)載信息分配真實(shí)CPU資源。
優(yōu)選地,上述的虛擬機(jī)系統(tǒng)中,所述虛擬機(jī)監(jiān)視器還包括
虛擬內(nèi)存;和
寫模塊,用于將支持頻率調(diào)整的代碼寫入到所述虛擬內(nèi)存; 所述客戶操作系統(tǒng)通過所述虛擬內(nèi)存讀取到所述代碼后,在需要調(diào)整所述 虛擬CPU的運(yùn)行頻率時(shí),發(fā)送所述頻率調(diào)整指令。 優(yōu)選地,上述的虛擬機(jī)系統(tǒng)中,所述頻率調(diào)整指令為向頻率調(diào)整寄存器寫入的特定的值; 所述截獲模塊包括
計(jì)算單元,用于根據(jù)所述特定的值獲取對(duì)應(yīng)的期望頻率。 優(yōu)選地,上述的虛擬機(jī)系統(tǒng)中,所述頻率調(diào)整器為南橋芯片的電源管理寄 存器。
優(yōu)選地,上述的虛擬機(jī)系統(tǒng)中,所述特定的值對(duì)應(yīng)于百分比、倍頻倍數(shù)或 實(shí)際頻率。
為了更好的實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了 一種CPU資源調(diào)度方 法,包括步驟
截獲多個(gè)客戶操作系統(tǒng)發(fā)送的頻率調(diào)整指令,并獲取收有所述頻率調(diào)整指 令各自對(duì)應(yīng)的期望頻率;
根據(jù)所述期望頻率獲取所有所述期望頻率各自對(duì)應(yīng)的虛擬CPU的負(fù)載信
息;
根據(jù)所述虛擬CPU的負(fù)載信息分配真實(shí)CPU資源。 優(yōu)選地,上述的方法還包括
所述虛擬機(jī)監(jiān)視器將支持頻率調(diào)整的代碼寫入到虛擬內(nèi)存; GOS通過讀取所述支持頻率調(diào)整的代碼獲取所述虛擬CPU支持動(dòng)態(tài)頻率 調(diào)整的信息,需要調(diào)整所述虛擬CPU的運(yùn)行頻率時(shí),發(fā)送所述頻率調(diào)整指令。 優(yōu)選地,上述的方法中,
所述客戶操作系統(tǒng)發(fā)送所述頻率調(diào)整指令具體為向頻率調(diào)整寄存器寫入 的特定的值;
所述獲取所述頻率調(diào)整指令對(duì)應(yīng)的期望頻率具體為根據(jù)所述特定的值獲 取對(duì)應(yīng)的期望頻率。
優(yōu)選地,上述的方法中,所述特定的值對(duì)應(yīng)于百分比、倍頻倍數(shù)或?qū)嶋H頻率。
優(yōu)選地,上述的方法中,所述根據(jù)所述虛擬CPU的負(fù)載信息分配真實(shí)CPU 資源的步驟中,負(fù)載越重的所述虛擬CPU分配到的所述真實(shí)CPU資源越多。 本發(fā)明的實(shí)施例具有以下的有益效果
虛擬機(jī)管理器(VMM )根據(jù)上層各操作系統(tǒng)中最近對(duì)CPU資源的請(qǐng)求(頻
7率調(diào)整指令),獲取虛擬CPU的負(fù)載信息,最后根據(jù)所述虛擬CPU的負(fù)載信 息分配真實(shí)CPU資源,不需要GOS中設(shè)置特定的程序來統(tǒng)計(jì)負(fù)載信息,加強(qiáng) 了通用性,、同時(shí),在資源分配過程中,為負(fù)載重的虛擬CPU分配較多的真實(shí) CPU資源越多,最大程度地利用了真實(shí)CPU的資源。


圖1為現(xiàn)有虛擬機(jī)系統(tǒng)的結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)的結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例的方法的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例的CPU資源的調(diào)度方法及裝置、基于ACPI (Advanced Configuration and Power Interface,高級(jí)配置與電源接口 )規(guī)范,GOS根據(jù)系 統(tǒng)任務(wù)量動(dòng)態(tài)調(diào)整VCPU的運(yùn)行頻率,VMM截獲GOS調(diào)整VCPU的運(yùn)行頻 率的操作后,根據(jù)所有的GOS的VCPU的運(yùn)行頻率調(diào)整情況為GOS分配真 實(shí)CPU資源。
本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)如圖2所示,包括真實(shí)硬件、VMM和多個(gè)支 持ACPI規(guī)范的GOS。 其中,VMM包括 虛擬內(nèi)存;
寫模塊,用于將支持頻率調(diào)整的代碼寫入到虛擬內(nèi)存;
GOS在虛擬內(nèi)存讀取到該段代碼后,將獲知其VCPU支持動(dòng)態(tài)頻率調(diào)整, 然后將根據(jù)任務(wù)量動(dòng)態(tài)調(diào)整VCPU的運(yùn)行頻率;
截獲模塊,用于截獲多個(gè)GOS的頻率調(diào)整指令,并獲取所有頻率調(diào)整指 令各自對(duì)應(yīng)的期望頻率;
負(fù)載情況獲取模塊,用于根據(jù)GOS的期望頻率獲取GOS的VCPU的負(fù) 載情況;
分配模塊,用于根據(jù)VCPU的負(fù)載情況分配真實(shí)CPU資源。
在此,分配模塊可以采用多種分配算法,但優(yōu)選地分配算法是負(fù)載越重的VCPU分配到的真實(shí)CPU資源越多。
本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)中,寫模塊首先需要將支持頻率調(diào)整的代碼寫 入到虛擬內(nèi)存,該支持頻率調(diào)整的代碼如下所示 Processor (
\—SB.CPU0, //Processor Name 1 , 〃 ACPI Processor Number 0x120, 〃 PBLK system 10 address 6 ) 〃 PBLK Len { 〃Object List
Name(—PTC, 〃 32 bit wide IO space-based register at the <P—BLK> address ResourceTemplate()
{
Register(SystemIO, 32, 0, 0x120)
)//End of _PTC Object } 〃End of Object List
在上述的代碼段中,包括以下幾部分內(nèi)容
1、 支持ACPI的處理器信息;和
2、 GOS動(dòng)態(tài)調(diào)整CPU頻率時(shí)發(fā)送的頻率調(diào)整指令應(yīng)該發(fā)送到哪里,在 上述的例子中,頻率調(diào)整指令應(yīng)該發(fā)送的頻率調(diào)整寄存器為南橋的一個(gè)電源管 理的寄存器,即Register(SystemIO, 32, 0, 0x120),當(dāng)然,上述僅僅是一個(gè)例 子,根據(jù)處理器類型的不同,也可以是其他的寄存器。
GOS執(zhí)行處理器頻率調(diào)整時(shí),會(huì)向頻率調(diào)整寄存器寫入特定的值,該特 定的值對(duì)應(yīng)于期望頻率,該頻率調(diào)整寄存器由對(duì)象—PTC定義,如上述的例子 中,該頻率調(diào)整寄存器為南橋的一個(gè)電源管理的寄存器,即Register(SystemIO, 32, 0, 0x120)。
GOS動(dòng)態(tài)調(diào)整CPU頻率時(shí)向頻率調(diào)整寄存器寫入特定的值,由該特定的 值得到期望頻率可以是以下的形式
1、該特定的值對(duì)應(yīng)于百分比,此時(shí),期望頻率為CPU支持最高頻率與該百分比的乘積;
2、 該特定的值對(duì)應(yīng)于倍頻倍數(shù),此時(shí),期望頻率為CPU基準(zhǔn)頻率與該倍頻倍數(shù)的乘積;
3、 該特定的值對(duì)應(yīng)于實(shí)際頻率,此時(shí),期望頻率即為該實(shí)際頻率。截獲模塊對(duì)應(yīng)的可通過上述方式獲取期望頻率。
本發(fā)明CPU資源的調(diào)度方法如圖3所示,包括
步驟31, VMM將支持頻率調(diào)整的代碼寫入到虛擬內(nèi)存,GOS通過讀取所述支持頻率調(diào)整的代碼獲取VCPU支持動(dòng)態(tài)頻率調(diào)整的信息;
步驟32, GOS根據(jù)任務(wù)量需要?jiǎng)討B(tài)調(diào)整VCPU的運(yùn)行頻率時(shí),向頻率調(diào)整寄存器發(fā)送頻率調(diào)整指令;
步驟33, VMM截獲GOS的頻率調(diào)整指令,并獲取頻率調(diào)整指令中的期望頻率;
步驟34, VMM根據(jù)GOS的期望頻率獲取GOS的VCPU的負(fù)載情況;步驟35, VMM根據(jù)VCPU的負(fù)載情況分配真實(shí)CPU資源,負(fù)載越重的VCPU分配到的真實(shí)CPU資源越多。
下面以 一 實(shí)際的例子對(duì)本發(fā)明進(jìn)行說明。
首先,假設(shè)VCPU支持的最高頻率為1024Mhz,而GOS根據(jù)任務(wù)量需要?jiǎng)討B(tài)調(diào)整VCPU的運(yùn)行頻率時(shí),向頻率調(diào)整寄存器發(fā)送頻率調(diào)整指令中的特定的值對(duì)應(yīng)于百分比,具體如下
000b為默i人值,代表50.0%;
001b代表87.5%;
010b代表75.0%;
011b代表62.5%;
100b代表50.0%;
101b代表37.5%;
llOb代表25.0%;
lllb代表12.5%。
虛擬機(jī)系統(tǒng)中存在4個(gè)GOS (GOS 1、 GOS 2、 GOS 3和GOS 4),其對(duì)應(yīng)的VCPU分別為VCPU 1 、 VCPU 2、 VCPU 3和VCPU 1 。如果GOSl、 GOS2、 GOS3和GOS4分別向南橋的電源管理的寄存器,即Register(SystemIO, 32, 0, 0xl20)發(fā)送的值分別為001b、 010b、 0飾和lllb時(shí),VMM截獲該值后,可對(duì)應(yīng)得到GOS 1、 GOS 2、 GOS 3和GOS 4的期望頻率分別為896MHz ( 1024MHz x 87.5% )、 768MHz ( 1024MHz x 75.0% )、768MHz ( 1024MHz x 75.0% )和128固z ( 1024MHz x 12.5% )。
VCPU期望頻率越高,表明其負(fù)載越重,此時(shí),VMM才艮據(jù)VCPU的負(fù)載情況分配真實(shí)CPU資源,負(fù)載越重的VCPU分配到的真實(shí)CPU資源越多。
在此,可采用幾種不同的分配算法,如下所述。
1、 直接根據(jù)VCPU的負(fù)載情況分配真實(shí)CPU資源,負(fù)載越重的VCPU分配到的真實(shí)CPU資源越多
,ii殳現(xiàn)有真實(shí)CPU資源為200時(shí)間片,則在分配步驟中可以分別將70時(shí)間片、60時(shí)間片、60時(shí)間片和10時(shí)間片分配給VCPU 1、 VCPU2、 VCPU 3和VCPU4。
第一種真實(shí)CPU資源分配方式只需要保證滿足以下兩個(gè)條件即可條件1 、分配給VCPU的真實(shí)CPU資源的總和小于現(xiàn)有真實(shí)CPU資源;條件2、期望頻率越大的VCPU分到的真實(shí)CPU資源越多。然而上述的分配方案在分配真實(shí)CPU資源時(shí)有可能會(huì)出現(xiàn)下述情況,如分配給VCPU1、 VCPU2、 VCPU3和VCPU4的真實(shí)CPU資源分別為40時(shí)間片、30時(shí)間片、30時(shí)間片和20時(shí)間片的情況,這樣,分配的真實(shí)CPU資源為120時(shí)間片,有大量的真實(shí)CPU資源(80時(shí)間片)沒有被分配,因此,真實(shí)CPU資源沒有得到有效的利用。
鑒于上述問題的存在,在本發(fā)明的實(shí)施例中進(jìn)一步將條件l修改為分配給VCPU的真實(shí)CPU資源的總和等于現(xiàn)有的真實(shí)CPU資源。
這樣,在保證負(fù)載越重的VCPU可以分到越多真實(shí)CPU資源的同時(shí),使真實(shí)的CPU資源可以得到最大程度的使用。
2、 VCPU所分配到的真實(shí)CPU資源的比值等于其期望頻率的比值,當(dāng)然也需要分配給VCPU的真實(shí)CPU資源的總和小于現(xiàn)有的真實(shí)CPU資源
在上述的分配算法下,VCPU 1 、 VCPU 2、 VCPU 3和VCPU 4分配到的真實(shí)CPU資源為
ii70時(shí)間片、60時(shí)間片、60時(shí)間片和10時(shí)間片; 35時(shí)間片、30時(shí)間片、30時(shí)間片和5時(shí)間片; 7時(shí)間片、6時(shí)間片、6時(shí)間片和1時(shí)間片。
可以看出,如果^t姿照上述的方式來分配,也有可能存在真實(shí)CPU資源利 用程度低的問題存在。
鑒于上述問題的存在, 一種更加合適的分配方式是保證VCPU所分配 到的真實(shí)CPU資源的比值等于對(duì)應(yīng)期望頻率的比值的同時(shí),保證分配給VCPU 的真實(shí)CPU資源的總和等于現(xiàn)有的真實(shí)CPU資源,即最后分配給VCPU 1、 VCPU 2、 VCPU 3和VCPU4的真實(shí)CPU資源分別為70時(shí)間片、60時(shí)間片、 60時(shí)間片和10時(shí)間片,這樣,既考慮到了 VCPU的負(fù)載,也考慮到了真實(shí) CPU資源的最大程度的利用。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明 可借助軟件加必須的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但顯 然前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說 對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn) 品包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(這里所說的計(jì)算機(jī)設(shè)備是一個(gè)廣義 的概念,包括但不限于個(gè)人計(jì)算機(jī),服務(wù)器,網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實(shí)施例 所述方法。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通 技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾, 這些改進(jìn)和潤飾也應(yīng)^L為本發(fā)明的保護(hù)范圍。
1權(quán)利要求
1. 一種虛擬機(jī)監(jiān)視器,其特征在于,包括截獲模塊,用于截獲多個(gè)客戶操作系統(tǒng)發(fā)送的頻率調(diào)整指令,并獲取所有所述頻率調(diào)整指令各自對(duì)應(yīng)的期望頻率;獲取模塊,用于根據(jù)所述期望頻率獲取所有所述期望頻率各自對(duì)應(yīng)的虛擬CPU的負(fù)載信息;分配模塊,用于根據(jù)所述虛擬CPU的負(fù)載信息分配真實(shí)CPU資源。
2. 根據(jù)權(quán)利要求1所述的虛擬機(jī)監(jiān)視器,其特征在于,還包括 虛才以內(nèi)存;和寫模塊,用于將支持頻率調(diào)整的代碼寫入到所述虛擬內(nèi)存; 所述客戶操作系統(tǒng)通過所述虛擬內(nèi)存讀取到所述代碼后,在需要調(diào)整所述 虛擬CPU的運(yùn)行頻率時(shí),發(fā)送所述頻率調(diào)整指令。
3. 才艮據(jù)權(quán)利要求1或2所述的虛擬機(jī)監(jiān)視器,其特征在于 所述頻率調(diào)整指令為向頻率調(diào)整寄存器寫入的特定的值; 所述截獲模塊包括計(jì)算單元,用于根據(jù)所述特定的值獲取對(duì)應(yīng)的期望頻率。
4. 才艮據(jù)權(quán)利要求3所述的虛擬機(jī)監(jiān)視器,其特征在于,所迷頻率調(diào)聱器 為南橋芯片的電源管理寄存器。
5. 根據(jù)權(quán)利要求3所述的虛擬機(jī)監(jiān)視器,其特征在于,所述特定的值對(duì) 應(yīng)于百分比、倍頻倍數(shù)或?qū)嶋H頻率。
6. —種虛擬機(jī)系統(tǒng),包括虛擬機(jī)監(jiān)視器和客戶操作系統(tǒng),其特征在于, 所述虛擬機(jī)監(jiān)視器包括截獲模塊,用于截獲多個(gè)所述客戶操作系統(tǒng)發(fā)送的頻率調(diào)整指令,并獲取 所有所述頻率調(diào)整指令各自對(duì)應(yīng)的期望頻率;負(fù)載情況獲取模塊,用于根據(jù)所述期望頻率獲取所有所述期望頻率各自對(duì) 應(yīng)的虛擬CPU的負(fù)載信息;分配模塊,用于根據(jù)所述虛擬CPU的負(fù)載信息分配真實(shí)CPU資源。
7.才艮據(jù)權(quán)利要求6所述的虛擬機(jī)系統(tǒng),其特征在于,所述虛擬機(jī)監(jiān)視器還包括虛擬內(nèi)存;和寫模塊,用于將支持頻率調(diào)整的代碼寫入到所述虛擬內(nèi)存; 所述客戶"t喿作系統(tǒng)通過所述虛擬內(nèi)存讀取到所述代碼后,在需要調(diào)整所述 虛擬CPU的運(yùn)行頻率時(shí),發(fā)送所述頻率調(diào)整指令。
8. 根據(jù)權(quán)利要求5或6所述的虛擬機(jī)系統(tǒng),其特征在于 所述頻率調(diào)整指令為向頻率調(diào)整寄存器寫入的特定的值; 所述截獲模塊包括計(jì)算單元,用于根據(jù)所述特定的值獲取對(duì)應(yīng)的期望頻率。
9. 根據(jù)權(quán)利要求8所述的虛擬機(jī)系統(tǒng),其特征在于,所述頻率調(diào)整器為 南橋芯片的電源管理寄存器。
10. 根據(jù)權(quán)利要求8所述的虛擬機(jī)監(jiān)視器,其特征在于,所述特定的值對(duì) 應(yīng)于百分比、倍頻倍凄t或?qū)嶋H頻率。
11. 一種CPU資源調(diào)度方法,其特征在于,包括步驟截獲多個(gè)客戶操作系統(tǒng)發(fā)送的頻率調(diào)整指令,并獲取收有所述頻率調(diào)整指 令各自對(duì)應(yīng)的期望頻率;根據(jù)所述期望頻率獲取所有所述期望頻率各自對(duì)應(yīng)的虛擬CPU的負(fù)載信臺(tái) 根據(jù)所述虛擬CPU的負(fù)載信息分配真實(shí)CPU資源。
12. 根據(jù)權(quán)利要求11所述的方法,其特征在于,還包括步驟 所述虛擬機(jī)監(jiān)視器將支持頻率調(diào)整的代碼寫入到虛擬內(nèi)存;GOS通過讀取所述支持頻率調(diào)整的代碼獲取所述虛擬CPU支持動(dòng)態(tài)頻率 調(diào)整的信息,需要調(diào)整所述虛擬CPU的運(yùn)行頻率時(shí),發(fā)送所述頻率調(diào)整指令。
13. 根據(jù)權(quán)利要求11或12所述的方法,其特征在于 所述客戶才喿作系統(tǒng)發(fā)送所述頻率調(diào)整指令具體為向頻率調(diào)整寄存器寫入的特定的值;所述獲取所述頻率調(diào)整指令對(duì)應(yīng)的期望頻率具體為根據(jù)所述特定的植獲 取對(duì)應(yīng)的期望頻率。
14. 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述特定的值對(duì)應(yīng)于百分比、倍頻倍數(shù)或?qū)嶋H頻率。
15.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)所述虛擬CPU 的負(fù)載信息分配真實(shí)CPU資源的步驟中,負(fù)載越重的所述虛擬CPU分配到的 所述真實(shí)CPU資源越多。
全文摘要
本發(fā)明提供一種CPU資源調(diào)度方法及虛擬機(jī)監(jiān)視器、虛擬機(jī)系統(tǒng),其中該虛擬機(jī)監(jiān)視器包括截獲模塊,用于截獲多個(gè)客戶操作系統(tǒng)發(fā)送的頻率調(diào)整指令,并獲取所有所述頻率調(diào)整指令各自對(duì)應(yīng)的期望頻率;獲取模塊,用于根據(jù)所述期望頻率獲取所有所述期望頻率各自對(duì)應(yīng)的虛擬CPU的負(fù)載信息;分配模塊,用于根據(jù)所述虛擬CPU的負(fù)載信息分配真實(shí)CPU資源,進(jìn)一步地,負(fù)載越重的所述虛擬CPU分配到的所述真實(shí)CPU資源越多。本發(fā)明具有很好的通用性,同時(shí)最大程度地利用了真實(shí)CPU的資源。
文檔編號(hào)G06F9/46GK101470634SQ200710304070
公開日2009年7月1日 申請(qǐng)日期2007年12月24日 優(yōu)先權(quán)日2007年12月24日
發(fā)明者良 湯 申請(qǐng)人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
柞水县| 盐边县| 交口县| 南投县| 江永县| 衡阳市| 卓资县| 屏山县| 当涂县| 延长县| 马鞍山市| 邵阳县| 巴林右旗| 章丘市| 荔浦县| 水城县| 敖汉旗| 兰考县| 河池市| 永德县| 临夏县| 昌江| 澎湖县| 红桥区| 旅游| 葵青区| 镇宁| 通州区| 买车| 仙桃市| 鹰潭市| 涟水县| 红桥区| 永定县| 额尔古纳市| 白山市| 曲沃县| 萨迦县| 濮阳县| 黄骅市| 合山市|