centos 磁碟測試工具FIO工具 安裝和實戰

2021-09-27 11:18:11 字數 2381 閱讀 8680

//磁碟ipos測試

在centos 7.4上,執行下面步驟

yum -y install gcc

wget

cd fio-2.0.7/; make ; make install;

1) 順序寫:

描述:向/dev/sda分割槽儲存上以2m塊檔案大小順序寫1100gb檔案

fio -output=/tmp/100s100w -name=100s100w -filename=/dev/sda -ioengine=libaio -direct=1 -blocksize=2m -size=1100gb -rw=write -iodepth=8 -numjobs=1
2)隨機寫:

描述:向/dev/sda分割槽儲存上以2m塊檔案大小隨機寫1100gb檔案

fio -output=/tmp/100r100w -name=100r100w -filename=/dev/sdb:/dev/sdc:/dev/sdd -ioengine=libaio -direct=1 -blocksize=2m -size=3356gb -rw=randwrite -iodepth=8 -numjobs=1
3)順序讀:

fio -output=/tmp/100s100w -name=100s100w -filename=/dev/sda -ioengine=libaio -direct=1 -blocksize=2m –runtime=1800 -rw=read -iodepth=8 -numjobs=1
4) 隨機讀:

fio -output=/tmp/100s100wsdbsdcsdd -name=100s100w -write_bw_log=bw_log -write_lat_log=lat_log -filename=/dev/sdb:/dev/sdc:/dev/sdd -ioengine=libaio -direct=1 -blocksize=2m -runtime=1800 -rw=randread -iodepth=32 -numjobs=1
5)混合隨機讀寫:

描述:70%隨機讀,30%隨機寫,以2m塊檔案大小向/dev/sdb:/dev/sdc:/dev/sdd三個分割槽儲存上隨機讀寫300s時間

fio -output=/tmp/100s100w -name=100s100w -filename=/dev/sdb:/dev/sdc:/dev/sdd -ioengine=libaio -direct=1 -blocksize=2m -runtime=300 -rw=randrw -rwmixread=70 -rwmixwrite=30 -iodepth=32 -numjobs=1
引數資訊

filename=/dev/emcpowerb 支援檔案系統或者裸裝置,-filename=/dev/sda2或-filename=/dev/sdb

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 每個程序生成檔案的數量

監控磁碟io命令:iostat –mx 1 (iostat的安裝方法:yum install sysstat)

Linux IO 測試工具 fio命令

fio是測試io的非常好的工具,用來對磁碟進行壓力測試和驗證。磁碟io是檢查磁碟效能的重要指標,可以按照負載情況分成照順序讀寫,隨機讀寫兩大類。fio是乙個可以產生很多執行緒或程序並執行使用者指定的特定型別i o操作的工具,fio的典型用途是編寫和模擬的i o負載匹配的作業檔案。也就是說fio 是乙...

硬碟效能測試工具fio

fio是測試磁碟效能的乙個非常好的工具,用來對硬體進行壓力測試和驗證。建議使用libaio的i o引擎進行測試,請使用者自行安裝fio和libaio。不同場景的測試公式基本一致,只有3個引數 讀寫模式,iodepth,blocksize 的區別。下面舉例說明使用block size為4k,iodep...

FIO磁碟效能測試

一,fio安裝 wget yum install libaio devel tar zxvf fio 2.0.7.tar.gz cd fio 2.0.7 make make install fio用法 fio分順序讀,隨機讀,順序寫,隨機寫,混合隨機讀寫模式。filename 指定檔案 裝置 的名稱...