1. 程式人生 > >華三雲ONEstor存儲測試

華三雲ONEstor存儲測試

華三雲存儲測試

###存儲性能測試:
fio-2.1.10.tar.gz

安裝:

 yum   install   libaio-devel
 tar -zxvf    fio-2.1.10.tar.gz
 cd   fio-2.1.10
 make
 make   install

還有dd命令,dd命令,linux系統自帶。

###dd的用法:

dd命令是一個設備轉換和復制命令:

使用"if= "   選項指定輸入設備(或文件),
" of= "     選項指定輸出設備(或文件),
" bs="       選項指定讀取數據塊的大小。
"count="     選項指定讀取數據塊的數量。
"oflag="     選項指定寫的方式,direct表示讀寫數據采用直接IO方式

例如:

###dd4k測試:

dd if=/dev/zero of=存儲磁盤 bs=4k count=2000000 oflag=direct

###存儲IOPS測試:

例如:

100%隨機寫:

    fio --filename=/dev/sd* --direct=1 --iodepth 128 --thread --rw=randwrite --ioengine=libaio --bs=4k --size=40G --numjobs=32 --runtime=120 --group_reporting --name=mytest

100%隨機讀:
    fio -filename=/dev/vdb -direct=1 -iodepth 128 -thread -rw=randread -ioengine=libaio -bs=4k -size=40G -numjobs=32 -runtime=120 -group_reporting -name=mytest

70%/30%隨機讀寫:
    fio --filename=/dev/vdb -direct=1 -iodepth 128 -thread -rw=randrw -rwmixread=70 -ioengine=libaio -bs=4k -size=40G -numjobs=32 -runtime=120 -group_reporting -name=mytest

60%/40%隨機讀寫:
    fio --filename=/dev/vdb -direct=1 -iodepth 128 -thread -rw=randrw -rwmixread=60 -ioengine=libaio -bs=4k -size=40G
    -numjobs=32 -runtime=120 -group_reporting -name=mytest

50%/50%隨機讀寫:
    fio -filename=/dev/vdb -direct=1 -iodepth 128 -thread -rw=randrw -rwmixread=50 -ioengine=libaio -bs=4k -size=40G -numjobs=32 -runtime=120 -group_reporting -name=mytest

####fio命令參數詳解:
filename=/dev/vdb 需要測試的硬盤。
direct=1 測試過程繞過機器自帶的buffer。
rw=randwrite 測試100%隨機寫的I/O
rw=randread 測試100%隨機讀的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=40G             本次的測試文件大小為40G,以每次4k的io進行測試。
 numjob=32            本次的測試線程為32.
 runtime=120          測試時間為120 秒,如果不寫則一直將40G文件分4k每次寫完為止。
 ioengine=libaio      io引擎使用libaio方式
 rwmixwrite=50        在混合讀寫的模式下,寫占50%
 rwmixread=70         在混合讀寫的模式下,讀占70%
 group_reporting      關於顯示結果的,匯總每個進程的信息。

華三雲ONEstor存儲測試