网卡性能加速(vmq、sr-iov)、intel相关虚拟化技术、在hyper-v上启用vmq 、sr-iov等功能

摘要:
然而,VMM和虚拟交换机仍然需要在VMDq和虚拟机之间复制网络流量。MaxProcessors:分配给网卡的处理器总数的最大值。我们可以使用SetNetAdapter命令来设置参与接收队列和RSS中断的CPU的最大数量。在下面的示例中,Ethernet4的RSS接收队列的默认数量为16。PSC:˃设置NetworkAdapterss名称“Ethernet4”-NumberOfReceiveQueues16名称:Ethernet4InterfaceDescription:IntelEthernetCNAX540-T2#2启用:TrueNumberOfReceiveQueues:16Profile:NUMStaticBaseProcessor:[Group:Number][Group:Number][Group:Number]:0MaxProcessor:[Group:Number][[][Group:Number]:MaxProcess ORS:16虚拟机的VMQ也相对简单,可以启用和禁用。默认情况下,Hyper-V虚拟机启用VMQ功能。我们可以根据虚拟机是否需要VMQ和实际网卡性能来打开或关闭虚拟机。

vmq介绍:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/network/virtual-machine-queue--vmq-
重要参考:https://blog.51cto.com/ichbinleo/1897503 必看
VMM(虚拟化层,通常的角色为hyper-v 、esxi、qemu等)在服务器的物理网卡中为每个虚机分配一个独立的队列,这样虚机出来的流量可以直接经过软件交换机发送到指定队列上,软件交换机无需进行排序和路由操作。
但是,VMM和虚拟交换机仍然需要将网络流量在VMDq和虚机之间进行复制。

PS C:> Get-NetworkAdapterRss -Name “Ethernet 4”

Name: Ethernet 4
InterfaceDescription: Intel Ethernet CNA X540-T2 #2
Enabled: True
NumberOfReceiveQueues: 8
Profile : NUMAStatic
BaseProcessor:[Group:Number] [Group:Number] [Group:Number] [Group:Number]: 0
MaxProcessor:[Group:Number]【[][Group:Number]: :
MaxProcessors : 16
其中几个重要的参数说明如下:
Enabled:启用或者禁用RSS;
BaseProcessor:系统分配给网卡的最小处理器数量;[Group:Number] – 处理器组数量和处理器数量比。
MaxProcessor:分配给网卡的最大处理器数量;[Group:Number] - 处理器组数量和处理器数量比。
MaxProcessors:分配给网卡的处理器总数的最大值。

我们可以通过Set-NetAdapter命令设置参与接收队列数和RSS中断的最大CPU数量,如下示例将网卡Ethernet4的RSS默认接收队列数为16。
PS C:> Set-NetworkAdapterRss -Name “Ethernet 4” -NumberOfReceiveQueues 16
Name: Ethernet 4
InterfaceDescription: Intel Ethernet CNA X540-T2 #2
Enabled: True
NumberOfReceiveQueues: 16
Profile : NUMAStatic
BaseProcessor:[Group:Number] [Group:Number] [Group:Number] [Group:Number]: 0
MaxProcessor:[Group:Number]【[][Group:Number]: :
MaxProcessors : 16
虚机VMQ开启关闭也比较简单,默认情况下,Hyper-V虚机会启用VMQ功能。我们可以依据虚机是否需要VMQ和实际的网卡性能进行开启或者关闭。如果虚机过多而网卡的VMQ队列又不足时,我们还可以适时为启用了VMQ的虚机设置VMQ权重,权重高的虚机网络数据将优先置于VMQ队列,反之亦然,默认的VMQ权重是100,如下示例所示。

PS C:> Set-NetworkAdapterRss -Name “Ethernet 4” -NumberOfReceiveQueues 16
VMQWeight : 100

sr-iov介绍https://docs.microsoft.com/zh-cn/windows-hardware/drivers/network/single-root-i-o-virtualization--sr-iov-
参考:
Server 2012 Hyper-v新功能之六:SR-IOV https://blog.51cto.com/dinghuqiang/941708
虚拟化中的SR-IOV https://blog.51cto.com/maomaostyle/1439651(win2012 hyper-v实操sr-iov)

