vdbench和fio
vdbench
安裝java,安裝vdbench
修改目錄中的example,cd到vdbench所在的位置,vdbench -t 測(cè)試,vdbench -f example -o 輸出位置。
https://cloud.tencent.com/developer/article/2053603 vdbench 的使用
hd:主機(jī)
sd:塊設(shè)備,不是文件共享系統(tǒng)
wd:工作負(fù)載
fsd:文件系統(tǒng)的定義,針對(duì)于遠(yuǎn)端的xfx,nfs共享。
fwd:文件系統(tǒng)的工作負(fù)載定義。
rd:運(yùn)行任務(wù)的定義
腳本:
hd=default,運(yùn)行目錄,用戶,shell(調(diào)用方式)配置免密通信
hd=hd1,system=(主機(jī)名或者是IP地址)
hd2
hd3
fsd=fsd1,目錄,寬度,深度,openflags=0_DIRECT(不利用存儲(chǔ)的緩存,直接寫入存儲(chǔ)),文件數(shù),大小
#4k radom read
fwd= fsd= host= ,fileio=radom隨機(jī) 大小 ,動(dòng)作,線程
#4k radom write
#4k radom 8:2 (讀寫比例)
#4k sequenial read 順序讀寫
rdpct讀,threads寫
…
…
…
運(yùn)行任務(wù),以上皆為選項(xiàng):
rd=4kread,fwd=(1-4),fwdrate=速率 elapsd=測(cè)試時(shí)間 interval=每隔幾秒輸出
測(cè)試本地的裸設(shè)備,也就是掛載過來的lun:
#vdbench script with test2 on lun
與之前一樣,定義所測(cè)試的內(nèi)容:
hd=
sd=sd1,host=hd1,lun=/dev/vdb(虛擬機(jī),物理機(jī)是sdb),線程
wd=
rd=run1,wd(1-2),iorate速率,執(zhí)行時(shí)間,幾秒輸出。
你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學(xué)習(xí)如何使用Markdown編輯器, 可以仔細(xì)閱讀這篇文章,了解一下Markdown的基本語法知識(shí)。
fio
fio測(cè)試工具:
libaio異步引擎,同步的話cpu會(huì)不斷向磁盤發(fā)包。
gcc-c++編譯安裝必備
make&&make install
順序?qū)?#xff1a; fio -direct=1(值為0,表示使用buffered IO;值為1,表示使用 direct IO) -iodepth=32(隊(duì)列深度,fio總的IO并發(fā)數(shù)=隊(duì)列深度乘以線程數(shù)) -rw=write(讀寫策略) -ioengine=libaio(異步模式,sync是同步模式) -bs=4M(IO的塊大小) -size=128G -numjobs=1(測(cè)試時(shí)候并發(fā)的線程數(shù)))
-runtime=600 -group_reporting(匯總進(jìn)程的統(tǒng)計(jì)信息) -filename=/dev/[device] -name=Write_BandWidth_Test(測(cè)試任務(wù)的名稱)
隨機(jī)寫: fio -direct=1-iodepth=128 -rw=randwrite -ioengine=libaio -bs=4K -size=128G - numjobs=1
-runtime=600 -group_reporting -filename=/dev/[device] -name=Rand_Write_IOPS_Test
順序讀:fio -direct=1 -iodepth=32 -rw=read -ioengine=libaio -bs=4M -size=128G -numjobs=1
-runtime=600 -group_reporting -filename=/dev/[device] -name=Read_BandWidth_Test
隨機(jī)讀:fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4K -size=128G - numjobs=1
-runtime=600 -group_reporting -filename=/dev/[device] -name=Rand_Read_IOPS_Test
混合讀寫: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
總結(jié)
以上是生活随笔為你收集整理的vdbench和fio的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IwebOffice2003
- 下一篇: 运维工作常见问题处理38-74(二)