[發明專利]虛擬機環境中的虛擬雙控制模塊之間的通信有效
| 申請號: | 201710526265.9 | 申請日: | 2017-06-30 |
| 公開(公告)號: | CN109213702B | 公開(公告)日: | 2022-08-30 |
| 發明(設計)人: | 楊利鋒;高健;徐鑫磊;賈瑞勇;劉友生 | 申請(專利權)人: | 伊姆西IP控股有限責任公司 |
| 主分類號: | G06F13/16 | 分類號: | G06F13/16;G06F11/20;G06F11/16;G06F3/06 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華;丁君軍 |
| 地址: | 美國馬*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 環境 中的 虛擬 控制 模塊 之間 通信 | ||
1.一種計算機實現的方法,包括:
在虛擬存儲裝置中部署第一虛擬控制模塊和第二虛擬控制模塊,所述第一虛擬控制模塊和所述第二虛擬控制模塊互為冗余;
創建對物理外圍設備互連Express(PCIe)交換機進行仿真的虛擬PCIe交換機;以及
經由所述虛擬PCIe交換機來在所述第一虛擬控制模塊與所述第二虛擬控制模塊之間同步高速緩存數據,
其中部署第一虛擬控制模塊和第二虛擬控制模塊包括使用單根I/O虛擬化在所述第一虛擬控制模塊和所述第二虛擬控制模塊中的每個虛擬控制模塊內部署相應的虛擬PCIe接口以將所述第一虛擬控制模塊和所述第二虛擬控制模塊對接到所述虛擬PCIe交換機,所述第一虛擬控制模塊和所述第二虛擬控制模塊通過所述單根I/O虛擬化能夠共享單個PCIe硬件接口,
并且其中所述虛擬PCIe接口包括事務層、數據鏈路層和硬件抽象層,所述事務層包括多個虛擬電路作為主接口以用于與所述虛擬PCIe接口中的其他組件通信,所述數據鏈路層包括PCIe傳輸模塊以用于實現鏈路層的數據通信,并且所述硬件抽象層被配置和操作以對硬件電路進行抽象以向所述事務層和所述數據鏈路層提供硬件和虛擬硬件無差別的操作接口,
并且其中所述硬件抽象層包括DMA模塊,所述DMA模塊被配置和操作以經由所述虛擬PCIe交換機提供所述第一虛擬控制模塊與所述第二虛擬控制模塊之間的直接存儲器訪問(DMA)操作,所述DMA操作在高速緩存數據經由所述虛擬PCIe交換機在所述第一虛擬控制模塊與所述第二虛擬控制模塊之間的同步中被使用。
2.根據權利要求1所述的方法,其中創建所述虛擬PCIe交換機包括:
通過仿真所述物理PCIe交換機的以下各項中的至少一項來創建虛擬PCIe交換機:PCIe地址轉換、輸入輸出(I/O)路由、I/O解析以及I/O隔離。
3.根據權利要求2所述的方法,其中創建所述虛擬PCIe交換機還包括:
生成所述第一虛擬控制模塊所處的第一PCIe地址空間與所述第二虛擬控制模塊所處的第二PCIe地址空間之間的地址轉換;以及
基于所述地址轉換將所述第一PCIe地址空間中的第一地址轉換成所述第二PCIe地址空間中的第二地址。
4.根據權利要求1所述的方法,其中同步所述高速緩存數據包括:
將來自所述第一虛擬控制模塊的所述高速緩存數據發送到所述第二虛擬控制模塊;以及
向所述虛擬存儲裝置的虛擬盤陣列寫入所述高速緩存數據。
5.根據權利要求1所述的方法,其中同步所述高速緩存數據包括:
通過所述虛擬PCIe交換機來執行所述第一虛擬控制模塊中的第一硬件抽象層與所述第二虛擬控制模塊中的第二硬件抽象層之間的直接存儲器訪問。
6.根據權利要求1所述的方法,還包括:
使用所述虛擬PCIe交換機來創建所述第一虛擬控制模塊和所述第二虛擬控制模塊中的至少一個與支持PCIe的特定物理設備之間的通信。
7.根據權利要求6所述的方法,還包括:
向所述第一虛擬控制模塊和所述第二虛擬控制模塊分配路由標識;以及
向所述特定物理設備中的多個虛擬功能分配路由標識,所述多個虛擬功能中的一個虛擬功能與所述特定物理設備的一部分物理資源相關聯。
8.根據權利要求6所述的方法,還包括:
基于從所述特定物理設備接收到的消息反饋,來動態調整所述虛擬PCIe交換機處的緩沖區的大小。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于伊姆西IP控股有限責任公司,未經伊姆西IP控股有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710526265.9/1.html,轉載請聲明來源鉆瓜專利網。





