[发明专利]一种虚拟机之间数据交互的方法及装置有效
| 申请号: | 201610983811.7 | 申请日: | 2016-11-08 |
| 公开(公告)号: | CN106598696B | 公开(公告)日: | 2020-07-28 |
| 发明(设计)人: | 雷红海 | 申请(专利权)人: | 北京华为数字技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
| 地址: | 100085 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 虚拟机 之间 数据 交互 方法 装置 | ||
本发明涉及计算机领域,尤其涉及一种虚拟机之间数据交互的方法及装置,以解决虚拟机之间进行数据传输可能出现的处理瓶颈问题,该方法包括:第一虚拟机确定第一虚拟机中的应用需要向第二虚拟机中的应用发送数据时,确定待发送数据的起始地址和数据长度;第一虚拟机根据第二虚拟机的标识确定目标内存片的标识;第一虚拟机根据目标内存片中的写偏移信息确定待发送数据的初始拷贝位置,并根据待发送数据的起始地址和数据长度将待发送数据拷贝至目标内存片,更新写偏移信息。因此,该方法不依赖于现有的网络协议,加快了虚拟机之间的业务处理。
技术领域
本发明涉及计算机领域,尤其涉及一种虚拟机之间数据交互的方法及装置。
背景技术
现有虚拟机技术大量应用在集群业务,在集群业务中各个虚拟机(virtualmachine,VM)之间会存在大量的数据交互。目前通用的做法,是基于虚拟机作为一个独立单元,虚拟机之间通过标准传输通道进行数据传输,具有标准化、易用性且兼容性好等优点。但在虚拟机之间单次业务量交互较大且虚拟机之间需要多次交互处理的场景中,如果通过标准传输通道进行数据传输,则可能出现由于到达处理瓶颈导致的应用受限或者无法应用。
现有技术中提出了以下两种加速处理虚拟机间业务的方法:
方法1:高性能网络I/O框架(the fast packet I/O framework,netmap)是通过内存映射将网络缓存(buffer)映射到每个虚拟机对应的用户空间去,使虚拟机可直接操作buffer。具体的,在没有内存映射时,上层应用的数据从用户态到内核态,再到网卡驱动的缓存需要有几次拷贝。通过内存映射后,数据拷贝层次减小。数据拷贝次数减小,加速虚拟机间业务处理,提高TCP/IP协议栈的性能。netmap是基于网卡驱动转发进行加速处理的通用做法。
方法2:通过单根I/O虚拟化(Single-root I/O virtualization,SR-IOV)加速网络传输,其中,SR-IOV是根据外围部件互连专业组(Peripheral Component InterconnectSpecial Interest Group,PCI-SIG)定义的一种用于实现标准用语创建和管理本地共享的设备。它与netmap一样,也是基于网卡加速实现网络报文传输。
发明内容
本发明实施例的目的是提供一种虚拟机之间数据交互的方法及装置,以解决虚拟机之间进行数据传输时,可能出现的由于到达处理瓶颈而导致的应用受限或者无法应用的问题。
本发明实施例的目的是通过以下技术方案实现的:
第一方面,一种虚拟机之间数据交互的方法,包括:第一虚拟机确定第一虚拟机中的应用需要向第二虚拟机中的应用发送数据时,确定待发送数据的起始地址和数据长度,第一虚拟机与第二虚拟机属于同一个宿主机;本发明实施例主要应用于同一宿主机内各个虚拟机进行之间进行通信的场景。进一步地,第一虚拟机根据第二虚拟机的标识确定目标内存片的标识,目标内存片是指宿主机为第一虚拟机分配的用于存储第一虚拟机发往第二虚拟机的数据的内存片,其中,宿主机为每个虚拟机都分配了对应宿主机内每个其他虚拟机的唯一内存片。第一虚拟机根据目标内存片中的写偏移信息确定待发送数据的初始拷贝位置,并根据待发送数据的起始地址和数据长度将待发送数据拷贝至目标内存片,更新写偏移信息;其中,写偏移信息用于指示目标内存片中已存储数据的写偏移,即指示了上次拷贝数据后的结束位置。因此,相比于现有技术中,基于网卡实现网络报文传输,采用本发明实施例提供的方法只需拷贝一次数据,不依赖于现有的网络协议,通过宿主机中的共享内存实现虚拟机之间的交互,加快虚拟机之间的业务处理,从而满足对虚拟机之间交互性能要求较高的场景要求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华为数字技术有限公司,未经北京华为数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610983811.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





