複製鏈接
請複製以下鏈接發送給好友

iometer

鎖定
Iometer 是一個工作在單系統和集羣系統上用來衡量和描述I/O子系統的工具。它的發音為“eye-OM-i-ter,” 以便和單詞“thermometer.”的發音押韻。
外文名
iometer
組成部分
Iometer 和 Dynamo
作    用
工作負載生成器
形    式
控制程序

iometer工具簡介

Iometer 為計算機I/O子系統所作的工作就如同測力計為引擎所作的工作一樣:它測定在可控制的負荷下系統的性能。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所需要做的只是將Iometer.exe 和Dynamo.exe 放在同一個文件夾中即可。如果你想在多台機器上運行Dynamo,那麼需要保證Dynamo.exe在每台機器上都能夠使用(在本地磁盤或者是網絡磁盤上都可)。
如果Iomete和Dynamo 運行在兩個獨立的系統上,必須提供經過恰當配置的TCP/IP網絡。如果是運行在同一個系統上則不需要。

iometer運行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測試磁盤性能

雙擊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在將多個測試結果進行圖形化時非常有用)。