(57)【要約】【課題】キューを考慮したディスク入出力シミュレーションの提供。【解決手段】移行元サーバのディスクへのデータ入出力量及びキューを格納するサーバ入出力情報データベース４２と、移行先サーバのＩＯＰＳを格納するストレージ性能情報データベース４４とを設け、入出力シミュレーション機能部４５が、移行先サーバのディスクへの最大ＩＯＰＳ及びキューを測定して前記ストレージ性能情報データベース４４に格納し、該ストレージ性能情報データベース４４に格納した特定の移行元サーバの要求ＩＯＰに前記キューを加算した入出力要求数を算出し、この算出した入出力要求数が前記最大ＩＯＰＳを超えるか否かを判定することによって、移行元サーバのディスクから移行先サーバのディスクに移行したデータが溢れる可能性をシミュレーションするもの。【選択図】図１
2010140415.tif 000002
【特許請求の範囲】
【請求項１】
移行元サーバのディスクへのデータ入出力量及びデータの入出力待ち数を示すキューを格納するサーバ入出力情報データベースと、移行先サーバの単位時間当たりのディスクへの書き込み及び読み込み回数の処理数であるＩＯＰＳを格納するストレージ性能情報データベースと、前記移行元サーバのディスクへのデータ入出力量を測定してサーバ入出力情報データベースへ格納するサーバ入出力測定機能部と、前記移行先ストレージのＩＯＰＳを測定して前記ストレージ性能情報データベースへ格納するストレージ性能測定機能部と、前記サーバ入出力情報データベースに格納したデータ入出力量と前記ストレージ性能情報データベースに格納したＩＯＰＳとを基に、移行先サーバに移行元サーバへデータを移行したときのデータ入出力のシミュレーションを行う入出力シミュレーション機能部とを備え、複数の移行元サーバのディスクに記憶したデータを複数の移行先サーバのディスクに移行するディスク入出力シミュレーションを行う情報収集分析サーバにおいて、
前記サーバ入出力測定機能部が、
前記移行元サーバのディスクへのＩＯＰＳを測定して前記ストレージ性能情報データベースに格納する第１工程を実行し、
前記サーバ入出力測定機能部が、
前記移行先サーバのディスクへの最大ＩＯＰＳ及びキューを測定して前記ストレージ性能情報データベースに格納する第２工程と、
前記入出力シミュレーション機能部が、
前記ストレージ性能情報データベースに格納した特定の移行元サーバの要求ＩＯＰＳを抽出する第３工程と、
該第３工程により抽出した要求ＩＯＰＳに前記ストレージ性能情報データベースに格納したキューを加算した入出力要求数を算出する第４工程と、
該第４工程により算出した入出力要求数が前記第３工程により格納した最大ＩＯＰＳを超えるか否かを判定し、前記入出力要求数が最大ＩＯＰＳを超えると判定したとき、移行元サーバのディスクから移行先サーバのディスクに移行したデータが溢れることを判定する第５工程とを実行する情報収集分析サーバ。
【請求項２】
請求項１記載の情報収集分析サーバにおいて、
前記入出力シミュレーション機能部が、
前記第５工程において前記入出力要求数が最大ＩＯＰＳを超えると判定したとき、複数サーバの入出力要求数の合計から移行先サーバの最大ＩＯＰＳを除算したシミュレーション入出力量を算出する第６工程と、
前記第４工程により算出した入出力要求数を複数サーバの入出力要求数の合計で除算した特定サーバの入出力割合率を算出する第７工程と、
前記第６工程により算出したシミュレーション入出力量を前記第７工程で算出した特定サーバの入出力割合率に乗算することによって、特定サーバのキューを算出する第８工程とを実行する情報収集分析サーバ。
【請求項３】
請求項１又は２記載の情報収集分析サーバにおいて、
前記サーバ入出力情報データベースに、サーバ名と、該サーバ名に対応するＩＰアドレスと、該ＩＰアドレスに対応するディスクのドライブ名と、該ドライブ名のディスクに対するＩＯＰＳと、前記ドライブ名のディスクに対するキューとの各項目情報を格納し、
前記ストレージ性能情報データベースに、移行先サーバのディスクのストレージ名と、該ストレージ名のディスクの最大ＩＯＰＳとの各項目情報を格納し、
前記入出力シミュレーション機能部が、前記サーバ名と、該サーバ名に対応するドライブ名と、該ドライブ名に対応するストレージ名と、該ストレージ名のディスクに対応するシミュレーション入出力量と、前記ストレージ名のディスクに対応する入出力割合率と、前記ストレージ名のディスクに対応するキューの各項目情報とをシミュレーション結果情報として出力する情報収集分析サーバ。
【請求項４】
移行元サーバのディスクへのデータ入出力量及びデータの入出力待ち数を示すキューを格納するサーバ入出力情報データベースと、移行先サーバの単位時間当たりのディスクへの書き込み及び読み込み回数の処理数であるＩＯＰＳを格納するストレージ性能情報データベースと、前記移行元サーバのディスクへのデータ入出力量を測定してサーバ入出力情報データベースへ格納するサーバ入出力測定機能部と、前記移行先ストレージのＩＯＰＳを測定して前記ストレージ性能情報データベースへ格納するストレージ性能測定機能部と、前記サーバ入出力情報データベースに格納したデータ入出力量と前記ストレージ性能情報データベースに格納したＩＯＰＳとを基に、移行先サーバに移行元サーバへデータを移行したときのデータ入出力のシミュレーションを行う入出力シミュレーション機能部とを備え、複数の移行元サーバのディスクに記憶したデータを複数の移行先サーバのディスクに移行するコンピュータシステムのディスク入出力シミュレーション方法であって、
前記サーバ入出力測定機能部に、
前記移行元サーバのディスクへのＩＯＰＳを測定して前記ストレージ性能情報データベースに格納する第１工程を実行させ、
前記サーバ入出力測定機能部に、
前記移行先サーバのディスクへの最大ＩＯＰＳ及びキューを測定して前記ストレージ性能情報データベースに格納する第２工程と、
前記入出力シミュレーション機能部が、
前記ストレージ性能情報データベースに格納した特定の移行元サーバの要求ＩＯＰＳを抽出する第３工程と、
該第３工程により抽出した要求ＩＯＰＳに前記ストレージ性能情報データベースに格納したキューを加算した入出力要求数を算出する第４工程と、
該第４工程により算出した入出力要求数が前記第３工程により格納した最大ＩＯＰＳを超えるか否かを判定し、前記入出力要求数が最大ＩＯＰＳを超えると判定したとき、移行元サーバのディスクから移行先サーバのディスクに移行したデータが溢れることを判定する第５工程とを実行させるディスク入出力シミュレーション方法。
【請求項５】
請求項４記載のディスク入出力シミュレーション方法において、
前記入出力シミュレーション機能部に、
前記第５工程において前記入出力要求数が最大ＩＯＰＳを超えると判定したとき、複数サーバの入出力要求数の合計から移行先サーバの最大ＩＯＰＳを除算したシミュレーション入出力量を算出する第６工程と、
前記第４工程により算出した入出力要求数を複数サーバの入出力要求数の合計で除算した特定サーバの入出力割合率を算出する第７工程と、
前記第６工程により算出したシミュレーション入出力量を前記第７工程で算出した特定サーバの入出力割合率に乗算することによって、特定サーバのキューを算出する第８工程とを実行させるディスク入出力シミュレーション方法。
【請求項６】
請求項５又は６記載のディスク入出力シミュレーション方法において、
前記サーバ入出力情報データベースに、サーバ名と、該サーバ名に対応するＩＰアドレスと、該ＩＰアドレスに対応するディスクのドライブ名と、該ドライブ名のディスクに対するＩＯＰＳと、前記ドライブ名のディスクに対するキューとの各項目情報を格納させ、
前記ストレージ性能情報データベースに、移行先サーバのディスクのストレージ名と、該ストレージ名のディスクの最大ＩＯＰＳとの各項目情報を格納させ、
前記入出力シミュレーション機能部が、前記サーバ名と、該サーバ名に対応するドライブ名と、該ドライブ名に対応するストレージ名と、該ストレージ名のディスクに対応するシミュレーション入出力量と、前記ストレージ名のディスクに対応する入出力割合率と、前記ストレージ名のディスクに対応するキューの各項目情報をシミュレーション結果情報として出力するディスク入出力シミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の外部ストレージ装置を統合した際のディスク入出力（Ｉ／Ｏ）のシミュレーションを行うことができるディスク入出力シミュレーション方法及び情報収集分析サーバに係り、特に複数の外部ストレージ装置の統合における統合後のディスク入出力量を予測する際に、現在発生している入出力に加えてキューの状況を考慮したディスク入出力のシミュレーションを行うことができるディスク入出力シミュレーション方法及び情報収集分析サーバに関する。
【背景技術】
【０００２】
近年、コンピュータシステムの記憶装置として、データ量の増大化やデータ保護の強化、コンプライアンス対応、またサーバ仮想化などにより、ファイバチャネルなどのＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で構成された、高性能で高信頼性の外部ストレージ装置が採用されている。この外部ストレージ装置の移行や複数の外部ストレージ装置の統合を行う際は、現在のサーバのディスク入出力はどの程度で、移行後はどの程度ディスク入出力が発生し、集中するのかをシミュレートすることが移行後の性能を検討する上で重要である。
【０００３】
このディスク入出力性能を測定するツールとしては、Ｗｉｎｄｏｗｓ（登録商標）ＯＳ付属のパフォーマンスモニタ等が挙げられ、キューを用いたシミュレーション方法としては、下記特許文献が挙げられる。尚、キュー（ｑｕｅｕｅ：待ち行列）とは、データを先入れ先出し（ＦＩＦＯ：  Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）のリスト構造でデータを保持して入出力を行うコンピュータの基本的なデータ構造の一つである。
【０００４】
前記特許文献１には、複数サイトの同時実行制御方式の分散シミュレーションにおいて、各サイトに、トランザクションを生成するトランザクション生成手段と、他のサイトへの入出力キューを管理する入出力キュー管理手段と、モデル内の状態遷移を記録する状態遷移記録手段とを設け、入出力キュー管理手段で受信したトランザクションの受信時刻とローカル論理時間とが一致しないとき、受信したトランザクションとサイトとの同期をとることにより、シミュレーション実行時間を短縮する技術が記載されている。
【特許文献１】特開平０５−１０１０１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述の従来のシミュレーション技術は、現在のサーバからのディスク入出力がどの程度発生しているかを測定し、統合する対象のサーバからのディスク入出力量を合計して統合後のディスク入出力量を算出している。このため、キューに溜まっている入出力要求数を考慮しておらず、移行後の高性能ストレージではキューが解消されて現在よりも多くのディスク入出力が発生する可能性があることを考慮していないため、予期せずディスク入出力が増加して性能劣化を招くおそれがあると言う不具合があった。
【０００６】
また従来のシミュレーション技術は、高性能な外部ストレージ装置に移行後、単位時間あたりに処理できるディスク入出力量を超過した場合に、接続しているそれぞれのサーバにどの程度影響を与えるかが考慮されていないため、移行後の動作のシミュレーションに不透明な要素が残ってしまうと言う不具合もあった。
【０００７】
本発明の目的は、キューを考慮したディスク入出力シミュレーションを行うことができるディスク入出力シミュレーション方法及び情報収集分析サーバを提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために本発明は、移行元サーバのディスクへのデータ入出力量及びデータの入出力待ち数を示すキューを格納するサーバ入出力情報データベースと、移行先サーバの単位時間当たりのディスクへの書き込み及び読み込み回数の処理数であるＩＯＰＳを格納するストレージ性能情報データベースと、前記移行元サーバのディスクへのデータ入出力量を測定してサーバ入出力情報データベースへ格納するサーバ入出力測定機能部と、前記移行先ストレージのＩＯＰＳを測定して前記ストレージ性能情報データベースへ格納するストレージ性能測定機能部と、前記サーバ入出力情報データベースに格納したデータ入出力量と前記ストレージ性能情報データベースに格納したＩＯＰＳとを基に、移行先サーバに移行元サーバへデータを移行したときのデータ入出力のシミュレーションを行う入出力シミュレーション機能部とを備え、複数の移行元サーバのディスクに記憶したデータを複数の移行先サーバのディスクに移行するディスク入出力シミュレーションを行う情報収集分析サーバにおいて、
前記サーバ入出力測定機能部が、
前記移行元サーバのディスクへのＩＯＰＳを測定して前記ストレージ性能情報データベースに格納する第１工程を実行し、
前記サーバ入出力測定機能部が、
前記移行先サーバのディスクへの最大ＩＯＰＳ及びキューを測定して前記ストレージ性能情報データベースに格納する第２工程と、
前記入出力シミュレーション機能部が、
前記ストレージ性能情報データベースに格納した特定の移行元サーバの要求ＩＯＰＳを抽出する第３工程と、
該第３工程により抽出した要求ＩＯＰＳに前記ストレージ性能情報データベースに格納したキューを加算した入出力要求数を算出する第４工程と、
該第４工程により算出した入出力要求数が前記第３工程により格納した最大ＩＯＰＳを超えるか否かを判定し、前記入出力要求数が最大ＩＯＰＳを超えると判定したとき、移行元サーバのディスクから移行先サーバのディスクに移行したデータが溢れることを判定する第５工程とを実行することを第１の特徴とする。
【０００９】
また本発明は、前記第１の特徴の情報収集分析サーバにおいて、前記入出力シミュレーション機能部が、
前記第５工程において前記入出力要求数が最大ＩＯＰＳを超えると判定したとき、複数サーバの入出力要求数の合計から移行先サーバの最大ＩＯＰＳを除算したシミュレーション入出力量を算出する第６工程と、
前記第４工程により算出した入出力要求数を複数サーバの入出力要求数の合計で除算した特定サーバの入出力割合率を算出する第７工程と、
前記第６工程により算出したシミュレーション入出力量を前記第７工程で算出した特定サーバの入出力割合率に乗算することによって、特定サーバのキューを算出する第８工程とを実行することを第２の特徴とする。
【００１０】
また本発明は、前記第２の特徴の情報収集分析サーバにおいて、前記サーバ入出力情報データベースに、サーバ名と、該サーバ名に対応するＩＰアドレスと、該ＩＰアドレスに対応するディスクのドライブ名と、該ドライブ名のディスクに対するＩＯＰＳと、前記ドライブ名のディスクに対するキューとの各項目情報を格納し、
前記ストレージ性能情報データベースに、移行先サーバのディスクのストレージ名と、該ストレージ名のディスクの最大ＩＯＰＳとの各項目情報を格納し、
前記入出力シミュレーション機能部が、前記サーバ名と、該サーバ名に対応するドライブ名と、該ドライブ名に対応するストレージ名と、該ストレージ名のディスクに対応するシミュレーション入出力量と、前記ストレージ名のディスクに対応する入出力割合率と、前記ストレージ名のディスクに対応するキューの各項目情報をシミュレーション結果情報として出力することを第３の特徴とする。
【００１１】
更に本発明は、移行元サーバのディスクへのデータ入出力量及びデータの入出力待ち数を示すキューを格納するサーバ入出力情報データベースと、移行先サーバの単位時間当たりのディスクへの書き込み及び読み込み回数の処理数であるＩＯＰＳを格納するストレージ性能情報データベースと、前記移行元サーバのディスクへのデータ入出力量を測定してサーバ入出力情報データベースへ格納するサーバ入出力測定機能部と、前記移行先ストレージのＩＯＰＳを測定して前記ストレージ性能情報データベースへ格納するストレージ性能測定機能部と、前記サーバ入出力情報データベースに格納したデータ入出力量と前記ストレージ性能情報データベースに格納したＩＯＰＳとを基に、移行先サーバに移行元サーバへデータを移行したときのデータ入出力のシミュレーションを行う入出力シミュレーション機能部とを備え、複数の移行元サーバのディスクに記憶したデータを複数の移行先サーバのディスクに移行するコンピュータシステムのディスク入出力シミュレーション方法であって、
前記サーバ入出力測定機能部に、
前記移行元サーバのディスクへのＩＯＰＳを測定して前記ストレージ性能情報データベースに格納する第１工程を実行させ、
前記サーバ入出力測定機能部に、
前記移行先サーバのディスクへの最大ＩＯＰＳ及びキューを測定して前記ストレージ性能情報データベースに格納する第２工程と、
前記入出力シミュレーション機能部が、
前記ストレージ性能情報データベースに格納した特定の移行元サーバの要求ＩＯＰＳを抽出する第３工程と、
該第３工程により抽出した要求ＩＯＰＳに前記ストレージ性能情報データベースに格納したキューを加算した入出力要求数を算出する第４工程と、
該第４工程により算出した入出力要求数が前記第３工程により格納した最大ＩＯＰＳを超えるか否かを判定し、前記入出力要求数が最大ＩＯＰＳを超えると判定したとき、移行元サーバのディスクから移行先サーバのディスクに移行したデータが溢れることを判定する第５工程とを実行させることを第４の特徴とする。
【００１２】
また本発明は、前記第４の特徴のディスク入出力シミュレーション方法において、前記入出力シミュレーション機能部に、
前記第５工程において前記入出力要求数が最大ＩＯＰＳを超えると判定したとき、複数サーバの入出力要求数の合計から移行先サーバの最大ＩＯＰＳを除算したシミュレーション入出力量を算出する第６工程と、
前記第４工程により算出した入出力要求数を複数サーバの入出力要求数の合計で除算した特定サーバの入出力割合率を算出する第７工程と、
前記第６工程により算出したシミュレーション入出力量を前記第７工程で算出した特定サーバの入出力割合率に乗算することによって、特定サーバのキューを算出する第８工程とを実行させることを第５の特徴とする。
【００１３】
また本発明は、前記第５の特徴のディスク入出力シミュレーション方法において、前記サーバ入出力情報データベースに、サーバ名と、該サーバ名に対応するＩＰアドレスと、該ＩＰアドレスに対応するディスクのドライブ名と、該ドライブ名のディスクに対するＩＯＰＳと、前記ドライブ名のディスクに対するキューとの各項目情報を格納させ、
前記ストレージ性能情報データベースに、移行先サーバのディスクのストレージ名と、該ストレージ名のディスクの最大ＩＯＰＳとの各項目情報を格納させ、
前記入出力シミュレーション機能部が、前記サーバ名と、該サーバ名に対応するドライブ名と、該ドライブ名に対応するストレージ名と、該ストレージ名のディスクに対応するシミュレーション入出力量と、前記ストレージ名のディスクに対応する入出力割合率と、前記ストレージ名のディスクに対応するキューの各項目情報をシミュレーション結果情報として出力することを第６の特徴とする。
【発明の効果】
【００１４】
本発明によるディスク入出力シミュレーション方法は、移行先サーバのディスクへの最大ＩＯＰＳ及びキューを測定しておき、入出力シミュレーション機能部が、特定の移行元サーバの要求ＩＯＰＳを抽出すると共に、該抽出した要求ＩＯＰＳにキューを加算した入出力要求数を算出し、この移行元サーバの入出力要求数が移行先サーバの最大ＩＯＰＳを超えるか否かを判定することによって、移行元サーバのディスクから移行先サーバのディスクに移行したデータが溢れる可能性があることをシミュレーションすることができる。更に本発明は、移行元サーバの入出力要求数が移行先サーバの最大ＩＯＰＳを超えると判定したとき、データを移行したときのシミュレーション入出力量及びキューをシミュレーションすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明によるディスク入出力シミュレーション方法及び情報収集分析サーバを図面を参照して詳細に説明する。図１は本発明の一実施形態によるディスク入出力シミュレーション方法を実行するコンピュータシステムの構成図、図２は本実施形態によるサーバ入出力情報データベースの構成例を示す図、図３は本実施形態によるストレージ性能情報データベースの構成例を示す図、図４は本実施形態によるディスク入出力シミュレーション方法の処理フロー図、図５は本実施形態によるディスク入出力シミュレーション機能の処理フロー図、図６は本実施形態により生成されるシミュレーション結果の例を示す図である。
【００１６】
［構成］
本実施形態によるディスク入出力シミュレーション方法を実行するコンピュータシステムは、図１に示す如く、データを記憶するディスク１１を含み、移行元（移行対象）であって後述する性能測定を行う対象の移行元サーバ１０と、該移行元サーバ１０のデータを移行する移行先であり性能を測定する対象となる移行先ストレージ２０と、前記移行元サーバ１０及び移行先ストレージ２０とネットワーク３０を介して接続され、本実施形態の特徴であるディスク入出力のシミュレーションを実行する情報収集分析サーバ４とから構成される。
【００１７】
前記情報収集分析サーバ４は、前記移行元サーバ１０のディスク１１に対するデータ入出力量を測定するサーバ入出力測定機能部４１と、該サーバ入出力測定機能部４１による測定結果を登録するサーバ入出力情報データベース４２と、前記移行先ストレージ２０の処理可能な最大入出力を測定するストレージ性能測定機能部４３と、該ストレージ性能測定機能部４３による測定結果が登録されるストレージ性能情報データベース４４と、前記サーバ入出力情報データベース４２とストレージ性能情報データベース４４から移行後のストレージの入出力をシミュレートし、このシミュレート結果４６を出力する入出力シミュレーション機能部４５と、図示しない制御部とを備える。また、この情報収集分析サーバ４にはネットワーク３０を通じて少なくとも１台以上の移行元サーバと、少なくとも１台以上の移行先ストレージ（サーバ）が接続されているものとする。
【００１８】
前記サーバ入出力情報データベース４２に保存される情報（データ入出力量の測定結果）は、図２に示す如く、サーバ名と、当該サーバのＩＰアドレスと、ディスクのドライブ名と、単位時間（１秒）当たりのディスクに対する書き込み／読み込み回数の処理数であるＩＯＰＳ（ＩＯ  ｐｅｒ  ｓｅｃｏｎｄ）と、ディスクへの読み込みおよび書き込みが行えず待ちの状態となっている入出力の単位時間当たりの平均値を示すキューとの各項目とから成り、例えば番号１のサーバ名が「ｓｖｅｒ００１」、ＩＰアドレスが「１０．１０．１０．１０」、ドライブが「Ｃ」、ＩＯＰＳが「１００．０」、キユーが「５．０」であることが格納されている。
【００１９】
前記ストレージ性能情報データベース４４に保存される情報（ストレージ性能測定結果）は、図３に示す如く、ストレージ名と、当該ストレージにおける単位時間当たりに処理可能な入出力回数を示す最大ＩＯＰＳの各項目から成り、例えばストレージ名「ｓｔｏｒａｇｅ００１」のディスクの最大ＩＯＰＳが「６００．０」であることが登録されている。
【００２０】
前記サーバ入出力シミュレーション機能部４５により生成されるシミュレーション結果は、例えば図６に示す如く、サーバ名と、ディスクのドライブ名と、ストレージ名と、ディスク入出力にキューを加味したサーバが要求している入出力を表す発生入出力数（Ｉ／Ｏ数）と、全サーバの発生入出力を合計した値から各サーバの発生入出力数（Ｉ／Ｏ数）の割合を求めた入出力割合率（Ｉ／Ｏ割合）と、溢れた入出力を入出力割合率に従って各サーバに分配した発生キューの各項目から構成され、例えばサーバ名「ｓｅｒｖｅｒ００１」のサーバのドライブ「Ｃ」は、ストレージ名が「ｓｔｏｒａｇｅ００１」、発生入出力数（Ｉ／Ｏ数）が「１０５．０」、入出力割合率（Ｉ／Ｏ割合）が「１７．１％」、発生キューが「２．２」の如く各情報が登録されるものである。本例で示すシミュレーション結果では、発生する入出力要求数の合計は「６１３」、ストレージが処理可能な最大ＩＯＰＳが「６００」であることから、溢れる入出力数（Ｉ／Ｏ数）は「１３」となる。これを各サーバの入出力割合に従って分配すると、図６で示した発生キューの値が、各サーバに対してキューとして発生することがシミュレーション結果として出力される。
【００２１】
［動作］
次に本実施形態によるディスク入出力シミュレーション方法を実行するディスク入出力シミュレーションシステムの動作を図４及び図５を参照して説明する。
本実施形態によるディスク入出力シミュレーション方法を実行するコンピュータシステムは、図４に示す如く、移行元のサーバおよび移行先のストレージを指定するステップ１０１と、この移行元サーバが測定対象として指定されているか否かを判定するステップ１０２と、該ステップ１０２において測定サーバであると指定されていると判定したとき、移行元サーバのＩＯＳとキューをサーバＩ／Ｏ測定機能部４１を用いて測定するステップ１０３と、該スポット１０３において測定したサーバの入出力（Ｉ／Ｏ）情報をサーバ入出力情報データベース４２に保存するステップ１０４と、該ステップ１０４に続くか又は前記ステップ１０２において測定対象サーバに指定されていないと判定したとき、移行先ストレージが測定対象として指定されているか否かを判定するステップ１０５とを実行する。
【００２２】
次いで本コンピュータシステムは、前記該ステップ１０５において指定されていると判定したとき、移行先ストレージの処理できる最大ＩＯＰＳをストレージ性能測定機能部４３を用いて測定するステップ１０６と、該ステップ１０６により測定したストレージ性能をストレージ性能情報データベース４４に保存するステップ１０７と、該ステップ１０７に続き又は前記ステップ１０５において移行先ストレージが測定対象として指定されていないと判定したとき、移行元サーバの測定結果が存在するか否かを判定し、存在しないと判定したときに処理を終了するステップ１０８と、該ステップ１０８において測定結果が存在すると判定したとき、移行先ストレージの測定結果が存在するか否かを判定し、存在しないと判定したときに処理を終了するステップ１０９と、該ステップ１０９において移行先ストレージの測定結果が存在すると判定したとき、入出力（Ｉ／Ｏ）シミュレーションを実行するステップ１１０と、該ステップ１１０によるシミュレーション結果を出力して処理を終了するステップ１１とを順次実行する様に動作する。
【００２３】
これら一連の処理によって本実施形態によるコンピュータシステムは、移行元サーバのＩＯＰＳ及びキューの測定処理と、移行先ストレージの最大ＩＯＰＳを測定する処理を実行し、これら両測定結果を基にディスク入出力（Ｉ／Ｏ）シミュレーションを実行することができる。
【００２４】
次いで本実施形態による図５を用いて本実施形態における入出力シミュレーション機能の処理フローを説明する。この入出力シミュレーション機能は、図５に示す如く、移行元サーバのＩ／Ｏ情報をサーバ入出力情報データベース４２から取得するステップ２０１と、各サーバのＩ／Ｏ要求数とＩ／Ｏ割合とを算出するステップ２０２を実行する。このステップ２０２による算出は、例えばサーバＡの場合、「サーバＡの入出力要求数＝サーバＡのＩＯＰＳ＋キュー数」と「サーバＡの入出力割合＝サーバＡの入出力要求数／全サーバ入出力要求数の合計」の計算出によって算出される。
【００２５】
次に本入出力シミュレーション機能は、移行先ストレージの最大ＩＯＰＳが前記ステップ２０２により算出したＩ／Ｏ要求数の合計より小さいか否かを判定するステップ２０４を実行する。このステップ２０４による判定は、移行先ストレージの最大ＩＯＰＳの方が大きい場合は、移行後も入出力性能が確保されるということを示しており、移行先ストレージの最大ＩＯＰＳの方が小さい場合は、移行後に入出力が溢れることを示している。
【００２６】
更に本機能は、前記ステップ２０４においてＩ／Ｏ要求数が移行先ストレージ（サーバ）の最大ＩＯＰＳより小さいと判定したとき、移行先ストレージ（サーバ）におけるシミュレーション入出力（Ｉ／Ｏ）量を算出するステップ２０５と、該ステップ２０５により算出した入出力数をキューとして割り振り、各サーバに移行データがどの程度の影響を与えるかをシミュレーションするために各サーバのキューを算出するステップ２０６と、このシミュレーション結果を出力するステップ２０７を順次実行することによって、要求入出力量が大きい場合の移行先サーバのディスク入出力のシミュレーションを行うことができる。前記ステップ゜２０５による入出力（Ｉ／Ｏ）量の算出は、「（サーバ入出力要求数の合計）−（移行先ストレージの最大ＩＯＰＳ）」の計算式によって算出される。また前記ステップ２０６により割り振り処理は、各サーバのキューを算出するため、「サーバＡのキュー数＝（入出力数）×（サーバＡの入出力割合）」の計算式により算出する。
【００２７】
前記ステップ２０４において、Ｉ／Ｏ要求数が移行先ストレージの最大ＩＯＰＳより大きいと判定したとき、本機能は、移行後に入出力が溢れる可能性があるため、この入出力が溢れる可能性があることをステップ２０７によりシミュレーション結果として出力し、処理を終了する。
【００２８】
このサーバ入出力シミュレーション機能により生成されるシミュレーション結果は、図６に示す如く、例えばサーバ名「ｓｖｅｒ００１」のストレージ名が「ｓｔｏｒａｇｅ００１」の発生Ｉ／Ｏ（発生入出力数）が「１０５．０」、Ｉ／Ｏ割合が「１７．１％」、発生キューが「２．２」の如く出力される。
【００２９】
この様に本実施形態によるディスク入出力シミュレーション方法を実行するコンピュータシステムは、キューを考慮したディスク入出力シミュレーションを行うことができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態によるディスク入出力シミュレーション方法を実行するコンピュータシステムの構成図。
【図２】本実施形態によるサーバ入出力情報データベースの構成例を示す図。
【図３】本実施形態によるストレージ性能情報データベースの構成例を示す図。
【図４】本実施形態によるディスク入出力シミュレーション方法の処理フロー図。
【図５】本実施形態によるディスク入出力シミュレーション機能の処理フロー図。
【図６】本実施形態により生成されるシミュレーション結果の例を示す図。
【符号の説明】
【００３１】
４：情報収集分析サーバ、１０：移行元サーバ、２０：移行先ストレージ（サーバ）、３０：ネットワーク、４１：サーバ入出力測定機能部、４２：ストレージ性能情報データベース、４３：ストレージ性能測定機能部、４４：ストレージ性能情報データベース、４５：サーバ入出力シミュレーション機能部、４６：シミュレート結果。
【図１】
2010140415.tif 000003
【図２】
2010140415.tif 000004
【図３】
2010140415.tif 000005
【図４】
2010140415.tif 000006
【図５】
2010140415.tif 000007
【図６】
2010140415.tif 000008