[發明專利]一種虛擬系統中域管理方法和裝置有效
| 申請號: | 201510024180.1 | 申請日: | 2015-01-19 |
| 公開(公告)號: | CN104615549A | 公開(公告)日: | 2015-05-13 |
| 發明(設計)人: | 常利民;蔡志峰;程熾文;丁波 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | G06F12/10 | 分類號: | G06F12/10;G06F9/50 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 310052 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬 系統 管理 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,特別涉及一種虛擬系統中域管理方法和裝置。
背景技術
現有技術通過在linux內核中添加了一個模塊,實現了虛級化,這樣最大限度的利用原有的linux內核的基礎功能,簡潔而又精巧。
但是,目前現有技術的VMM和VM在運行載體的層面上并沒有明確的劃分。也就是說,同一個物理中央處理器(CentralProcessingUnit,CPU)上,時而運行的是虛擬機監視器(Virtual?Machine?Monitor,VMM)的功能,時而運行的是虛擬機(Virtual?Machine,VM),這種監控邏輯和業務邏輯的混雜導致性能的巨大開銷。
由于VM是作為一個線程運行在真實的CPU上,而VMM的功能需要在同樣的CPU上得到執行,導致VM對應的虛擬CPU必須設置為響應外部事件,如外部中斷,VM的運行會定時被中斷,回到VMM的監控中,執行一些VM的監控邏輯以及系統資源的分配管理,如虛擬CPU的調度和切換等。而VM到VMM的切換是非常損耗性能的,且使架構變得混亂,邏輯不夠清晰,導致具體實現和維護的困難。
發明內容
有鑒于此,本申請提供一種虛擬系統中域管理方法和裝置,以解決VMM和VM之間頻繁進行上下文切換的問題。
為解決上述技術問題,本申請的技術方案是這樣實現的:
一種虛擬系統中域管理方法,應用于包含多物理CPU的服務器中,該方法包括:
服務器將物理CPU劃分到VMM域和VM域,在劃分到VMM域中的物理CPU上運行VMM,在劃分到VM域中的物理CPU上運行VM,運行該VM的物理CPU為與為該VM創建的虛擬CPU綁定的物理CPU;
當確定該服務器上的任一VM需要中斷注入時,通過VMM域中的物理CPU向為該VM創建的虛擬CPU綁定的物理CPU發送核間中斷信號,使為該VM創建的虛擬CPU進行相應的中斷注入處理。
一種虛擬系統中域管理裝置,應用于包含多物理CPU的服務器中,該裝置包括:VMM域單元和VM域單元;
所述VMM域單元,用于將物理CPU劃分到VMM域和VM域,在VMM域中的物理CPU上運行VMM,在VM域中的物理CPU上運行VM,運行該VM的物理CPU為與為該VM創建的虛擬CPU綁定的物理CPU;當確定任一VM需要中斷注入時,通過劃分到VMM域中的物理CPU向為該VM創建的虛擬CPU綁定的物理CPU發送核間中斷信號;
所述VM域單元,用于接收到所述VMM域單元通過VMM域中的物理CPU發送的核間中斷信號時,使為該VM創建的虛擬CPU進行相應的中斷注入處理。
由上面的技術方案可知,本申請中通過將VMM與VM運行的物理CPU劃分到不同的域中,使VMM的監控邏輯和VM的運行分離,能夠減少VMM和VM之間頻繁上下文的切換,提高了系統虛擬化的效率。
附圖說明
圖1為本申請實施例中VM1啟動后域劃分結構示意圖;
圖2為本申請實施例中VM2啟動后域劃分結構示意圖;
圖3為本申請實施例中虛擬系統中域管理的流程示意圖;
圖4為本申請實施例中應用于上述技術的裝置結構示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖并據實施例,對本發明的技術方案進行詳細說明。
本申請實施例中提供一種虛擬系統中域管理方法,應用于包含多物理CPU的服務器上。在具體實現時,該服務器將物理CPU劃分到VMM域和VM域,在劃分到VMM域中的物理CPU上運行VMM,在劃分到VM域中的物理CPU上運行VM,運行該VM的物理CPU為與為該VM創建的虛擬CPU綁定的物理CPU。
本申請的上述實現將VMM和VM在物理CPU的層面上分離,并將VMM和VM的運行在邏輯上分離。
本申請的具體劃分實現方法如下:
該服務器上的VMM啟動時,所有物理CPU劃分到VMM域中,在劃分到VMM域中的物理CPU上運行VMM。此時,該服務器中還沒有VM啟動,因此,該服務器的所有物理CPU均被劃分到VMM域中,VMM運行在VMM域中的所有物理CPU上。
當確定該服務器中的任一VM啟動時,通過VMM為該VM創建虛擬CPU,將該虛擬CPU配置為不響應外部事件,并確定VM域中是否存在物理CPU;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司;,未經杭州華三通信技術有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510024180.1/2.html,轉載請聲明來源鉆瓜專利網。





