The invention discloses a method and apparatus for KVM through virtual machine network host, including virtual machine to send the card through the receiving request, determine the number of card virtual machine needs; hardware virtualization control host and Intel_iommu in the open state; according to the number of virtual machines to the card, select the appropriate number from the physical network card the physical network card in the host PCI address in the list, and access to a number of selected physical network card PCI address; according to the PCI address, XML configuration files of several physical card stitching selected; connection interface between call host and virtual machine, virtual machine through the network card identifier according to request to carry the send the XML configuration file to the virtual machine, a plurality of physical network card for virtual machine using the selected. The invention enables the virtual machine to directly use the physical network card of the host computer, simplifies the signal transmission process, and optimizes the performance of the virtual machine.
【技术实现步骤摘要】
本专利技术涉及虚拟化
,特别是涉及一种用于主机的kvm虚拟机网卡直通方法及其装置。
技术介绍
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机(虚拟机)。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。其中,物理计算机称为主机,多台逻辑计算机为客户机。目前,虚拟机使用的网卡为虚拟网卡,是通过将主机上的物理网卡虚拟化后得到的,虚拟机不能够直接使用主机上的物理网卡,使得虚拟机的网卡性能较差,信号传输的速度较慢。因此,如何提供一种能够提高虚拟机的网卡性能以及信号传输速率的用于主机的kvm虚拟机网卡直通方法及其装置是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种用于主机的kvm虚拟机网卡直通方法及其装置,使虚拟机能够直接使用主机的物理网卡,简化了信号传输过程,优化了虚拟机的性能。为解决上述技术问题,本专利技术提供了一种用于主机的kvm虚拟机网卡直通方法,包括:接收虚拟机发送的网卡直通请求,确定所述虚拟机需要的网卡数量;控制主机的硬件虚拟化功能以及Intel_iommu处于打开状态;依据所述虚拟机需要的网卡数量,从所述主机中物理网卡的PCI地址列表内选取相应个数的物理网卡,并获取所选取的若干个物理网卡的PCI地址;依据所述PCI地址,拼接所选取的若干个所述物理网卡的xml配置文件;调用主机与虚拟机之间的连接接口,依据所述网卡直通请求内携带的所述虚拟机的标识符将所述xml配置文件发送至所述虚拟机内,供所述虚拟机使用所选 ...
【技术保护点】
一种用于主机的kvm虚拟机网卡直通方法,其特征在于,包括:接收虚拟机发送的网卡直通请求,确定所述虚拟机需要的网卡数量;控制主机的硬件虚拟化功能以及Intel_iommu处于打开状态;依据所述虚拟机需要的网卡数量,从所述主机中物理网卡的PCI地址列表内选取相应个数的物理网卡,并获取所选取的若干个物理网卡的PCI地址;依据所述PCI地址,拼接所选取的若干个所述物理网卡的xml配置文件;调用主机与虚拟机之间的连接接口,依据所述网卡直通请求内携带的所述虚拟机的标识符将所述xml配置文件发送至所述虚拟机内,供所述虚拟机使用所选取的若干个所述物理网卡。
【技术特征摘要】
1.一种用于主机的kvm虚拟机网卡直通方法,其特征在于,包括:接收虚拟机发送的网卡直通请求,确定所述虚拟机需要的网卡数量;控制主机的硬件虚拟化功能以及Intel_iommu处于打开状态;依据所述虚拟机需要的网卡数量,从所述主机中物理网卡的PCI地址列表内选取相应个数的物理网卡,并获取所选取的若干个物理网卡的PCI地址;依据所述PCI地址,拼接所选取的若干个所述物理网卡的xml配置文件;调用主机与虚拟机之间的连接接口,依据所述网卡直通请求内携带的所述虚拟机的标识符将所述xml配置文件发送至所述虚拟机内,供所述虚拟机使用所选取的若干个所述物理网卡。2.根据权利要求1所述的方法,其特征在于,所述控制主机的硬件虚拟化功能以及Intel_iommu处于打开状态的过程具体为:检测所述主机是否打开了硬件虚拟化功能,若未打开,控制所述主机开启硬件虚拟化功能;检测所述Intel_iommu是否处于开启状态,若未开启,重新编辑并生成所述主机的配置文件,控制所述Intel_iommu开启。3.根据权利要求1所述的方法,其特征在于,所述主机与虚拟机之间的连接接口具体为:安装于所述主机上的、libv...
【专利技术属性】
技术研发人员:亢宇飞,刘为峰,庞康宇,刘洋,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。