




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FIO性能指標(biāo)測(cè)試使用文檔性能指標(biāo)測(cè)試使用的工具是iometer,但如果需要簡(jiǎn)單快速地衡量某個(gè)塊設(shè)備性能時(shí),由于iometer需要裝在win虛擬機(jī)內(nèi),部署起來(lái)相對(duì)繁瑣,此時(shí)該工具就不太試用了。fio最初是用來(lái)節(jié)省為特定負(fù)載寫專門測(cè)試程序,或是進(jìn)行性能測(cè)試,或是找到和重現(xiàn)bug的時(shí)間。而寫測(cè)試應(yīng)用是非常浪費(fèi)時(shí)間。因此需要一個(gè)工具來(lái)模擬給定的io負(fù)載,而不用重復(fù)的寫一個(gè)又一個(gè)的特定的測(cè)試程序。一、fio參數(shù)介紹fio總共有100+個(gè)參數(shù),很多參數(shù)我們用不到,下面選擇版本性能測(cè)試中一些常用的參數(shù)進(jìn)行說(shuō)明。首先來(lái)看wiki上的一條fio命令:fio-name=fiotest.qcow2-filename=test.qcow2-group_reporting-iodepth=16-ioengine=gfapi_async-volume=vs_vol_rep2-brick=127.0.0.1-nrfiles=1-rw=randwrite-bs=4k-size=1G-threads-numjobs=1-direct=1該命令式在掛載點(diǎn)下隨機(jī)寫一個(gè)1G的文件,測(cè)試掛載點(diǎn)的性能,具體參數(shù)的意義如下:-name:用于輸出信息用的名字,在上述命令行的使用方法中,表明一個(gè)新job的開(kāi)始,缺省為jobname-filename:測(cè)試文件名稱,通常選擇需要測(cè)試的盤的data目錄-group_reporting:匯總所有的信息,而不是每個(gè)job都顯示具體的結(jié)果-iodepth:本次測(cè)試的隊(duì)列深度-ioengine:負(fù)載產(chǎn)生的引擎,定義job向文件發(fā)起io的方式。Fio的引擎有很多,具體可以網(wǎng)上搜一下,常用的引擎為libaio和gfapi_async,測(cè)試過(guò)程中,如果要模擬api的方式測(cè)試vs掛載點(diǎn)的性能則用gfapi_async,測(cè)試裸盤或其他塊設(shè)備性能時(shí),選用libaio即可。-volume和-brick:這兩個(gè)是vs中測(cè)試掛載點(diǎn)用的,其他場(chǎng)景不需要。-nrfiles:每個(gè)進(jìn)程生成的文件數(shù)量-rw:讀寫方式,順序讀,順序?qū)?,隨機(jī)讀,隨機(jī)寫,混合讀寫-bs:塊大小,一般測(cè)試4k,8k,64k,128k,1M-size:測(cè)試文件的大小-threads:fio默認(rèn)會(huì)使用fork()創(chuàng)建job,如果這個(gè)選項(xiàng)設(shè)置的話,fio將使用pthread_create來(lái)創(chuàng)建線程-numjobs:創(chuàng)建的線程數(shù)量-direct:測(cè)試過(guò)程繞過(guò)機(jī)器自帶的buffer,相當(dāng)于o_direct其他一些相對(duì)高級(jí)點(diǎn)用法的參數(shù),比如:-runtime:測(cè)試時(shí)長(zhǎng)-bssplit=4k/40:64k/30:1M/30:混合塊大小,4k:64k:1M=4:3:3bsrange=512-2048:塊大小的范圍,同bs參數(shù)-rw=randrw,-rwmixread=70:混合讀寫7:3二、fio數(shù)據(jù)解析下面以一個(gè)具體的例子說(shuō)明fio的實(shí)際使用方法,以及輸出結(jié)果中各項(xiàng)指標(biāo)的含義。后臺(tái)測(cè)試hdd裸盤的性能,輸入命令:fio-name=test-group_reporting-ioengine=libaio-nrfiles=1-threads-numjobs=1-direct=1-iodepth=16-rw=randread-bs=4K-filename=/dev/sdd-runtime=100上圖是裸盤測(cè)試的結(jié)果,結(jié)果中數(shù)據(jù)較多,在測(cè)試過(guò)程中,不需要關(guān)注這么多參數(shù),對(duì)于小塊io(以64k為界)只需要關(guān)注iops,平均時(shí)延(lat中的avg),大塊io關(guān)注吞吐和平均時(shí)延(lat中的avg)即可,上面的測(cè)試結(jié)果中,由于測(cè)試塊大小為4k,屬于小塊,所以只需要看iops和時(shí)延,結(jié)果為iops=160,平均時(shí)延為:99.76ms。如果有其他需要可以去關(guān)注其他指標(biāo),各項(xiàng)指標(biāo)的含義如下:首先是整個(gè)測(cè)試用戶設(shè)定的參數(shù)情況,本次測(cè)試名為test,測(cè)試4k,16深度隨機(jī)讀,使用的引擎是libaio。截圖后部分是fio各個(gè)job進(jìn)程的一些基本信,這些信息,不用關(guān)注。其次是本次測(cè)試結(jié)果,本次測(cè)試總共讀了32M數(shù)據(jù),吞吐為0.66MBps,iops為160,運(yùn)行時(shí)長(zhǎng)為100ms,由于測(cè)試的是小塊io,所以此處只需要看iops就可以,看吞吐沒(méi)有意義。接下來(lái)是本次測(cè)試的延時(shí)時(shí)間,slat表示磁盤需要多久將io提交到kernel做處理;clat表示命令提交到了內(nèi)核,提交到內(nèi)核到io完成的時(shí)間。Lat是一個(gè)新的指標(biāo),表示從io結(jié)果提創(chuàng)建到clat完成,一般說(shuō)時(shí)延,就是看這個(gè)值。下面是clat各個(gè)延時(shí)所占的百分比。下圖中,bw的意義很明確,就是指帶寬,stdev這個(gè)指標(biāo),我也沒(méi)搞懂是什么意思,后續(xù)查到再優(yōu)化。上面說(shuō)了,lat指的是時(shí)延,圖中,取圖中一組數(shù)據(jù)說(shuō)明:50=20.24%,表示有20.24%的io時(shí)延小于50ms。cpu欄中,usr表示用戶cpu占用率,sys表示系統(tǒng)cpu占用率,ctx為上下文切換次數(shù),后面兩個(gè)是主要和次要頁(yè)面錯(cuò)誤數(shù)量。Iodepths用于控制廷議時(shí)刻發(fā)送給os的io數(shù)量。Submit和complete不礙事同一時(shí)段fio發(fā)送和完成的io數(shù)據(jù)量。Issued為發(fā)送的io數(shù)量,latency用于調(diào)節(jié)吞吐量直到達(dá)到預(yù)設(shè)的延遲目標(biāo)。最后是結(jié)果的匯總,表示完成的io數(shù)據(jù)量,平均帶寬,最大最小帶寬,最大/小時(shí)延。fio其他用法測(cè)試時(shí),可能需要同時(shí)測(cè)試多塊盤的性能,上面介紹的是fio命令行用法就滿足不了這個(gè)需求。其實(shí),fio真正官方的用法是使用配置文件,在文件中寫入相應(yīng)的參數(shù),fio讀取配置文件,執(zhí)行相應(yīng)的測(cè)試(fioconfig.txt),通過(guò)這種方法可以同時(shí)測(cè)試幾塊磁盤的性能(文件中各項(xiàng)參數(shù)的與上面的命令行使用方法中一致)。文件的格式如下:文件中其他參數(shù)就不再贅述了,若想同時(shí)測(cè)試幾塊數(shù)據(jù)盤,直接添加[job]就可以了,比如上圖中表示同時(shí)測(cè)試/dev/sdb和/dev/sdc兩塊磁盤的隨機(jī)寫性能。注意事項(xiàng)FIO測(cè)試性能時(shí),有幾點(diǎn)需要注意:測(cè)試裸盤性
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TS 24315-1:2025 EN Intelligent transport systems - Management of electronic traffic regulations (METR) - Part 1: Vocabulary
- 展覽現(xiàn)場(chǎng)互動(dòng)與觀眾吸引考核試卷
- 保險(xiǎn)銷售團(tuán)隊(duì)激勵(lì)與管理考核試卷
- 單板加工生產(chǎn)調(diào)度優(yōu)化策略實(shí)施考核試卷
- 小吃價(jià)格策略與成本控制考核試卷
- 農(nóng)藥減量使用與替代技術(shù)考核試卷
- 第1課《鄧稼先》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 拍賣行業(yè)聯(lián)盟合作與交流考核試卷
- 木材加工新技術(shù)研究考核試卷
- 班級(jí)衛(wèi)生健康教育工作的計(jì)劃
- 醫(yī)療器械醫(yī)療器械研發(fā)合同
- 2025年岳陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案
- (二模)2024-2025學(xué)年佛山市順德區(qū)高三教學(xué)質(zhì)量檢測(cè) (二)歷史試卷(含答案)
- 2024初級(jí)會(huì)計(jì)職稱考試題庫(kù)(附參考答案)
- 2024年呼和浩特職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)參考答案
- 小學(xué)二年級(jí)有余數(shù)的除法口算題(共300題)
- 幼兒園故事繪本《賣火柴的小女孩兒》課件
- 高中化學(xué)競(jìng)賽-中級(jí)無(wú)機(jī)化學(xué)--金屬原子簇word版本
- 沖壓工藝與模具設(shè)計(jì)拉深
- 水泥穩(wěn)定碎石配合比設(shè)計(jì)報(bào)告7頁(yè)
- 嫩江縣柞蠶養(yǎng)殖綜合配套技術(shù)
評(píng)論
0/150
提交評(píng)論