[發(fā)明專利]一種VCPU切換方法和物理主機(jī)在審
| 申請?zhí)枺?/td> | 201611245500.7 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN108255572A | 公開(公告)日: | 2018-07-06 |
| 發(fā)明(設(shè)計)人: | 吳啟翾 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京弘權(quán)知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 隊列 物理主機(jī) 時間消耗 省略 線程 保存 恢復(fù) 管理 | ||
1.一種虛擬中央處理器VCPU切換方法,應(yīng)用于運行有至少一個VCPU的物理主機(jī),其特征在于,所述物理主機(jī)包括至少一個VCPU隊列,每一個VCPU隊列包括至少一個VCPU,且所述至少一個VCPU隊列由至少一個線程來管理;所述方法包括:
保存第一VCPU的狀態(tài),所述第一VCPU為當(dāng)前運行的VCPU;
從所述第一VCPU所在的VCPU隊列中確定第二VCPU,所述第二VCPU為待運行VCPU;
恢復(fù)所述第二VCPU的狀態(tài)。
2.如權(quán)利要求1所述的VCPU切換方法,其特征在于,所述從所述第一VCPU所在VCPU的隊列中確定第二VCPU,包括:
若所述第一VCPU所在的VCPU隊列中存在待運行VCPU,選取一個所述待運行VCPU為所述第二VCPU;
若所述第一VCPU所在的VCPU隊列中不存在待運行VCPU,則從其他VCPU隊列中選取一待運行VCPU,將所選取的待運行VCPU遷移至所述第一VCPU所在的VCPU隊列中,所述選取的待運行VCPU為所述第二VCPU。
3.如權(quán)利要求1所述的VCPU切換方法,其特征在于,所述從所述第一VCPU所在的VCPU隊列中確定第二VCPU,包括:
若存在優(yōu)先級高于所述第一VCPU所在的VCPU隊列中所有待運行VCPU的優(yōu)選待運行VCPU,則從所述優(yōu)選待運行VCPU中選擇其一作為被選VCPU,并將所述被選VCPU遷移至所述第一VCPU所在的VCPU隊列中,所述被選VCPU為所述第二VCPU;
若不存在所述優(yōu)選待運行VCPU,選取所述第一VCPU所在的VCPU隊列中的一個待運行VCPU為所述第二VCPU。
4.如權(quán)利要求2所述的VCPU切換方法,其特征在于,若所述第一VCPU所在的VCPU隊列中存在待運行VCPU,所述選取一個所述待運行VCPU為所述第二VCPU,包括:隨機(jī)選取所述待運行VCPU其中之一為所述第二VCPU;或者選取所述待運行VCPU中優(yōu)先級最高的VCPU為所述第二VCPU;或者選取最先進(jìn)入所述VCPU隊列的待運行VCPU為所述第二VCPU。
5.如權(quán)利要求3所述的VCPU切換方法,其特征在于,若存在所述優(yōu)選待運行VCPU,在將所述被選VCPU遷移至所述第一VCPU所在的VCPU隊列中之前,還包括:
若所述第一VCPU所在的VCPU隊列已滿,移除所述VCPU隊列中除所述第一VCPU之外的一個或多個VCPU;
若所述第一VCPU所在的VCPU隊列未滿,將所述被選VCPU遷移至所述第一VCPU對應(yīng)的VCPU隊列中。
6.如權(quán)利要求5所述的VCPU切換方法,其特征在于,所述移除所述VCPU隊列中除所述第一VCPU之外的一個或多個VCPU,包括:
隨機(jī)移除所述VCPU隊列中除所述第一VCPU之外的一個或多個VCPU;或者,
移除所述VCPU隊列中除所述第一VCPU之外優(yōu)先級最低的一個VCPU;或者,
移除所述VCPU隊列中除所述第一VCPU之外優(yōu)先級最低的多個VCPU;
其中,所述移除為刪除VCPU或者將VCPU遷移至所述第一VCPU所在的VCPU隊列之外的其他VCPU隊列中,所述其他VCPU隊列為未滿的VCPU隊列。
7.如權(quán)利要求1所述的VCPU切換方法,其特征在于,還包括:
若存在VCPU數(shù)小于預(yù)設(shè)下限的空閑VCPU隊列,且存在VCPU數(shù)大于預(yù)設(shè)上限的忙碌VCPU隊列,選取所述忙碌VCPU隊列中的n個待運行VCPU;
將選取的n個待運行VCPU遷移至所述空閑VCPU隊列中;
其中,n等于所述忙碌VCPU隊列中VCPU的個數(shù)減去所述預(yù)設(shè)上限。
8.如權(quán)利要求7所述的VCPU切換方法,其特征在于,所述選取所述忙碌VCPU隊列中的n個待運行VCPU,包括:
隨機(jī)選取所述忙碌VCPU隊列中的n個待運行VCPU;或者,
按所述忙碌VCPU隊列中待運行VCPU優(yōu)先級從大到小的順序,截取前n個待運行VCPU。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611245500.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 虛擬機(jī)資源負(fù)載均衡方法及裝置
- 物理主機(jī)故障檢測方法、裝置及虛機(jī)管理方法、系統(tǒng)
- 一種虛擬機(jī)遷移方法、虛擬機(jī)遷移裝置及源物理主機(jī)
- 一種基于云計算的虛擬機(jī)負(fù)載均衡方法
- 一種物理存儲調(diào)度方法及云主機(jī)創(chuàng)建方法
- 云計算系統(tǒng)中管理物理主機(jī)的方法和裝置
- 一種物理主機(jī)的啟動方法及系統(tǒng)
- 管理物理主機(jī)的方法和裝置
- 物理主機(jī)的租賃方法、裝置、云平臺及可讀存儲介質(zhì)
- 云平臺物理主機(jī)的主動維護(hù)方法、裝置及可讀存儲介質(zhì)
- 共同發(fā)生系統(tǒng)及其運轉(zhuǎn)控制裝置和運轉(zhuǎn)控制程序
- 建筑機(jī)械
- 指示替換成像裝置中消耗材料的時間的方法和裝置
- 基于響應(yīng)時間估計服務(wù)資源消耗
- 燃料消耗的確定方法及導(dǎo)航系統(tǒng)
- 機(jī)器異常的處理方法、學(xué)習(xí)速率的調(diào)整方法及裝置
- 線路查詢方法和裝置以及存儲介質(zhì)、處理器
- 信息推送方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 存儲介質(zhì)、作業(yè)功率評估方法和作業(yè)功率評估設(shè)備
- 一種渠道資源消耗優(yōu)化方法、裝置及電子設(shè)備





