(57)【要約】【課題】  本発明は、各アプリケーションの要求Ｉ／Ｏ性能を考慮に入れた論理ボリュームの再配置方法を提供することにある。【解決手段】  本発明では、特定のサーバに論理ボリューム再配置プログラムを配置する。前記論理ボリューム再配置プログラムは、各サーバからサーバ・ストレージマッピング情報を、各ストレージサブシステムから性能情報を取得する。また、前記論理ボリューム再配置プログラムは、ユーザが設定したアプリケーション毎の要求Ｉ／Ｏ性能および再配置方針を取得する。更に、前記論理ボリューム再配置プログラムは、前記情報に基づいてユーザが指定した論理ボリュームの再配置先パリティグループを用いて決定する。  このような構成をとることにより、ストレージサブシステムの性能および各アプリケーションの要求Ｉ／Ｏ性能に基づいた論理ボリュームの再配置が可能になる。【選択図】  図１８
2005234834.tif 000002
【特許請求の範囲】
【請求項１】
ストレージサブシステム内部の論理ボリュームを該ストレージサブシステム内もしくは異なるストレージサブシステム内のパリティグループへ移動する手段と、論理ボリュームおよびストレージサブシステムの性能情報を取得する手段とを有する一台以上のストレージサブシステムと、一台以上のサーバとで構成されるストレージネットワーク環境で使用する論理ボリュームの再配置方法において、
各サーバから、サーバ内の各ボリュームに対して該ボリュームが接続するストレージサブシステムと、該ボリュームが接続するパリティグループと、該ボリュームが接続する論理ボリュームとを収集し、各ストレージサブシステムから各パリティグループおよび各論理ボリュームの性能情報を収集するデータ収集ステップと、
サーバ内の各ボリュームに対して要求Ｉ／Ｏ性能を設定する要求Ｉ／Ｏ性能設定ステップと、
論理ボリュームの再配置先を決定する為の方針を設定する再配置方針設定ステップと、
再配置を行う論理ボリュームを指定した場合に、前記データ収集ステップと前記要求Ｉ／Ｏ性能設定ステップと前記再配置方針設定ステップとで取得した情報に基づいて、該論理ボリュームが属するストレージサブシステム内のパリティグループを再配置先として決定する再配置先決定ステップとを有し、
前記論理ボリュームを前記再配置先決定ステップにて決定されたパリティグループに移動するステップとを有することを特徴とする論理ボリュームの再配置方法。
【請求項２】
請求項１に記載の再配置先決定ステップにおいて、該論理ボリュームが属するストレージサブシステムとは異なるストレージサブシステム内のパリティグループも移動対象に含めることを特徴とする論理ボリュームの再配置方法。
【請求項３】
請求項１もしくは請求項２に記載の論理ボリューム再配置方法において、
前記再配置方針が複数の検索条件から構成され、前記検索条件が複数の検索式と優先項目と優先順位とで構成され、
前記検索式のパラメータおよび前記優先項目として、論理ボリュームの再配置先とした場合のパリティグループの性能値と、前記パリティグループに論理ボリュームを再配置した場合にＩ／Ｏ性能が劣化するボリュームのうち、特定の要求Ｉ／Ｏ性能をもつボリューム数とを、指定可能であり、
前記再配置先決定ステップにて、各検索条件の優先順位の高い順に、該検索条件に含まれる全ての検索式を満たすパリティグループが存在するかを確認することで、該検索条件を満たすパリティグループが存在するかを評価し、
該検索条件を満たすパリティグループのうち、該検索条件に含まれる優先項目の値が最少であるパリティグループを移動先パリティグループに選択することを特徴とする論理ボリュームの再配置方法。
【請求項４】
請求項３に記載の論理ボリューム再配置方法の前記再配置先決定ステップにおいて、
前記データ収集ステップにて取得したパリティグループと該パリティグループを使用するボリュームとの対応関係情報と、要求Ｉ／Ｏ性能設定ステップにて取得した各ボリュームの要求Ｉ／Ｏ性能情報とを用いて、各パリティグループを使用するボリュームのうち、特定の要求Ｉ／Ｏ性能を持つボリュームを算出し、
さらに、前記ボリュームを、論理ボリュームを前記パリティグループに再配置した場合に、Ｉ／Ｏ性能が劣化する、特定の要求Ｉ／Ｏ性能が指定されたボリュームとすることを特徴とする論理ボリュームの再配置方法。
【請求項５】
請求項３に記載の論理ボリューム再配置方法の前記再配置先決定ステップにおいて、
前記データ収集ステップにて取得した情報から、再配置を行う論理ボリュームの性能値と移動先パリティグループの性能値を取得し前記パリティグループの性能値に前記論理ボリュームの性能値を加えた値を移動後のパリティグループの性能値とすることを特徴とする論理ボリュームの再配置方法。
【請求項６】
請求項３に記載の論理ボリューム再配置方法において、
アプリケーションと前記アプリケーションが使用するボリューム一覧を設定するアプリケーション構成情報設定ステップを有し、また、
請求項１もしくは請求項２に記載の要求Ｉ／Ｏ性能設定ステップにおいて、アプリケーション毎に要求Ｉ／Ｏ性能を設定する事ができ、
該検索式のパラメータおよび該優先項目として、特定の要求Ｉ／Ｏ性能を持つアプリケーションのうち、論理ボリュームの再配置を行った場合にＩ／Ｏ性能が劣化するアプリケーション数を指定できることを特徴とする論理ボリュームの再配置方法。
【請求項７】
請求項６に記載の論理ボリューム再配置方法の前記再配置先決定ステップにおいて、
前記データ収集ステップにて取得したパリティグループと該パリティグループを使用するボリュームとの対応関係情報と、前記アプリケーション構成情報設定ステップにて取得したアプリケーションと該アプリケーションを使用するボリュームとの対応関係情報とを用いて、各パリティグループを利用するアプリケーション情報を算出し、
前記算出情報と、前記要求Ｉ／Ｏ性能設定ステップにて設定された各アプリケーションの要求Ｉ／Ｏ性能とを用いて、各パリティグループを利用する要求Ｉ／Ｏ性能ごとのアプリケーションを算出し、
さらに、前記アプリケーションを、論理ボリュームを前記パリティグループに再配置した場合に、Ｉ／Ｏ性能が劣化する、特定の要求Ｉ／Ｏ性能が指定されたアプリケーションとすることを特徴とする論理ボリュームの再配置方法。
【請求項８】
請求項３もしくは請求項５に記載の論理ボリューム再配置方法において、論理ボリュームの再配置によりＩ／Ｏ性能が劣化するボリュームもしくはアプリケーション一覧を表示する事を特徴とする論理ボリュームの再配置方法。
【請求項９】
請求項３もしくは請求項５に記載の論理ボリューム再配置方法において、論理ボリュームの再配置によりＩ／Ｏ性能が劣化する要求Ｉ／Ｏ性能ごとのボリューム数もしくはアプリケーション数を表示する事を特徴とする論理ボリュームの再配置方法。
【請求項１０】
ストレージサブシステム内部の論理ボリュームを該ストレージサブシステム内もしくは異なるストレージサブシステム内のパリティグループへ移動する手段と、論理ボリュームおよびストレージサブシステムの性能情報を取得する手段とを有する一台以上のストレージサブシステムと、一台以上のサーバとで構成されるストレージネットワーク環境で使用する論理ボリュームの再配置システムにおいて、
各サーバから、サーバ内の各ボリュームに対して該ボリュームが接続するストレージサブシステムと、該ボリュームが接続するパリティグループと、該ボリュームが接続する論理ボリュームとを収集し、各ストレージサブシステムから各パリティグループおよび各論理ボリュームの性能情報を収集する手段と、
サーバ内の各ボリュームに対して要求Ｉ／Ｏ性能を設定する手段と、
論理ボリュームの再配置先を決定する為の方針を設定する手段と、
再配置を行う論理ボリュームを指定した場合に、該論理ボリュームが属するストレージサブシステム内のパリティグループを再配置先として決定する手段と、
前記論理ボリュームを該パリティグループに移動する手段とを有することを特徴とする論理ボリュームの再配置システム。
【請求項１１】
請求項１０に記載の再配置先を決定する手段において、該論理ボリュームが属するストレージサブシステムとは異なるストレージサブシステム内のパリティグループも移動対象に含めることを特徴とする論理ボリュームの再配置システム。
【請求項１２】
請求項１０もしくは請求項１１に記載の論理ボリュームの再配置システムにおいて、
前記再配置方針が複数の検索条件から構成され、前記検索条件が複数の検索式と優先項目と優先順位とで構成され、
前記検索式のパラメータおよび前記優先項目として、論理ボリュームの再配置先とした場合のパリティグループの性能値と、前記パリティグループに論理ボリュームを再配置した場合にＩ／Ｏ性能が劣化するボリュームのうち、特定の要求Ｉ／Ｏ性能をもつボリューム数とを、指定可能であり、
前記再配置先を決定する手段にて、各検索条件の優先順位の高い順に、該検索条件に含まれる全ての検索式を満たすパリティグループが存在するかを確認することで、該検索条件を満たすパリティグループが存在するかを評価し、該検索条件を満たすパリティグループのうち、該検索条件に含まれる優先項目の値が最少であるパリティグループを移動先パリティグループに選択することを特徴とする論理ボリュームの再配置システム。
【請求項１３】
請求項１２に記載の論理ボリューム再配置方法の前記再配置先を決定する手段において、
前記データ収集手段にて取得したパリティグループと該パリティグループを使用するボリュームとの対応関係情報と、要求Ｉ／Ｏ性能設定ステップにて取得した各ボリュームの要求Ｉ／Ｏ性能情報とを用いて、各パリティグループを使用するボリュームのうち、特定の要求Ｉ／Ｏ性能を持つボリュームを算出し、前記ボリュームを、論理ボリュームを前記パリティグループに再配置した場合に、Ｉ／Ｏ性能が劣化する、特定の要求Ｉ／Ｏ性能が指定されたボリュームとすることを特徴とする論理ボリュームの再配置システム。
【請求項１４】
請求項１２に記載の論理ボリューム再配置方法の前記再配置先を決定する手段において、
前記データ収集手段にて取得した情報から、再配置を行う論理ボリュームの性能値と移動先パリティグループの性能値を取得し、
前記パリティグループの性能値に前記論理ボリュームの性能値を加えた値を移動後のパリティグループの性能値とすることを特徴とする論理ボリュームの再配置システム。
【請求項１５】
請求項１２に記載の論理ボリューム再配置システムにおいて、
アプリケーションと前記アプリケーションが使用するボリューム一覧を設定するアプリケーション構成情報設定手段を有し、
前記要求Ｉ／Ｏ性能設定手段において、アプリケーション毎に要求Ｉ／Ｏ性能を設定する事ができ、
該検索式のパラメータおよび該優先項目として、特定の要求Ｉ／Ｏ性能を持つアプリケーションのうち、論理ボリュームの再配置を行った場合にＩ／Ｏ性能が劣化するアプリケーション数を指定できることを特徴とする論理ボリュームの再配置システム。
【請求項１６】
請求項１５に記載の論理ボリューム再配置システムの前記再配置先を決定する手段において、
前記データ収集手段にて取得したパリティグループと該パリティグループを使用するボリュームとの対応関係情報と、前記アプリケーション構成情報設定手段にて取得したアプリケーションと該アプリケーションを使用するボリュームとの対応関係情報とを用いて、各パリティグループを利用するアプリケーション情報を算出し、
前記算出情報と、前記要求Ｉ／Ｏ性能設定手段にて設定された各アプリケーションの要求Ｉ／Ｏ性能とを用いて、各パリティグループを利用する要求Ｉ／Ｏ性能ごとのアプリケーションを算出し、前記アプリケーションを、論理ボリュームを前記パリティグループに再配置した場合に、Ｉ／Ｏ性能が劣化する、特定の要求Ｉ／Ｏ性能が指定されたアプリケーションとすることを特徴とする論理ボリュームの再配置システム。
【請求項１７】
請求項１２もしくは請求項１４に記載の論理ボリューム再配置システムにおいて、論理ボリュームの再配置によりＩ／Ｏ性能が劣化するボリュームもしくはアプリケーション一覧を表示する事を特徴とする論理ボリュームの再配置システム。
【請求項１８】
請求項１２もしくは請求項１４に記載の論理ボリューム再配置システムにおいて、論理ボリュームの再配置によりＩ／Ｏ性能が劣化する要求Ｉ／Ｏ性能ごとのボリューム数もしくはアプリケーション数を表示する事を特徴とする論理ボリュームの再配置システム。
【請求項１９】
ストレージサブシステム内部の論理ボリュームを該ストレージサブシステム内もしくは異なるストレージサブシステム内のパリティグループへ移動する手段と、論理ボリュームおよびストレージサブシステムの性能情報を取得する手段とを有する一台以上のストレージサブシステムと、一台以上のサーバとで構成されるストレージネットワーク環境で使用する論理ボリュームの再配置プログラムであって、
各サーバから、サーバ内の各ボリュームに対して該ボリュームが接続するストレージサブシステムと、該ボリュームが接続するパリティグループと、該ボリュームが接続する論理ボリュームとを収集し、各ストレージサブシステムから各パリティグループおよび各論理ボリュームの性能情報を収集するデータ収集機能と、サーバ内の各ボリュームに対して要求Ｉ／Ｏ性能を設定する要求Ｉ／Ｏ性能設定機能と、
論理ボリュームの再配置先を決定する為の方針を設定する再配置方針設定機能と、
再配置を行う論理ボリュームを指定した場合に、前記データ収集ステップと前記要求Ｉ／Ｏ性能設定機能と前記再配置方針設定機能とで取得した情報に基づいて、該論理ボリュームが属するストレージサブシステム内のパリティグループを再配置先として決定する再配置先決定機能とを有し、
前記論理ボリュームを前記再配置先決定機能にて決定されたパリティグループに移動する機能とをコンピュータに実行させることを特徴とする論理ボリュームの再配置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一台もしくは複数台のサーバやストレージサブシステムが存在する環境における、ネットワークを介したストレージシステムに係わり、論理ボリュームの再配置方法に関するものである。
【背景技術】
【０００２】
各企業の所有ストレージ容量の増大に伴い、ストレージ管理コストを軽減する技術が注目されている。こうした技術の１つとして、ＳＡＮ（Ｓｔｏｒａｇｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）およびＮＡＳ（Ｎｅｔｗｏｒｋ Ａｔｔａｃｈｅｄ Ｓｔｏｒａｇｅ）がある。ＳＡＮおよびＮＡＳを使用することにより、単一のストレージ装置を複数の業務サーバで共有することでストレージ運用業務を局所化でき、その結果、ストレージ運用管理コストを軽減することができる。
【０００３】
このような環境では、単一のストレージ装置を複数の業務サーバで共有する為、サーバからのＩ／Ｏが単一のストレージ装置に集中する。こうした状況からＳＡＮもしくはＮＡＳ環境では、高速なＩ／Ｏを実現するディスクアレイシステム（ストレージサブシステム）が使用されるケースが多い。ディスクアレイシステムにおける高速Ｉ／Ｏを実現する技術としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ Ｄｉｓｋｓ）がある。ＲＡＩＤは、複数のディスクを組にして１台のディスクとして管理し、前記ディスクを並列に動作させることにより高速Ｉ／Ｏを実現する技術である。ここでは、このディスクの組をパリティグループと呼ぶ。また、一般的には、パリティグループは複数のボリュームに分割され、各ボリュームが複数のサーバに割り当てられる。ここでは、このボリュームを論理ボリュームと呼ぶ。
【０００４】
このように、ＳＡＮおよびＮＡＳ環境では、パリティグループ内の論理ボリュームを複数のサーバに割り当てた場合、複数のサーバが同じパリティグループを共有することがある。その為、特定のパリティグループにＩ／Ｏが集中すると、そのパリティグループを利用するサーバのＩ／Ｏ性能が劣化する。
【０００５】
従来では、各パリティグループの性能情報に基づいて、Ｉ／Ｏが集中しているパリティグループからＩ／Ｏが集中していない他のパリティグループに論理ボリュームを移動することにより、パリティグループ間のＩ／Ｏ負荷の分散を行っていた(例えば、特許文献１等参照)。ここではパリティグループ間のＩ／Ｏ負荷を分散するために論理ボリュームを移動することを論理ボリュームの再配置と呼ぶ。
なお、Ｉ／Ｏ性能はキャッシュによって左右されるが、ここでは、説明を分かりやすくするためにキャッシュによる性能変化に関しては言及しない。
【０００６】
【特許文献１】特開平９−２７４５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一般には、ストレージサブシステムを使用するアプリケーションが必要とするＩ／Ｏ性能は、各アプリケーションの処理内容によって大きく異なる。例えば、トランザクション処理を行うサーバのように、各トランザクションの応答時間が０．５秒以内で、トランザクション１件当たり平均２回のストレージ装置へのアクセスが有り、１秒当たり１００件のトランザクションを処理しなければならない場合では、高速なＩ／Ｏ性能が必要である。一方、バックアップ処理や夜間に一括処理する実行するようなアプリケーションでは、多くの場合、高速なＩ／Ｏ性能を必要としない。
【０００８】
このように、各アプリケーションが必要とするＩ／Ｏ性能は処理内容によって異なる為、論理ボリュームの再配置においても、アプリケーション毎の要求Ｉ／Ｏ性能を考慮にいれることは重要である。即ち、論理ボリュームの再配置では、各パリティグループ間でＩ／Ｏ負荷を均等に分散する観点だけで移動先を決定するではなく、論理ボリュームの再配置によって移動先のパリティグループのＩ／Ｏ負荷が増えた場合に、前記移動先パリティグループの性能がこのパリティグループを利用する各アプリケーションの要求Ｉ／Ｏ性能を満たすことができるかどうかといった観点も用いて、移動先を決定する必要がある。
【０００９】
しかしながら、従来の方法では、ストレージの性能だけに基づいて移動先パリティグループを決定しており、移動先パリティグループを利用するアプリケーションの要求Ｉ／Ｏ性能については考慮していなかった。この為、従来の方法では、高速なＩ／Ｏ性能を必要とするアプリケーションが接続するパリティグループを移動先として選択してしまう可能性があった。その結果、前記アプリケーションのＩ／Ｏ性能が要求値を満たせなくなり、論理ボリュームの再配置により性能問題が発生する可能性があった。
【００１０】
本発明の目的は、上記問題を解決し、論理ボリュームの再配置によるアプリケーションへの影響範囲を考慮に入れた論理ボリュームの再配置を行うことである。
【課題を解決するための手段】
【００１１】
本発明では、特定のサーバに論理ボリューム再配置プログラムを配置する。前記論理ボリューム再配置プログラムは、各サーバからサーバ・ストレージマッピング情報を、各ストレージサブシステムから性能情報を取得する。また、前記論理ボリューム再配置プログラムは、ユーザが設定したアプリケーション毎の要求Ｉ／Ｏ性能および再配置方針を取得する。更に、前記論理ボリューム再配置プログラムは、前記情報に基づいてユーザが指定した論理ボリュームの再配置先パリティグループを用いて決定する。
【００１２】
このような構成をとることにより、ストレージサブシステムの性能および各アプリケーションの要求Ｉ／Ｏ性能に基づいた論理ボリュームの再配置が可能になる。
【発明の効果】
【００１３】
本発明の、論理ボリュームの再配置方法によれば、各アプリケーションの要求Ｉ／Ｏ性能と各パリティグループの性能情報、論理ボリュームの再配置方針に基づいて論理ボリュームの再配置を行うため、他のアプリケーションのＩ／Ｏ性能への影響を考慮に入れた論理ボリュームの再配置を容易に行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下の実施形態におけるストレージ管理システムの例は、本発明の説明に不要な機能や詳細を省略しているため、一般的なストレージ管理システムに比べて単純化されているが、本発明の適用範囲が制限されるものではない。
以下に、本発明の第一の実施形態について説明する。なお、これから説明する第一の実施形態は、サーバボリュームに対して要求Ｉ／Ｏ性能と再配置方針を設定した場合に、前記設定情報およびストレージの性能情報に基づいて、論理ボリュームの再配置を行う一実施形態である。
【００１５】
図2は、本実施形態におけるシステム構成を示す図である。本システムは、複数のストレージサブシステム０１１０と、複数のサーバ０１２０と、ストレージサブシステム０１１０とサーバ０１２０を接続するＳＡＮ０１０１およびＬＡＮ０１０２を有している。
ストレージサブシステム０１１０は、複数の記憶装置０１１１とマイクロプログラム０１５２を有する装置である。マイクロプログラム０１５２は、指定されたＲＡＩＤレベルを持つパリティグループを複数の記憶装置０１１１から構成する機能と、指定された容量を持つボリュームをパリティグループから作成する機能を有する。尚、以下では、ストレージサブシステム内部の前記ボリュームを論理ボリュームと表現するものとする。また、マイクロプログラム０１５２は、論理ボリューム毎の性能情報とパリティグループ毎の性能情報を取得する機能と、論理ボリュームを別のパリティグループに移動する機能とを有する。
【００１６】
本実施形態におけるサーバ０１２０は、通信装置０１３０、ＣＰＵ０１３１、表示装置０１３２、キーボード０１３３、マウス０１３４、メモリ０１３５、補助記憶装置０１３６により構成される。各サーバ０１２０では、マッピング情報収集プログラム０１５１を実行する。前記マッピング情報収集プログラム０１５１の詳細については後述する。さらに、特定のサーバ０１２０では、論理ボリューム再配置プログラム０１５０を実行する。各プログラムはプログラムデータとして該サーバ０１２０に割り当てられた論理ボリューム内もしくは補助記憶措置０１３６内に格納されている。また、各エンジンは実行時にメモリ０１３５に読み込まれ、ＣＰＵ０１３１にて実行される。データ格納領域０１４０は、論理ボリューム再配置プログラム０１５０が実行するのに必要な情報を保存する。
【００１７】
次に、本実施例における、マッピング情報収集プログラム０１５１、論理ボリューム再配置プログラム０１５０およびデータ格納領域０１４０の概略について説明する。
図１で示す通り、データ格納領域０１４０は、サーバ・ストレージマッピングテーブル０５００、論理ボリューム性能情報テーブル０５１０、パリティグループ性能情報テーブル０５２０、要求Ｉ／Ｏ性能設定情報テーブル０５３０、検索条件情報テーブル０５４０、検索式情報テーブル０５５０から構成される。サーバ・ストレージマッピングテーブル０５００は、サーバ０１２０が使用するボリュームとストレージサブシステム０１１０内の論理ボリュームとの対応関係を保存するテーブルである。論理ボリューム性能情報テーブル０５１０およびパリティグループ性能情報テーブル０５２０は、ストレージサブシステム０１１０内の論理ボリュームおよびパリティグループの性能情報を格納する為のテーブルである。また、要求Ｉ／Ｏ性能設定情報テーブル０５３０はサーバ上のボリューム毎に設定される要求Ｉ／Ｏ性能を保存しておく為のテーブルである。更には、検索条件情報テーブル０５４０、検索式情報テーブル０５５０は、管理者が設定する再配置方針を保存しておく為のテーブルである。なお、各テーブルの詳細については後述する。
マッピング情報収集プログラム０１５１は、サーバ０１２０上のボリュームと接続するストレージサブシステム０１１０内の接続先パリティグループおよび論理ボリュームを取得するプログラムである。
【００１８】
また、本実施例における論理ボリューム再配置プログラム０１５０は、図１で示すように、データ収集サブプログラム０４００、再配置方針設定サブプログラム０４１０、再配置先決定プログラム０４２０から構成される。
データ収集サブプログラム０４００はサーバ０１２０内のマッピング情報収集プログラムから、サーバ０１２０上のボリュームと接続先パリティグループとのマッピング情報を取得し、サーバ・ストレージマッピングテーブルに格納する。更に、データ収集サブプログラム０４００はストレージサブシステム０１１０内のマイクロプログラム０１５２より、論理ボリュームおよびパリティグループの性能情報を取得し、論理ボリューム性能情報テーブル０５１０ならびにパリティグループ性能情報テーブル０５２０に格納する。
再配置方針設定サブプログラム０４１０は、ボリューム毎に要求Ｉ／Ｏ性能を設定する為の要求Ｉ／Ｏ性能設定画面０６１０と再配置方針を設定する為の再配置方針設定画面０６２０を表示し、管理者が設定した設定値を要求Ｉ／Ｏ性能設定情報テーブル０５３０、検索条件情報テーブル０５４０、検索式情報テーブル０５５０に格納するプログラムである。
【００１９】
再配置先決定サブプログラム０４２０は、まず、移動する論理ボリュームを指定する為の論理ボリューム選択画面０６５０を表示する。また、再配置先決定サブプログラム０４２０は、前記画面にて指定された論理ボリュームの移動先パリティグループをデータ格納領域０１４０に保存されたデータに基づき決定し、前記移動先パリティグループを論理ボリューム再配置確認画面０６６０に表示する。更には、ストレージサブシステム０１１０内のマイクロプログラム０１５２に対して論理ボリュームを前記パリティグループに移動する命令を実行する。
なお、本実施例における再配置方針は、再配置先決定サブプログラム０４２０が移動先パリティグループを決定する時に使用する設定情報である。図３に本実施例における再配置方針の構成を示す。
【００２０】
再配置方針０３００は、複数の検索条件０３１０から構成され、各検索条件０３１０は優先順位０３２０、複数の検索式０３３０、優先項目０３４０から構成される。
再配置先決定サブプログラム０４２０は、各検索条件０３１０の優先順位０３２０を元に優先順位が高い検索条件０３１０を使用して移動先パリティグループを決定する。また、再配置先決定サブプログラム０４２０は、前記検索条件０３１０を以下のように使用することにより、前記検索条件０３１０を満たすパリティグループを１つ選択する。まず、前記サブプログラムは、前記検索条件０３１０を構成する全ての検索式０３３０を満たすパリティグループを検索する。次に、前記条件を満たすパリティグループが複数存在する場合、優先項目０３４０に基づいて１つのパリティグループを選択する。具体的な処理フローについては後述する。
【００２１】
なお、本実施例における検索式０３３０では、移動後の「パリティグループ性能」、「Ｉ／Ｏ性能劣化リソース数」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能:高)」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 中)」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 低)」を指定することができる。また、本実施例における優先項目０３４０では、先に説明した項目を指定することができる。なお、第一の実施例では、論理ボリュームの再配置によってＩ／Ｏ性能が劣化するボリュームの数を「Ｉ／Ｏ性能劣化リソース数」、論理ボリュームの再配置によってＩ／Ｏ性能が劣化するボリュームのうち要求Ｉ／Ｏ性能が高である数を「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 高)」、論理ボリュームの再配置によってＩ／Ｏ性能が劣化するボリュームのうち要求Ｉ／Ｏ性能が中である数を「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 中)」、論理ボリュームの再配置によってＩ／Ｏ性能が劣化するボリュームのうち要求Ｉ／Ｏ性能が低である数を「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 低)」と呼ぶ。
【００２２】
このように、論理ボリュームの再配置によりＩ／Ｏ性能が劣化するボリューム数を条件式に指定可能とすることにより、論理ボリュームの再配置によりＩ／Ｏ性能が劣化するボリューム数を少なくすることができる。
また、特定の要求Ｉ／Ｏ性能を持つボリュームのうち、論理ボリュームの再配置によりＩ／Ｏ性能が劣化するボリューム数を条件式に指定可能とすることにより、常に高速なＩ／Ｏ性能が必要なボリュームのＩ／Ｏ性能に影響を与えないように論理ボリュームを再配置することがなる。
【００２３】
更には、Ｉ／Ｏ性能に影響を受けるボリューム数の他にパリティグループの性能情報を条件式に含めることができる為、再配置方針を柔軟に設定することにより、リソースを効率よく使用することが可能になる。例えば、極端にＩ／Ｏ負荷が少ないパリティグループが存在する場合は、論理ボリュームの移動による性能劣化がほぼ無視できるため前記パリティグループを使用し、そうでない場合は、各ボリュームの要求Ｉ／Ｏ性能に基づいて論理ボリュームの再配置先を決定するというような設定が可能になる。
【００２４】
次に各プログラムの詳細について説明する。
まず、マッピング情報取得プログラム０１５１について説明する。なお、本プログラムは、管理者が各サーバ０１２０内に直接インストールするか、また、ＯＳの機能の一部として提供することが可能である。
【００２５】
マッピング情報取得プログラム０１５１は、サーバ０１２０のボリュームと前記ボリュームに対して割り当てられたストレージサブシステム０１１０内の論理ボリュームとのマッピング情報を取得する。前記情報を取得する為、マッピング情報取得プログラム０１５１は、サーバ０１２０上の各ボリュームに対してSCSIインクワイアリ(inquiry)コマンドを実行する。前記コマンドはサーバ上から各々のボリュームに対して実行可能なコマンドである。
【００２６】
発行された前記コマンドは、ＳＡＮ０１０１を経由してストレージサブシステム０１１０に伝達され、前記ストレージサブシステム０１１１０は前記コマンドの実行結果を返す。本実施例では、前記コマンドの実行結果としてSCSIインクワイアリ情報０２００を返す。図４に本実施例におけるＳＣＳＩインクワイアリ情報０２００を示す。SCSIインクワイアリ情報０２００は、前記ボリュームの接続先ストレージ名、接続先論理ボリューム名、接続先パリティグループを、接続先ストレージカラム０２０１、接続先論理ボリュームカラム０２０２、接続先パリティグループカラム０２０３に保持する。
【００２７】
また、前記ＳＣＳＩインクワイアリ情報０２００では、接続先論理ボリュームおよび接続先パリティグループを、ＳＣＳＩインクワイアリコマンドを使用して取得したが、接続先論理ボリュームだけを前記コマンドで使用し、論理ボリュームを含むパリティグループに関する情報をストレージサブシステムのマイクロプログラム０１５２から取得する事も可能である。
次に、論理ボリューム再配置プログラム０１５０を構成する各サブプログラムについて説明する。
（１）データ収集サブプログラム０４００
まず、データ収集サブプログラム０４００について説明する前に、サーバ・ストレージマッピング情報テーブル０５００、論理ボリューム性能情報テーブル０５１０、パリティグループ性能情報テーブル０５２０について説明する。
サーバ・ストレージマッピング情報テーブル０５００は、サーバ０１２０内の各ボリュームとストレージサブシステム０１００とのマッピング情報を示すテーブルであり、ボリューム毎にレコードが存在する。本実施例における本テーブルの例を図５に示す。本テーブルでは、ボリュームが属するサーバ名、ボリューム名をサーバ０５０１、ボリューム０５０２にカラムとして持つ。また、該テーブルは、接続先ストレージサブシステム名、接続先論理ボリューム名および接続先パリティグループ名を接続先ストレージ０５０３、接続先論理ボリューム０５０４、接続先パリティグループ０５０５にカラムとして持つ。
論理ボリューム性能情報テーブル０５１０は、ストレージサブシステム０１００内の各論理ボリュームのＩ／Ｏ性能情報を示すテーブルである。本実施例における本テーブルの例を図６に示す。本テーブルでは、論理ボリュームが属するストレージサブシステム名、前記論理ボリューム名、前記論理ボリュームの性能情報をストレージ０５１１、論理ボリューム０５１２、使用率０５１３にカラムとして持つ。
【００２８】
パリティグループ性能情報テーブル０５２０は、ストレージサブシステム０１００内の各パリティグループのＩ／Ｏ性能情報を示すテーブルである。本実施例における本テーブルの例を図７に示す。本テーブルでは、パリティグループが属するストレージサブシステム名、前パリティグループ名、前記パリティグループの性能情報をストレージ０５２１、パリティグループ０５２２、使用率０５２３にカラムとして持つ。
【００２９】
次に、データ収集サブプログラム０４００について説明する。
図１に示す通り、データ収集サブプログラム０４００は、各サーバ０１２０内のマッピング情報収集プログラム０１５１から各ボリュームについてSCSIインクワイアリ情報０２００を取得し、サーバ・ストレージマッピングテーブル０５００に登録する。具体的には、データ取得先であるサーバ名およびボリューム名、前記ボリュームの接続先ストレージ０２０１、接続先論理ボリューム０２０２、接続先パリティグループ０２０３を、それぞれサーバ０５０１、ボリューム０５０２、接続先ストレージ０５０３、接続先論理ボリューム０５０４、接続先パリティグループ０５０５に格納する。
【００３０】
また、各ストレージサブシステム０１１０内のマイクロプログラム０１５２から取得した論理ボリュームおよびパリティグループの性能情報を、論理ボリューム性能情報テーブル０５１０およびパリティグループ性能情報テーブル０５２０に格納する。具体的には、データ取得先であるストレージ名および論理ボリューム名、前記論理ボリュームの使用率をストレージ０５１１、論理ボリューム０５１２、使用率０５１３に格納する。さらに、データ取得先であるストレージ名およびパリティグループ名、前記パリティグループの使用率をストレージ０５２１、パリティグループ０５２２、使用率０５２３に格納する。
【００３１】
なお、本実施例では、ストレージの性能情報として使用率を取得したが、使用率の代わりに、転送データ量やＩ／Ｏ命令発生回数、ランダムアクセス回数、シーケンシャルアクセス回数等も使用する事もできる。これらの情報は、米国特許６、４４６、１６１号等で示される方法により取得可能である。
（２）設定情報取得サブプログラム
次に、設定情報取得サブプログラム０４１０について説明する前に、要求Ｉ／Ｏ性能設定情報テーブル０５３０、検索条件情報テーブル０５４０ならびに検索式情報テーブル０５５０について説明する。
図８は、本実施例における要求Ｉ／Ｏ性能設定情報テーブル０５３０である。図８に示す通り、本テーブルは、サーバ０５３１、リソース０５３２、要求Ｉ／Ｏ性能０５３３をカラムに持つテーブルである。
【００３２】
図９は、本実施例における検索条件情報テーブル０５４０である。図９に示す通り、本テーブルは、検索条件０３１０に関する設定情報を保持するテーブルである。具体的には、検索条件０３１０に設定された名前、優先順位０３２０、優先項目０３４０を、それぞれ、検索条件名０５４１、優先順位０５４２、優先項目０５４３をカラムに持つ。
【００３３】
図１０は、本実施例における検索式情報テーブル０５５０である。図１０に示す通り、本テーブルは、検索式０３３０に関する設定情報を保持するテーブルである。具体的には、検索式０３３０が属する検索条件０３１０の名前、検索式０３３０の左辺、演算子、右辺をそれぞれ検索条件名０５５１、検索項目０５５２、演算子０５５３、設定値０５５４をカラムに持つ。
次に、設定情報取得サブプログラム０４１０が表示する要求Ｉ／Ｏ性能設定画面０６１０、再配置方針設定画面０６２０について説明する。
【００３４】
要求Ｉ／Ｏ性能設定画面０６１０は、ボリューム毎に要求Ｉ／Ｏ性能を設定する為の画面である。尚、本実施例では説明を簡潔にする為、要求Ｉ／Ｏ性能を高、中、低の3段階で設定するが、例えば、整数値（例えば、０から１００まで）を使用して要求Ｉ／Ｏ性能を設定してもよい。
本実施例における要求Ｉ／Ｏ性能設定画面を図１１に示す。本画面は、リソース選択領域０６１１、要求Ｉ／Ｏ性能設定領域０６１２から構成される。リソース選択領域０６１１は、管理者がボリュームを１つ選択するための領域である。また、要求Ｉ／Ｏ性能設定領域０６１２は、リソース選択領域０６１１で選択したボリュームに対する要求Ｉ／Ｏ性能を指定するための領域である。
【００３５】
再配置方針設定画面０６２０は、再配置方針を設定する為の画面である。本実施例における本画面を図１２に示す。図１２に示す通り、本画面は検索条件選択領域０６２１、新規作成ボタン０６２２、削除ボタン０６２５、検索条件設定領域０６３０から成る。
検索条件選択領域０６２１は、検索条件０３１０を選択する為の領域である。検索条件選択領域０６２１にて検索条件０３１０を選択すると、検索条件設定領域０６３０に選択された検索条件の諸条件を表示する。新規作成ボタン０６２２は、検索条件０３１０を新規に作成する為の領域である。新規作成ボタン０６２２を押すと、検索条件０３１０を設定する為の設定項目を検索条件設定領域０６３０に表示する。削除ボタン０６２５は、検索条件選択領域０６２１にて選択された検索条件０３１０を削除する為のボタンである。検索条件設定領域０６３０は、検索条件選択領域０６２１にて選択された検索条件０３１０の詳細定義情報を表示および設定する為の領域である。
【００３６】
次に、本実施例における検索条件設定領域０６３０を図１３に示す。
検索条件名入力領域０６３１は、検索条件０３１０の名前を入力する為の領域である。優先順位入力領域０６３２は、検索条件０３１０の優先順位０３２０を入力する為の領域である。優先項目入力領域０６３３は、検索条件０３１０の優先項目０３４０を入力する為の領域である。検索式設定領域０６３４は、検索式０３３０を設定する為の領域で、左辺値入力領域０６３５、演算子入力領域０６３６、右辺値入力領域０６３７から構成される。左辺値入力領域０６３５、演算子入力領域０６３６、右辺値入力領域０６３７は検索式０３３０の左辺値、演算子、右辺値を入力する為の領域である。追加ボタン０６３８は、検索条件設定領域０６３０に検索式設定領域０６３４を追加する為のボタンである。削除ボタン０６３９は、検索条件設定領域０６３０にて選択された検索式設定領域０６３４を削除する為のボタンである。
なお、本実施例では、優先項目項目入力領域０６３３、左辺値入力領域０６３５として、先に説明した「パリティグループ性能」、「Ｉ／Ｏ性能劣化リソース数」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能:高)」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 中)」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 低)」が設定できる。
【００３７】
最後に、設定情報取得サブプログラム０４１０の詳細について説明する。
設定情報取得サブプログラム０４１０は、まず、要求Ｉ／Ｏ性能設定画面０６１０を表示し、前記画面内の要求Ｉ／Ｏ性能設定領域０６１２にて設定された情報を要求Ｉ／Ｏ性能設定情報テーブル０５３０に格納する。具体的には、設定情報取得サブプログラム０４１０は、サーバ・ストレージマッピングテーブルに含まれる全ボリュームをリソース選択領域０６１１に表示する。また、要求Ｉ／Ｏ性能設定領域０６１２にて要求Ｉ／Ｏ性能が設定されると前記アブプログラムは、リソース選択領域０６１１にて選択されたボリュームのサーバ名、ボリューム名および設定された要求Ｉ／Ｏ性能を、要求Ｉ／Ｏ性能設定情報テーブル０５３０のサーバ０５３１、リソース０５３２および要求Ｉ／Ｏ性能０５３３に格納する。
【００３８】
また、設定情報取得サブプログラム０４１０は、再配置方針設定画面０６２０を表示し、前記画面内で設定した検索条件を検索条件情報テーブル０５４０、検索式情報テーブル０５５０に格納する。具体的には、設定情報取得サブプログラム０４１０は、検索条件情報テーブル０５４０に登録されている全ての検索条件名を検索条件選択領域０６２１に表示する。また、前記サブプログラムは、検索条件領域０６２１にて表示した検索条件を選択すると、検索条件設定領域０６３０に当該検索条件に関する情報として、検索条件名０５４１、優先順位０５４２、優先項目０５４３を検索条件名入力領域０６３１、優先順位入力領域０６３２、優先項目入力領域０６３３に表示する。また、検索条件名０５５１をキーにして、当該検索条件に含まれる検索式を検索し、検索式設定領域０６３４を表示する。検索式設定領域０６３４では、検索項目０５５２、演算子０５５３、設定値０５５４を左辺値入力領域０６３５、演算子入力領域０６３６、右辺値入力領域０６３７にて表示する。また、表示した値が変更された場合は、対応するテーブル内のカラムの値を変更する。
【００３９】
さらに、設定情報サブプログラム０４１０は、新規作成ボタン０６２２が押されると、検索条件情報テーブル０５４０に新しいレコードを追加する。また、検索条件設定領域には、新規追加された検索条件を設定する為の画面を表示する。具体的には、検索条件名入力領域０６３１、優先順位入力領域０６３２、優先項目入力領域０６３３に空白を表示する。また、削除ボタン０６２５が押された場合、設定情報取得サブプログラム０４１０は検索条件情報テーブル０５４０および検索式情報テーブル０５５０から、検索条件選択領域０６２１にて選択された検索条件に関するレコードを削除する。具体的には、選択された検索条件名を検索条件名０５４１もしくは検索条件名０５５１に持つレコードを削除する。更には、管理者が追加ボタン０６３８を押した場合、設定情報取得サブプログラム０４１０は検索式情報テーブル０５５０に新しいレコードを追加する。また、管理者が削除ボタン０６３９を押した場合、設定情報取得サブプログラム０４１０は検索式情報テーブル０５５０から、検索式設定領域０６３４にて選択された検索式に関するレコードを削除する。
（３）再配置先決定サブプログラム
最後に、再配置先決定サブプログラム０４２０について説明する。
まず、本サブプログラムが表示する論理ボリューム選択画面０６５０、論理ボリューム再配置確認画面０６６０について説明する。
論理ボリューム選択画面０６５０は、移動対象とする論理ボリュームを設定する為の画面である。本実施例における論理ボリューム選択画面０６５０を図１４に示す。本画面は、論理ボリューム選択領域０６５１を有する。管理者は、本画面にて論理ボリュームを選択することで、再配置を行う論理ボリュームを指定することができる。
【００４０】
論理ボリューム再配置確認画面０６６０は、論理ボリューム選択画面０６５０で指定された論理ボリュームが指定の移動先パリティグループを表示する画面である。本実施例における論理ボリューム再配置確認画面０６６０を図１５に示す。図１５に示すとおり、本画面は移動先パリティグループ表示領域００６１、影響範囲表示領域０６６２、再配置実行ボタン０６６３から構成される。
移動先パリティグループ表示領域００６１は、論理ボリューム選択画面０６５０にて指定した論理ボリュームの移動先パリティグループを表示する為の領域である。
影響範囲表示領域０６６２は、論理ボリューム選択画面０６５０にて指定した論理ボリュームを移動先パリティグループ表示領域００６１で示すパリティグループに移動した時の、Ｉ／Ｏ性能に影響を受けるボリューム数を表示する為の領域である。
再配置実行ボタン０６６３は、論理ボリューム再配置確認画面に表示された内容に従って再配置を実行するボタンである。
【００４１】
次に、再配置先決定サブプログラム０４２０の詳細について説明する。
再配置先決定サブプログラム０４２０は、論理ボリューム性能情報テーブル０５２０内のすべての論理ボリューム０５２２を論理ボリューム選択領域０６５１に表示する。
更には、本サブプログラムは、移動先パリティグループを決定し、前記パリティグループを移動先パリティグループ表示領域００６１に表示する。以下では、移動先パリティグループを決定する手順について説明する。
図１６は、本実施例における前記サブプログラムが移動先パリティグループを決定する処理フローである。
ステップ２００１では、未選択な検索条件のうち優先順位が一番高い検索条件を選択する。具体的には、検索条件情報テーブル０５４０より、優先順位０５４２をキーにして、優先順位が最も高い検索条件名０５４１、優先項目０５４３、検索オプション０５４４を取得する。
【００４２】
ステップ２００２では、前記検索条件に含まれる検索式を取得する。具体的には、検索式情報テーブル０５４１より、先のステップにて取得した検索条件を検索条件名０５５１に持つ全レコードを検索する。
ステップ２００３では、ステップ２００２にて取得した全ての条件式に繰り返し処理を行うための初期化処理を行う。
ステップ２００４では、検索式を満たすパリティグループを選択する。詳細については後述する
ステップ２００５では、当該検索式がステップ２００２にて取得した最後の検索式であるかをチェックし、もし最後の検索式であればステップ２００６へ進む。まだ残りの検索式が存在する場合は、ステップ２００４へ戻る。
ステップ２００６では、ステップ２００２で取得した検索式全てを満たすパリティグループが存在するかをチェックする。また、本ステップにて当該論理ボリュームが前記パリティグループへ移動可能かをマイクロプログラム０１５１経由で確認する。前記条件を満たすパリティグループが存在しない場合は、ステップ２００１へ戻る。また、前記条件を満たすパリティグループが存在する場合は、ステップ２００７へ進む。
ステップ２００７では、ステップ２００６を満たすパリティグループが複数存在する場合に、ステップ２００１で取得した優先項目に従って、１つのパリティグループを取得する。優先項目が「パリティグループ性能」である場合は、使用率が一番小さいパリティグループを取得する。具体的には、パリティグループ性能情報テーブル０５２０の使用率０５２３を参照することにより各パリティグループの使用率を取得し、前記使用率が一番小さいパリティグループを選択する。
【００４３】
また、優先項目が「Ｉ／Ｏ性能劣化リソース数」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能:高)」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 中)」、「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 低)」である場合は、パリティグループ毎に要求Ｉ／Ｏ性能別の接続ボリューム数を取得し、指定された項目が一番小さいパリティグループを取得する。具体的には、サーバ・ストレージマッピングテーブル０５００より、各パリティグループに接続されるボリュームを取得する。前記情報は、接続先パリティグループ０５０５をキーにしてボリューム０５０２を検索することにより、取得することができる。次に、要求Ｉ／Ｏ性能設定情報テーブル０５３０より、各ボリュームの要求Ｉ／Ｏ性能を取得する。具体的には、リソース０５３２をキーにして要求Ｉ／Ｏ性能０５３３を取得することによりこの情報を取得することができる。これらの情報を組み合わせることにより、パリティグループ毎に、要求Ｉ／Ｏ性能別の接続ボリューム数を取得することができる。
【００４４】
次に、検索式を満たすパリティグループを検索処理のフロー（ステップ２００４）について説明する。図１７は、本実施例における検索式を満たすパリティグループを検索する為の処理フローである。
【００４５】
ステップ２１０１では、検索式情報テーブル０５５０より、検索条件の検索項目０５５２、演算子０５５３、設定値０５５４を取得する。
ステップ２１０２では、検索項目が「パリティグループ性能」の場合は、ステップ２１０３へ進み、それ以外の場合はステップ２１１０へ進む。
ステップ２１０３では、前記ステップ２００７で示した方法により、パリティグループ毎に要求Ｉ／Ｏ性能別の接続ボリューム数を取得する。
ステップ２１０４では、ステップ２１０３にて算出した要求Ｉ／Ｏ性能ごとのボリューム数が、検索条件を満たすパリティグループを検索する。
ステップ２１１０では、指定された論理ボリュームの使用率を取得する。具体的には、パリティグループ性能情報テーブル０５２０より指定された論理ボリュームを論理ボリューム０５２２にもつレコードの使用率０５２３を検索する。
【００４６】
ステップ２１１１では、ステップ２００７で示した方法により、各パリティグループの使用率を取得する。
ステップ２１１２では、各パリティグループについて、前記論理ボリュームを移動した場合の移動後の使用率を算出する。具体的には、まず、パリティグループ性能情報テーブル０５２０より、各パリティグループの使用率を取得する。次に、パリティグループの使用率に選択した論理ボリュームの使用率を足した値が移動後の使用率になる。
ステップ２１１３では、ステップ２１１２で算出した移動後のパリティグループの使用率が、ステップ２１０１で求めた演算子、設定値で指定される条件を満たすパリティグループを検索する。
【００４７】
なお、前記ステップ２１０４、ステップ２１１３において、検索するパリティグループを
移動対象となる論理ボリュームを含むストレージサブシステム０１１０に限定することにより、前記論理ボリュームを含むストレージサブシステム０１１０内で移動先パリティグループを検索すること、即ちストレージサブシステム０１１０の筐体内でＩ／Ｏ負荷を分散することができる。また、前記制限を設けない場合は、ストレージサブシステム０１１０間で論理ボリュームの移動を行う場合の移動先パリティグループを検索すること、即ち複数のストレージサブシステム０１１０の間でＩ／Ｏ負荷を分散することができる。
【００４８】
また、再配置先決定サブプログラム０４２０は、影響範囲表示領域０６２２にＩ／Ｏ性能に影響を受けるボリューム数を表示する。具体的には、ステップ２００７で示した方法により、前記パリティグループを使用する要求Ｉ／Ｏ性能別ボリューム数を取得することで算出することができる。また、本領域ではボリューム数に付け加えて、Ｉ／Ｏ性能に影響を受けるボリューム一覧を表示してもよい。このように、本サブプログラムがボリューム一覧を表示することにより、管理者は実際にＩ／Ｏ性能に影響を受けるボリューム一覧を把握する事が可能になる。
【００４９】
さらに、前記サブプログラム０４２０は、再配置実行ボタン０６６３が押されると、論理ボリューム再配置確認画面に表示された内容に従ってマイクロプログラム０１５２経由で再配置を実行する。
【００５０】
次に、本発明の第二の実施形態について説明する。ここでは、アプリケーションに対して設定された要求Ｉ／Ｏ性能と再配置方針に基づいて、論理ボリュームの再配置を行う実施形態について説明する。このように、要求Ｉ／Ｏ性能がサーバのボリュームではなくアプリケーションに設定される点が第一の実施例と異なる為、以降では、第一の実施形態との差分のみを説明し、特別な記述がない限り、データ構造や処理フローは第一の実施例と同じである。
【００５１】
まず、第二の実施形態における構成図を図１８に示す。
マッピング情報取得プログラム０１５１は、第一の実施例にて説明した処理のほかに、各アプリケーションが提供するＡＰＩ等を使用して各アプリケーションが使用するボリューム一覧情報を取得する。なお、管理者があらかじめＣＳＶ等のフォーマットで前記情報を定義してもよい。マッピング情報取得プログラム０１５１は、前記定義情報を参照することでアプリケーションが使用するボリューム一覧を取得する。
また、データ収集サブプログラム０４００は、第一の実施例にて説明した処理のほかに、マッピング情報収集プログラム０１５１からアプリケーションが使用するボリューム一覧情報を取得し、アプリケーションマッピングテーブル０５６０へ格納する。本実施例におけるアプリケーションマッピングテーブル０５６０を図１９に示す。本テーブルは、アプリケーション名、アプリケーションが稼動するサーバ名、アプリケーションが使用するボリューム名をそれぞれアプリケーション０５６１、サーバ０５６２、ボリューム０５６３にカラムとして持つ。
【００５２】
データ収集サブプログラム０４００は、マッピング情報収集プログラム０１５１から各アプリケーションが使用するボリューム一覧を取得し、アプリケーション名、アプリケーションが稼動するサーバ名、アプリケーションが使用するボリューム名を、アプリケーションマッピングテーブル０５６０内のアプリケーション０５６１、サーバ０５６２、ボリューム０５６３に格納する。
【００５３】
第二の実施例における要求Ｉ／Ｏ性能設定画面０６１０は、アプリケーション毎に要求Ｉ／Ｏ性能を設定する画面である。再配置方針設定サブプログラム０４１０は、リソース選択領域０６１１に、アプリケーションマッピングテーブル０５６０の情報に基づいてアプリケーション一覧を表示する。また、前記サブプログラムは、リソース選択領域０６１１にて指定されたアプリケーションを、要求Ｉ／Ｏ性能設定情報テーブル０５３０のリソース０５３２に格納する。
【００５４】
第二の実施例における再配置方針設定画面０６２０では、論理ボリュームの再配置によりＩ／Ｏ性能に影響を受けるアプリケーションの数を検索式にて指定可能である。なお、第二の実施例では、論理ボリュームの再配置によってＩ／Ｏ性能が劣化するアプリケーションの数を「Ｉ／Ｏ性能劣化リソース数」、論理ボリュームの再配置によってＩ／Ｏ性能が劣化するアプリケーションのうち要求Ｉ／Ｏ性能が高である数を「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 高)」、論理ボリュームの再配置によってＩ／Ｏ性能が劣化するアプリケーションのうち要求Ｉ／Ｏ性能が中である数を「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 中)」、論理ボリュームの再配置によってＩ／Ｏ性能が劣化するアプリケーションのうち要求Ｉ／Ｏ性能が低である数を「Ｉ／Ｏ性能劣化リソース数(要求Ｉ／Ｏ性能 : 低)」とする。
【００５５】
第二の実施例における再配置先決定サブプログラム０４２０は、論理ボリュームの再配置によってＩ／Ｏ性能に影響を受けるボリューム数を算出する代わりに、Ｉ／Ｏ性能に影響を受けるアプリケーション数を次に説明する手順に従って算出する。まず、再配置先決定サブプログラム０４２０は、第一の実施例で説明した方法でＩ／Ｏ性能に影響を受けるボリューム一覧を検索する。次に、前記サブプログラムは、前記ボリュームを使用するアプリケーション一覧を検索する。具体的には、前記ボリュームをボリューム０５６３に持つアプリケーションをアプリケーションマッピングテーブル０５６０から取得することで、算出することができる。
【００５６】
また、再配置先決定サブプログラム０４２０は、影響範囲表示領域０６６２内に前記方法で取得したＩ／Ｏ性能に影響を受けるアプリケーション数およびアプリケーション一覧を表示する。
【００５７】
このように、本発明によれば、アプリケーションが複数のパリティグループを使用するような複雑な構成においても、アプリケーションとパリティグループ間の関係を管理者が意識する必要なく、特定のアプリケーションのＩ／Ｏ性能に影響を与えないように論理ボリュームを再配置することができる。
【図面の簡単な説明】
【００５８】
【図１】第一の実施形態におけるデータ格納領域と、論理ボリューム再配置プログラムと、サーバと、ストレージサブシステムと各画面との関連図の一例である。
【図２】本実施形態におけるＳＡＮシステムの構成例の一例を示す図である。
【図３】本実施例における再配置方針の構成図の一例を示す図である。
【図４】本実施例におけるＳＣＳＩインクワイアリ情報一例を示す図である。
【図５】本実施例におけるサーバ・ストレージマッピングテーブルの一例を示す図である。
【図６】本実施例における論理ボリューム性能情報テーブルの一例を示す図である。
【図７】本実施例におけるパリティグループ性能情報テーブルの一例を示す図である。
【図８】本実施例における要求Ｉ／Ｏ性能設定情報テーブルの一例を示す図である。
【図９】本実施例における検索条件情報テーブルの一例を示す図である。
【図１０】本実施例における検索式情報テーブルの一例を示す図である。
【図１１】本実施例における要求Ｉ／Ｏ性能設定画面の一例を示す図である。
【図１２】本実施例における再配置方針設定画面の一例を示す図である。
【図１３】本実施例における検索条件設定領域の一例を示す図である。
【図１４】本実施例における論理ボリューム選択画面の一例を示す図である。
【図１５】本実施例における論理ボリューム再配置確認画面の一例を示す図である。
【図１６】本実施例における移動先パリティグループを選択するためのフローチャートの一例を示す図である。
【図１７】本実施例における検索条件を満たすパリティグループ一覧を取得するためのフローチャートの一例を示す図である。
【図１８】本実施例における第二の実施形態におけるデータ格納領域と、論理ボリューム再配置プログラムと、サーバと、ストレージサブシステムと各画面の関連の一例を示す図である。
【図１９】本実施例におけるアプリケーションマッピングテーブルの一例を示す図である。
【符号の説明】
【００５９】
０１１０・・・ストレージサブシステム、０１２０・・・サーバ、０１４０・・・データ格納領域、０１５０・・・論理ボリューム再配置プログラム、０１５１・・・マッピング情報収集プログラム、０１５２・・・マイクロプログラム、０３００・・・再配置方針、０３１０・・・検索条件、０３２０・・・優先順位、０３３０・・・検索式、０４００・・・データ収集サブプログラム、０４１０・・・再配置方針設定サブプログラム、０４２０・・・再配置先決定サブプログラム、０５００・・・サーバ・ストレージマッピングテーブル、０５１０・・・論理ボリューム性能情報テーブル、０５２０・・・パリティグループ性能情報テーブル、０５３０・・・要求Ｉ／Ｏ性能設定情報テーブル、０５４０・・・検索条件情報テーブル、０５５０・・・検索式情報テーブル、０５６０・・・アプリケーションマッピングテーブル、０６１０・・・要求Ｉ／Ｏ性能設定画面、０６２０・・・再配置方針設定画面、０６３０・・・論理ボリューム選択画面、０６４０・・・論理ボリューム再配置確認画面
【図１】
2005234834.tif 000003
【図２】
2005234834.tif 000004
【図３】
2005234834.tif 000005
【図４】
2005234834.tif 000006
【図５】
2005234834.tif 000007
【図６】
2005234834.tif 000008
【図７】
2005234834.tif 000009
【図８】
2005234834.tif 000010
【図９】
2005234834.tif 000011
【図１０】
2005234834.tif 000012
【図１１】
2005234834.tif 000013
【図１２】
2005234834.tif 000014
【図１３】
2005234834.tif 000015
【図１４】
2005234834.tif 000016
【図１５】
2005234834.tif 000017
【図１６】
2005234834.tif 000018
【図１７】
2005234834.tif 000019
【図１８】
2005234834.tif 000020
【図１９】
2005234834.tif 000021