各位同仁,

         我看到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