日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux系統(tǒng)中使用FIO對硬盤進行壓力測試

FIO是測試IOPS的非常好的工具,用來對磁盤進行壓力測試和驗證。磁盤IO是檢查磁盤性能的重要指標(biāo),可以按照負(fù)載情況分成照順序讀寫,隨機讀寫兩大類。FIO是一個可以產(chǎn)生很多線程或進程并執(zhí)行用戶指定的特定類型I/O操作的工具,F(xiàn)IO的典型用途是編寫和模擬的I/O負(fù)載匹配的作業(yè)文件。也就是說FIO 是一個多線程io生成工具,可以生成多種IO模式,用來測試磁盤設(shè)備的性能(也包含文件系統(tǒng):如針對網(wǎng)絡(luò)文件系統(tǒng) NFS 的IO測試)。

FIO安裝

wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gz yum install libaio-devel 安裝依賴。我們一般使用libaio,發(fā)起異步IO請求。 tar -zxvf fio-2.0.7.tar.gz cd fio-2.0.7 make make install

簡單介紹fio的參數(shù)

ioengine: 負(fù)載引擎,我們一般使用libaio,發(fā)起異步IO請求。 bs: IO大小 direct: 直寫,繞過操作系統(tǒng)Cache。因為我們測試的是硬盤,而不是操作系統(tǒng)的Cache,所以設(shè)置為1。 rw: 讀寫模式,有順序?qū)憌rite、順序讀read、隨機寫randwrite、隨機讀randread等。 size: 尋址空間,IO會落在 [0, size)這個區(qū)間的硬盤空間上。這是一個可以影響IOPS的參數(shù)。一般設(shè)置為硬盤的大小。 filename: 測試對象 iodepth: 隊列深度,只有使用libaio時才有意義。這是一個可以影響IOPS的參數(shù)。 runtime: 測試時長

常見測試方法

順序讀

fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest

順序?qū)?/h4>
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest

隨機讀

fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest

隨機寫

fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest

混合隨機讀寫

fio -filename=/dev/sda -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

多盤fio測試腳本

#/bin/bash
#author wsm
#date 2019/06/17
#fio順序讀測試
#-filename 測試對象
#-direct=1測試過程繞過機器自帶的buffer。使測試結(jié)果更真實
#-iodepth 1
#-thread
#-rw=read
#-ioengine=psync io引擎使用pync方式
#-bs=16k單次io的塊文件大小為16k
#-size=100G測試文件大小
#-numjobs=30測試線程為30
#-runtime=1000 測試時間為1000秒
#-group_reporting 關(guān)于顯示結(jié)果的,匯總每個進程的信息
#-name=mytest
for i in {a..z} a{a..z};do
 fio -filename=/dev/sd$i -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=100G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
done

測試結(jié)果

–型號:XXX; 硬盤:900G/SAS 10K/2.5寸硬盤/RAID18k 隨機寫:iops=7988k 隨機讀:iops=111908k 混合讀寫(讀寫7:3):讀iops=1114 寫iops=4791m 順序?qū)?iops=1701m 順序讀:iops=246 1m 順序讀寫(讀寫7:3):讀iops=134 寫iops=56


本文標(biāo)題:Linux系統(tǒng)中使用FIO對硬盤進行壓力測試
地址分享:http://m.5511xx.com/article/dhippps.html