[發明專利]一種實現虛擬機間通信的方法及裝置在審
| 申請號: | 201410351456.2 | 申請日: | 2014-07-22 |
| 公開(公告)號: | CN104123173A | 公開(公告)日: | 2014-10-29 |
| 發明(設計)人: | 譚銳 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F13/28 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 虛擬機 通信 方法 裝置 | ||
1.一種實現虛擬機間通信的方法,應用于總線和接口標準PCIe設備中,所述PCIe設備與物理機通過PCIe總線連接,所述物理機中包括多個虛擬機VM和一個管理器,多個所述VM和管理器通過虛擬化技術實現在所述物理機中;所述PCIe設備中包括直接存儲器存取DMA引擎、一物理功能PF處理器和多個虛擬功能VF處理器,所述PF處理器和多個VF處理器通過虛擬化技術實現在所述PCIe設備中;其中,一個所述VM關聯一個或多個所述VF處理器,所述管理器關聯所述PF處理器;其特征在于,所述方法包括:
所述DMA引擎在收到所述PF處理器的接收指令后,從所述接收指令對應的VM上讀取數據并將所述數據存儲到所述管理器中;
所述DMA引擎在收到所述PF處理器的發送指令后,從所述管理器讀取數據并將所述數據存儲到所述發送指令對應的VM中。
2.根據權利要求1所述的方法,其特征在于,所述DMA引擎在收到所述PF處理器的接收指令之前包括:
所述PF處理器接收所述DMA引擎發送的第一通知信息,所述第一通知信息為所述DMA引擎用于通知所述PF處理器有VM需要發送數據;
所述PF處理器檢測所述管理器是否準備好接收所述VF處理器對應的VM發送的數據;
若是,所述PF處理器向所述DMA引擎發送接收指令,所述接收指令包括需要發送數據的VM。
3.根據權利要求2所述的方法,其特征在于,所述PF處理器檢測所述管理器是否準備好接收所述VF處理器對應的VM發送的數據包括:
所述PF處理器檢測所述管理器中已分配的接收緩存是否空閑以確定所述管理器是否準備好接收所述VF處理器對應的VM發送的數據,所述管理器中已分配的接收緩存用于存儲數據。
4.根據權利要求1~3任一項所述的方法,其特征在于,所述從所述管理器的發送緩存讀取數據并將所述數據存儲到所述發送指令對應的VM的接收緩存中之后包括:
所述DMA引擎向所述PF處理器發送第一響應信息,所述第一響應信息用于通知所述PF處理器,已成功將所述接收指令對應的VM發送的數據存儲到所述管理器中。
5.根據權利要求1~4任一項所述的方法,其特征在于,所述DMA引擎在收到所述PF處理器的發送指令之后包括:
所述DMA引擎檢測所述發送指令對應的VM是否準備好接收所述數據;
若是,執行從所述管理器讀取數據并將所述數據存儲到所述發送指令對應的VM中的步驟。
6.根據權利要求5所述的方法,其特征在于,所述DMA引擎檢測所述發送指令對應的VM是否準備好接收所述數據包括:
所述DMA引擎檢測所述發送指令對應的VM中已分配的接收緩存是否空閑以確定所述發送指令對應的VM是否準備好接收所述數據,所述發送指令對應的VM中已分配的接收緩存用于存儲數據。
7.根據權利要求5或6所述的方法,其特征在于,在所述從所述管理器讀取數據并將所述數據存儲到所述發送指令對應的VM中之后包括:
所述DMA引擎向所述PF處理器發送第二響應信息,所述第二響應信息用于通知所述PF處理器已成功從所述管理器中讀取數據并存儲到所述發送指令對應的VM中;
所述DMA引擎向所述發送指令對應的VM相關聯的VF處理器發送第二通知信息,所述第二通知信息用于通知所述發送指令對應的VM相關聯的VF處理器,已成功將所述管理器的數據存儲到所述發送指令對應的VM中。
8.一種直接存儲器存取DMA引擎,應用于總線和接口標準PCIe設備中,所述PCIe設備與物理機通過PCIe總線連接,所述物理機中包括多個虛擬機VM和一個管理器,多個所述VM和管理器通過虛擬化技術實現在所述物理機中;在所述PCIe設備中包括所述DMA引擎、一物理功能PF處理器和多個虛擬功能VF處理器,所述PF處理器和多個VF處理器通過虛擬化技術實現在所述PCIe設備中,其中,一個所述VM關聯一個或多個所述VF處理器,所述管理器關聯所述PF處理器,其特征在于,所述DMA引擎包括:
第一處理模塊,用于在收到所述PF處理器的接收指令后,從所述接收指令對應的VM上讀取數據并將所述數據存儲到所述管理器中;
第二處理模塊,用于在收到所述PF處理器的發送指令后,從所述管理器讀取數據并將所述數據存儲到所述發送指令對應的VM中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410351456.2/1.html,轉載請聲明來源鉆瓜專利網。





