![使用 zfs 进行 cgroups 磁盘 IO 限制](https://linux22.com/image/1084440/%E4%BD%BF%E7%94%A8%20zfs%20%E8%BF%9B%E8%A1%8C%20cgroups%20%E7%A3%81%E7%9B%98%20IO%20%E9%99%90%E5%88%B6.png)
我想cgroups
与我的 Linux 容器一起使用以限制disk IO
它们。容器放置在ZFS
卷上/tank/lxc
。我有三个容器,每个容器都在自己的/tank/lxc/nodeXX
目录中。
如何限制容器的 IO?
ZFS 卷/Zpool 是否有次要:主要块号,我如何找到它们?
答案1
它应该可以工作,但尚未测试过。
echo 500 > /sys/fs/cgroup/blkio/lxc/node01/blkio.weight
echo 100 > /sys/fs/cgroup/blkio/lxc/node02/blkio.weight
echo 1000 > /sys/fs/cgroup/blkio/lxc/node04/blkio.weight
lxc 容器必须启动并运行,cgroup 必须安装。关于这个答案,必须配置 cfq 磁盘 IO 调度程序为 cgroups 以便能够限制 IO。为 ZFS 配置 cfq:
echo cfq > /sys/module/zfs/parameters/zfs_vdev_scheduler
要使此参数持久化,请将命令复制到/etc/rc.local