我正在尝试限制虚拟机上的带宽。我正在运行 KVM,并且我的物理 NIC 配置为开放的 vSwitch 桥。我有两个正在运行的 Ubuntu 虚拟机,如果我在它们之间运行 iperf,我将获得大约 7-8 Gb/s 的吞吐量。但我正在尝试进行网络基准测试,我需要的是将最大带宽设置为 1 Gb/s。我的 ovs 桥有三个接口 - 我的物理接口和两个 vnet 接口。我运行了以下命令:
$ ovs-vsctl set interface vnet0 ingress_policing_rate=1000000
$ ovs-vsctl set interface vnet0 ingress_policing_burst=100000
正如这里建议的:http://docs.openvswitch.org/en/latest/howto/qos/问题是,当我在进行这些更改后运行 iperf 时,我只能获得 ~550 Mbits/s。这是为什么?我可以进行哪些更改才能使其接近 1 Gb/s?如果这很重要,则 KVM 中的虚拟网络接口中的设备模型设置为 virtio。
重要提示:如果我将限制设置为 1 Mb/s,我只能获得 ~500 Kb/s。所以这里一定出了问题。