Linux文件系統的幾個性能測試軟件小結


曾經測試Linux系統下的分布式集群系統的性能,使用了一些測試軟件,公司讓我給部門同事做一次基礎培訓,於是翻看以前所寫的記錄資料挑選了其中幾個,所記之處並不完全,只記錄使用的功能。

1.Iozone

iozone是一個文件系統的benchmark工具,可以測試不同的操作系統中文件系統的讀寫性能。

可以測試 Read, write, re-read, re-write, readbackwards, read strided, fread, fwrite, random read, pread, mmap, aio_read,aio_write 等等不同的模式下的硬盤的性能。

測試參數: -i # 用來指定測試內容,我主要用到以下兩種:

 0=write/rewrite

 1=read/re-read

例如測試寫:-i 0,測試讀和寫:-i 0 -i 1。

-R 產生execl格式的輸出日志

-b 將產生二進制的execl的日志文件名

-s 測試的文件大小

-r 文件塊大小

-a 在希望的文件系統上測試,不過只有-a的話會進行全面測試,要花費很長時間,最好用-i指定測試范圍。

上圖顯示了一個iozone的測試ext3本地文件系統結果的一部分,測試文件塊的大小為1m,測試文件的大小4G,測試包括文件的關閉時間和flush時間,測試內容包含寫/重寫、讀/重讀,測試時產生的二進制日志會保存在/home目錄下的test.xls中。

通常情況下,測試的文件大小要求至少是系統cache的兩倍以上,這樣,測試的結果才是真是可信的。如果小於cache的兩倍,文件的讀寫測試讀寫的將是cache的速度,測試的結果大打折扣。

2.Mdtest

Mdtest是一個測試文件系統元數據性能的工具。

我們經常用到的一些參數的含義:

-d 測試運行的目錄

-i 測試循環的次數

-n 每個進程將要創建/統計/刪除的目錄和文件數目

-w 文件創建以后寫入多少bytes

-p 循環前的時間延遲

-D 只針對目錄進行測試

-F 只針對文件進行測試

上圖是一個mdtest的測試結果,測試參數為:測試運行的目錄為/mnt/aaa,創建/統計/刪除的目錄和文件數為30000,反復執行3次。

從上圖可看到目錄創建每秒能夠完成的操作數最大為7016.495次,每秒能夠完成的操作數平均為6691.628次;文件創建每秒能夠完成的操作數最大為63521.371次,每秒能夠完成的操作數平均為62325.578次。(因測試為本地文件系統,故數值比較大)

3.Simul

 

Simul是一個並行文件系統的測試工具,它可以同時模擬多個結點和進程來執行文件系統的操作來測試並行文件系統的准確性和一致性。

主要參數含義:

-d 測試將要運行的目錄

-f 開始測試時的測試編號(缺省為0)

-l 最后測試時的測試編號(缺省為39)

-i 測試過程中包含的測試編號

-e 測試過程中不包括的測試編號

-n每次測試重復的次數

-N 所有的測試重復的次數

由上圖可知,測試目錄為/mnt/aaa/,測試執行0到39的所有測試,測試結果為All test passed!

4.Fdtree

Fdtree是一個用來測試文件系統元數據性能的工具,同時也可以用來進行壓力測試。

參數含義:

-C 只創建目錄樹

-D 打開調試

-R 只移除目錄樹

-l 創建目錄的遞歸等級,默認為4

-d 每個等級所要創建的目錄個數

-f 每個目錄下所要創建的文件個數

-o 開始測試時的路徑名

-s 文件大小(是以block計算的,linux下block大小為4096Bytes),默認為10

fdtree.bash –d 1 –l 2 –f 10000 –s10000

這個例子是一個文件壓力的測試,創造的目錄結構的等級為2,每個等級下創建1個目錄,每個目錄下文件的個數為10K,每個文件的大小為10000*4096Bytes=40.96MB,總的數據大小為2*10000*40.96MB=819.2GB。

fdtree.bash -d 10000 -l 100

這個例子是一個目錄壓力的測試,創造的目錄結構的等級為100,每個等級下目錄的個數為10K。第一等級下的總目錄個數為10K,第二等級下的總目錄總個數為10K*10K,第三等級下的總目錄個數為10K*10K*10K,依次類推!

上圖顯示了一個Fdtree的測試結果,目錄等級為5,每個等級下創建目錄的個數為5,每個目錄下文件的個數為5,文件大小為40KB。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM