一、下載安裝fio測試
wget http://brick.kernel.dk/snaps/fio-3.15.tar.gz chmod +x cd fio make && make install
二、測試磁盤順序寫spa
fio --directory=./ -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=500MB -numjobs=50 -runtime=20 -group_reporting -name=mytest
direct=1 測試過程繞過機器自帶的buffer,使測試結果更真實 rw=randwread 測試隨機讀的I/O rw=randwrite 測試隨機寫的I/O rw=randrw 測試隨機混合寫和讀的I/O rw=read 測試順序讀的I/O rw=write 測試順序寫的I/O rw=rw 測試順序混合寫和讀的I/O bs=4k 單次io的塊文件大小爲4k bsrange=512-2048 同上,提定數據塊的大小範圍 size=5g 本次的測試文件大小爲5g,以每次4k的io進行測試 numjobs=30 本次的測試線程爲30 runtime=1000 測試時間爲1000秒,若是不寫則一直將5g文件分4k每次寫完爲止 ioengine=psync io引擎使用pync方式,若是要使用libaio引擎,須要yum install libaio-devel包 rwmixwrite=30 在混合讀寫的模式下,寫佔30% group_reporting 關於顯示結果的,彙總每一個進程的信息
lockmem=1g 只使用1g內存進行測試 zero_buffers 用0初始化系統buffer nrfiles=8 每一個進程生成文件的數量