The invention discloses a data transmission method, which comprises: a host PCI virtual host device allocation memory space for the shared memory space; address mapping between the driver for the virtual machine installation of the PCI virtual devices to establish a virtual machine kernel address space and the shared memory space through; the address mapping, data transmission to achieve the virtual machine and the host. Compared with the prior art, by adding a PCI virtual device and loading device driver in PCI mode of the invention, the memory address mapping to realize data sharing, significantly improve the efficiency of data transmission between the host and virtual machine. In addition, the invention also provides a data transmission device.
【技术实现步骤摘要】
数据传输方法及装置
本专利技术涉及计算机软件
,更具体地,涉及一种数据传输方法及装置。
技术介绍
数据传输是数据从一个地方传送到另一个地方的通信过程,数据传输的方式有ftp文件服务、message推送等,这些基于网络链接的传输方式采用C/S交互模式,由服务器为客户端提供服务,客户端通过ip地址访问服务器,并通过连接服务器指定的端口进行消息交互,其优点是容易控制权限、安全性高、通用性比较强,但是这种传输方式需要服务器和客户端同时工作,当传输数据比较大的时候,严重占用网络宽带,可能导致连接超时,使得数据交互服务很不可靠,其并不适合于实时类业务。在虚拟机技术中,客户机和宿主机之间通过建立网络链接进行数据传输,但网络链接的方案在传输过程中,除以上所述数据传输方式的缺点外,还存在需要经历多次的内存拷贝的问题,如:从客户机r3层(usermode)拷贝到客户机r0层(kernelmode),从网络协议的上一层传递到下一层时增加包头而引发的拷贝等,过多的内存拷贝必然导致传输效率降低,如果是针对大数据传输,效率会更低,甚至直接影响各功能应用的性能。有鉴于此,有必要提供一种能够解决上述技术问题的数据传输方法及装置。
技术实现思路
本专利技术的目的在于:克服现有技术的不足,提供一种传输效率高、能够满足大量数据高速传输的实时类业务需求的数据传输方法及装置。为了实现上述目的,本专利技术提供了一种数据传输方法,其包括以下步骤:为宿主机的PCI虚拟设备分配宿主机的内存空间作为共享内存空间;为虚拟机安装所述PCI虚拟设备的驱动程序以建立虚拟机的内核地址空间与所述共享内存空间的地址映射 ...
【技术保护点】
一种数据传输方法,其特征在于:所述方法包括以下步骤:为宿主机的PCI虚拟设备分配宿主机的内存空间作为共享内存空间;为虚拟机安装所述PCI虚拟设备的驱动程序以建立虚拟机的内核地址空间与所述共享内存空间的地址映射关系;通过所述地址映射关系,实现虚拟机与宿主机的数据传输。
【技术特征摘要】
1.一种数据传输方法,其特征在于:所述方法包括以下步骤:为宿主机的PCI虚拟设备分配宿主机的内存空间作为共享内存空间;为虚拟机安装所述PCI虚拟设备的驱动程序以建立虚拟机的内核地址空间与所述共享内存空间的地址映射关系;通过所述地址映射关系,实现虚拟机与宿主机的数据传输。2.如权利要求1所述的数据传输方法,其特征在于:所述通过地址映射关系,实现虚拟机与宿主机的数据传输,包括:将数据从虚拟机用户层写入所述共享内存空间,并根据所述地址映射关系将所述数据的位置信息传递给宿主机的PCI虚拟设备。3.如权利要求2所述的数据传输方法,其特征在于:所述根据地址映射关系将数据的位置信息传递给宿主机的PCI虚拟设备,包括:通过设备控制接口函数ioCtl将所述数据的位置信息从虚拟机用户层传递到虚拟机内核层;根据所述地址映射关系,通过读写端口函数ioPort将所述数据的位置信息从虚拟机内核层传递到宿主机的PCI虚拟设备。4.如权利要求1所述的数据传输方法,其特征在于:所述通过地址映射关系,实现虚拟机与宿主机的数据传输,包括:将数据从宿主机写入所述共享内存空间,并根据所述地址映射关系将所述数据的位置信息传递给虚拟机用户层。5.如权利要求4所述的数据传输方法,其特征在于:所述根据地址映射关系将数据的位置信息传递给虚拟机用户层,包括:...
【专利技术属性】
技术研发人员:唐杏,贺灏,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。