bigbench.sh
来自「linux io performance test tool」· Shell 代码 · 共 80 行
SH
80 行
#!/bin/sh# runs bonnie and tiobench.pl until you're tired of them# be smart: boot with mem=16M and init 1 before running this# if you want half-decent numbersdevice=/dev/md3half_one=/dev/sda10half_two=/dev/sdb10suffix=14-readbalanceoutputdir=./results# this is where we're mounting the raid test filesystembenchdir=/bench# size of the testfiles for both bonnie and tiotestsize=512numruns=2# time we need to sleep before resync finishes - empirical?snooze=5mbonnie=/usr/src/bonnie/Bonnietiobench=/usr/src/tiotest-0.24/tiobench.pl# sekrit ninja cryptoflag=`echo --qd0kkx-enqbd | tr 0a-z a-z`function doit(){ sed -e s/@@CHUNK/${1}k/ < raidtab.tp > raidtab mkraid --configfile raidtab $flag $device stride=`expr $1 / $2` block=`expr $2 \* 1024` echo Stride is $stride and Block is $block sync mke2fs -b $block -R stride=$stride $device sleep $snooze # so the raid1 can sync in peace sync cat /proc/mdstat sync mount $device $benchdir echo Chunk is ${1}k, Stride is $stride and Block is ${block}k >> ${outputdir}/bonnie.${suffix} echo Chunk is ${1}k, Stride is $stride and Block is ${block}k >> ${outputdir}/tiobench.${suffix} $bonnie -s $size -d /bench >> ${outputdir}/bonnie.${suffix} $tiobench --dir /bench --size $size --numruns $numruns >> ${outputdir}/tiobench.${suffix}}function close() { umount $device umount $benchdir raidstop $device}mkdir -p ${outputdir}cat << __EOF__ > raidtab.tpraiddev $deviceraid-level 1nr-raid-disks 2chunk-size @@CHUNKpersistent-superblock 1 device $half_one raid-disk 0 device $half_two raid-disk 1__EOF__for f in 4 8 16 32 64 128 256; do for h in 1 2 4 ; do echo Benchmarking with ${f}k chunksize and ${h}k blocksize close doit $f $h donedonecloserm raidtab.tprm raidtab
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?