各位同仁,
我看到cgroup2中有io.weight 和 io.bfq.weight, 区别是什么?
我的理解是为了控制兄弟group在父group下的IO权重,我在如下版本测试了下,好像结果不太对,谁能指点一下,拜谢!
# uname -a
Linux
localhost.localdomain 4.19.91-26.an8.x86_64 #1 SMP Tue May 24 13:10:09 CST 2022
x86_64 x86_64 x86_64 GNU/Linux
我的测试脚本:
#change to cgroup2 by adding cgroup_no_v1=all into grub param
mkdir -p /aaa/cg2
mkdir -p /aaa/data2
mount -t cgroup2 nodev /aaa/cg2
mount /dev/sdb1 /aaag/data2/
echo bfq >
/sys/block/vdb/queue/scheduler #做或不做
mkdir /aaa/cg2/test
echo "+io +memory" >
/aaa/cg2/cgroup.subtree_control
echo "+io +memory" >
/aaa/cg2/test/cgroup.subtree_control
cat /aaa/cg2/test/cgroup.controllers
echo "8:16 wbps=10485760" >
/aaa/cg2/test/io.max
echo $$ > /aaa/cg2/test/cgroup.procs
mkdir -p /aaa/cg2/test/dd1
mkdir -p /aaa/cg2/test/dd2
echo 200 > /aaa/cg2/test/dd1/io.weight
#echo 200 >
/aaa/cg2/test/dd1/io.bfq.weight #两个选项都试了
#在另外2个终端执行如下的2个测试:
echo $$ > /aaa/cg2/test/dd1/cgroup.procs
dd if=/dev/zero of=/aaa/data2/ddfile1
bs=128M count=1
echo $$ > /aaa/cg2/test/dd2/cgroup.procs
dd if=/dev/zero of=/aaa/data2/ddfile2
bs=128M count=1
我得到了两个
500K+, 而不是期望的300K+
and 600K!