Skip to content
Snippets Groups Projects
fio_test.sh 892 B
Newer Older
  • Learn to ignore specific revisions
  • Fornari's avatar
    Fornari committed
    #!/bin/bash
    
    bs=(64k 128k 256k 512k)
    
    su=(65536 131072 262144 524288)
    
    nj=(50 100 150 200)
    
    name=${HOSTNAME%%.*}
    
    cd "/mnt/ceph"
    
    for i in "${su[@]}"
    do 
        for j in "${bs[@]}" 
        do
            for k in "${nj[@]}"
            do 
                mkdir "/mnt/ceph/test_fio_"$name"_su_"$i"_bs_"$j"_nj_"$k
    
                setfattr -n ceph.dir.layout.stripe_unit -v $i "/mnt/ceph/test_fio_"$name"_su_"$i"_bs_"$j"_nj_"$k 
                setfattr -n ceph.dir.layout.stripe_count -v 8 "/mnt/ceph/test_fio_"$name"_su_"$i"_bs_"$j"_nj_"$k
                setfattr -n ceph.dir.layout.object_size -v 4194304 "/mnt/ceph/test_fio_"$name"_su_"$i"_bs_"$j"_nj_"$k
    
                cd "/mnt/ceph/test_fio_"$name"_su_"$i"_bs_"$j"_nj_"$k
    
                fio --name=randwrite --ioengine=libaio --iodepth=64 --rw=randwrite --bs=$j --size=8G --numjobs=$k --runtime=180 --group_reporting --direct=1 > fio_test.log
            done
        done
    done