linux 測試磁碟iops 方法詳解

2022-01-30 02:08:34 字數 2237 閱讀 4417

一、fio安裝

wget  

yum -y install libaio-devel 

tar -zxvf fio-2.0.7.tar.gz 

cd fio-2.0.7 

make  && make install 

二、隨機讀測試:

[root@localhost ~]#fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=15g -numjobs=20 -runtime=60 -group_reporting -name=mytest

說明: 

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   關於顯示結果的,彙總每個程序的資訊。 

此外 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=mytest 

隨機寫:

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 

測試吞吐量

yum -y install hdparm

hdparm -tt--direct

/dev/sdb1

#紅色部分可改

釋義:

-t 評估硬碟的讀取效率。

-t 評估硬碟快取的讀取效率。

歡迎加入qq群一起討論linux、開源等技術

磁碟IOPS的計算

計算磁碟iops的三個因素 1 raid型別的讀寫比 不同raid型別的iops計算公式 raid型別 公式 raid5 raid3 drive iops read iops 4 write iops raid6 drive iops read iops 6 write iops raid1 rai...

磁碟IOPS的計算

計算磁碟iops的三個因素 1 raid型別的讀寫比 不同raid型別的iops計算公式 raid型別 公式raid5 raid3 drive iops read iops 4 write iops raid6 drive iops read iops 6 write iops raid1 raid...

關於EBS磁碟的IOPS,以及IOPS是如何測量的

在給定磁碟卷其他設定引數的情況下,i o特性決定著整塊磁碟的效能。預分配iops的ebs卷提供連續性的效能表現,無論i o操作是隨機的還是順序的,也無論i o操作是讀還是寫。由於測量方法的不同,讀寫操作的塊大小也對iops表現數值造成影響。為了徹底了解預分配iops的ebs和它如何影響你的業務,我們...