[發明專利]一種為應用程序容器綁定CPU的方法及裝置有效
| 申請號: | 201810054289.3 | 申請日: | 2018-01-19 |
| 公開(公告)號: | CN108279979B | 公開(公告)日: | 2021-02-19 |
| 發明(設計)人: | 吳連朋;張海龍;夏章抓 | 申請(專利權)人: | 聚好看科技股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 266061 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 容器 綁定 cpu 方法 裝置 | ||
本發明提供了一種為應用程序容器綁定CPU的方法及裝置,其中所述方法包括:當應用程序容器運行時,至少以其CPU配額生成調度指令;當所述CPU配額為非整數值時,根據所述調度指令,從共享資源池中調度與所述CPU配額中小數值對應的虛擬核心,其中,所述虛擬核心為對物理CPU虛擬得到;將所述虛擬核心與所述應用程序容器綁定。本發明實施例利用物理CPU虛擬化技術虛擬得到虛擬核心,并存儲在共享資源池,不同應用程序容器均從共享資源池中調度虛擬核心,并且該虛擬核心與CPU配額為非整數值的應用程序容器綁定,可以提升該應用程序容器綁定的靈活性,以提升物理CPU的利用率。
技術領域
本發明涉及資源調度技術領域,特別是涉及一種為應用程序容器綁定CPU的方法和裝置。
背景技術
虛擬化技術已經成為一種被廣泛認可的容器技術服務器資源共享方式,容器技術可以在按需構建容器技術操作系統實例的過程當中為系統管理員提供極大的靈活性。
容器云平臺就是以容器為底層資源粒度做集群管理、調度隔離的PAAS(Platformas a Service,平臺即服務)平臺,在該平臺下面臨著大量應用程序容器(為了便于描述,下稱容器)的集群化管理,例如:容器的彈性伸縮、資源監控與調度等。
在容器云平臺下,各個容器創建時會配置CPU配額,該配額為整數或非整數(根據容器實際CPU損耗情況,將CPU配額設置非整數,屬于比較普遍的情況)。在容器運行時,需要將與CPU配額匹配的物理CPU與應用程序容器綁定,否則控制容器的進程會在不同物理CPU之間隨機切換,損耗宿主機性能(據實測,性能損耗能夠達到15%)。對于整數的CPU配額,通過cgroup技術直接綁定到核心數與整數相等的物理CPU上,可以避免在不同物理CPU上隨機切換。但是,當CPU配額為非整數值時,也直接綁定到物理CPU上,缺乏綁定靈活性,容易導致該物理CPU在容器運行時未滿核使用而有損于物理CPU的利用率。
發明內容
本發明提供一種為應用程序容器綁定CPU的方法以及一種為應用程序容器綁定CPU的裝置,以解決現有的當CPU配額為非整數值時直接綁定到物理CPU上,缺乏綁定靈活性,容易導致該物理CPU在容器運行時未滿核使用而有損于物理CPU的利用率的問題。
為了解決上述問題,本發明公開了一種為應用程序容器綁定CPU的方法,所述方法包括:
當應用程序容器運行時,至少以其CPU配額生成調度指令;
當所述CPU配額為非整數值時,根據所述調度指令,從共享資源池中調度與所述CPU配額中小數值對應的虛擬核心,其中,所述虛擬核心為對物理CPU虛擬得到;
將所述虛擬核心與所述應用程序容器綁定。
優選地,所述共享資源池中存儲信息描述表,所述信息描述表中至少存儲所述物理CPU的物理編號、用于表征物理CPU虛擬得到的虛擬核心組在所述共享資源池中完整性的完整性標識,以及,用于唯一識別所述虛擬核心組中的虛擬核心的邏輯編號之間的映射關系。
優選地,所述完整性標識包括用于表征所述虛擬核心組在所述共享資源池中不完整的第一標識;
所述當所述CPU配額為非整數值時,根據所述調度指令,從共享資源池中調度與所述CPU配額中小數值對應的虛擬核心的步驟包括:
針對所述小數值,從所述信息描述表中確定與所述第一標識映射的邏輯編號組;
從與所述第一標識映射的邏輯編號組中,選取個數與所述小數值對應的目標邏輯編號;
從所述虛擬核心組中識別所述目標邏輯編號對應的虛擬核心。
優選地,所述完整性標識包括用于表征所述虛擬核心組在所述共享資源池中完整的第二標識;
所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聚好看科技股份有限公司,未經聚好看科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810054289.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:大數據的計算方法及系統
- 下一篇:資源分配方法及系統和資源分配終端





