[发明专利]一种基于共享内存的虚拟机通信方法无效
申请号: | 200910093469.3 | 申请日: | 2009-09-29 |
公开(公告)号: | CN101667144A | 公开(公告)日: | 2010-03-10 |
发明(设计)人: | 白跃彬;罗成;张良 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于共享内存的虚拟机通信方法。在位于同一宿主机上的客户虚拟机之间建立通信通道,由位于客户虚拟机中的管理模块创建,该通道包含两个虚拟共享内存环形队列用于接收和发送数据,一个事件通道用于发送事件信号。在Xen虚拟机监视器中为每对客户虚拟机维护两个共享内存环形队列,通信双方将本地虚拟共享内存环形队列映射到这两个队列,进而实现高带宽的数据通路。特权虚拟机中的虚拟机发现模块会在Xen虚拟机监视器中维护一张事件通道表用于收集位于同一宿主机上的所有客户虚拟机的信息,同时在每个客户虚拟机本地维护一个事件通道表的拷贝,该拷贝定时被更新,为通信提供必要的信息。客户虚拟机通过查询事件通道表获取通信目的地通信通道信息,通过通信通道实现虚拟机之间的高性能通信。 | ||
搜索关键词: | 一种 基于 共享 内存 虚拟机 通信 方法 | ||
【主权项】:
1、一种基于共享内存的虚拟机通信方法,该方法在具有如下结构的系统上实现:该系统具有Xen监视器,该Xen监视器作为虚拟机监视器监管其他运行在实际物理机上的虚拟机,该系统具有特权虚拟机,该特权虚拟机拥有所有权限,可以直接访问物理资源,该系统还具有多个客户虚拟机,客户虚拟机之间进行通信,该方法的特征在于包括如下步骤:1)在Xen监视器中维护一张事件通道表,用于记录物理机上所有客户虚拟机的信息,在每个客户虚拟机内维护一份事件通道表拷贝;2)Xen监视器为新创建的客户虚拟机及与其通信的一客户虚拟机创建一对实际物理共享内存环形队列:第一实际物理内存环形队列和第二实际物理内存环形队列,所述实际物理共享内存环形队列用于客户虚拟机之间的数据通信;3)在参与通信的两个客户虚拟机本地各自设置两个虚拟共享内存环形队列:虚拟数据发送共享内存环形队列和虚拟数据接收共享内存环形队列,两个客户虚拟机各自将本地虚拟共享内存环形队列映射到其所属的实际物理共享内存环形队列;在映射过程中,第一客户虚拟机的虚拟数据发送共享内存环形队列和第二客户虚拟机的虚拟数据接收共享内存环形队列共同映射到第一实际物理共享内存环形队列;第一客户虚拟机的虚拟数据接收共享内存环形队列和第二客户虚拟机的虚拟数据发送共享内存环形队列共同映射到第二实际物理共享内存环形队列;4)所述新建客户虚拟机为与其通信的客户虚拟机创建一事件通道,并将该事件通道信息发送给与所述新建客户虚拟机通信的虚拟客户机,事件通道用于在通信的两个虚拟机之间传送信号告知事件发生;5)当虚拟机之间需要通信时,通讯发起方根据通信目的IP地址查询本地事件通道表从而知道通信目的是否是在同一宿主机上,如在同一宿主机上,客户虚拟机将要发送的数据写入本地虚拟数据发送共享内存环形队列;通信目的客户虚拟机会从事件通道得知数据到来,从本地虚拟数据接收共享内存环形队列读取数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910093469.3/,转载请声明来源钻瓜专利网。
- 上一篇:稀土金属甲烷催化剂及其制备方法
- 下一篇:绕线器