基于共享内存的虚拟机通信方法及设备技术

技术编号:26650441 阅读:46 留言:0更新日期:2020-12-09 00:45
本申请实施例提供一种基于共享内存的虚拟机通信方法及设备,该方法包括:交换机接收第一虚拟机发送的读请求,读请求中包括第一本地地址,交换机根据第一本地地址与第一全局地址的映射关系,将第一本地地址转换为第一全局地址,第一全局地址为根据第一共享内存确定的地址,第一共享内存为交换机的内存的一部分;交换机根据第一全局地址与第一物理地址的映射关系,将第一全局地址转换为第一物理地址,第一物理地址为第一共享内存的物理地址;交换机根据第一物理地址,从第一共享内存中读取数据,该数据由第二虚拟机写入第一共享内存;交换机将数据发送给第一虚拟机。本实施例可以降低虚拟机从共享内存读写数据的延时,提高数据传输效率。

【技术实现步骤摘要】
基于共享内存的虚拟机通信方法及设备
本申请实施例涉及计算机
,具体涉及一种基于共享内存的虚拟机通信方法及设备。
技术介绍
随着信息技术的不断发展,虚拟机技术得到广泛应用。虚拟机(VirtualMachine)是指通过软件模拟的、具有完整硬件功能的,运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,可以在一台物理机上模拟出一台或多台虚拟的计算机。在云计算系统中,不仅一台物理计算机上模拟的多台虚拟机之间可以进行通信,不同物理机上模拟的虚拟机之间也可以进行通信。多个虚拟机之间可以通过共享内存的方式进行通信。例如,将一虚拟机的内存作为共享内存,其它虚拟机通过在该共享内存上读写数据,以实现与该虚拟机的通信。当多个虚拟机并不位于同一物理计算机上时,其它虚拟机需要通过多个交换机到该虚拟机的内存中读写数据。然而,这种一个虚拟机跨多个交换机到另一个虚拟机的内存中读写数据的方式,延时开销较大,导致数据传输效率低下。
技术实现思路
本申请实施例提供一种基于共享内存的虚拟机通信方法及设备,减少了虚拟机从共享内存读写数据本文档来自技高网...

【技术保护点】
1.一种基于共享内存的虚拟机通信方法,其特征在于,包括:/n交换机接收第一虚拟机发送的读请求,所述读请求用于读取第二虚拟机的数据,所述读请求中包括第一本地地址,所述第一本地地址是所述第一虚拟机或所述第二虚拟机确定的地址;/n所述交换机根据所述第一本地地址与第一全局地址的映射关系,将所述第一本地地址转换为所述第一全局地址,所述第一全局地址为根据第一共享内存确定的地址,所述第一共享内存为所述交换机的内存的一部分;/n所述交换机根据所述第一全局地址与第一物理地址的映射关系,将所述第一全局地址转换为第一物理地址,所述第一物理地址为所述第一共享内存的物理地址;/n所述交换机根据所述第一物理地址,从所述第...

【技术特征摘要】
1.一种基于共享内存的虚拟机通信方法,其特征在于,包括:
交换机接收第一虚拟机发送的读请求,所述读请求用于读取第二虚拟机的数据,所述读请求中包括第一本地地址,所述第一本地地址是所述第一虚拟机或所述第二虚拟机确定的地址;
所述交换机根据所述第一本地地址与第一全局地址的映射关系,将所述第一本地地址转换为所述第一全局地址,所述第一全局地址为根据第一共享内存确定的地址,所述第一共享内存为所述交换机的内存的一部分;
所述交换机根据所述第一全局地址与第一物理地址的映射关系,将所述第一全局地址转换为第一物理地址,所述第一物理地址为所述第一共享内存的物理地址;
所述交换机根据所述第一物理地址,从所述第一共享内存中读取数据,所述数据为第二虚拟机写入所述第一共享内存的数据;
所述交换机将所述数据发送给所述第一虚拟机。


2.根据权利要求1所述的方法,其特征在于,所述第一本地地址是所述第一虚拟机根据所述第一虚拟机的本地内存和所述第一共享内存确定的地址,所述方法还包括:
所述交换机接收第二虚拟机发送的写请求,所述写请求中包括所述数据以及所述数据的第二本地地址,所述第二本地地址是所述第二虚拟机根据所述第二虚拟机的本地内存和所述第一共享内存确定的地址;
所述交换机根据所述第二本地地址与所述第一全局地址的映射关系,将所述第二本地地址转换为所述第一全局地址;
所述交换机根据所述第一全局地址与所述第一物理地址的映射关系,将所述第一全局地址转换为第一物理地址;
所述交换机根据所述第一物理地址,将所述数据写入所述第一共享内存中。


3.根据权利要求1所述的方法,其特征在于,所述第一本地地址是所述第二虚拟机根据所述第二虚拟机的本地内存和所述第一共享内存确定的地址,所述方法还包括:
所述交换机接收第二虚拟机发送的写请求,所述写请求中包括所述数据以及所述第一本地地址;
所述交换机根据所述第一本地地址与所述第一全局地址的映射关系,将所述第一本地地址转换为所述第一全局地址;
所述交换机根据所述第一全局地址与所述第一物理地址的映射关系,将所述第一全局地址转换为第一物理地址;
所述交换机根据所述第一物理地址,将所述数据写入所述第一共享内存中。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一全局地址是所述第一共享内存在全局共享内存中的地址,所述全局共享内存包括所述第一共享内存以及系统中其他交换机的第二共享内存。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述交换机包括物理交换机或虚拟交换机。


6.根据权利要求1-5任一项所述的方法,其特征在于,所述交换机与所述第一虚拟机之间的路径距离以及所述交换机与所述第二虚拟机之间的路径距离均小于预设距离。


7.根据权利要求1-5任一项所述的方法,其特征在于:所述交换机与所述第一虚拟机之间的传输时延以及所述交换机与所述第二虚拟机之间的传输时延均小于预设传输时延。


8.一种交换机,其特征在于,包括:
接收模块,用于接收第一虚拟机发送的读请求,所述读请求用于读取第二虚拟机的数据,所述读请求中包括第一本地地址,所述第一本地地址是所述第一虚拟机或所...

【专利技术属性】
技术研发人员:董晓文李晨吉朱冠宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1