使用 zfs 进行 cgroups 磁盘 IO 限制

使用 zfs 进行 cgroups 磁盘 IO 限制

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

相关内容