![使用 Linux 内核的“漏桶”式磁盘 IO 节流](https://linux22.com/image/9061/%E4%BD%BF%E7%94%A8%20Linux%20%E5%86%85%E6%A0%B8%E7%9A%84%E2%80%9C%E6%BC%8F%E6%A1%B6%E2%80%9D%E5%BC%8F%E7%A3%81%E7%9B%98%20IO%20%E8%8A%82%E6%B5%81.png)
我的目标是防止一个 kvm guest 虚拟机的磁盘 I/O 使用对同一主机上的其他 kvm guest 虚拟机产生负面影响。主机有一个磁盘阵列 - 将客户机分离到不同的物理磁盘上不是一种选择。
qemu 2.6好像有这个功能。但我运行的是 qemu 2.5。
我正在使用 systemd 启动我的 kvm guest 虚拟机,并设置了 IOReadBandwidthMax 和 IOWriteBandwidthMax,但由于这些旋钮不允许突发,因此它们似乎只是确保所有 guest 虚拟机具有同样低的磁盘 io 速度,而不是阻止某个 guest 虚拟机从发疯。
有没有办法使用 systemd 或直接使用 cgroup 获得“漏桶”风格的算法?