一種管理虛擬機(jī)的設(shè)備的方法及設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種管理虛擬機(jī)的設(shè)備的方法及設(shè)備。涉及計(jì)算機(jī)領(lǐng)域,解決了現(xiàn)有技術(shù)在虛擬機(jī)沒(méi)有使用設(shè)備的情況下,定時(shí)器還是保持高精度,造成CPU資源浪費(fèi)的這一問(wèn)題。具體方案為:通過(guò)獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài);并根據(jù)虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)以及預(yù)設(shè)的虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的設(shè)備的定時(shí)器的當(dāng)前頻率更改為與虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)對(duì)應(yīng)的定時(shí)器的頻率。本發(fā)明用于管理虛擬機(jī)的設(shè)備。
【專利說(shuō)明】一種管理虛擬機(jī)的設(shè)備的方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種管理虛擬機(jī)的設(shè)備的方法及設(shè)備。
【背景技術(shù)】
[0002]虛擬化平臺(tái)可以實(shí)現(xiàn)一套硬件設(shè)備上運(yùn)行多臺(tái)虛擬機(jī)。虛擬機(jī)的設(shè)備為虛擬設(shè)備,可以由模擬處理器模擬并且進(jìn)行相應(yīng)的管理。模擬處理器可以是宿主機(jī)上的一個(gè)用戶態(tài)進(jìn)程,每一臺(tái)虛擬機(jī)擁有一個(gè)自己的模擬處理器進(jìn)程;模擬處理器里有若干定時(shí)器(timer)用來(lái)處理虛擬機(jī)設(shè)備的事件,定時(shí)器定期查詢?cè)O(shè)備是否有事件需要處理來(lái)實(shí)現(xiàn)對(duì)設(shè)備事件的響應(yīng),定時(shí)器的觸發(fā)頻率影響著對(duì)設(shè)備事件的響應(yīng)實(shí)時(shí)性。
[0003]一般情況下,模擬處理器里的定時(shí)器根據(jù)固定的頻率定期的查詢處理設(shè)備事件,如果有事件需處理則進(jìn)行處理,之后重新進(jìn)入定時(shí)器循環(huán)流程,等待下一次定時(shí)器到期,重復(fù)之前步驟。
[0004]發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:作為用戶態(tài)進(jìn)程,模擬處理器會(huì)有資源開(kāi)銷,當(dāng)宿主機(jī)上虛擬機(jī)數(shù)量多時(shí),所有模擬處理器的CPU開(kāi)銷就非常高?,F(xiàn)有技術(shù)只能根據(jù)使用場(chǎng)景,預(yù)先設(shè)定好定時(shí)器頻率,在設(shè)備響應(yīng)精度與模擬處理器進(jìn)程CPU資源開(kāi)銷中做權(quán)衡取舍。某些對(duì)CPU資源要求高的場(chǎng)景下,通過(guò)降低虛擬機(jī)的設(shè)備定時(shí)器的頻率,達(dá)到降低模擬處理器進(jìn)程CPU利用率;某些對(duì)虛擬機(jī)的設(shè)備響應(yīng)時(shí)間要求高的場(chǎng)景下,提高虛擬機(jī)的設(shè)備定時(shí)器頻率,減少虛擬機(jī)的設(shè)備的響應(yīng)延時(shí)。為了保障虛擬機(jī)設(shè)備能夠得到及時(shí)響應(yīng),定時(shí)器的頻率一般會(huì)設(shè)置的很高,但是在虛擬機(jī)沒(méi)有使用設(shè)備的情況下,定時(shí)器還是保持高精度,造成CPU資源浪費(fèi),降低了虛擬機(jī)的性能。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種管理虛擬機(jī)的設(shè)備的方法及設(shè)備,實(shí)現(xiàn)保證虛擬機(jī)設(shè)備高精度性能體驗(yàn)同時(shí)降低了 CPU的開(kāi)銷,提高虛擬機(jī)性能。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]第一方面,提供一種管理虛擬機(jī)的設(shè)備的方法,包括:
[0008]獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài);
[0009]根據(jù)所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)以及預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系,將所述虛擬機(jī)的設(shè)備的定時(shí)器的當(dāng)前頻率更改為與所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)對(duì)應(yīng)的定時(shí)器的頻率。
[0010]在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述虛擬機(jī)的設(shè)備的狀態(tài)包括:所述虛擬機(jī)的設(shè)備有事件需要處理,或者,所述虛擬機(jī)的設(shè)備沒(méi)有事件需要處理。
[0011]在第二種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能的實(shí)現(xiàn)方式,所述預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系包括:所述虛擬機(jī)的設(shè)備有事件需要處理對(duì)應(yīng)所述定時(shí)器的第一頻率;所述虛擬機(jī)的設(shè)備沒(méi)有事件需要處理對(duì)應(yīng)所述定時(shí)器的第二頻率;其中,所述第一頻率大于所述第二頻率。[0012]在第三種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述虛擬機(jī)的設(shè)備的狀態(tài)包括:所述虛擬機(jī)的設(shè)備即將被使用,或者,所述虛擬機(jī)的設(shè)備不即將被使用。
[0013]在第四種可能的實(shí)現(xiàn)方式中,根據(jù)第三種可能的實(shí)現(xiàn)方式,所述預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系包括:所述虛擬機(jī)的設(shè)備即將被使用對(duì)應(yīng)所述定時(shí)器的第三頻率;所述虛擬機(jī)的設(shè)備不即將被使用對(duì)應(yīng)所述定時(shí)器的第四頻率;其中,所述第三頻率大于所述第四頻率。
[0014]在第五種可能的實(shí)現(xiàn)方式中,根據(jù)第三種可能的實(shí)現(xiàn)方式或者第四種可能的實(shí)現(xiàn)方式,所述獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài),包括:
[0015]檢測(cè)所述虛擬機(jī)的設(shè)備的當(dāng)前所處的模式,其中,所述虛擬機(jī)的模式與所述虛擬機(jī)的設(shè)備 對(duì)應(yīng),每一種模式分別用于指不與所述模式對(duì)應(yīng)的所述虛擬機(jī)的設(shè)備即將被使用;
[0016]若所述虛擬機(jī)的當(dāng)前所處的模式包含所述虛擬機(jī)的設(shè)備對(duì)應(yīng)的模式,則判斷所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)為即將被使用。
[0017]第二方面,提供一種管理虛擬機(jī)的設(shè)備的設(shè)備,包括:
[0018]獲取單元,用于獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài);
[0019]更改單元,用于根據(jù)所述獲取單元獲取的所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)以及預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系,將所述虛擬機(jī)的設(shè)備的定時(shí)器的當(dāng)前頻率更改為所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)對(duì)應(yīng)的定時(shí)器的頻率。
[0020]在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,所述虛擬機(jī)的設(shè)備的狀態(tài)包括:所述虛擬機(jī)的設(shè)備有事件需要處理,或者,所述虛擬機(jī)的設(shè)備沒(méi)有事件需要處理。
[0021]在第二種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能的實(shí)現(xiàn)方式,所述預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系包括:所述虛擬機(jī)的設(shè)備有事件需要處理對(duì)應(yīng)所述定時(shí)器的第一頻率;所述虛擬機(jī)的設(shè)備沒(méi)有事件需要處理對(duì)應(yīng)所述定時(shí)器的第二頻率;其中,所述第一頻率大于所述第二頻率。
[0022]在第三種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,所述虛擬機(jī)的設(shè)備的狀態(tài)包括:所述虛擬機(jī)的設(shè)備即將被使用,或者,所述虛擬機(jī)的設(shè)備不即將被使用。
[0023]在第四種可能的實(shí)現(xiàn)方式中,根據(jù)第三種可能的實(shí)現(xiàn)方式,所述預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系包括:所述虛擬機(jī)的設(shè)備即將被使用對(duì)應(yīng)所述定時(shí)器的第三頻率;所述虛擬機(jī)的設(shè)備不即將被使用對(duì)應(yīng)所述定時(shí)器的第四頻率;其中,所述第三頻率大于所述第四頻率。
[0024]在第五種可能的實(shí)現(xiàn)方式中,根據(jù)第三種可能的實(shí)現(xiàn)方式或者第四種可能的實(shí)現(xiàn)方式,所述獲取單元具體用于,
[0025]檢測(cè)所述虛擬機(jī)的設(shè)備的當(dāng)前所處的模式,其中,所述虛擬機(jī)的模式與所述虛擬機(jī)的設(shè)備 對(duì)應(yīng),每一種模式分別用于指不與所述模式對(duì)應(yīng)的所述虛擬機(jī)的設(shè)備即將被使用;
[0026]若所述虛擬機(jī)的當(dāng)前所處的模式包含所述虛擬機(jī)的設(shè)備對(duì)應(yīng)的模式,則判斷所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)為即將被使用。
[0027]本發(fā)明的實(shí)施例提供的管理虛擬機(jī)的設(shè)備的方法及設(shè)備,通過(guò)獲取虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài);并根據(jù)虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)以及預(yù)設(shè)的虛擬機(jī)的設(shè)備的狀態(tài)與定時(shí)器頻率的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的設(shè)備的定時(shí)器的當(dāng)前頻率更改為與虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)對(duì)應(yīng)的定時(shí)器的頻率,從而實(shí)現(xiàn)根據(jù)虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)自動(dòng)更改虛擬機(jī)設(shè)備定時(shí)器的頻率,從而在保證虛擬機(jī)設(shè)備高精度性能體驗(yàn)同時(shí)降低了 CPU的開(kāi)銷,解決了現(xiàn)有技術(shù)在虛擬機(jī)沒(méi)有使用設(shè)備的情況下,定時(shí)器還是保持高精度,造成CPU資源浪費(fèi)的缺陷。
【專利附圖】
【附圖說(shuō)明】
[0028]為了更清楚地說(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ù)這些附圖獲得其他的附圖。
[0029]圖1為現(xiàn)有技術(shù)中的一種管理虛擬機(jī)的設(shè)備的方法流程示意圖;
[0030]圖2為本發(fā)明實(shí)施例提供的一種管理虛擬機(jī)的設(shè)備的方法流程示意圖;
[0031]圖3為本發(fā)明實(shí)施例提供的另一種管理虛擬機(jī)的設(shè)備的方法流程示意圖;
[0032]圖4為本發(fā)明實(shí)施例提供的再一種管理虛擬機(jī)的設(shè)備的方法流程示意圖;
[0033]圖5為本發(fā)明實(shí)施例提供的一種管理虛擬機(jī)的設(shè)備的裝置結(jié)構(gòu)示意圖;
[0034]圖6為本發(fā)明實(shí)施例提供的一種物理機(jī)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0035]下面將結(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ù)的范圍。
[0036]虛擬化平臺(tái)可以實(shí)現(xiàn)在一套硬件設(shè)備上運(yùn)行多臺(tái)虛擬機(jī)。一個(gè)宿主機(jī)上的硬件設(shè)備被抽象成資源池,虛擬化平臺(tái)把資源池中的設(shè)備資源組裝成多臺(tái)虛擬機(jī)。本發(fā)明實(shí)施例提供的管理虛擬機(jī)的設(shè)備的方法可以應(yīng)用于多種虛擬化平臺(tái),本實(shí)施例僅以xen和基于內(nèi)核的虛擬機(jī)(Kernel-based Virtual Machine,簡(jiǎn)稱KVM)為例進(jìn)行說(shuō)明。
[0037]在xen或KVM虛擬化平臺(tái)上,虛擬機(jī)的設(shè)備為虛擬設(shè)備,可以由模擬處理器模擬和管理,例如,虛擬機(jī)的設(shè)備可以包含模擬處理器模擬的USB鼠標(biāo),U盤(pán)等。其中,模擬處理器可以包括qemu,qemu是宿主機(jī)上的一個(gè)用戶態(tài)進(jìn)程,宿主機(jī)上每一臺(tái)虛擬機(jī)擁有一個(gè)自己的qemu進(jìn)程。參見(jiàn)圖1,為現(xiàn)有技術(shù)中一種管理虛擬機(jī)的設(shè)備的方法流程圖,如圖1所示,現(xiàn)有技術(shù)中模擬處理器里的定時(shí)器根據(jù)固定的頻率定期的檢測(cè)是否有設(shè)備事件需要處理(例如N毫秒執(zhí)行一次),如果有事件需處理則進(jìn)行處理,之后重新進(jìn)入定時(shí)器循環(huán)流程;如果沒(méi)有事件需處理則返回定時(shí)器循環(huán)流程。
[0038]不難理解,定時(shí)器的觸發(fā)頻率影響著虛擬機(jī)的設(shè)備對(duì)事件響應(yīng)的實(shí)時(shí)性。而作為用戶態(tài)進(jìn)程,qemu會(huì)有資源開(kāi)銷,尤其當(dāng)宿主機(jī)上虛擬機(jī)數(shù)量較多時(shí),所有qemu進(jìn)程的CPU開(kāi)銷就不容忽視。而現(xiàn)有技術(shù)中模擬處理器里的定時(shí)器根據(jù)固定的頻率定期的查詢處理設(shè)備事件,如果有事件需處理則進(jìn)行處理,之后重新進(jìn)入定時(shí)器循環(huán)流程。所以導(dǎo)致高性能的設(shè)備體驗(yàn)與虛擬機(jī)的設(shè)備空閑時(shí)qemu進(jìn)程CPU利用率不能兼顧,例如:對(duì)CPU資源要求高的場(chǎng)景下,現(xiàn)有技術(shù)一般采用降低虛擬機(jī)的設(shè)備的定時(shí)器頻率以達(dá)到降低qemu進(jìn)程的CPU開(kāi)銷,但犧牲了虛擬機(jī)的設(shè)備的響應(yīng)實(shí)時(shí)性;在對(duì)設(shè)備的響應(yīng)實(shí)時(shí)性要求高的場(chǎng)景下,現(xiàn)有技術(shù)虛擬機(jī)的設(shè)備的定時(shí)器一般使用高頻率,會(huì)導(dǎo)致虛擬機(jī)的設(shè)備空閑時(shí)qemu進(jìn)程的CPU開(kāi)銷增加。
[0039]為此,一方面,本發(fā)明實(shí)施例提供一種管理虛擬機(jī)的設(shè)備的方法,參見(jiàn)圖2,該方法可以包括:
[0040]201:模擬處理器獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài);
[0041]虛擬機(jī)的設(shè)備是指與每個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬設(shè)備,例如模擬處理器模擬的鍵盤(pán)、鼠標(biāo)、串口、USB設(shè)備等。
[0042]可選的,模擬處理器,例如qemu,可以對(duì)虛擬機(jī)的設(shè)備進(jìn)行管理,qemu里面設(shè)置若
干分別與虛擬機(jī)的設(shè)備--對(duì)應(yīng)的定時(shí)器(timer),定時(shí)器分別按照一定頻率定期查詢與
該定時(shí)器對(duì)應(yīng)的虛擬機(jī)的設(shè)備的狀態(tài),用于處理與該定時(shí)器對(duì)應(yīng)的虛擬機(jī)的設(shè)備的事件,例如,與U盤(pán)、USB鼠標(biāo)等設(shè)備對(duì)應(yīng)的定時(shí)器可以為USB控制器定時(shí)器。
[0043]可選的,虛擬機(jī)的設(shè)備的狀態(tài)可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對(duì)于虛擬機(jī)的設(shè)備的具體的狀態(tài)的種類和數(shù)量不進(jìn)行限制。
[0044]例如,虛擬機(jī)的設(shè)備的狀態(tài)可以包括:虛擬機(jī)的設(shè)備有事件需要處理,或者,虛擬機(jī)的設(shè)備沒(méi)有事件需要處理。
[0045]再例如,虛擬機(jī)的設(shè)備的狀態(tài)可以包括:虛擬機(jī)的設(shè)備即將被使用,或者,虛擬機(jī)的設(shè)備不即將被使用。
[0046]可選的,獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài),可以包括:
[0047]檢測(cè)虛擬機(jī)的設(shè)備的當(dāng)前所處的模式,其中,虛擬機(jī)的模式與虛擬機(jī)的設(shè)備--
對(duì)應(yīng),每一種模式分別用于指示與該模式對(duì)應(yīng)的虛擬機(jī)的設(shè)備即將被使用;
[0048]若虛擬機(jī)的設(shè)備當(dāng)前所處的模式包含該虛擬機(jī)的設(shè)備對(duì)應(yīng)的模式,則判斷所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)為即將被使用。
[0049]例如:由于通常連接了 VNC以后都會(huì)有鼠標(biāo)操作,故可預(yù)設(shè)USB鼠標(biāo)對(duì)應(yīng)的模式為使用VNC登錄虛擬機(jī);所以,當(dāng)模擬處理器檢測(cè)到USB鼠標(biāo)當(dāng)前所處的模式為“使用VNC登錄虛擬機(jī)”,則可判斷USB鼠標(biāo)的當(dāng)前狀態(tài)為即將被使用;
[0050]同理,由于通常插了 U盤(pán)以后都會(huì)有U盤(pán)數(shù)據(jù)傳輸,故可預(yù)設(shè)U盤(pán)對(duì)應(yīng)的模式為插了 U盤(pán);所以,當(dāng)模擬處理器檢測(cè)到U盤(pán)當(dāng)前所處的模式為“插了 U盤(pán)”,則可判斷U盤(pán)的當(dāng)前狀態(tài)為即將被使用;
[0051]需要說(shuō)明的是,虛擬機(jī)的設(shè)備的模式可以根據(jù)實(shí)際需要進(jìn)行預(yù)設(shè),虛擬機(jī)的設(shè)備的每一個(gè)模式可以對(duì)應(yīng)該虛擬機(jī)的設(shè)備即將被使用,本發(fā)明實(shí)施例對(duì)虛擬機(jī)的設(shè)備的模式不進(jìn)行具體限定。
[0052]202: 根據(jù)虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)以及預(yù)設(shè)的虛擬機(jī)的設(shè)備的狀態(tài)與定時(shí)器頻率的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的設(shè)備的定時(shí)器的當(dāng)前頻率更改為與虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)對(duì)應(yīng)的定時(shí)器的頻率。
[0053]可選的,虛擬機(jī)的設(shè)備的狀態(tài)與定時(shí)器頻率的對(duì)應(yīng)關(guān)系可以根據(jù)需要預(yù)先進(jìn)行設(shè)置,每種虛擬機(jī)的設(shè)備的狀態(tài)對(duì)應(yīng)該虛擬機(jī)的設(shè)備的定時(shí)器的一個(gè)頻率,本發(fā)明實(shí)施例對(duì)于該對(duì)應(yīng)關(guān)系的形式不進(jìn)行限制,優(yōu)選的,對(duì)于響應(yīng)精度要求高的虛擬機(jī)的設(shè)備的狀態(tài),可以對(duì)應(yīng)一個(gè)較高的頻率,對(duì)于響應(yīng)精度要求不高的虛擬機(jī)的設(shè)備的狀態(tài),可以對(duì)應(yīng)一個(gè)較低的頻率,其中,本發(fā)明實(shí)施例對(duì)于較高的頻率以及較低的頻率不具體進(jìn)行限制,具體可以根據(jù)實(shí)際要求或者經(jīng)驗(yàn)確定。
[0054]可選的,該預(yù)設(shè)的虛擬機(jī)的設(shè)備的狀態(tài)與定時(shí)器頻率的對(duì)應(yīng)關(guān)系可以包括:虛擬機(jī)的設(shè)備有事件需要處理對(duì)應(yīng)所述定時(shí)器的第一頻率;虛擬機(jī)的設(shè)備沒(méi)有事件需要處理對(duì)應(yīng)定時(shí)器的第二頻率;其中,第一頻率大于第二頻率。
[0055]可選的,預(yù)設(shè)的虛擬機(jī)的設(shè)備的狀態(tài)與定時(shí)器頻率的對(duì)應(yīng)關(guān)系可以包括:虛擬機(jī)的設(shè)備即將被使用對(duì)應(yīng)所述定時(shí)器的第三頻率;虛擬機(jī)的設(shè)備不即將被使用對(duì)應(yīng)所述定時(shí)器的第四頻率;其中,第三頻率大于第四頻率。
[0056]本發(fā)明的實(shí)施例提供的管理虛擬機(jī)的設(shè)備的方法,通過(guò)獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài);并根據(jù)虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)以及預(yù)設(shè)的虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的設(shè)備的定時(shí)器的當(dāng)前頻率更改為與虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)對(duì)應(yīng)的定時(shí)器的頻率,從而實(shí)現(xiàn)根據(jù)虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)自動(dòng)更改虛擬機(jī)設(shè)備定時(shí)器的頻率,從而在保證虛擬機(jī)設(shè)備高精度性能體驗(yàn)的同時(shí)降低了 CPU的開(kāi)銷,解決了現(xiàn)有技術(shù)在虛擬機(jī)沒(méi)有使用設(shè)備的情況下,定時(shí)器還是保持高精度,造成CPU資源浪費(fèi)的缺陷。
[0057]下面通過(guò)兩個(gè)具體實(shí)施例對(duì)圖2所示方法實(shí)施例進(jìn)行詳細(xì)描述。
[0058]實(shí)施例一
[0059]本實(shí)施例以虛擬機(jī)的設(shè)備為U盤(pán),且以虛擬機(jī)的設(shè)備的狀態(tài)為是否有事件需要處理為例進(jìn)行說(shuō)明,參見(jiàn)圖3,可以包括:
[0060]301、模擬處理器獲取虛擬機(jī)的設(shè)備即U盤(pán)的當(dāng)前狀態(tài);
[0061]可選的,U盤(pán)的狀態(tài)可以為是`否有事件需要處理;
[0062]例如,qemu中U盤(pán)的定時(shí)器按照一定頻率定期檢測(cè)一次虛擬機(jī)是否有U盤(pán)事件。
[0063]302、若該U盤(pán)的狀態(tài)為沒(méi)有事件需要處理,將與該U盤(pán)對(duì)應(yīng)的定時(shí)器的當(dāng)前頻率F更改為與“沒(méi)有事件需要處理”這個(gè)狀態(tài)對(duì)應(yīng)的第二頻率F2 ;
[0064]定時(shí)器的頻率影響著虛擬機(jī)對(duì)該定時(shí)器對(duì)應(yīng)的設(shè)備的事件響應(yīng)的實(shí)時(shí)性,也影響著qemu進(jìn)程的CPU利用率。以虛擬機(jī)平臺(tái)上使用U盤(pán)傳輸數(shù)據(jù)為例,參見(jiàn)表1,為虛擬機(jī)模擬的U盤(pán)的定時(shí)器頻率、傳輸數(shù)據(jù)時(shí)的寫(xiě)速度和模擬處理器的利用率三方面對(duì)應(yīng)關(guān)系的測(cè)試結(jié)果。
[0065]表1
[0066]
【權(quán)利要求】
1.一種管理虛擬機(jī)的設(shè)備的方法,其特征在于,包括: 獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài); 根據(jù)所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)以及預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系,將所述虛擬機(jī)的設(shè)備的定時(shí)器的當(dāng)前頻率更改為與所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)對(duì)應(yīng)的定時(shí)器的頻率。
2.根據(jù)權(quán)利要求1所述的管理虛擬機(jī)的設(shè)備的方法,其特征在于,所述虛擬機(jī)的設(shè)備的狀態(tài)包括:所述虛擬機(jī)的設(shè)備有事件需要處理,或者,所述虛擬機(jī)的設(shè)備沒(méi)有事件需要處理。
3.根據(jù)權(quán)利要求2所述的管理虛擬機(jī)的設(shè)備的方法,其特征在于, 所述預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系包括:所述虛擬機(jī)的設(shè)備有事件需要處理對(duì)應(yīng)所述定時(shí)器的第一頻率;所述虛擬機(jī)的設(shè)備沒(méi)有事件需要處理對(duì)應(yīng)所述定時(shí)器的第二頻率;其中,所述第一頻率大于所述第二頻率。
4.根據(jù)權(quán)利要求1所述的管理虛擬機(jī)的設(shè)備的方法,其特征在于,所述虛擬機(jī)的設(shè)備的狀態(tài)包括:所述虛擬機(jī)的設(shè)備即將被使用,或者,所述虛擬機(jī)的設(shè)備不即將被使用。
5.根據(jù)權(quán)利要求4所述的管理虛擬機(jī)的設(shè)備的方法,其特征在于, 所述預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系包括:所述虛擬機(jī)的設(shè)備即將被使用對(duì)應(yīng)所述定時(shí)器的第三頻率;所述虛擬機(jī)的設(shè)備不即將被使用對(duì)應(yīng)所述定時(shí)器的第四頻率;其中,所述第三頻率大于所述第四頻率。
6.根據(jù)權(quán)利要求4或5所述的管理虛擬機(jī)的設(shè)備的方法,其特征在于,所述獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài),包括: 檢測(cè)所述虛擬機(jī)的設(shè)備的當(dāng)前所處的模式,其中,所述虛擬機(jī)的模式與所述虛擬機(jī)的設(shè)備一一對(duì)應(yīng),每一種模式分別用于指示與所述模式對(duì)應(yīng)的所述虛擬機(jī)的設(shè)備即將被使用; 若所述虛擬機(jī)的當(dāng)前所處的模式包含所述虛擬機(jī)的設(shè)備對(duì)應(yīng)的模式,則判斷所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)為即將被使用。
7.—種管理虛擬機(jī)的設(shè)備的設(shè)備,其特征在于,包括: 獲取單元,用于獲取所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài); 更改單元,用于根據(jù)所述獲取單元獲取的所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)以及預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系,將所述虛擬機(jī)的設(shè)備的定時(shí)器的當(dāng)前頻率更改為與所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)對(duì)應(yīng)的定時(shí)器的頻率。
8.根據(jù)權(quán)利要求7所述的管理虛擬機(jī)的設(shè)備的設(shè)備,其特征在于,所述虛擬機(jī)的設(shè)備的狀態(tài)包括:所述虛擬機(jī)的設(shè)備有事件需要處理,或者,所述虛擬機(jī)的設(shè)備沒(méi)有事件需要處理。
9.根據(jù)權(quán)利要求8所述的管理虛擬機(jī)的設(shè)備的設(shè)備,其特征在于, 所述預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系包括:所述虛擬機(jī)的設(shè)備有事件需要處理對(duì)應(yīng)所述定時(shí)器的第一頻率;所述虛擬機(jī)的設(shè)備沒(méi)有事件需要處理對(duì)應(yīng)所述定時(shí)器的第二頻率;其中,所述第一頻率大于所述第二頻率。
10.根據(jù)權(quán)利要求7所述的管理虛擬機(jī)的設(shè)備的設(shè)備,其特征在于,所述虛擬機(jī)的設(shè)備的狀態(tài)包括:所述虛擬機(jī)的設(shè)備即將被使用,或者,所述虛擬機(jī)的設(shè)備不即將被使用。
11.根據(jù)權(quán)利要求10所述的管理虛擬機(jī)的設(shè)備的設(shè)備,其特征在于, 所述預(yù)設(shè)的所述虛擬機(jī)的設(shè)備的狀態(tài)與所述定時(shí)器頻率的對(duì)應(yīng)關(guān)系包括:所述虛擬機(jī)的設(shè)備即將被使用對(duì)應(yīng)所述定時(shí)器的第三頻率;所述虛擬機(jī)的設(shè)備不即將被使用對(duì)應(yīng)所述定時(shí)器的第四頻率;其中,所述第三頻率大于所述第四頻率。
12.根據(jù)權(quán)利要求10或11所述的管理虛擬機(jī)的設(shè)備的設(shè)備,其特征在于,所述獲取單元具體用于, 檢測(cè)所述虛擬機(jī)的設(shè)備的當(dāng)前所處的模式,其中,所述虛擬機(jī)的模式與所述虛擬機(jī)的設(shè)備一一對(duì)應(yīng),每一種模式分別用于指示與所述模式對(duì)應(yīng)的所述虛擬機(jī)的設(shè)備即將被使用; 若所述虛擬機(jī)的當(dāng)前 所處的模式包含所述虛擬機(jī)的設(shè)備對(duì)應(yīng)的模式,則判斷所述虛擬機(jī)的設(shè)備的當(dāng)前狀態(tài)為即將被使用。
【文檔編號(hào)】G06F9/455GK103488522SQ201310432720
【公開(kāi)日】2014年1月1日 申請(qǐng)日期:2013年9月22日 優(yōu)先權(quán)日:2013年9月22日
【發(fā)明者】王銳, 遲建春 申請(qǐng)人:華為技術(shù)有限公司