[发明专利]一种虚拟机间快速访问传输数据的系统及方法在审
申请号: | 201710874209.4 | 申请日: | 2017-09-25 |
公开(公告)号: | CN107608806A | 公开(公告)日: | 2018-01-19 |
发明(设计)人: | 潘景基 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 快速 访问 传输 数据 系统 方法 | ||
技术领域
本发明涉及虚拟机技术领域,具体地说是一种虚拟机间快速访问传输数据的系统及方法。
背景技术
虚拟机是通过软件模拟实现具有完整硬件系统功能并且运行在一个完全隔离环境中的计算机系统。通过虚拟机技术,在一台物理计算机上可以模拟出一台或多台虚拟的计算机。这些虚拟机完全就像真正的物理计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等。虽然虚拟机只是物理计算机上的一个应用程序,是虚拟出来的一个计算机,但是对于在虚拟机中运行的应用程序而言,它就像是在真正的物理计算机中进行工作一样。 通常,虚拟机的数据存储在虚拟磁盘中,而虚拟磁盘多以镜像文件、逻辑虚拟卷、逻辑磁盘或逻辑磁盘分区的形式存于本地的物理计算机的物理磁盘中,虚拟机通过访问所在物理计算机的物理磁盘来访问各种数据。
现有以太网接口的虚拟化实现方案中,通常网络设备( 如个人电脑,或者服务器) 上的多个虚拟机会共享同一个物理接口,采用软件和特殊的以太网接口芯片完成从物理接口接收到的数据到各个虚拟机上虚拟接口的分发,使用软件的方式以太网的收发效率较低,随着虚拟接口数量的增加收发效率会急剧下降,且加大了CPU(CentralProcessing Unit,中央处理器) 的负载,使用特殊以太网接口芯片可以提高收发效率,但是虚拟接口数目受限,扩展能力较差,资源利用率也较低;虚拟机上虚拟接口之间采用软件的方式来组建网络,其中VLAN(Virtual Local Area Network,虚拟局域网)的划分和数据包在不同VLAN之间的转发都由软件完成,导致VLAN划分和数据转发的效率较低,也会加大CPU的负载。虚拟交换机是构成虚拟平台网络的关键角色,相较于实体的交换机设备,整体而言,内置大量的虚拟网络端口,以及提供速度更快的联机接口,是交换机虚拟化之后所带来的最大好处,但虚拟交换机所具备的网络功能较为简单,扩展能力有限。
基于此,亟需一种新的能够快速完成虚拟机间数据传输的技术。
发明内容
本发明的技术任务是针对以上不足之处,提供一种虚拟机间快速访问传输数据的系统及方法。
一种虚拟机间快速访问传输数据的系统,用于虚拟机间的快速访问传输数据,其结构包括,
虚拟接口模块,提供虚拟机间信号连接的虚拟接口及对应的物理接口;
访问请求处理模块,接收虚拟机发送的访问另一虚拟机的数据访问请求;
数据转发交换单元,根据访问请求处理模块接收的数据访问请求,在虚拟接口模块提供的虚拟接口中确定虚拟机到另一虚拟机的访问通道,从而完成虚拟机间的快速访问传输数据。
所述的虚拟接口模块首先接收虚拟机发送的创建物理接口请求,然后再根据该请求提供虚拟接口及对应物理接口:当存在空闲的虚拟接口时,为发出请求的虚拟机分配虚拟接口,并将所述虚拟接口映射成网络设备总线上的物理接口,并提供给发出请求的虚拟机,这里的网络设备是指配置该虚拟机的设备;当不存在空闲的虚拟接口时,该虚拟接口模块首先创建虚拟接口并将创建的虚拟接口映射成网络设备总线上的物理接口,再将提供给发出请求的虚拟机。
所述虚拟接口模块包括虚拟接口映射单元、虚拟接口分配单元以及虚拟接口创建单元,其中:虚拟接口映射单元,用于接收网络设备上的虚拟机发送的创建物理接口的创建请求,确定是否存在空闲的虚拟接口;虚拟接口分配单元,用于在虚拟接口映射单元确定存在空闲的虚拟接口时,从空闲的虚拟接口中为虚拟机分配虚拟接口;虚拟接口创建单元,用于在虚拟接口映射单元确定不存在空闲的虚拟接口时,为虚拟机创建虚拟接口。
所述访问请求处理模块在接收到虚拟机发送的数据访问请求后,将所述数据访问请求放置在请求队列中,将该请求队列中的数据访问请求与发出请求的虚拟机的虚拟存储空间建立映射,虚拟存储空间与物理存储空间建立映射,该物理存储空间是指配置该虚拟机的网络设备;相对应的,在待访问的另一虚拟机中,虚拟存储空间与物理存储空间也对应建立映射。
所述的数据转发交换单元根据访问请求处理模块中建立的映射关系,确定一条从虚拟机到另一虚拟机的数据访问通道,根据该数据访问通道,将数据发送给虚拟接口,实现从虚拟机到另一虚拟机虚拟存储空间的数据访问。
还包括数据缓存模块,该数据缓存模块用于缓存数据转发交换单元发送出的数据,接收来自虚拟机的数据访问请求,并根据这些数据访问请求检索是否有已缓存的、数据访问请求指示的待读取数据,如果有,从此数据缓存模块中读取数据,否则将所述数据访问请求加入到访问请求处理模块的请求队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710874209.4/2.html,转载请声明来源钻瓜专利网。