7] 獲取所有相似性值中設(shè)定值域范圍內(nèi)的相似性值對(duì)應(yīng)的第一特征值作為與所述 第二特征值匹配的目標(biāo)特征值。
[0198] 在具體實(shí)施過程中,所述根據(jù)所述第二特征值和所述每個(gè)第一虛擬CPU的第一特 征值,分別獲得所述第二特征值和所述每個(gè)第一虛擬CPU的第一特征值之間的相似性值, 包括:
[0199] 通過如下公式獲得所述相似性值:
[0200]DAab =Σ(raj-rbj)2,rajeRa,rbjeRb
[0201] 其中,DAab表示所述相似性值,Ra表示所述一個(gè)第一虛擬CPU的第一特征值,Rb表 示所述第二特征值,ra]與rb]分別是Ra與Rb中相互對(duì)應(yīng)的任一項(xiàng)參數(shù):所述虛擬CPU利用 率與所述物理CPU利用率;所述第一虛擬CPU所在虛擬機(jī)上的內(nèi)存總線對(duì)應(yīng)的內(nèi)存總線利 用率與第一物理CPU在物理主機(jī)上的內(nèi)存總線的內(nèi)存總線利用率;所述第一虛擬CPU所在 虛擬機(jī)上的網(wǎng)絡(luò)I/O中斷數(shù)量與物理CPU在所述物理主機(jī)上的網(wǎng)絡(luò)I/O中斷數(shù)量;
[0202] 其中,所有相似性值中小于設(shè)定閾值的相似性值對(duì)應(yīng)的第一特征值為所述目標(biāo)特 征值。
[0203] 在具體實(shí)施過程中,所述根據(jù)所述第二特征值和所述每個(gè)第一虛擬CPU的第一特 征值,分別獲得所述第二特征值和所述每個(gè)第一虛擬CPU的第一特征值之間的相似性值, 包括:
[0204] 通過如下公式獲得所述相似性值:
[0205]DAab =Σ(ral-rbl)2+[(raK-rbK)/rnaJ2,ral,raKeRa,rbl,rbKeRb
[0206] 其中,DAab表示所述相似性值,Ra表示所述一個(gè)第一虛擬CPU的第一特征值,Rb表 示所述第二特征值,raK為Ra中所述第一虛擬CPU所在虛擬機(jī)上的網(wǎng)絡(luò)I/O中斷數(shù)量,rbK為 Rb中物理CPU在物理主機(jī)上的網(wǎng)絡(luò)I/O中斷數(shù)量,ral與rbl分別是Ra與Rb中除了raK、rbK 以外相互對(duì)應(yīng)的任一項(xiàng)參數(shù):所述虛擬CPU利用率與所述物理CPU利用率;所述第一虛擬 CHJ所在虛擬機(jī)上的內(nèi)存總線對(duì)應(yīng)的內(nèi)存總線利用率與第一物理CPU在物理主機(jī)上的內(nèi)存 總線的內(nèi)存總線利用率為所有物理CPU的第二特征值中最大第二網(wǎng)絡(luò)I/O中斷數(shù)量;
[0207] 其中,所有相似性值中小于設(shè)定閾值的相似性值對(duì)應(yīng)的第一特征值為所述目標(biāo)特 征值。
[0208] 在具體實(shí)施過程中,所述根據(jù)所述第二特征值和所述每個(gè)第一虛擬CPU的第一特 征值,分別獲得所述第二特征值和所述每個(gè)第一虛擬CPU的第一特征值之間的相似性值, 包括:
[0209] 通過如下公式獲得所述相似性值:
[0211] 其中,DAab表示所述相似性值,Ra表示所述一個(gè)第一虛擬CPU的第一特征值,Rb表 示所述第二特征值,ra]與rb]分別是Ra與Rb中相互對(duì)應(yīng)的任一項(xiàng)參數(shù):所述虛擬CPU利用 率與所述物理CPU利用率;所述第一虛擬CPU所在虛擬機(jī)上的內(nèi)存總線對(duì)應(yīng)的內(nèi)存總線利 用率與第一物理CPU在物理主機(jī)上的內(nèi)存總線的內(nèi)存總線利用率;所述第一虛擬CPU所在 虛擬機(jī)上的網(wǎng)絡(luò)I/O中斷數(shù)量與第一物理CPU在所述物理主機(jī)上的網(wǎng)絡(luò)I/O中斷數(shù)量;
[0212] 其中,所有相似性值中大于設(shè)定閾值的相似性值對(duì)應(yīng)的第一特征值為所述目標(biāo)特 征值。
[0213] 在具體實(shí)施過程中,在所述虛擬機(jī)管理器獲取所述第一虛擬CPU集合中每個(gè)第一 虛擬CPU的第一特征值及所述第一物理CPU的第二特征值之后,所述方法還包括:
[0214] 獲取所述至少兩個(gè)物理CPU中任一物理CPU運(yùn)行時(shí)的最大頻率和最小頻率,及所 述物理CPU運(yùn)行時(shí)在物理主機(jī)上的最大內(nèi)存總線利用率和最小內(nèi)存總線利用率;
[0215] 根據(jù)所述任一物理CPU對(duì)應(yīng)的物理CPU利用率、所述最大頻率、所述最小頻率、所 述最大內(nèi)存總線利用率及最小內(nèi)存總線利用率,獲得所述任一物理CPU當(dāng)前工作需要的目 標(biāo)頻率,并將所述任一物理CPU的當(dāng)前工作頻率調(diào)整為所述目標(biāo)頻率。
[0216] 在具體實(shí)施過程中,所述根據(jù)所述任一物理CPU對(duì)應(yīng)的第二特征值、所述最大頻 率、所述最小頻率、所述最大內(nèi)存總線利用率及最小內(nèi)存總線利用率,獲得所述任一物理 CPU當(dāng)前工作需要的目標(biāo)頻率,具體通過如下公式獲得所述目標(biāo)頻率:
[0218]其中,s(R_)為目標(biāo)頻率,為所述物理CPU利用率,f_為所述物理CPU的最大 頻率,f_為所述物理CPU的最小頻率,Rbus_為所最大內(nèi)存總線利用率,Rbus_為所述最小 內(nèi)存總線利用率。
[0219] 前述圖1至圖3實(shí)施例中虛擬CPU與物理CPU之間的映射方法的各種變化方式和 具體實(shí)例同樣適用于本實(shí)施例的電子設(shè)備,通過前述對(duì)獲得虛擬CPU與物理CPU之間的映 射方法的詳細(xì)描述,本領(lǐng)域技術(shù)人員可以清楚的知道本實(shí)施例中電子設(shè)備的實(shí)施方法,所 以為了說明書的簡(jiǎn)潔,在此不再詳述。
[0220] 實(shí)施例六
[0221] 請(qǐng)參考圖8,本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括:
[0222] 主板 810;
[0223]存儲(chǔ)器 820;
[0224] 物理CPU830,設(shè)置在所述主板810上,通過內(nèi)存總線與存儲(chǔ)器820相連;
[0225] 其中,所述物理CPU830用于獲取物理CPU830當(dāng)前的CPU利用率及運(yùn)行參數(shù);根據(jù) 所述CPU利用率及所述運(yùn)行參數(shù),獲得所述物理CPU830當(dāng)前工作需要的目標(biāo)頻率,并將所 述物理CPU830的當(dāng)前工作頻率調(diào)整為所述目標(biāo)頻率。
[0226] 在具體實(shí)施過程中,所述運(yùn)行參數(shù)具體包括:所述物理CPU830工作時(shí)能夠達(dá)到的 最大頻率和最小頻率,及所述物理CPU830在物理主機(jī)上的最大內(nèi)存總線利用率和最小內(nèi) 存總線利用率。
[0227] 在具體實(shí)施過程中,所述物理CPU830具體用于通過如下公式獲得所述目標(biāo)頻率:
[0229] 其中,s(R_)為目標(biāo)頻率,為所述CPU利用率,f_為所述最大頻率,f_為所 述最小頻率,Rbus_為所述最大內(nèi)存總線利用率,Rbus_為所述最小內(nèi)存總線利用率。
[0230] 前述圖4實(shí)施例中調(diào)節(jié)物理CPU頻率的方法的各種變化方式和具體實(shí)例同樣適用 于本實(shí)施例的電子設(shè)備,通過前述對(duì)調(diào)節(jié)物理CPU頻率的方法的詳細(xì)描述,本領(lǐng)域技術(shù)人 員可以清楚的知道本實(shí)施例中電子設(shè)備的實(shí)施方法,所以為了說明書的簡(jiǎn)潔,在此不再詳 述。
[0231] 本申請(qǐng)實(shí)施例中的一個(gè)或多個(gè)技術(shù)方案,可以實(shí)現(xiàn)如下技術(shù)效果:
[0232] 通過獲取虛擬CPU和物理CPU的第一特征值和第二特征值,根據(jù)第一特征值和第 二特征值獲得與虛擬CPU當(dāng)前運(yùn)行任務(wù)的任務(wù)類型匹配的目標(biāo)物理CPU,將虛擬CPU映射到 該物理CPU上運(yùn)行,使得相似的任務(wù)在相同的物理CPU上運(yùn)行,避免不同的物理CPU運(yùn)行相 似的任務(wù)造成資源競(jìng)爭(zhēng),從而解決了現(xiàn)有技術(shù)中虛擬CPU映射到物理CPU時(shí)存在的資源競(jìng) 爭(zhēng)、系統(tǒng)整體性能下降的技術(shù)問題,進(jìn)而減少資源競(jìng)爭(zhēng)、提高系統(tǒng)性能。
[0233] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。
[0234] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。
[0235] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0236] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0237] 顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1. 一種虛擬CPU與物理CPU之間的映射方法,其特征在于,所述方法應(yīng)用于多核系統(tǒng), 所述多核系統(tǒng)中包括至少兩個(gè)物理CPU、虛擬機(jī)管理器及至少一個(gè)虛擬機(jī),所述虛擬機(jī)管理 器運(yùn)行在所述至少兩個(gè)物理CPU中的任一物理CPU上,所述至少一個(gè)虛擬機(jī)中包括至少兩 個(gè)虛擬CPU,所述虛擬機(jī)管理器能夠?qū)⑺鎏摂MCPU映射到所述至少兩個(gè)物理CPU中的任一 物理CPU上運(yùn)行,所述方法包括: 在當(dāng)前時(shí)間周期內(nèi),所述虛擬機(jī)管理器從所述至少兩個(gè)虛擬CPU中獲取待映射的第一 虛擬CPU集合,從所述至少兩個(gè)物理CPU中獲取在下一時(shí)間周期內(nèi)待運(yùn)行任務(wù)最少的第一 物理CPU; 所述虛擬機(jī)管理器獲取所述第一虛擬CPU集合中每個(gè)第一虛擬CPU的第一特征值及所 述第一物理CPU的第二特征值,所述每個(gè)第一虛擬CPU的第一特征值為表征所述第一虛擬 CPU在所述當(dāng)前時(shí)間周期的前一時(shí)間周期內(nèi)所映射到的物理CPU在運(yùn)行任務(wù)時(shí)的特征,所 述第二特征值為表征所述第一物理CPU在所述當(dāng)前時(shí)間周期的前一時(shí)間周期內(nèi)運(yùn)行任務(wù) 時(shí)的特征; 所述虛擬機(jī)管理器從所有的所述第一特征值中獲取與所述第二特征值匹配的目標(biāo)特 征值,并將所述目標(biāo)特征值對(duì)應(yīng)的目標(biāo)虛擬CPU映射到所述第一物理CPU上運(yùn)行。2. 如權(quán)利要求1所述的方法,其特征在于,所述每個(gè)第一虛擬CPU的第一特征值包括: 所述每個(gè)第一虛擬CPU在當(dāng)前時(shí)間周期的前一時(shí)間周期內(nèi)的虛擬CPU利用率、所述第一虛 擬CPU所在虛擬機(jī)上的內(nèi)存總線對(duì)應(yīng)的內(nèi)存總線利用率及所述第一虛擬CPU所在虛擬機(jī)上 的網(wǎng)絡(luò)I/O中斷數(shù)量; 所述第一物理CPU的第二特征值包括;第一物理CPU在當(dāng)前時(shí)間周期的前一時(shí)間周期 內(nèi)的物理CPU利用率、第一物理CPU在物理主機(jī)上的內(nèi)存總線的內(nèi)存總線利用率及第一物 理CPU在所述物理主機(jī)上的網(wǎng)絡(luò)I/O中斷數(shù)量。3. 如權(quán)利要求2所述的方法,其特征在于,所述虛擬機(jī)管理器從所有的所述第一特征 值中獲取與所述第二特征值匹配的目標(biāo)特征值,包括: 根據(jù)所述第二特征值和所述每個(gè)第一虛擬CPU的第一特征值,分別獲得所述第二特征 值和所述每個(gè)第一虛擬CPU的第一特征值之間的相似性值; 獲取所有相似性值中設(shè)定值域范圍內(nèi)的相似性值對(duì)應(yīng)的第一特征值作為與所述第二 特征值匹配的目標(biāo)特征值。4. 如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述第二特征值和所述每個(gè)第一 虛擬CPU的第一特征值,分別獲得所述第二特征值和所述每個(gè)第一虛擬CPU的第一特征值 之間的相似性值,包括: 通過如下公式獲得所述相似性值: DAab = Σ (ra.j-rbj)2,ra.j E Ra,rb.j E Rb 其中,Da。,表示所述相似性值,R。表示所述一個(gè)第一虛擬CPU的第一特征值,Rb表示所 述第二特征值,r。,與rb,分別是R。與Rb中相互對(duì)應(yīng)的任一項(xiàng)參數(shù);所述虛擬CPU利用率與 所述物理CP