建立目錄
mkdir -p /opt/ioTest/
cd /opt/ioTest/
time計時,dd用于複制,從if讀出,寫到of
if=/dev/zero不産生IO,是以可以用來測試純寫速度
of=/dev/null不産生IO,可以用來測試純讀速度
測試寫速度:
time dd if=/dev/zero of=/opt/ioTest/out bs=8k oflag=direct count=500000
測試讀速度:
time dd if=/opt/ioTest/out of=/dev/null bs=8k
測試讀寫速度:
cp /opt/ioTest/out /opt/ioTest/in
time dd if=/opt/ioTest/in of=/opt/ioTest/out bs=8k oflag=direct
使用fio測試iops
wget
http://brick.kernel.dk/snaps/fio-3.16.tar.gzyum install libaio-devel
tar -zxvf fio-3.16.tar.gz
cd fio-3.16
make
make install
順序讀:
fio -filename=/opt/ioTest/out -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest
随機寫:
fio -filename=/opt/ioTest/out -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest
順序寫:
fio -filename=/opt/ioTest/out -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest
混合随機讀寫:
fio -filename=/opt/ioTest/out -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest -ioscheduler=noop