网卡性能加速(vmq、sr-iov)、intel相关虚拟化技术、在hyper-v上启用vmq 、sr-iov等功能第1张
这张图解释的很清楚
参考 网卡虚拟化技术:VMDq和SR-IOV https://www.cnblogs.com/tcicy/p/10006437.html

实际案例参考:
①、Windows Server(案例中是博通网卡):启用虚拟机队列 (VMQ) 的 Hyper-V 虚拟机上的网络性能缓慢 https://www.dell.com/support/article/zh-cn/sln132131/windows-server-启用虚拟机队列-vmq-的-hyper-v-虚拟机上的网络性能缓慢?lang=zh
https://docs.microsoft.com/zh-cn/troubleshoot/windows-server/networking/poor-network-performance-hyper-v-host-vm
②、略

附说明:intel虚拟计划技术
Intel在早期为了支持虚拟化环境,在CPU和PCI总线上提供了三层虚拟化技术,它们分别是:
基于处理器的虚拟化技术VT-x
基于PCI总线实现的IO虚拟化技术VT-d
基于网络的虚拟化技术VT-c

免责声明:文章转载自《网卡性能加速(vmq、sr-iov)、intel相关虚拟化技术、在hyper-v上启用vmq 、sr-iov等功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于使用application.yml配置文件启动时 部分配置不生效 启动失败的问题计算机CPU之CISC、RISC、x86、IA32、x86-64、IA64、ARM下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CAS 配置NLB 负载均衡网络无法连接

在虚拟机与虚拟机、虚拟机与实机之间利用Windows操作系统自带的网络负载均衡功能如选择单播集群模式,网络就无法通讯,NLB不成功。 Scenario #1 在虚拟机与虚拟机之间选择多播模式NLB可正常工作,而虚拟机与实机之间无法选择多播模式,必须交换机支持 Solution #1 # Windows 2008的Hyper-V解决方法 1.解决Window...

ping内网一台虚拟机延时很大(hyper-v虚拟机)的解决办法

问题现象: ping 内网一台虚拟机延时很大,不稳定,造成业务系统响应慢。查看服务器上各种资源都正常。 解决办法: 在物理机上找到和hyper-v绑定的那个网卡,把“虚拟机队列”禁用掉就好了,如下图: 网上解释:启用虚拟机队列(VMQ)旨在通过加速网络数据从物理适配器传输至相应虚拟机来提高网络性能,但似乎对某些Broadcom网络适配器产生相反的效果,...

windows 8.1 启用hyper-v导致vmware 无法使用的问题解决方案(兼顾WP8.1模拟器和vmware)

最近搭建了windows phone 8.1开发环境,为了开机就可以进行WP8.1开发,就使用了 bcdedit /set {BCD ID} hypervisorlaunchtype auto 命令将Hyper-V随机启动,现在需要在vmware中运行linux系统,打开虚拟机就提示以下错误: vmware workstation and hyper-v...

配置远程服务器,使hyper-v能够连接网络

一般远程服务器只有一个网卡和IP,如果你要在服务器上装虚拟机,那么要使虚拟机能够连接网络,必须要创建虚拟交换机。 如果创建虚拟交换机并桥接,那么就会改变IP地址,改变IP地址,就连接不上远程服务器。造成了一个死循环。 怎么解决呢,下面说一个方法,可以不桥接的方法,使hyper-v连接上网络 1.打开Hyper-v管理器--》  选择虚拟交换机管理器--创建...

主流服务器虚拟化技术简单使用——Xen(二)

管理多台Xen主机可以使用GUI工具virt-manager和xm、xl等命令行工具。   Tips:hypervisor一定要选到Xen web管理工具 Xen也有一个简易web管理工具叫xenwebmanager,相当于KVM的WebVirtMgr。可惜的是这个项目的作者明确说明该项目已经死掉了(可能也是受到docker的影响),而且网上也没有找到什...

hyper-v简介及安装使用

前言:作为IT界的巨头,微软自己的虚拟化技术,也是微软第一个采用Vmware与CitrixXen一样基于hypervisor的虚拟化技术,有着自己可圈可点的地方,微软自己的虚拟化技术嘛,对windows的支持基本是没有问题的,而根据官方的资料介绍,它甚至可以安装专门为Linux设计的Integrated Components(里面包含磁盘和网络适配器的VM...