我想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