配置 Hyper-V 虚拟交换机 QoS 的核心是通过权重模式(推荐)或 BPS 模式设定最小带宽,并结合最大带宽限制调控 VM 出站流量;权重模式更稳定兼容实时迁移与 NIC 组合,总和宜控制在 100 左右,避免连续数字分配,且仅支持出站方向限速。
配置 hyper-v 虚拟交换机的带宽限制(qos),核心是通过最小带宽保障和最大带宽限制来调控虚拟机出站流量,避免某台 vm 占满物理网卡带宽,影响其他关键服务。实际操作中,推荐优先使用“权重模式”而非固定 mbps 值,尤其在动态环境(如实时迁移、nic 组合)下更稳定可靠。
选择最小带宽配置模式
Hyper-V 支持两种最小带宽分配方式,需在创建虚拟交换机时明确指定:
- 权重模式(推荐):用整数 1–100 表示相对优先级,总和建议控制在 100 左右。例如 20 台 VM 共享带宽,每台设为权重 1,比设为 5 更利于降低舍入误差;管理流量虽用量小(常仅占 1–2%),但应分配较高权重(如 5 或以上)以确保其可靠性。
- BPS 模式(慎用):以 Mbps 为单位设定绝对最小值,但受物理链路容量约束。在 10 GbE 网卡上,最小可设单位为 100 Mbps(即链路总带宽的 1%),且会向下舍入到最接近的百分点(如 234 Mbps → 200 Mbps)。该模式不兼容实时迁移等场景,易导致迁移失败。
用 PowerShell 创建带 QoS 的虚拟交换机
通过 New-VMSwitch 命令启用最小带宽支持,并指定模式:
- 启用权重模式:
New-VMSwitch -Name "QoSSwitch" -NetAdapterName "Ethernet" -MinimumBandwidthMode Weight - 启用 BPS 模式:
New-VMSwitch -Name "QoSSwitch" -NetAdapterName "Ethernet" -MinimumBandwidthMode Absolute
注意:该设置仅影响出站流量(从 VM 发出),且必须在交换机创建时设定,后续无法直接修改模式,需重建交换机。
为虚拟网卡分配带宽策略
交换机建好后,再为各虚拟机网卡设定具体权重或上限:
- 设最小带宽权重(出站):
Set-VMNetworkAdapter -VMName "DB-VM" -MinimumBandwidthWeight 40 - 设最大带宽限制(出站,单位 Mbps):
Set-VMNetworkAdapter -VMName "Backup-VM" -MaximumBandwidth 500000000(即 500 Mbps) - 区分服务等级时,避免用连续数字(如 1/2/3),改用 5/3/1 等有梯度的值,便于后期扩展和识别。
多租户与跨境场景的特别提醒
在香港 VPS 或 SDN 环境中,还需注意:
- VMM(System Center)中不支持最小带宽的 Mbps 配置,仅支持权重;也不支持入站限速,所有策略均为出站方向。
- 若启用了 SR-IOV,可配合 -IovWeight 参数做更细粒度控制,显著降低跨 VM 干扰。
- 跨境链路(如内地↔香港)存在高延迟与窗口缩放特性,建议先用 iperf3 测基线,再按实测有效吞吐量的 70–80% 设定上限,留出缓冲空间。

















