[發明專利]一種虛擬機CPU的限額處理方法和裝置有效
| 申請號: | 201611041074.5 | 申請日: | 2016-11-11 |
| 公開(公告)號: | CN106775925B | 公開(公告)日: | 2020-08-04 |
| 發明(設計)人: | 解琰;曾鵬;龐慷宇 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 cpu 限額 處理 方法 裝置 | ||
本申請公開了一種虛擬機CPU的限額處理方法和裝置,其中,該方法包括:確定虛擬機CPU的數量是否大于綁定的物理CPU的數量;當所述虛擬機CPU的數量大于所述物理CPU的數量時,計算所述物理CPU的數量與所述虛擬機CPU數量的第一比值;利用獲取的虛擬機CPU的限額百分比與時間周期的乘積,并乘以所述第一比值,計算所述虛擬機CPU在單位時間內可用CPU的時間;利用libvirt接口設置所述虛擬機CPU在單位時間內可用CPU的時間,對所述虛擬機CPU進行限額。本申請提供的上述虛擬機CPU的限額處理方法和裝置,能夠采用等比例換算來實現所要達到的CPU限額值,減少了因CPU競爭壓力而產生的不利影響,滿足了實現此功能的全面性和健壯性,達到了精確管理虛擬機的目的。
技術領域
本發明屬于云計算技術領域,特別是涉及一種虛擬機CPU的限額處理方法和裝置。
背景技術
Red Hat Enterprise Linux 6提供新的內核功能:控制族群(control group簡稱C group)。C group可為系統中所運行任務(進程)的用戶定義組群分配資源--比如CPU時間、系統內存、網絡帶寬或者這些資源的組合。Libvirt正是利用這一功能來實現CPU的時間調度,進一步實現虛擬機CPU限額的功能。Libvirt將這一配置作為虛擬機引導時啟用,再重啟之后重新建立預先定義的C group進而保存CPU的限額配置。
然而,利用上述技術對虛擬機CPU進行限額處理時會出現如下問題:在虛擬機的虛擬CPU數量大于綁定在物理主機邏輯核數量時,所設定的CPU限額值與實際達到的CPU資源額度并不相符。
發明內容
為解決上述問題,本發明提供了一種虛擬機CPU的限額處理方法和裝置,能夠采用等比例換算來實現所要達到的CPU限額值,減少了因CPU競爭壓力而產生的不利影響,滿足了實現此功能的全面性和健壯性,達到了精確管理虛擬機的目的。
本發明提供的一種虛擬機CPU的限額處理方法,包括:
確定虛擬機CPU的數量是否大于綁定的物理CPU的數量;
當所述虛擬機CPU的數量大于所述物理CPU的數量時,計算所述物理CPU的數量與所述虛擬機CPU數量的第一比值;
利用獲取的虛擬機CPU的限額百分比與時間周期的乘積,并乘以所述第一比值,計算所述虛擬機CPU在單位時間內可用CPU的時間;
利用libvirt接口設置所述虛擬機CPU在單位時間內可用CPU的時間,對所述虛擬機CPU進行限額。
優選的,在上述虛擬機CPU的限額處理方法中,
在所述確定虛擬機CPU的數量是否大于綁定的物理CPU的數量之前還包括:
確定是否已經設定所述虛擬機CPU的份額;
當已經設定所述虛擬機CPU的份額且所述物理CPU資源發生搶占時,根據所述虛擬機CPU的份額來進行資源的調度。
優選的,在上述虛擬機CPU的限額處理方法中,所述根據所述虛擬機CPU的份額來進行資源的調度包括:
利用單個虛擬機已經占有的CPU資源除以所述虛擬機的份額,得到單份額值;
當發生資源搶占時,優先為單份額值小的虛擬機分配所述物理CPU的資源,直至發生資源搶占的所有虛擬機的單份額值全部相等。
優選的,在上述虛擬機CPU的限額處理方法中,所述確定是否已經設定所述虛擬機CPU的份額包括:
查詢所述虛擬機的份額值是否為1024,如果是,則確定沒有設定所述虛擬機CPU的份額,如果否,則確定設定了所述虛擬機CPU的份額。
本發明提供的一種虛擬機CPU的限額處理裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611041074.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:虛擬機啟動方法和裝置
- 下一篇:虛擬機的監控方法和系統





