一种基于共享内存的虚拟机通信方法技术

技术编号:3856859 阅读:710 留言:0更新日期:2012-04-11 18:40
一种基于共享内存的虚拟机通信方法。在位于同一宿主机上的客户虚拟机之间建立通信通道,由位于客户虚拟机中的管理模块创建,该通道包含两个虚拟共享内存环形队列用于接收和发送数据,一个事件通道用于发送事件信号。在Xen虚拟机监视器中为每对客户虚拟机维护两个共享内存环形队列,通信双方将本地虚拟共享内存环形队列映射到这两个队列,进而实现高带宽的数据通路。特权虚拟机中的虚拟机发现模块会在Xen虚拟机监视器中维护一张事件通道表用于收集位于同一宿主机上的所有客户虚拟机的信息,同时在每个客户虚拟机本地维护一个事件通道表的拷贝,该拷贝定时被更新,为通信提供必要的信息。客户虚拟机通过查询事件通道表获取通信目的地通信通道信息,通过通信通道实现虚拟机之间的高性能通信。

【技术实现步骤摘要】

本专利技术涉及虚拟机的域间通信领域,特别是涉及一种基于共享内存的高效虚拟机通信方法。
技术介绍
虚拟机(Virtual Machine: VM)是支持多操作系统并行运行在单个物理服务器上的一种 系统,能够提供更加有效的底层硬件使用。在虚拟机中,中央处理器芯片从系统其它部分划 分出一段存储区域,操作系统和应用程序运行在"保护模式"环境下。由于虚拟化技术最大 的优势在于他可以创建虚拟机从而为那些共享同一物理硬件平台资源的服务应用提供独立的 功能和性能。虚拟机能够提高系统范围内的利用率降低整个系统的操作开销。虚拟机监视器(Virtual Machine Monitor: VMM)是一个用于协调管理在同一宿主机内虚拟机的软件层, 它通常通过硬件或者是软件部件的帮组来强化虚拟机之间的独立性。例如开源虚拟机监视器 Xen,它是由剑桥大学开发的开源的,它提供一种称之为半虚拟化技术,使得虚拟机能够获得 接近宿主机的高性能。Xen监视器(Hypervisor)运行在系统特权最高级,有一个可信的虚 拟机称为domain 0来协助管理其他处于非特权级的虚拟机。从安全的角度来看,加强虚拟机之间的独立性是十本文档来自技高网...

【技术保护点】
一种基于共享内存的虚拟机通信方法,该方法在具有如下结构的系统上实现:该系统具有Xen监视器,该Xen监视器作为虚拟机监视器监管其他运行在实际物理机上的虚拟机,该系统具有特权虚拟机,该特权虚拟机拥有所有权限,可以直接访问物理资源,该系统还具有多个客户虚拟机,客户虚拟机之间进行通信,该方法的特征在于包括如下步骤:  1)在Xen监视器中维护一张事件通道表,用于记录物理机上所有客户虚拟机的信息,在每个客户虚拟机内维护一份事件通道表拷贝;  2)Xen监视器为新创建的客户虚拟机及与其通信的一客户虚拟机创建一对实际物理共享内存环形队列:第一实际物理内存环形队列和第二实际物理内存环形队列,所述实际物理共享...

【技术特征摘要】

【专利技术属性】
技术研发人员:白跃彬罗成张良
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利