本发明涉及虚拟化技术领域,特别是涉及一种用于主机的kvm虚拟机网卡直通方法及其装置。
背景技术:
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机(虚拟机)。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。其中,物理计算机称为主机,多台逻辑计算机为客户机。
目前,虚拟机使用的网卡为虚拟网卡,是通过将主机上的物理网卡虚拟化后得到的,虚拟机不能够直接使用主机上的物理网卡,使得虚拟机的网卡性能较差,信号传输的速度较慢。
因此,如何提供一种能够提高虚拟机的网卡性能以及信号传输速率的用于主机的kvm虚拟机网卡直通方法及其装置是本领域技术人员目前需要解决的问题。
技术实现要素:
本发明的目的是提供一种用于主机的kvm虚拟机网卡直通方法及其装置,使虚拟机能够直接使用主机的物理网卡,简化了信号传输过程,优化了虚拟机的性能。
为解决上述技术问题,本发明提供了一种用于主机的kvm虚拟机网卡直通方法,包括:
接收虚拟机发送的网卡直通请求,确定所述虚拟机需要的网卡数量;
控制主机的硬件虚拟化功能以及Intel_iommu处于打开状态;
依据所述虚拟机需要的网卡数量,从所述主机中物理网卡的PCI地址列表内选取相应个数的物理网卡,并获取所选取的若干个物理网卡的PCI地址;
依据所述PCI地址,拼接所选取的若干个所述物理网卡的xml配置文件&