fio_test.sh 892 B
#!/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