• Yu Kuai's avatar
    md/raid1-10: limit the number of plugged bio · 460af1f9
    Yu Kuai authored
    bio can be added to plug infinitely, and following writeback test can
    trigger huge amount of plugged bio:
    
    Test script:
    modprobe brd rd_nr=4 rd_size=10485760
    mdadm -CR /dev/md0 -l10 -n4 /dev/ram[0123] --assume-clean --bitmap=internal
    echo 0 > /proc/sys/vm/dirty_background_ratio
    fio -filename=/dev/md0 -ioengine=libaio -rw=write -bs=4k -numjobs=1 -iodepth=128 -name=test
    
    Test result:
    Monitor /sys/block/md0/inflight will found that inflight keep increasing
    until fio finish writing, after running for about 2 minutes:
    
    [root@fedora ~]# cat /sys/block/md0/inflight
           0  4474191
    
    Fix the problem by limiting the number of plugged bio based on the number
    of copies for original bio.
    Signed-off-by: default avatarYu Kuai <yukuai3@huawei.com>
    Signed-off-by: default avatarSong Liu <song@kernel.org>
    Link: https://lore.kernel.org/r/20230529131106.2123367-8-yukuai1@huaweicloud.com
    460af1f9
raid1.c 92.1 KB