使用 Linux 内核的“漏桶”式磁盘 IO 节流

使用 Linux 内核的“漏桶”式磁盘 IO 节流

我的目标是防止一个 kvm guest 虚拟机的磁盘 I/O 使用对同一主机上的其他 kvm guest 虚拟机产生负面影响。主机有一个磁盘阵列 - 将客户机分离到不同的物理磁盘上不是一种选择。

qemu 2.6好像有这个功能。但我运行的是 qemu 2.5。

我正在使用 systemd 启动我的 kvm guest 虚拟机,并设置了 IOReadBandwidthMax 和 IOWriteBandwidthMax,但由于这些旋钮不允许突发,因此它们似乎只是确保所有 guest 虚拟机具有同样低的磁盘 io 速度,而不是阻止某个 guest 虚拟机从发疯。

有没有办法使用 systemd 或直接使用 cgroup 获得“漏桶”风格的算法?

相关内容