⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bigbench.sh

📁 linux io performance test tool
💻 SH
字号:
#!/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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -