fio用法實例

隨機讀:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=10 -runtime=1000 -group_reporting -name=mytestios

說明:
filename=/dev/sdb1       測試文件名稱,一般選擇須要測試的盤的data目錄。
direct=1                 測試過程繞過機器自帶的buffer。使測試結果更真實。
rw=randwrite             測試隨機寫的I/O
rw=randrw                測試隨機寫和讀的I/O
bs=16k                   單次io的塊文件大小爲16k
bsrange=512-2048         同上,提定數據塊的大小範圍
size=5g    本次的測試文件大小爲5g,以每次4k的io進行測試。
numjobs=30               本次的測試線程爲30.
runtime=1000             測試時間爲1000秒,若是不寫則一直將5g文件分4k每次寫完爲止。
ioengine=psync           io引擎使用pync方式
rwmixwrite=30            在混合讀寫的模式下,寫佔30%
group_reporting          關於顯示結果的,彙總每一個進程的信息。
oop

此外
lockmem=1g               只使用1g內存進行測試。
zero_buffers             用0初始化系統buffer。
nrfiles=8                每一個進程生成文件的數量。測試

順序讀:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytestspa

隨機寫:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest線程

順序寫:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest進程

混合隨機讀寫:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop內存

相關文章
相關標籤/搜索