一種linux系統(tǒng)下服務(wù)器硬盤IO性能的測試方法
【專利摘要】本發(fā)明提供一種linux系統(tǒng)下服務(wù)器硬盤IO性能的測試方法,包括以下步驟:步驟S1,根據(jù)當(dāng)前應(yīng)用場合的需求設(shè)置用于測試的測試參數(shù),并在linux系統(tǒng)下對服務(wù)器硬盤進行讀寫測試;步驟S2,記錄并存儲測試過程的數(shù)據(jù)日志信息;步驟S3,對數(shù)據(jù)日志信息進行處理;步驟S4,根據(jù)處理結(jié)果判斷IO性能的帶寬大小和穩(wěn)定性。本發(fā)明容易實現(xiàn),省時省力,并且,測試結(jié)果直觀易懂,方便測試者判斷結(jié)果,可以通過觀察磁盤長期性能表現(xiàn)縱行對比測試結(jié)果,應(yīng)用范圍廣,不僅可以測試單盤性能還可以拓展到很多其他環(huán)境用來評估服務(wù)器表現(xiàn)性能。
【專利說明】
-種I i nux系統(tǒng)下服務(wù)器硬盤IO性能的測試方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及一種IO性能測試方法,尤其設(shè)及一種Iinux系統(tǒng)下服務(wù)器硬盤IO性能 的測試方法。
【背景技術(shù)】
[0002] 大數(shù)據(jù)時代的到來,數(shù)據(jù)的可靠性也越來越重要,對承載數(shù)據(jù)的服務(wù)器的要求也 越來越高。不同領(lǐng)域?qū)?shù)據(jù)存儲的要求也不一樣,如網(wǎng)站的小塊數(shù)據(jù)快速存儲,如安防領(lǐng)域 的持續(xù)大量數(shù)據(jù)存儲,或者是應(yīng)用較少的冷數(shù)據(jù)存儲,不同的應(yīng)用對服務(wù)器的IO性能的要 求不一樣,對于不同應(yīng)用的服務(wù)器選型測試也越來越多樣化?,F(xiàn)有的IO性能測試大多是對 IO某個時刻性能表現(xiàn)進行評估,測試數(shù)據(jù)通過橫向?qū)Ρ扰袛嘈阅芎脡?,現(xiàn)有的測試方法復(fù) 雜不夠直觀。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明所要解決的技術(shù)問題是需要提供一種簡單直觀且應(yīng)用領(lǐng)域廣的針對Iinux 系統(tǒng)下服務(wù)器硬盤IO性能的測試方法。
[0004] 對此,本發(fā)明提供一種Iinux系統(tǒng)下服務(wù)器硬盤IO性能的測試方法,包括W下步 驟: 步驟SI,根據(jù)當(dāng)前應(yīng)用場合的需求設(shè)置用于測試的測試參數(shù),并在Iinux系統(tǒng)下對服務(wù) 器硬盤進行讀寫測試; 步驟S2,記錄并存儲測試過程的數(shù)據(jù)日志信息; 步驟S3,對數(shù)據(jù)日志信息進行處理; 步驟S4,根據(jù)處理結(jié)果判斷IO性能的帶寬大小和穩(wěn)定性。
[0005] 本發(fā)明的進一步改進在于,所述步驟Sl中,所述測試參數(shù)包括IO數(shù)據(jù)塊的大小、讀 操作、寫操作、測試持續(xù)時間W及讀寫次序。
[0006] 本發(fā)明的進一步改進在于,所述步驟Sl中,根據(jù)測試參數(shù)的配置,通過負(fù)載生成器 對Iinux系統(tǒng)下的服務(wù)器硬盤進行讀寫測試。
[0007] 本發(fā)明的進一步改進在于,所述步驟S2包括W下子步驟: 步驟S201,在讀寫測試過程中,記錄和存儲測試過程中硬盤io性能的輸入信息和輸出 f目息; 步驟S202,等待直到測試持續(xù)時間結(jié)束后,獲得數(shù)據(jù)日志信息文件。
[000引本發(fā)明的進一步改進在于,所述步驟S3包括W下子步驟: 步驟S301,獲取Iinux系統(tǒng)下的服務(wù)器硬盤數(shù)量和硬盤盤符; 步驟S302,排除系統(tǒng)盤; 步驟S303,獲取數(shù)據(jù)日志信息文件所對應(yīng)的值; 步驟S304,將硬盤流量數(shù)據(jù)寫入W硬盤盤符命名的文檔; 步驟S305,對文檔添加時間數(shù)據(jù); 步驟S306,通過求和計算出I inux系統(tǒng)的總流量。
[0009] 本發(fā)明的進一步改進在于,所述步驟S303中,將數(shù)據(jù)日志信息文件的文件名更改 為讀操作或?qū)懖僮髦兴@取的值。
[0010] 本發(fā)明的進一步改進在于,所述步驟S304中,將硬盤流量數(shù)據(jù)寫入W硬盤盤符命 名的txt文檔,每秒鐘的流量占一行,然后將每組數(shù)據(jù)導(dǎo)入至txt文檔。
[0011] 本發(fā)明的進一步改進在于,所述步驟S305中,得到txt文檔,再將txt文檔直接復(fù)制 至Ijexcel表格文檔中添加時間,一行為一秒。
[0012] 本發(fā)明的進一步改進在于,所述步驟S306中,通過execl表格文檔后自動用求和函 數(shù)計算得出每秒鐘該Iinux系統(tǒng)的總流量。
[0013] 本發(fā)明的進一步改進在于,還包括步驟S307,所述步驟S307通過excel表格文檔具 生成每個服務(wù)器硬盤在測試持續(xù)時間內(nèi)每秒的輸入輸出散點性能圖和系統(tǒng)總流量的散點 性能圖。
[0014] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:不僅能測試服務(wù)器硬盤本身的性能, 還可W測試服務(wù)器硬盤中存儲控制器中的不同槽位信號強弱,如果某個位置的IO性能表現(xiàn) 低于其他位置,那么說明很有可能運個位置的信號有問題;而且將設(shè)備測試置于Iinux系統(tǒng) 運種特定環(huán)境進行測試,測試完成后能夠和正常環(huán)境的性能對比來測試外在環(huán)境對IO性能 影響,外在環(huán)境包括磁盤共振、溫度變化、震動模擬飛行或地面運輸?shù)取?br>[0015] 本發(fā)明所設(shè)計的Iinux系統(tǒng)下服務(wù)器硬盤IO性能的測試方法容易實現(xiàn),省時省力, 并且,測試結(jié)果直觀易懂,方便測試者判斷結(jié)果,可W通過觀察磁盤長期性能表現(xiàn)縱行對比 測試結(jié)果,應(yīng)用范圍廣,不僅可W測試單盤性能還可W拓展到很多其他環(huán)境用來評估服務(wù) 器表現(xiàn)性能。
【附圖說明】
[0016] 圖1是本發(fā)明一種實施例的工作流程示意圖; 圖2是本發(fā)明一種實施例步驟S3得到的txt文檔的示意圖; 圖3是本發(fā)明一種實施例步驟S3得到的excel表格文檔的示意圖; 圖4是本發(fā)明一種實施例的輸入輸出散點性能圖; 圖5是本發(fā)明一種實施例的系統(tǒng)總流量性能圖。
【具體實施方式】
[0017] 下面結(jié)合附圖,對本發(fā)明的較優(yōu)的實施例作進一步的詳細(xì)說明。
[0018] 如圖1所示,本例提供一種Iinux系統(tǒng)下服務(wù)器硬盤IO性能的測試方法,包括W下 步驟: 步驟SI,根據(jù)當(dāng)前應(yīng)用場合的需求設(shè)置用于測試的測試參數(shù),并在Iinux系統(tǒng)下對服務(wù) 器硬盤進行讀寫測試; 步驟S2,記錄并存儲測試過程的數(shù)據(jù)日志信息; 步驟S3,對數(shù)據(jù)日志信息進行處理; 步驟S4,根據(jù)處理結(jié)果判斷IO性能的帶寬大小和穩(wěn)定性。
[0019] 本例所述IO性能也成為I/O性能,指的是輸入輸出口的性能;所述步驟Sl中,所述 測試參數(shù)包括IO數(shù)據(jù)塊的大小、讀操作、寫操作、測試持續(xù)時間W及讀寫次序;所述步驟SI 根據(jù)測試參數(shù)的配置,通過負(fù)載生成器對Iinux系統(tǒng)下的服務(wù)器硬盤進行讀寫測試。所述步 驟S4,根據(jù)處理結(jié)果判斷IO性能的帶寬大小和穩(wěn)定性,運樣既可W用來評估服務(wù)器硬盤的 IO性能,也可W用來評估服務(wù)器本身的性能。
[0020] 本例所述步驟S2包括W下子步驟: 步驟S201,在讀寫測試過程中,記錄和存儲測試過程中硬盤io性能的輸入信息和輸出 f目息; 步驟S202,等待直到測試持續(xù)時間結(jié)束后,獲得數(shù)據(jù)日志信息文件。
[0021] 本例所述步驟S3包括W下子步驟: 步驟S301,獲取Iinux系統(tǒng)下的服務(wù)器硬盤數(shù)量和硬盤盤符; 步驟S302,排除系統(tǒng)盤; 步驟S303,獲取數(shù)據(jù)日志信息文件所對應(yīng)的值; 步驟S304,將硬盤流量數(shù)據(jù)寫入W硬盤盤符命名的文檔; 步驟S305,對文檔添加時間數(shù)據(jù); 步驟S306,通過求和計算出1 inux系統(tǒng)的總流量。
[0022] 其中,優(yōu)選的,所述步驟S303將數(shù)據(jù)日志信息文件的文件名更改為讀操作或?qū)懖?作中所獲取的值;所述步驟S304將硬盤流量數(shù)據(jù)寫入W硬盤盤符命名的txt文檔,每秒鐘的 流量占一行,然后將每組數(shù)據(jù)導(dǎo)入至txt文檔;所述步驟S305得到txt文檔,再將txt文檔直 接復(fù)制到excel表格文檔中添加時間,一行為一秒;所述步驟S306通過execl表格文檔后自 動用求和函數(shù)計算得出每秒鐘該Iinux系統(tǒng)的總流量。本例還優(yōu)選包括步驟S307,所述步驟 S307通過excel表格文檔具生成每個服務(wù)器硬盤在測試持續(xù)時間內(nèi)每秒的輸入輸出散點性 能圖和系統(tǒng)總流量的散點性能圖。
[0023] 本例不僅能測試服務(wù)器硬盤本身的性能,還可W測試服務(wù)器硬盤中存儲控制器 中的不同槽位信號強弱,如果某個位置的IO性能表現(xiàn)低于其他位置,那么說明很有可能運 個位置的信號有問題;而且將設(shè)備測試置于Iinux系統(tǒng)運種特定環(huán)境進行測試,測試完成后 能夠和正常環(huán)境的性能對比來測試外在環(huán)境對IO性能影響,外在環(huán)境包括磁盤共振、溫度 變化、震動模擬飛行或地面運輸?shù)取?br>[0024] 本例所設(shè)計的Iinux系統(tǒng)下服務(wù)器硬盤IO性能的測試方法容易實現(xiàn),省時省力,并 且,測試結(jié)果直觀易懂,方便測試者判斷結(jié)果,可W通過觀察磁盤長期性能表現(xiàn)縱行對比測 試結(jié)果,應(yīng)用范圍廣,不僅可W測試單盤性能還可W拓展到很多其他環(huán)境用來評估服務(wù)器 表現(xiàn)性能。
[0025] 更為具體的,本例所述步驟Sl中,在Linux系統(tǒng)下優(yōu)選利用iometer工具對硬盤進 行讀寫,對于不同應(yīng)用場合設(shè)置不同的測試參數(shù),如下表所示,所述測試參數(shù)包括但不限于 IO數(shù)據(jù)塊的大小、讀操作或者寫操作W及讀寫次序為順序或者隨化。
[0026] 加入當(dāng)前應(yīng)用場合的需求為需要測試服務(wù)器硬盤在一個小時內(nèi)512K順序讀的IO 性能時,即測試持續(xù)時間設(shè)置為一個小時,則可W通過下述步驟實現(xiàn):步驟Sl,設(shè)置iometer 對Iinux系統(tǒng)進行512K順序的讀測試;步驟S201,在讀寫的過程中用iostat命令記錄測試過 程中硬盤IO性能的數(shù)據(jù),并將系統(tǒng)的IO流量記錄進入512KSeqRead的文件內(nèi);步驟S202,在 一個小時后關(guān)閉iostat得到log文件512KSeqRead,所述log文件為數(shù)據(jù)日志信息文件;步驟 S3,針對log文件進行處理:先獲取系統(tǒng)硬盤數(shù)量和硬盤盤符,而由于系統(tǒng)盤不跑10流量,測 試時需排除系統(tǒng)盤,此處應(yīng)該先排除系統(tǒng)盤,然后再獲取系統(tǒng)盤符,接著將不同的log文件 名需更改到相應(yīng)的值,比如取第=列的值即讀操作時候的值用來作為硬盤盤符命名,將硬 盤流量數(shù)據(jù)寫入W盤符命名的txt文檔,每秒鐘的流量占一行,將每組數(shù)據(jù)導(dǎo)入data. txt; 步驟S305,得到如圖2所示的txt文檔,再將txt文檔直接復(fù)制到excel表格文檔中添加時間, 一行為一秒,如圖3所示;步驟S306,得到如圖3所示的execl表格文檔后自動用求和函數(shù)功 能計算得出每秒鐘系統(tǒng)的總流量;步驟307,通過excel表格文檔將log文件生成每個服務(wù)器 硬盤一個小時內(nèi)每秒硬盤的輸入輸出散點性能圖和系統(tǒng)總流量的散點性能圖,分別如圖4 和圖5所示。
[0027] 從圖4和圖5圖可W看出,每個服務(wù)器硬盤的性能變化狀況還有整體性能變化狀 況,如果波動較大說明性能不穩(wěn)定;針對不同的設(shè)置參數(shù)能夠得到不同的圖表,進而可W看 出不同場合下的10性能,用戶也可W根據(jù)自己某種特定需求進行針對性測試。
[0028] 其中,10性能對應(yīng)帶寬大小,是評估10口的重要指標(biāo);服務(wù)器硬盤最重要的是穩(wěn)定 性,為了能夠W時間為軸縱向觀察10性能是否長期穩(wěn)定,本例所四步驟S2優(yōu)選借用iostat 工具的iostat命令來記錄和存儲最詳細(xì)的數(shù)據(jù)日志信息,每一秒的性能全部都記錄在內(nèi), 因此產(chǎn)生了海量的數(shù)據(jù),然后通過腳本將數(shù)據(jù)整理出來再W圖表的形式讓測試結(jié)果一目了 然。
[0029] 步驟Sl中的iometer是一個工作在單系統(tǒng)和集群系統(tǒng)上用來衡量和描述1/0子系 統(tǒng)的工具,它是工作負(fù)載生成器,也就是說,所述iometer可W進行輸入輸出操作,W便增加 系統(tǒng)的負(fù)荷;它還是一個測量工具,即檢查并且記錄1/0操作的性能和對系統(tǒng)的影響)。它 可W被配置為模擬任何程序或者基準(zhǔn)測試程序的磁盤和網(wǎng)絡(luò)10的負(fù)載,或者用來產(chǎn)生整個 綜合的10負(fù)載。它也可W用來產(chǎn)生并測量單系統(tǒng)或者多系統(tǒng)(網(wǎng)絡(luò))的負(fù)載。iostat是用于 報告中央處理器(CPU)統(tǒng)計信息和整個系統(tǒng)、適配器、tty設(shè)備、磁盤和CD-ROM的輸入/輸 出統(tǒng)計信息的一個工具,即用于記錄和存儲測試過程中硬盤10性能的輸入信息和輸出信息 的工具。
[0030] W上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細(xì)說明,不能認(rèn)定 本發(fā)明的具體實施只局限于運些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可W做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護化圍。
【主權(quán)項】
1. 一種linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,包括以下步驟: 步驟S1,根據(jù)當(dāng)前應(yīng)用場合的需求設(shè)置用于測試的測試參數(shù),并在linux系統(tǒng)下對服務(wù) 器硬盤進行讀寫測試; 步驟S2,記錄并存儲測試過程的數(shù)據(jù)日志信息; 步驟S3,對數(shù)據(jù)日志信息進行處理; 步驟S4,根據(jù)處理結(jié)果判斷10性能的帶寬大小和穩(wěn)定性。2. 根據(jù)權(quán)利要求1所述的linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,所 述步驟S1中,所述測試參數(shù)包括10數(shù)據(jù)塊的大小、讀操作、寫操作、測試持續(xù)時間以及讀寫 次序。3. 根據(jù)權(quán)利要求2所述的linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,所 述步驟S1中,根據(jù)測試參數(shù)的配置,通過負(fù)載生成器對linux系統(tǒng)下的服務(wù)器硬盤進行讀寫 測試。4. 根據(jù)權(quán)利要求1至3任意一項所述的linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其 特征在于,所述步驟S2包括以下子步驟: 步驟S201,在讀寫測試過程中,記錄和存儲測試過程中硬盤io性能的輸入信息和輸出 信息; 步驟S202,等待直到測試持續(xù)時間結(jié)束后,獲得數(shù)據(jù)日志信息文件。5. 根據(jù)權(quán)利要求4所述的linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,所 述步驟S3包括以下子步驟: 步驟S301,獲取linux系統(tǒng)下的服務(wù)器硬盤數(shù)量和硬盤盤符; 步驟S302,排除系統(tǒng)盤; 步驟S303,獲取數(shù)據(jù)日志信息文件所對應(yīng)的值; 步驟S304,將硬盤流量數(shù)據(jù)寫入以硬盤盤符命名的文檔; 步驟S305,對文檔添加時間數(shù)據(jù); 步驟S306,通過求和計算出1 inux系統(tǒng)的總流量。6. 根據(jù)權(quán)利要求5所述的linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,所 述步驟S303中,將數(shù)據(jù)日志信息文件的文件名更改為讀操作或?qū)懖僮髦兴@取的值。7. 根據(jù)權(quán)利要求5所述的linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,所 述步驟S304中,將硬盤流量數(shù)據(jù)寫入以硬盤盤符命名的txt文檔,每秒鐘的流量占一行,然 后將每組數(shù)據(jù)導(dǎo)入至txt文檔。8. 根據(jù)權(quán)利要求7所述的linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,所 述步驟S305中,得到txt文檔,再將txt文檔直接復(fù)制到excel表格文檔中添加時間,一行為 一秒。9. 根據(jù)權(quán)利要求8所述的linux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,所 述步驟S306中,通過execl表格文檔后自動用求和函數(shù)計算得出每秒鐘該linux系統(tǒng)的總流 量。10. 根據(jù)權(quán)利要求9所述的1 inux系統(tǒng)下服務(wù)器硬盤10性能的測試方法,其特征在于,還 包括步驟S307,所述步驟S307通過excel表格文檔具生成每個服務(wù)器硬盤在測試持續(xù)時間 內(nèi)每秒的輸入輸出散點性能圖和系統(tǒng)總流量的散點性能圖。
【文檔編號】G06F11/22GK106021045SQ201610311500
【公開日】2016年10月12日
【申請日】2016年5月11日
【發(fā)明人】吳仲品
【申請人】深圳市國鑫恒宇科技有限公司