Iometer 是一個工作在單系統和集群系統上用來衡量和描述I/O子系統的工具。它的發音為“eye-OM-i-ter,” 以便和單詞“thermometer.”的發音押韻。
基本介紹
- 中文名:iometer
- 組成部分:Iometer 和 Dynamo
- 作用:工作負載生成器
- 形式:控制程式
工具簡介,安裝Iometer,運行Iometer,測試磁碟性能,
工具簡介
Iometer 既是工作負載生成器(也就是說,它可以進行輸入輸出操作,以便增加系統的負荷),它還是一個測量工具(也就是說,它檢查並且記錄I/O 操作的性能和對系統的影響)。它可以被配置為模擬任何程式或者基準測試程式的磁碟和網路I/O的負載,或者用來產生整個綜合的I/O負載。它也可以用來產生並測量單系統或者多系統(網路)的負載。
Iometer 可以被用來測量和描述:
磁碟和網路控制器的性能
對於附帶驅動器的網路吞吐量
共享匯流排的性能
系統級別的硬體驅動的性能
系統級別的網路性能
1.1 組成部分
Iometer 包含了兩個程式,Iometer 和 Dynamo.
Iometer 是控制程式。使用圖形用戶接口(GUI),你可以配置負載,設定操作參數,啟動和停止測試。Iometer 告訴Dynamo 去做什麼,蒐集分析數據,將分析數據輸出到檔案中。在某一時刻,只能有一個Iometer副本運行;典型的情況是運行在伺服器上。
Dynamo 是負載生成器。它沒有用戶界面。當接收到Iometer 傳送過來的命令,Dynamo執行相應的I/O 操作並且記錄性能信息,然後將數據返回給Iometer。它可以有多個副本同時運行;典型的情況是伺服器上運行一個副本,每個客戶端運行一個副本。Dynamo 是多執行緒的;每一個副本都可以模擬多客戶程式的工作負載。Dynamo中的每一個運行的副本稱為一個管理者;副本中的一個執行緒稱為工作者。
1.2 新特性:
大量的代碼做了修改,清除了一些代碼,並且加強了可移植性 。
1.3 Bug的修訂:
在磁碟目標表(Max Disk Size field,即最大磁碟大小一欄)修改了2 GB的限制。
Solaris:當有多個交換設備時會發生段錯誤,這個Bug已經修正。
同前一版本相比,所作的改進和Bug的修訂的詳細的列表,請察看"CHANGELOG"檔案。
4許可協定
如果你使用Iometer,就認為你已經同意了 Intel 開放軟體許可協定(Intel Open Software License ,在你第一次運行Iometer的新版本時會顯示該許可協定)。該協定的一些重要的條目如下:
(1) Iometer 被提供為“只是使用它”, 沒有保證和任何種類的擔保。
(2) Intel 不認可、支持或者擔保Iometer的性能結果。
1.5 系統需求
Iometer 目前能正確的運行在Windows NT4.0上. 運行它需要顯示器的解析度至少為800x600,並且需要大約4 MB的空閒記憶體。
Dynamo 目前能正確運行在Windows NT 4.0. 運行它需要大約2 MB 的空閒記憶體, 另外每一個工作者需要大約4 MB的空閒記憶體(關於什麼是工作者,見1.1)。
在Windows 2000上Beta版本已經作了許多測試。該版本的Iometer能夠正常的運行在目前經過測試的絕大多數版本上,但是在其他的版本上可能不能正常工作,請報告你遇到的任何問題。
安裝Iometer
一旦下載了Iometer包,並且解壓完畢,安裝Iometer所需要做的只是將Iometer.exe 和Dynamo.exe 放在同一個資料夾中即可。如果你想在多台機器上運行Dynamo,那么需要保證Dynamo.exe在每台機器上都能夠使用(在本地磁碟或者是網路磁碟上都可)。
如果Iomete和Dynamo 運行在兩個獨立的系統上,必須提供經過恰當配置的TCP/IP網路。如果是運行在同一個系統上則不需要。
運行Iometer
要運行Iometer,雙擊Iometer.exe,Iometer的用戶界面就會出現,同時Iometer 也在同一台機器上啟動了Dynamo的一個副本。
你也可以啟動Iometer並且立即雙擊一個.icf檔案來載入一個保存的安裝檔案,拖動一個.icf或者.txt檔案到Iometer.exe的圖示上,或者將.icf或者.txt檔案作為命令行的參數。 例如:
C:\> iometer myconfig.icf
如果在測試過程中還使用其他的機器 ,那么在每個機器上啟動一個Dynamo的副本。提供運行Iometer的機器的名字作為命令行參數,例如:
C:\> dynamo IOServer
你不必在一台機器上啟動多於一個的Dynamo 副本。為了增加該機器上的工作者(關於工作者的概念,見1.1),可以使用Iometer在該機器的Dynamo單一副本內啟動多個額外的工作者執行緒。
要了解更多細節,請參考 Iometer 命令行選項部分。
你也通過運行批處理模式來啟動Iometer,通過使用命令行參數來指定配置檔案和輸出檔案。這將使得Iometer能完成一系列的測試並且報告測試結果而無需用戶的干預,例如:
C:\> iometer /c bigtest.icf /rbigtest_results.csv
要了解更多細節,請參考《批處理模式》部分。
4. 快速啟動
這一部分將對如何快速啟動和運行進行簡明扼要的介紹。
測試磁碟性能
雙擊Iometer.exe,Iometer的主視窗就會出現,它會自動在本地計算機上的安裝一個Dynamo工作負載生成器。
單擊在Iometer視窗的左邊的拓撲面板上的管理者(本地計算機的名字)。該管理者的可用的磁碟驅動會出現在磁碟目標表中( Disk Targets tab)。藍色的圖示代表物理驅動器,他們只有在上面沒有分區時才出現。黃色圖示代表邏輯驅動器(掛載上去的),他們只有在可寫時才出現。帶紅色反斜槓的黃色圖示的意思是:測試之前,該驅動需要準備好;請參考磁碟目標表(Disk Targets Tab)———關於準備方面的更多信息的引用部分。
在磁碟目標表中,選擇一個或者多個磁碟在測試中使用(使用Shift並點擊或Control並點擊來選擇多個磁碟)。選擇的磁碟將會自動分布到該管理者的工作者當中(也就是那些執行緒)。
切換到訪問描述表(Access Specifications tab)。雙擊全局訪問描述(Global AccessSpecifications)列表中的默認(即帶有全局圖示的那一項)。編輯訪問描述(Edit Access Specification)對話框將出現。
編輯訪問描述對話框顯示出磁碟將會如何被訪問。默認67%讀和33%寫的2KB的隨機I/O,代表了典型的資料庫負載。你可以保持不變或者改變它。如果完成了單擊OK關閉該對話框。
如果想得到最大的吞吐量(每秒 幾MB)將傳輸需求大小調整為64K,將讀/寫分配百分比調整為100%讀,並且將隨機/順序分配百分比調整為100%順序。
如果想得到最大的I/O速率(每秒鐘的I/O操作),將傳輸需求大小(Transfer Request Size)調整為512位元組,將讀/寫分配百分比調整為100%讀,並且將隨機/順序分配百分比調整為100%順序。
切換到結果顯示錶。將更新頻率設為10秒。單擊開始測試按鈕(綠色的標記)。一個標準的保存檔案對話框出現了。選擇一個檔案用來保存測試結果(默認為results.csv)。
10秒鐘後測試結果就出現在結果顯示錶中,並且以後每10秒鐘更新一次。按下每一個圖表左面的按鈕,可以得到能夠顯示不同結果的選單選項。也可以從拓撲面板(Topology panel)上拖一個工作者或者一個管理者到圖表上,來顯示該工作者或者管理者的測試結果。
按下停止測試按鈕(帶停止標誌的那個按鈕)。測試就會停止,並且最後的分析結果會保存到results.csv檔案中。這是用逗號分隔的文本檔案,可以使用任何文本編輯器來察看或者導入到電子表格中。
測試兩台計算機之間的網路性能(計算機A 和計算機B):
在計算機A上,雙擊Iometer.exe。Iometer的主視窗將會出現,並且Dynamo工作負載生成器會自動運行在計算機A上。
在計算機B上,打開MS-DOS命令行視窗並且運行Dynamo,把計算機A的名字作為命令行參數。例如:
C:\> dynamocomputer_a
再一次回到計算機A上,注意計算機B作為一個新的管理者出現在拓撲面板上。單擊它並且注意它的磁碟驅動將會出現在磁碟目標表中(Disk Targets tab)。
在拓撲面板(Topology panel)中選擇計算機B,按下啟動網路工作者(帶有網線標誌的那個按鈕)。這就在計算機B上創造了一個網路伺服器。
仍舊在拓撲面板(Topology panel)中選擇計算機B,切換到網路目標表(Network Targets tab),在該表中將會顯示兩台計算機和他們的網路接口。從列表中選擇計算機A的網路接口中的一個,這將在計算機A上創建一個網路客戶端並且將該客戶端和伺服器端連線到一起。
切換到訪問描述表。雙擊全局訪問描述列表中的“默認”選項。在編輯訪問描述對話框,選擇傳輸需求大小為512比特。單擊OK關閉對話框。
切換到結果顯示錶,將更新頻率設為10秒鐘。
按下開始測試按鈕。選擇一個檔案來保存測試結果。如果指定了一個已經存在的檔案,那么新的測試結果將會添加到已經存在的檔案的內容的後面。
在結果顯示錶(ResultsDisplay tab)察看測試結果?
按下停止測試按鈕來停止測試並且保存結果。用Import Wizard將results.csv檔案導入到微軟Access資料庫:
雙擊Wizard.mdb打開Access。(如果你使用的是Access 2000,需要注意的是我們使用的資料庫並不是Access 2000的格式。也並不是一定要執行導入操作。)wizard的第一頁出現了。
選擇要導入的測試結果檔案。如果檔案和Wizard.mdb檔案不在同一個資料夾中,請使用“瀏覽”按鈕查找。單擊“下一步”。
從檔案中選擇你想導入的測試。單擊“下一步”。
選擇“創建新的資料庫”。單擊“下一步”。
選擇一個新的.mdb檔案用來導入。該檔案必須和Wizard.mdb檔案不同。單擊“下一步”。
瀏覽你的設定並且單擊“完成”。測試結果就會導入到你所選擇的資料庫中。
使用Graph Wizard將測試結果導入到Excel電子表格1檔案中:
如果有必要,請在Access中打開Wizard.mdb。
單擊圖形數據按鈕。
選擇包含你要導入數據的資料庫檔案。必須是Import Wizard產生的資料庫。單擊“下一步”。
從資料庫中選擇你想圖形化顯示的測試。單擊“下一步”。
該列表顯示了一些預先定義的你可以使用的圖形化類型。單擊“新建”來創建一種新的圖形化類型。
在X軸上選擇“# Disks”資料庫域。單擊“下一步”。
給X軸起一個名字,或者接受用域名作為默認的X軸的名字. 單擊“下一步”。
檢查“允許多個Y值”,選擇“IOps”和 “MBps”資料庫域在Y軸上進行圖形化,單擊“下一步”。
單擊MBps域,然後按下“編輯選中的標籤”,單擊“右邊坐標軸”在圖形的右邊坐標軸上顯示該域。如果你願意可以改變要在Y軸標籤顯示的名字。單擊“確認”,接著單擊“下一步”。
分組標準可以用來將數據分組到圖上許多不同的行,但是現在,選擇“無” 即可。單擊“下一步”。
保持分組標準標籤為空。單擊“下一步”。
為你定義的圖形類型起一個名字,或者接收默認的名字. 單擊“下一步”。
你現在定義了一種新的圖形類型,以後你可以編輯它也可以重用它。從表中選擇它(如果它還沒有被選中的話)。單擊“下一步”。
選擇一個.xls檔案來接收圖形。該檔案可以是一個新檔案也可以是已經存在的檔案,如果是一個已經存在的檔案,該圖形將添加到原檔案上。單擊“下一步”。
瀏覽你的設定並且單擊“完成”。該圖形就在你所選擇的電子表格中創建完成(如果是從一個或兩個測試中導入結果,它或許是一個很煩人的只有一個或兩個點的圖形!Graph Wizard在將多個測試結果進行圖形化時非常有用)。