[發明專利]一種核間通信方法、裝置和虛擬化設備有效
| 申請號: | 201611122215.6 | 申請日: | 2016-12-08 |
| 公開(公告)號: | CN108196945B | 公開(公告)日: | 2022-06-07 |
| 發明(設計)人: | 羅犇;張揚 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/455 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 趙娟 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通信 方法 裝置 虛擬 設備 | ||
本申請實施例提供了一種核間通信方法、裝置和虛擬化設備,該方法應用在虛擬化設備中,在所述虛擬化設備中運行第一組件,在所述第一組件上通過虛擬化構建第二組件,所述方法包括:第二組件將多個虛擬處理器的信息通知第一組件;第一組件獲取所述多個虛擬處理器的信息;第一組件按照所述信息對所述多個虛擬處理器發送核間中斷信號。通過一次性將虛擬處理器的信息通知第一組件,大大減少第二組件與第一組件之間的通信次數,進而大大減少了因第二組件與第一組件之間的通信造成的第二組件的退出的次數,在一次組播的過程中,第二組件退出的次數少至一次,從而減少核間通信的耗時,提升第二組件與第一組件的性能。
技術領域
本申請涉及虛擬化的技術領域,特別是涉及一種核間通信方法、一種核間通信裝置和一種虛擬化設備。
背景技術
在云計算的IaaS(Infrastructure as a Service,基礎設施即服務)中,云運營商提供托管的物理機、虛擬機及其他設施,供不同的用戶根據自己的實際需要進行使用。
虛擬機(Virtual Machine)服務是IaaS的核心服務之一,是指系統虛擬機,即可以進行模擬的、具有完整硬件系統功能的,運行在一個完全隔離環境中的完整計算機系統。
目前,處理器一般具有多個核,處理器(核)與處理器(核)之間經常通過中斷進行通信,一個處理器(核)向另外一個或多個處理器(核)(可以包括自身)發送的中斷稱為核間中斷(Inter-Processor Interrupts,IPI),向多個處理器(核)發送核間中斷的方式也稱為組播。
例如,每個處理器都有TLB(Translation Lookaside Buffer,傳輸后備緩沖器),即對頁表映射的緩沖,如果某個處理器上的線程對頁表內容做了修改,那么其他處理器上的TLB就失效了,此時,就需要通知其他處理器刷新TLB。
在虛擬化中,因為虛擬機發送IPI不是原來物理處理器之間的通知,而是虛擬處理器之間的通知。
但是,虛擬處理器和物理處理器并不是一一對應的固定關系,所以當某個虛擬處理器通知其他虛擬處理器時,引發退出,通知第一組件,讓第一組件來幫助該虛擬處理器實現這個通知。
目前一次組播IPI在發送的處理器引發的退出通常等于發送的目的處理器的個數,退出次數較多。
虛擬機退出時需要進行大量的狀態保存和切換工作,再次進入虛擬化狀態也需要恢復這些狀態,所以,虛擬機的退出操作繁瑣、耗時較多。
發明內容
鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種核間通信方法、一種核間通信裝置和一種虛擬化設備。
為了解決上述問題,本申請實施例公開了一種核間通信方法,應用在虛擬化設備中,在所述虛擬化設備中運行第一組件,在所述第一組件上通過虛擬化構建第二組件,所述方法包括:
第二組件將多個虛擬處理器的信息通知第一組件;
第一組件獲取所述多個虛擬處理器的信息;
第一組件按照所述信息對所述多個虛擬處理器發送核間中斷信號。
本申請實施例還公開了一種核間通信裝置,應用在虛擬化設備中,在所述虛擬化設備中運行第一組件,在所述第一組件上通過虛擬化構建第二組件,其中,
所述第二組件包括:
信息通知模塊,用于將多個虛擬處理器的信息通知宿主機;
所述第一組件包括:
信息獲取模塊,用于獲取所述多個虛擬處理器的信息;
核間中斷發送模塊,用于按照所述信息對所述多個虛擬處理器發送核間中斷信號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611122215.6/2.html,轉載請聲明來源鉆瓜專利網。





