(57)【要約】【課題】ストレージシステムを含む計算機システムの性能を管理する。【解決手段】ホスト計算機と、ストレージシステムと、を備える計算機システムの制御方法であって、前記ホスト計算機が実行する業務アプリケーションは、前記ストレージシステムの論理記憶領域に対するデータＩ／Ｏを実行し、前記ストレージシステムを管理するための管理ジョブは、前記論理記憶領域に対するデータＩ／Ｏを実行し、前記方法は、前記業務アプリケーションの性能が低下したとき、前記業務アプリケーションによるＩ／Ｏに使用されるリソースのうち少なくとも一つが、前記管理ジョブによるＩ／Ｏにも使用されるか否かを判定し、前記業務アプリケーションによるＩ／Ｏに使用される前記リソースのうち少なくとも一つが、前記管理ジョブによるＩ／Ｏにも使用されると判定された場合、前記管理ジョブを示す情報を表示する。【選択図】図１
2008152663.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機と、前記ホスト計算機にネットワークを介して接続される一つ以上のストレージシステムと、を備える計算機システムの制御方法であって、
前記ホスト計算機は、前記ネットワークに接続される第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記各ストレージシステムは、前記ネットワークに接続されるポートと、前記ポートに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記一つ以上のストレージシステムのうち少なくとも一つは、前記ホスト計算機によって書き込まれたデータを格納する物理記憶装置を備え、
前記物理記憶装置内の物理記憶領域は、論理記憶領域に割り当てられ、
前記第１プロセッサは、前記第１メモリに格納されたプログラムを実行することによって、業務アプリケーションを実行し、
前記業務アプリケーションは、前記第１インターフェースを介して前記論理記憶領域に対するデータＩ／Ｏを実行し、
前記第２プロセッサは、前記第２メモリに格納された管理プログラムを実行することによって、前記ストレージシステムを管理するための管理ジョブを実行し、
前記管理ジョブは、前記論理記憶領域に対するデータＩ／Ｏを実行し、
前記方法は、
前記業務アプリケーションの性能が所定の第１閾値より低くなったとき、前記業務アプリケーションによるデータＩ／Ｏに使用される前記計算機システムのリソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されるか否かを判定し、
前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されると判定された場合、実行されている前記管理ジョブを示す情報を表示することを特徴とする方法。
【請求項２】
前記計算機システムには、前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースを示す情報と、前記管理ジョブによるデータＩ／Ｏに使用される前記リソースを示す情報とが保持され、
前記方法は、前記保持された情報に基づいて、前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されるか否かを判定することを特徴とする請求項１に記載の方法。
【請求項３】
前記方法は、さらに、
前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースのうち少なくとも一つが、前記管理ジョブによるデータＩ／Ｏにも使用されると判定された場合、前記管理ジョブの実行を制限するか否かを判定し、
前記判定の結果に従って、前記管理ジョブの実行を制限することを特徴とする請求項１に記載の方法。
【請求項４】
前記第２プロセッサは、前記管理ジョブとして、前記一つ以上のストレージシステム内の前記論理記憶領域の一つから、別の一つへのデータコピー処理を実行し、
前記管理ジョブによるデータＩ／Ｏは、前記データコピー処理のためのデータＩ／Ｏであり、
前記方法は、前記データコピー処理を実行するために並列に投入されるコピージョブの数を削減することによって、前記管理ジョブの実行を制限することを特徴とする請求項３に記載の方法。
【請求項５】
前記計算機システムには、前記業務アプリケーションの優先度を示す情報が保持され、
前記方法は、前記業務アプリケーションの優先度が所定の第２閾値より高い場合、前記管理ジョブの実行を制限すると判定することを特徴とする請求項４に記載の方法。
【請求項６】
前記計算機システムには、各前記論理記憶領域の優先度を示す情報が保持され、
前記方法は、
前記データコピー処理のコピー元である前記論理記憶領域の優先度と、前記データコピー処理のコピー先である前記論理記憶領域の優先度とが、いずれも所定の第３閾値より低い場合、前記管理ジョブの実行を制限すると判定することを特徴とする請求項４に記載の方法。
【請求項７】
前記方法は、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より高く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より低い場合、前記管理ジョブの実行を制限すると判定し、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低いか、又は、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高い場合、前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高いか否かを判定し、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高い場合、前記管理ジョブの実行を制限すると判定することを特徴とする請求項６に記載の方法。
【請求項８】
前記方法は、
前記データコピー処理のコピー元である前記論理記憶領域の優先度と、前記データコピー処理のコピー先である前記論理記憶領域の優先度との少なくとも一方が前記所定の第３閾値より高く、かつ、前記業務アプリケーションの優先度が前記所定の第２閾値より高い場合、前記業務アプリケーションによるデータＩ／Ｏの数を削減することを特徴とする請求項４に記載の方法。
【請求項９】
前記方法は、さらに、前記業務アプリケーションの性能が所定の第４閾値より高くなった後に、前記管理ジョブの実行の制限を解除することを特徴とする請求項４に記載の方法。
【請求項１０】
前記所定の第４閾値が、前記所定の第１閾値より高い性能を示す値であることを特徴とする請求項９に記載の方法。
【請求項１１】
前記方法は、前記業務アプリケーションの性能が前記所定の第４閾値より高くなったとき、前記管理ジョブの実行を制限されている間に並列に投入されていたコピージョブの数より大きく、前記管理ジョブの実行を制限される前に並列に投入されていたコピージョブの数より小さい数のコピージョブを並列に投入することによって、前記管理ジョブの実行の制限を解除することを特徴とする請求項９に記載の方法。
【請求項１２】
前記方法は、前記業務アプリケーションの性能が前記所定の第４閾値より高くなった後、かつ、並列に投入されるコピージョブの数を削減されていないデータコピー処理が終了した後に、前記管理ジョブの実行を制限される前に並列に投入されていたコピージョブと同じ数のコピージョブを並列に投入することによって、前記管理ジョブの実行の制限を解除することを特徴とする請求項９に記載の方法。
【請求項１３】
ホスト計算機と、前記ホスト計算機にネットワークを介して接続される一つ以上のストレージシステムと、前記ホスト計算機及び前記ストレージシステムに接続される管理計算機と、表示装置と、を備える計算機システムであって、
前記ホスト計算機は、前記ネットワークに接続される第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記管理計算機は、前記ホスト計算機及び前記ストレージシステムに接続される第２インターフェースと、前記第２インターフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記各ストレージシステムは、前記ネットワークに接続されるポートと、前記ポートに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記一つ以上のストレージシステムのうち少なくとも一つは、前記ホスト計算機によって書き込まれたデータを格納する物理記憶装置を備え、
前記物理記憶装置内の物理記憶領域は、論理記憶領域に割り当てられ、
前記第１プロセッサは、前記第１メモリに格納されたプログラムを実行することによって、業務アプリケーションを実行し、
前記業務アプリケーションは、前記第１インターフェースを介して前記論理記憶領域に対するデータＩ／Ｏを実行し、
前記第３プロセッサは、前記第３メモリに格納された管理プログラムを実行することによって、前記ストレージシステムを管理するための管理ジョブを実行し、
前記管理ジョブは、前記論理記憶領域に対するデータＩ／Ｏを実行し、
前記第２メモリは、前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースを示す情報と、前記管理ジョブによるデータＩ／Ｏに使用される前記リソースを示す情報とを保持し、
前記第２メモリに格納された制御プログラムを実行する前記第２プロセッサは、
前記業務アプリケーションの性能が所定の第１閾値より低くなったとき、前記第２メモリに保持された情報に基づいて、前記業務アプリケーションによるデータＩ／Ｏに使用される前記計算機システムのリソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されるか否かを判定し、
前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されると判定された場合、実行されている前記管理ジョブを示す情報を前記表示装置に表示させることを特徴とする計算機システム。
【請求項１４】
前記第３プロセッサは、前記管理ジョブとして、前記一つ以上のストレージシステム内の前記論理記憶領域の一つから、別の一つへのデータコピー処理を実行し、
前記管理ジョブによるデータＩ／Ｏは、前記データコピー処理のためのデータＩ／Ｏであり、
前記第２メモリは、さらに、前記業務アプリケーションの優先度を示す情報を保持し、
前記制御プログラムを実行する前記第２プロセッサは、さらに、
前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースのうち少なくとも一つが、前記管理ジョブによるデータＩ／Ｏにも使用されると判定された場合、前記業務アプリケーションの優先度が所定の第２閾値より高いか否かを判定し、
前記業務アプリケーションの優先度が前記所定の第２閾値より高いと判定された場合、前記データコピー処理を実行するために並列に投入されるコピージョブの数を削減することによって、前記管理ジョブの実行を制限することを特徴とする請求項１３に記載の計算機システム。
【請求項１５】
前記第３プロセッサは、前記管理ジョブとして、前記一つ以上のストレージシステム内の前記論理記憶領域の一つから、別の一つへのデータコピー処理を実行し、
前記管理ジョブによるデータＩ／Ｏは、前記データコピー処理のためのデータＩ／Ｏであり、
前記第２メモリは、さらに、各前記論理記憶領域の優先度を示す情報を保持し、
前記制御プログラムを実行する前記第２プロセッサは、さらに、
前記データコピー処理のコピー元である前記論理記憶領域の優先度と、前記データコピー処理のコピー先である前記論理記憶領域の優先度とが、いずれも所定の第３閾値より低い場合、前記管理ジョブの実行を制限し、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より高く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より低い場合、前記管理ジョブの実行を制限し、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低いか、又は、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高い場合、前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高いか否かを判定し、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高い場合、前記管理ジョブの実行を制限し、
前記管理ジョブの実行の制限は、前記データコピー処理を実行するために並列に投入されるコピージョブの数を削減することによって実行されることを特徴とする請求項１３に記載の計算機システム。
【請求項１６】
ホスト計算機、前記ホスト計算機にネットワークを介して接続される一つ以上のストレージシステム及び表示装置に接続される管理計算機であって、
前記ホスト計算機は、前記ネットワークに接続される第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記管理計算機は、前記ホスト計算機及び前記ストレージシステムに接続される第２インターフェースと、前記第２インターフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記各ストレージシステムは、前記ネットワークに接続されるポートと、前記ポートに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記一つ以上のストレージシステムのうち少なくとも一つは、前記ホスト計算機によって書き込まれたデータを格納する物理記憶装置を備え、
前記物理記憶装置内の物理記憶領域は、論理記憶領域に割り当てられ、
前記第１プロセッサは、前記第１メモリに格納されたプログラムを実行することによって、業務アプリケーションを実行し、
前記業務アプリケーションは、前記第１インターフェースを介して前記論理記憶領域に対するデータＩ／Ｏを実行し、
前記第３プロセッサは、前記第３メモリに格納された管理プログラムを実行することによって、前記ストレージシステムを管理するための管理ジョブを実行し、
前記管理ジョブは、前記論理記憶領域に対するデータＩ／Ｏを実行し、
前記第２メモリは、前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースを示す情報と、前記管理ジョブによるデータＩ／Ｏに使用される前記リソースを示す情報とを保持し、
前記第２メモリに格納された制御プログラムを実行する前記第２プロセッサは、
前記業務アプリケーションの性能が所定の第１閾値より低くなったとき、前記第２メモリに保持された情報に基づいて、前記業務アプリケーションによるデータＩ／Ｏに使用される前記計算機システムのリソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されるか否かを判定し、
前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されると判定された場合、実行されている前記管理ジョブを示す情報を前記表示装置に表示させることを特徴とする管理計算機。
【請求項１７】
前記第３プロセッサは、前記管理ジョブとして、前記一つ以上のストレージシステム内の前記論理記憶領域の一つから、別の一つへのデータコピー処理を実行し、
前記管理ジョブによるデータＩ／Ｏは、前記データコピー処理のためのデータＩ／Ｏであり、
前記第２メモリは、さらに、前記業務アプリケーションの優先度を示す情報を保持し、
前記制御プログラムを実行する前記第２プロセッサは、さらに、
前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースのうち少なくとも一つが、前記管理ジョブによるデータＩ／Ｏにも使用されると判定された場合、前記業務アプリケーションの優先度が所定の第２閾値より高いか否かを判定し、
前記業務アプリケーションの優先度が前記所定の第２閾値より高いと判定された場合、前記データコピー処理を実行するために並列に投入されるコピージョブの数を削減することによって、前記管理ジョブの実行を制限することを特徴とする請求項１６に記載の管理計算機。
【請求項１８】
前記第３プロセッサは、前記管理ジョブとして、前記一つ以上のストレージシステム内の前記論理記憶領域の一つから、別の一つへのデータコピー処理を実行し、
前記管理ジョブによるデータＩ／Ｏは、前記データコピー処理のためのデータＩ／Ｏであり、
前記第２メモリは、さらに、各前記論理記憶領域の優先度を示す情報を保持し、
前記制御プログラムを実行する前記第２プロセッサは、さらに、
前記データコピー処理のコピー元である前記論理記憶領域の優先度と、前記データコピー処理のコピー先である前記論理記憶領域の優先度とが、いずれも所定の第３閾値より低い場合、前記管理ジョブの実行を制限し、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より高く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より低い場合、前記管理ジョブの実行を制限し、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低いか、又は、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高い場合、前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高いか否かを判定し、
前記コピー元である論理記憶領域の優先度が前記所定の第３閾値より低く、かつ、前記コピー先である論理記憶領域の優先度が前記所定の第３閾値より高い場合、前記管理ジョブの実行を制限し、
前記管理ジョブの実行の制限は、前記データコピー処理を実行するために並列に投入されるコピージョブの数を削減することによって実行されることを特徴とする請求項１６に記載の管理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本願明細書で開示される技術は、ストレージシステムを含む計算機システムの性能管理に関する。
【背景技術】
【０００２】
統合化されたストレージ装置に複数の計算機がネットワークを経由してアクセスするストレージネットワークが実現している。このようなストレージネットワークは、大規模化が進むストレージ装置の利用効率を高めると共に、管理コストを削減することができるため、データセンター向けのアーキテクチャとして広く普及しつつある。このような計算機システムにおいては、ビジネスクリティカルなアプリケーションが実行される場合が多いため、高い処理性能、可用性及び耐障害性が要求される。これらの要求に応えるため、ストレージ装置は種々の処理を実行する。
【０００３】
例えば、ストレージネットワークが導入された計算機システムにおいて、ポート又はプロセッサのような特定のストレージリソースに負荷が集中することによって、論理ボリュームに対するアクセス性能が低下する場合がある。このような場合、性能が低下した論理ボリュームを移動させることによって、ストレージリソースの負荷を分散させる技術が開示されている（例えば、特許文献１参照）。このような論理ボリュームの移動は、ボリュームマイグレーション（以下、単にマイグレーションと記載する）と呼ばれる。ストレージ装置がマイグレーションを実行することによって、ビジネスクリティカルなアプリケーションの性能低下を防止することができる。
【０００４】
上記のようなマイグレーションは、負荷分散以外の目的のために実行される場合もある。例えば、格納されているデータの重要性が時間経過とともに低下した場合、そのデータを安価なストレージシステムにマイグレーションすることによって、データを保管するためのコストを削減することができる。
【０００５】
ストレージシステムが実行する処理の別の例は、いわゆるリモートコピーである。ストレージ装置に格納されたデータは、装置故障、災害又は人為的なミス等によって消失する場合がある。このような場合に備えて、ストレージ装置に格納されたデータの複製を別のストレージ装置に転送し、格納させることによってデータを二重化する、いわゆるリモートコピー技術が開示されている（例えば、特許文献２参照）。ストレージ装置がリモートコピーを実行することによって、データが二重化されるため、一つのストレージ装置に格納されたデータが消失しても、別のストレージ装置が処理を引き継ぐことができる。その結果、計算機システムの可用性及び耐障害性が向上する。
【特許文献１】特開２００１−３３７７９０号公報
【特許文献２】特開２００３−１２２５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
マイグレーションが実行されると、マイグレーション元の論理ボリュームから読み出されたデータが、マイグレーション先の論理ボリュームに書き込まれる。リモートコピーが実行される場合も、同様に、コピー元の論理ボリュームから読み出されたデータが、コピー先の論理ボリュームに書き込まれる。このように、ストレージ装置が実行する処理自体が、データＩ／Ｏを発生させる。このようなデータＩ／Ｏと、アプリケーションを実行する計算機によるデータＩ／Ｏとが干渉することによって、性能が低下する場合がある。
【０００７】
例えば、マイグレーションのためのデータＩ／Ｏと、アプリケーションの実行のための計算機によるデータＩ／Ｏとが同じストレージリソースを使用する場合、そのストレージリソースにおいてボトルネックが発生するために、性能が低下する。このため、従来、システム管理者は、ボトルネックが発生した場合、ボトルネックが発生しているリソースを特定する必要があった。また、システム管理者は、ボトルネックの発生を防ぐために、マイグレーション等を実行してもアプリケーションの性能の低下が生じないと思われる時間帯に、手動でマイグレーション等の実行を設定する必要があった。このような手動による作業は、システム管理者の負担となっていた。
【課題を解決するための手段】
【０００８】
本願で開示する代表的な発明は、ホスト計算機と、前記ホスト計算機にネットワークを介して接続される一つ以上のストレージシステムと、を備える計算機システムの制御方法であって、前記ホスト計算機は、前記ネットワークに接続される第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、前記各ストレージシステムは、前記ネットワークに接続されるポートと、前記ポートに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記一つ以上のストレージシステムのうち少なくとも一つは、前記ホスト計算機によって書き込まれたデータを格納する物理記憶装置を備え、前記物理記憶装置内の物理記憶領域は、論理記憶領域に割り当てられ、前記第１プロセッサは、前記第１メモリに格納されたプログラムを実行することによって、業務アプリケーションを実行し、前記業務アプリケーションは、前記第１インターフェースを介して前記論理記憶領域に対するデータＩ／Ｏを実行し、前記第２プロセッサは、前記第２メモリに格納された管理プログラムを実行することによって、前記ストレージシステムを管理するための管理ジョブを実行し、前記管理ジョブは、前記論理記憶領域に対するデータＩ／Ｏを実行し、前記方法は、前記業務アプリケーションの性能が所定の第１閾値より低くなったとき、前記業務アプリケーションによるデータＩ／Ｏに使用される前記計算機システムのリソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されるか否かを判定し、前記業務アプリケーションによるデータＩ／Ｏに使用される前記リソースのうち少なくとも一つが、実行されている前記管理ジョブによるデータＩ／Ｏにも使用されると判定された場合、実行されている前記管理ジョブを示す情報を表示することを特徴とする。
【発明の効果】
【０００９】
本発明の一実施形態によれば、ストレージ装置が実行するデータＩ／Ｏと、計算機のアプリケーションが実行するデータＩ／Ｏとが干渉することによって性能が低下した場合、その性能低下の原因となった処理を特定するための情報がシステム管理者に通知される。その通知に基づいてシステム管理者が適切な処理を実行すれば、計算機システムの性能を改善することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１１】
図１は、本発明の第１の実施の形態の計算機システムの構成を示すブロック図である。
【００１２】
本実施の形態の計算機システムは、業務クライアント１００〜１０３、運用管理クライアント１０４、ホストサーバ１１０〜１１２、構成情報収集サーバ１２０〜１２１、運用管理サーバ１２２、ストレージサブシステム１７０〜１７３及びストレージエリアネットワーク（ＳＡＮ）スイッチ１３０〜１３５を備える。上記の各装置は、ローカルエリアネットワーク（ＬＡＮ）１０５によって相互に接続されている。
【００１３】
業務クライアント１００〜１０３は、業務システムのユーザインターフェース機能を提供するパソコン、ワークステーション又はシンクライアント端末等の装置である。業務クライアント１００〜１０３は、ＬＡＮ１０５を経由して、ホストサーバ１１０〜１１２の業務アプリケーション１１３等と通信する。
【００１４】
ホストサーバ１１０〜１１２は、ＬＡＮ１０５を経由して業務クライアント１００〜１０３から受信した要求に応じて種々の処理を実行する計算機である。ホストサーバ１１０〜１１２のハードウェア構成については、後で図２Ａを参照して説明する。
【００１５】
ホストサーバ１１０〜１１２は、少なくとも、業務アプリケーション１１３、オペレーティングシステム（ＯＳ）１１４、アプリケーション情報収集エージェント１１５及びホスト情報収集エージェント１３１等のソフトウェアを保持する。
【００１６】
業務アプリケーション１１３は、業務システムの業務論理機能を提供するソフトウェアである。具体的には、業務アプリケーション１１３は、業務クライアント１００〜１０３からの処理要求に応答し、必要に応じてデータの参照又は更新を要求する。ホストサーバ１１０〜１１２は、複数の業務アプリケーション１１３を保持してもよい。
【００１７】
業務アプリケーション１１３からストレージサブシステム１７０へのデータアクセスは、ＯＳ１１４、ホストバスアダプタ（ＨＢＡ）２０５（図２Ａ参照）のポート１３６〜１３８、ＳＡＮスイッチ１３０〜１３２のホスト側ポート１３９〜１４２、ＳＡＮスイッチ１３０〜１３２のストレージ側ポート１４３〜１４５、及び、ストレージサブシステム１７０のポート１５３〜１５５を経由して実行される。
【００１８】
運用管理クライアント１０４、構成情報収集サーバ１２０〜１２１、運用管理サーバ１２２及び階層管理サーバ１２３は、計算機システムの運用を管理するために設けられる計算機である。構成情報収集サーバ１２０〜１２１、運用管理サーバ１２２及び階層管理サーバ１２３のハードウェア構成については、後で図２Ｂから図２Ｅを参照して説明する。
【００１９】
構成情報収集サーバ１２０が保持するＳＡＮスイッチ情報収集エージェント１２４、構成情報収集サーバ１２１が保持するサブシステム情報収集エージェント１２５、運用管理サーバ１２２が保持するマイグレーション実行制御プログラム１２６、階層管理サーバ１２３が保持する階層管理プログラム１２７、ホストサーバ１１０〜１１２が保持するアプリケーション情報収集エージェント１１５及びホスト情報収集エージェント１１６は、計算機システムの運用を管理するためのソフトウェアである。
【００２０】
運用管理クライアント１０４は、マイグレーション実行制御プログラム１２６のユーザインターフェース機能を提供する装置である。運用管理クライアント１０４は、ＬＡＮ１０５を経由して、運用管理サーバ１２２が実行するマイグレーション実行制御プログラム１２６と通信する。
【００２１】
アプリケーション情報収集エージェント１１５は、業務アプリケーション１１３に関する情報を取得するためのソフトウェアである。具体的には、アプリケーション情報収集エージェント１１５は、業務アプリケーション１１３とファイル（後述）とボリューム（後述）との間の割り当ての関係を示す情報を取得する。そして、アプリケーション情報収集エージェント１１５は、取得した情報を、要求に応じてマイグレーション実行制御プログラム１２６に送信する。業務アプリケーションとファイルとボリュームとの間の割り当てについては、後で図４を参照して詳細に説明する。さらに、アプリケーション情報収集エージェント１１５は、業務アプリケーションの性能を示す情報を取得する。
【００２２】
ホスト情報収集エージェント１１６は、ホストサーバ１１０〜１１２、ＯＳ１１４及びポート１３６〜１３８に関する情報を取得するためのソフトウェアである。具体的には、ホスト情報収集エージェント１１６は、ボリュームとポート１３６〜１３８との間の割り当ての関係を示す情報を取得する。そして、ホスト情報収集エージェント１１６は、取得した情報を、要求に応じてマイグレーション実行制御プログラム１２６に送信する。ボリュームとポート１３６〜１３８との間の割り当てについては、後で図４を参照して詳細に説明する。
【００２３】
ＳＡＮスイッチ情報収集エージェント１２４は、ＬＡＮ１０５を経由して、ＳＡＮスイッチ１３０〜１３５、及び、ＳＡＮスイッチ１３０〜１３５が備えるポート１３９〜１５２に関する情報を取得するためのソフトウェアである。具体的には、ＳＡＮスイッチ情報収集エージェント１２４は、ホストサーバ１１０〜１１２とストレージサブシステム１７０〜１７３との間でやり取りされるデータが経由するポート１３９〜１５２を示す情報を取得する。そして、ＳＡＮスイッチ情報収集エージェント１２４は、取得した情報を、要求に応じてマイグレーション実行制御プログラム１２６に送信する。ホストサーバ１１０〜１１２とストレージサブシステム１７０〜１７３との間のデータ経路については、後で図４を参照して詳細に説明する。
【００２４】
サブシステム情報収集エージェント１２５は、ポート１６３〜１６４及びＳＡＮスイッチ１３０〜１３５を経由して、ストレージサブシステム１７０〜１７３、及び、ストレージサブシステム１７０〜１７３が備えるポート１５３〜１６２に関する情報を取得する。具体的には、サブシステム情報収集エージェント１２５は、ポート１５３〜１６２と、プロセッサ（後述）と、ＲＡＩＤグループ（後述）と、論理ボリューム（ＬＤＥＶ）（後述）との間の割り当ての関係を示す情報を取得する。そして、サブシステム情報収集エージェント１２５は、取得した情報を、要求に応じてマイグレーション実行制御プログラム１２６に送信する。ポート１５３〜１６２と、プロセッサと、ＲＡＩＤグループと、ＬＤＥＶとの間の割り当てについては、後で図４を参照して詳細に説明する。
【００２５】
マイグレーション実行制御プログラム１２６は、計算機システムにおけるマイグレーションの実行を制御するソフトウェアである。マイグレーションとは、論理ボリュームに格納されたデータを別の論理ボリュームに移動させる処理である。マイグレーション実行制御プログラム１２６は、マイグレーションの実行を制御するために、アプリケーション情報収集エージェント１１５、ホスト情報収集エージェント１１６、ＳＡＮスイッチ情報収集エージェント１２４及びサブシステム情報収集エージェント１２５から取得した情報を参照する。マイグレーション実行制御プログラム１２６の詳細な構成については、後で図３Ａ及び図３Ｂを参照して詳細に説明する。
【００２６】
階層管理プログラム１２７は、ストレージサブシステム１７０〜１７３の階層（ティア）を管理するソフトウェアである。ストレージサブシステム１７０〜１７３の階層について、及び、階層管理プログラム１２７が実行する処理については、後で詳細に説明する。
【００２７】
図１には、例として、ＳＡＮスイッチ情報収集エージェント１２４、サブシステム情報収集エージェント１２５、マイグレーション実行制御プログラム１２６及び階層管理プログラム１２７がそれぞれ物理的に独立した計算機によって実行される場合を示す。しかし、これらのエージェント及びプログラムは、単一の計算機によって実行されてもよい。あるいは、これらのエージェント及びプログラムは、ホストサーバ１１０〜１１２によって実行されてもよい。
【００２８】
ストレージサブシステム１７０〜１７３は、ホストサーバ１１０〜１１２にデータ記憶領域を提供するデータ記憶装置である。図１の例では、ストレージサブシステム１７０は、データの書き込み対象となる論理ボリューム（ＬＤＥＶ）１７４〜１７６を含む。さらに、ストレージサブシステム１７０は、マイグレーション実行プログラム１８０を保持する。ストレージサブシステム１７１は、ＬＤＥＶ１７７を含む。ストレージサブシステム１７２は、ＬＤＥＶ１７８を含む。ストレージサブシステム１７３は、ＬＤＥＶ１７９を含む。
【００２９】
本実施の形態のストレージサブシステム１７１〜１７３は、ストレージサブシステム１７０に外部接続されている。ここで、ストレージサブシステムの外部接続について説明する。
【００３０】
最初に、ストレージサブシステム１７０にストレージサブシステム１７１〜１７３が外部接続されていない場合について説明する。
【００３１】
ホストサーバ１１０〜１１２は、ストレージサブシステム１７０のＬＤＥＶ１７４〜１７６を対象とするデータ書き込み要求を発行する。ＬＤＥＶ１７４〜１７６には、それぞれ、ストレージサブシステム１７０内の物理的なデータ記憶領域が割り当てられている。ストレージサブシステム１７０内の物理的なデータ記憶領域とは、例えば、ストレージサブシステム１７０が備える物理ディスク（後述）内の記憶領域である。
【００３２】
この場合、ＬＤＥＶ１７４〜１７６に書き込まれるデータは、実際には、ＬＤＥＶ１７４〜１７６に割り当てられたストレージサブシステム１７０内の物理的なデータ記憶領域に格納される。ＬＤＥＶ１７４〜１７６を対象とするデータ読み出し要求が発行された場合も、同様に、ＬＤＥＶ１７４〜１７６に割り当てられたストレージサブシステム１７０内の物理的なデータ記憶領域からデータが読み出される。
【００３３】
次に、ストレージサブシステム１７０にストレージサブシステム１７１〜１７３が外部接続されている場合について説明する。
【００３４】
ここでは例として、ストレージサブシステム１７０のＬＤＥＶ１７４〜１７６に、それぞれストレージサブシステム１７１〜１７３のＬＤＥＶ１７７〜１７９が割り当てられている場合について説明する。この場合、ＬＤＥＶ１７４〜１７６には、ストレージサブシステム１７０内の物理的なデータ記憶領域が割り当てられない。
【００３５】
この場合、ストレージサブシステム１７０は、ＬＤＥＶ１７４を対象とするデータ書き込み要求を受けると、その要求の対象のデータをＬＤＥＶ１７７に書き込むためのデータ書き込み要求をストレージサブシステム１７１に対して送信する。ストレージサブシステム１７１は、書き込み要求の対象のデータを、ＬＤＥＶ１７７に割り当てられたストレージサブシステム１７１内の物理的なデータ記憶領域に格納する。
【００３６】
同様にして、ＬＤＥＶ１７５及び１７６を対象とするデータ書き込み要求を受けたストレージサブシステム１７０は、それらの要求の対象のデータをＬＤＥＶ１７８及び１７９に書き込むためのデータ書き込み要求をストレージサブシステム１７２及び１７３に対して送信する。
【００３７】
一方、ストレージサブシステム１７０は、ＬＤＥＶ１７４を対象とするデータ読み出し要求を受けると、その要求の対象のデータをＬＤＥＶ１７７から読み出すためのデータ読み出し要求をストレージサブシステム１７１に対して送信する。ストレージサブシステム１７１は、読み出し要求の対象のデータを、ＬＤＥＶ１７７に割り当てられたストレージサブシステム１７１内の物理的なデータ記憶領域から読み出して、そのデータをストレージサブシステム１７０に送信する。ストレージサブシステム１７０は、ストレージサブシステム１７１から送信されたデータを、読み出し要求の発行元に送信する。
【００３８】
同様にして、ＬＤＥＶ１７５及び１７６を対象とするデータ読み出し要求を受けたストレージサブシステム１７０は、それらの要求の対象のデータをＬＤＥＶ１７８及び１７９から読み出すためのデータ読み出し要求をストレージサブシステム１７２及び１７３に対して送信する。
【００３９】
ストレージサブシステム１７０は、ストレージエリアネットワーク（ＳＡＮ）を介してホストサーバ１１０〜１１２に接続される。一方、ストレージサブシステム１７１〜１７３は、ＳＡＮを介してストレージサブシステム１７０に外部接続される。図１の例では、複数のＳＡＮスイッチ１３０〜１３５が一つ以上のＳＡＮを構成する。
【００４０】
図１の例では、ストレージサブシステム１７０は三つのＬＤＥＶ１７４〜１７６を含むが、ストレージサブシステム１７０はさらに多くのＬＤＥＶを含んでもよい。それらのＬＤＥＶのうち少なくとも一つには、ストレージサブシステム１７０内の物理的なデータ記憶領域が割り当てられてもよい。
【００４１】
ストレージサブシステム１７０〜１７３のハードウェア構成については、後で図２Ｆを参照して説明する。
【００４２】
次に、図１に示す計算機システムを構成する各装置のハードウェア構成について、図２Ａ〜図２Ｆを参照して説明する。
【００４３】
図２Ａは、本発明の第１の実施の形態のホストサーバ１１０のハードウェア構成を示すブロック図である。
【００４４】
ホストサーバ１１１及び１１２のハードウェア構成は、ホストサーバ１１０と同様であるため、説明を省略する。
【００４５】
本実施の形態のホストサーバ１１０は、相互に接続されたＩ／Ｆ２０１、プロセッサ２０２、メモリ２０３、ディスクドライブ２０４及びホストバスアダプタ（ＨＢＡ）２０５を備える。
【００４６】
プロセッサ２０２は、メモリ２０３に格納されたソフトウェアを実行する。
【００４７】
メモリ２０３は、例えば半導体メモリであり、プロセッサ２０２によって実行されるソフトウェア及びその他のデータを格納する。
【００４８】
ディスクドライブ２０４は、例えばハードディスクドライブ（ＨＤＤ）であり、プロセッサ２０２によって実行されるソフトウェア及びその他のデータを格納する。図２Ａの例では、ディスクドライブ２０４には、業務アプリケーション１１３、ＯＳ１１４、アプリケーション情報収集エージェント１１５及びホスト情報収集エージェント１１６が格納される。これらのソフトウェアは、必要に応じてメモリ２０３に複写され、プロセッサ２０２によって実行される。
【００４９】
なお、ディスクドライブ２０４は、例えば光ディスクドライブ等、ＨＤＤ以外のいかなる種類のディスクドライブであってもよい。あるいは、ディスクドライブ２０４は、例えばフラッシュメモリのような半導体メモリによって置き換えられてもよい。
【００５０】
Ｉ／Ｆ２０１は、ＬＡＮ１０５に接続されるインターフェースである。Ｉ／Ｆ２０１は、ＬＡＮ１０５に接続された他の計算機等と通信する。
【００５１】
ＨＢＡ２０６は、ＳＡＮスイッチ１３０〜１３２の少なくとも一つと接続されるインターフェースである。ＨＢＡ２０６は、ＳＡＮスイッチ１３０〜１３２と接続される一つ以上のポート１３６を備える。ＨＢＡ２０６は、ＳＡＮスイッチ１３０〜１３２を介して、ストレージサブシステム１７０に書き込まれるデータ、又は、ストレージサブシステム１７０から読み出されたデータを通信する。ＨＢＡ２０６は、例えばファイバーチャネル（ＦＣ）プロトコルによる通信を実行するが、その他のいかなるプロトコルが適用されてもよい。
【００５２】
図２Ｂは、本発明の第１の実施の形態の構成情報収集サーバ１２０のハードウェア構成を示すブロック図である。
【００５３】
本実施の形態の構成情報収集サーバ１２０は、相互に接続されたＩ／Ｆ２１１、プロセッサ２１２、メモリ２１３及びディスクドライブ２１４を備える。
【００５４】
プロセッサ２１２は、メモリ２１３に格納されたソフトウェアを実行する。
【００５５】
メモリ２１３は、例えば半導体メモリであり、プロセッサ２１２によって実行されるソフトウェア及びその他のデータを格納する。
【００５６】
ディスクドライブ２１４は、例えばＨＤＤであり、プロセッサ２１２によって実行されるソフトウェア及びその他のデータを格納する。図２Ｂの例では、ディスクドライブ２１４には、ＳＡＮスイッチ情報収集エージェント１２４が格納される。ＳＡＮスイッチ情報収集エージェント１２４は、必要に応じてメモリ２１３に複写され、プロセッサ２１２によって実行される。ディスクドライブ２１４は、ディスクドライブ２０４と同様、いかなる種類のディスクドライブ又は半導体メモリであってもよい。
【００５７】
Ｉ／Ｆ２１１は、ＬＡＮ１０５に接続されるインターフェースである。Ｉ／Ｆ２１１は、ＬＡＮ１０５に接続された他の計算機等と通信する。
【００５８】
図２Ｃは、本発明の第１の実施の形態の構成情報収集サーバ１２１のハードウェア構成を示すブロック図である。
【００５９】
本実施の形態の構成情報収集サーバ１２１は、相互に接続されたＩ／Ｆ２２１、プロセッサ２２２、メモリ２２３、ディスクドライブ２２４及びＨＢＡ２２５を備える。
【００６０】
プロセッサ２２２は、メモリ２２３に格納されたソフトウェアを実行する。
【００６１】
メモリ２２３は、例えば半導体メモリであり、プロセッサ２２２によって実行されるソフトウェア及びその他のデータを格納する。
【００６２】
ディスクドライブ２２４は、例えばＨＤＤであり、プロセッサ２２２によって実行されるソフトウェア及びその他のデータを格納する。図２Ｃの例では、ディスクドライブ２２４には、サブシステム情報収集エージェント１２５が格納される。サブシステム情報収集エージェント１２５は、必要に応じてメモリ２２３に複写され、プロセッサ２２２によって実行される。ディスクドライブ２２４は、ディスクドライブ２０４と同様、いかなる種類のディスクドライブ又は半導体メモリであってもよい。
【００６３】
Ｉ／Ｆ２２１は、ＬＡＮ１０５に接続されるインターフェースである。Ｉ／Ｆ２２１は、ＬＡＮ１０５に接続された他の計算機等と通信する。
【００６４】
ＨＢＡ２２５は、ＳＡＮスイッチ１３０〜１３５の少なくとも一つと接続されるインターフェースである。ＨＢＡ２２５は、ＳＡＮスイッチ１３０〜１３５と接続される一つ以上のポート１６３〜１６４を備える。ＨＢＡ２２５は、ＳＡＮスイッチ１３０〜１３５を介してストレージサブシステム１７０〜１７３と通信することによって、ストレージサブシステム１７０〜１７３に関する性能情報を取得する。ＨＢＡ２２５は、例えばファイバーチャネル（ＦＣ）プロトコルを使用するが、その他のいかなるプロトコルを使用してもよい。
【００６５】
図２Ｄは、本発明の第１の実施の形態の運用管理サーバ１２２のハードウェア構成を示すブロック図である。
【００６６】
本実施の形態の運用管理サーバ１２２は、相互に接続されたＩ／Ｆ２３１、プロセッサ２３２、メモリ２３３及びディスクドライブ２３４を備える。
【００６７】
プロセッサ２３２は、メモリ２３３に格納されたソフトウェアを実行する。
【００６８】
メモリ２３３は、例えば半導体メモリであり、プロセッサ２３２によって実行されるソフトウェア及びその他のデータを格納する。
【００６９】
ディスクドライブ２３４は、例えばＨＤＤであり、プロセッサ２３２によって実行されるソフトウェア及びその他のデータを格納する。図２Ｄの例では、ディスクドライブ２３４には、マイグレーション実行制御プログラム１２６が格納される。マイグレーション実行制御プログラム１２６は、必要に応じてメモリ２３３に複写され、プロセッサ２３２によって実行される。ディスクドライブ２３４は、ディスクドライブ２０４と同様、いかなる種類のディスクドライブ又は半導体メモリであってもよい。
【００７０】
Ｉ／Ｆ２３１は、ＬＡＮ１０５に接続されるインターフェースである。Ｉ／Ｆ２３１は、ＬＡＮ１０５に接続された他の計算機等と通信する。
【００７１】
図２Ｅは、本発明の第１の実施の形態の階層管理サーバ１２３のハードウェア構成を示すブロック図である。
【００７２】
本実施の形態の階層管理サーバ１２３は、相互に接続されたＩ／Ｆ２４１、プロセッサ２４２、メモリ２４３及びディスクドライブ２４４を備える。
【００７３】
プロセッサ２４２は、メモリ２４３に格納されたソフトウェアを実行する。
【００７４】
メモリ２４３は、例えば半導体メモリであり、プロセッサ２４２によって実行されるソフトウェア及びその他のデータを格納する。
【００７５】
ディスクドライブ２４４は、例えばＨＤＤであり、プロセッサ２４２によって実行されるソフトウェア及びその他のデータを格納する。図２Ｅの例では、ディスクドライブ２４４には、階層管理プログラム１２７が格納される。階層管理プログラム１２７は、必要に応じてメモリ２４３に複写され、プロセッサ２４２によって実行される。ディスクドライブ２４４は、ディスクドライブ２０４と同様、いかなる種類のディスクドライブ又は半導体メモリであってもよい。
【００７６】
Ｉ／Ｆ２４１は、ＬＡＮ１０５に接続されるインターフェースである。Ｉ／Ｆ２４１は、ＬＡＮ１０５に接続された他の計算機等と通信する。
【００７７】
図２Ｆは、本発明の第１の実施の形態のストレージサブシステム１７０〜１７３のハードウェア構成を示すブロック図である。
【００７８】
本実施の形態のストレージサブシステム１７０〜１７３は、相互に接続されたプロセッサ２５１、メモリ２５２、ディスクドライブ２５３、物理ディスク２５４〜２５６及びポート２５７〜２５８を備える。
【００７９】
プロセッサ２５１は、メモリ２５２に格納されたソフトウェアを実行する。図２Ｆには一つのプロセッサ２５１のみを示すが、ストレージサブシステム１７０〜１７３は、複数のプロセッサ２５１を備えてもよい。
【００８０】
メモリ２５２は、例えば半導体メモリであり、プロセッサ２５１によって実行されるソフトウェア及びその他のデータを格納する。
【００８１】
ディスクドライブ２５３は、例えばＨＤＤであり、プロセッサ２５１によって実行されるソフトウェア及びその他のデータを格納する。図２Ｆの例では、ディスクドライブ２５３には、マイグレーション実行プログラム１８０が格納される。マイグレーション実行プログラム１８０は、必要に応じてメモリ２５２に複写され、プロセッサ２５１によって実行される。ディスクドライブ２５３は、ディスクドライブ２０４と同様、いかなる種類のディスクドライブ又は半導体メモリであってもよい。
【００８２】
マイグレーション実行プログラム１８０は、ストレージサブシステム１７０〜１７３の管理プログラムの一種である。具体的には、マイグレーション実行プログラム１８０は、いずれかのＬＤＥＶ１７４〜１７９に格納されたデータを別のＬＤＥＶ１７４〜１７９にマイグレーションするために実行される。
【００８３】
本実施の形態では、例えば、ストレージサブシステム１７０のプロセッサ２５１がマイグレーション実行プログラム１８０を実行することによって、ＬＤＥＶ１７４〜１７６の一つに格納されたデータを、それらの別の一つにマイグレーションする。外部接続によってＬＤＥＶ１７４〜１７６にＬＤＥＶ１７７〜１７９が割り当てられている場合、上記のマイグレーションによって、ストレージサブシステム１７１〜１７３のＬＤＥＶ１７７〜１７９の一つに格納されたデータが別の一つにマイグレーションされる。このように、ストレージサブシステム１７０にストレージサブシステム１７１〜１７３が外部接続されている場合、ストレージサブシステム１７１〜１７３のディスクドライブ２５３には、マイグレーション実行プログラム１８０が格納されなくてもよい。
【００８４】
物理ディスク２５４〜２５６は、例えばＨＤＤであり、ホストサーバ１１０〜１１２の業務アプリケーション１１３が使用するデータを格納する。物理ディスク２５４〜２５６内の物理的なデータ記憶領域は、ＬＤＥＶ１７４〜１７９に割り当てられる。ストレージサブシステム１７０〜１７３は、複数の物理ディスク２５４〜２５６を備えてもよい。複数の物理ディスク２５４〜２５６がＲｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ）を構成してもよい。
【００８５】
なお、図１において説明したように、ＬＤＥＶ１７４〜１７９には、物理的なデータ記憶領域が直接割り当てられる代わりに、他のＬＤＥＶ１７４〜１７９が割り当てられる場合がある。その場合、ＬＤＥＶ１７４〜１７９には、他のＬＤＥＶ１７４〜１７９を介して間接的に物理的なデータ記憶領域が割り当てられる。その結果、図１において説明したように、一つのストレージサブシステム１７０〜１７３内のＬＤＥＶに、別のストレージサブシステム１７０〜１７３内の物理的なデータ記憶領域が割り当てられる場合がある。ストレージサブシステム１７０〜１７３内のいずれのＬＤＥＶにも、そのストレージサブシステム１７０〜１７３内の物理的なデータ記憶領域が割り当てられない場合、そのストレージサブシステム１７０〜１７３は物理ディスク２５４〜２５６を備えなくてもよい。例えば、ストレージサブシステム１７０が三つのＬＤＥＶ１７４〜１７６のみを備え、ＬＤＥＶ１７４〜１７６にそれぞれＬＤＥＶ１７７〜１７９が割り当てられる場合、ストレージサブシステム１７０は、物理ディスク２５４〜２５６を備えなくてもよい。
【００８６】
各ポート２５７〜２５８は、ＳＡＮスイッチ１３０〜１３５のいずれかに接続される。ストレージサブシステム１７０〜１７３は、任意の数のポート２５７〜２５８を備えることができる。ストレージサブシステム１７０〜１７３は、ポート２５７〜２５８を介してホストサーバ１１０〜１１２又は他のストレージサブシステム１７０〜１７３と通信する。ストレージサブシステム１７０〜１７３が複数のプロセッサ２５１を備える場合、各ポート２５７〜２５８は少なくとも一つのプロセッサ２５１に割り当てられる。各プロセッサ２５１は、割り当てられたポート２５７〜２５８を制御して、ホストサーバ１１０〜１１２等との通信を実行する。
【００８７】
図２Ｇは、本発明の第１の実施の形態の運用管理クライアント１０４のハードウェア構成を示すブロック図である。
【００８８】
本実施の形態の運用管理クライアント１０４は、相互に接続されたＩ／Ｆ２６１、プロセッサ２６２、メモリ２６３、ディスクドライブ２６４、入力装置２６６及び表示装置２６７を備える。
【００８９】
プロセッサ２６２は、メモリ２６３に格納されたソフトウェアを実行する。
【００９０】
メモリ２６３は、例えば半導体メモリであり、プロセッサ２６２によって実行されるソフトウェア及びその他のデータを格納する。
【００９１】
ディスクドライブ２６４は、例えばＨＤＤであり、プロセッサ２６２によって実行されるソフトウェア及びその他のデータを格納する。図２Ｇの例では、ディスクドライブ２６４には、管理クライアントプログラム２６５が格納される。管理クライアントプログラム２６５は、必要に応じてメモリ２６３に複写され、プロセッサ２６２によって実行される。ディスクドライブ２６４は、ディスクドライブ２０４と同様、いかなる種類のディスクドライブ又は半導体メモリであってもよい。
【００９２】
Ｉ／Ｆ２６１は、ＬＡＮ１０５に接続されるインターフェースである。Ｉ／Ｆ２６１は、ＬＡＮ１０５に接続された他の計算機等（特に、運用管理サーバ１２２）と通信する。
【００９３】
入力装置２６６は、例えばキーボード及びポインティングデバイス等である。ユーザは、入力装置２６６を操作することによって、種々の情報を運用管理クライアント１０４に入力することができる。
【００９４】
表示装置２６７は、例えば、ＣＲＴ又は液晶表示装置等の画像表示装置である。表示装置２６７は、文字又は図形を表示することによって、ユーザに種々の情報を提供することができる。
【００９５】
管理クライアントプログラム２６５は、マイグレーション実行制御プログラム１２６に対する設定を実行するためのプログラムである。管理クライアントプログラム２６５を実行するプロセッサ２６２は、例えば、ユーザが入力装置２６６を操作することによって入力した情報を、Ｉ／Ｆ２６１を介して運用管理サーバ１２２に送信することができる。運用管理サーバ１２２のマイグレーション実行制御プログラム１２６は、運用管理クライアント１０４から受信した情報を、後述するテーブルに設定することができる。
【００９６】
さらに、管理クライアントプログラム２６５を実行するプロセッサ２６２は、運用管理サーバ１２２から受信した情報を表示装置２６７に表示することができる。例えば、表示装置２６７には、マイグレーション実行制御プログラム１２６から表示を要求された情報が表示される。
【００９７】
次に、図３Ａ及び図３Ｂを参照して、本実施の形態の計算機システムの機能について説明する。図３Ａ及び図３Ｂのうち、既に図１から図２Ｆにおいて説明した部分の説明は省略する。
【００９８】
図３Ａは、本発明の第１の実施の形態の計算機システムの機能ブロック図である。
【００９９】
図３Ｂは、本発明の第１の実施の形態の計算機システムに含まれるマイグレーション実行制御プログラム１２６の機能ブロック図である。
【０１００】
外部接続されたストレージサブシステム１７１〜１７３の記憶領域は、階層（ティア）によって分類される。ティアは、例えば、ストレージサブシステム１７１〜１７３の性能等によって定められてもよい。一般に、高い性能を求められる業務アプリケーション１１３は高ティアの記憶領域を使用し、高い性能を求められない業務アプリケーション１１３は低ティアの記憶領域を使用する。例えば、アクセス頻度の高いデータ及び高速にアクセスする必要があるデータが高ティアの記憶領域に格納され、それ以外のデータ（例えば、バックアップデータ）が低ティアの記憶領域に格納されてもよい。
【０１０１】
計算機システム内の任意の記憶領域がティアによって分類され得る。例えば、各ストレージサブシステム１７０〜１７３がティアによって分類されてもよいし、各ＬＤＥＶ１７４〜１７９がティアによって分類されてもよい。各ストレージサブシステム１７０〜１７３がティアによって分類される場合、一つのストレージサブシステム１７０〜１７３に属する全ての各ＬＤＥＶ１７４〜１７９に同一のティアが設定される。
【０１０２】
第１の実施の形態では、図３Ａに示すように、ストレージサブシステム１７１が高ティア、ストレージサブシステム１７２〜１７３が低ティアに分類される。この場合、ストレージサブシステム１７１に属する全てのＬＤＥＶ１７７が高ティアに分類され、ストレージサブシステム１７２〜１７３に属する全てのＬＤＥＶ１７８〜１７９が低ティアに分類される。この場合、例えば、ストレージサブシステム１７１は高性能なストレージサブシステムであり、ストレージサブシステム１７２〜１７３は、性能は高くないが安価なストレージサブシステムであってもよい。
【０１０３】
一方、各ＬＤＥＶ１７４〜１７９がティアによって分類される場合、一つのストレージサブシステム１７０〜１７３の中に高ティアのＬＤＥＶ１７４〜１７９と低ティアのＬＤＥＶ１７４〜１７９とが混在する場合がある。その場合、高ティアのＬＤＥＶ１７４〜１７９には、高性能な物理ディスク２５４〜２５６が割り当てられ、低ティアのＬＤＥＶ１７４〜１７９には、高性能ではないが安価な物理ディスク２５４〜２５６が割り当てられてもよい（第２の実施の形態参照）。
【０１０４】
運用管理サーバ１２２が保持するマイグレーション実行制御プログラム１２６は、アプリケーション性能データ収集部３０１、アプリケーション構成データ収集部３０２、データベース（ＤＢ）３０３、ティア優先度取得部３１１、性能分析部３１２、性能劣化一時テーブル３１３、性能回復一時テーブル３１４、マイグレーション制御部３１５、ストレージリソース関連情報収集部３１６及びマイグレーション情報収集部３１７を含む。
【０１０５】
アプリケーション性能データ収集部３０１、アプリケーション構成データ収集部３０２、ティア優先度取得部３１１、性能分析部３１２、マイグレーション制御部３１５、ストレージリソース関連情報収集部３１６及びマイグレーション情報収集部３１７は、マイグレーション実行制御プログラム１２６の一部を構成するサブプログラムである。
【０１０６】
ＤＢ３０３、性能劣化一時テーブル３１３及び性能回復一時テーブル３１４は、運用管理サーバ１２２のメモリ２３３又はディスクドライブ２３４内の記憶領域の一部に相当する。
【０１０７】
ＤＢ３０３には、アプリケーションの優先度情報３０４、アプリケーションの性能目標値情報３０５、アプリケーションの性能情報３０６、アプリケーションのＩ／Ｏパス情報３０７、ティア優先度情報３０８、ｊｏｂとマイグレーションパスの関係情報３０９及びストレージネットワークの構成情報３１０が格納される。
【０１０８】
運用管理クライアント１０４は、ユーザによって入力された情報をアプリケーションの優先度情報３０４及びアプリケーションの性能目標値情報３０５としてＤＢ３０３に格納する（図８及び図１０参照）。
【０１０９】
アプリケーション性能データ収集部３０１は、アプリケーション情報収集エージェント１１５から取得した情報をアプリケーションの性能情報３０６としてＤＢ３０３に格納する（図６及び図２４参照）。
【０１１０】
アプリケーション構成データ収集部３０２は、アプリケーション情報収集エージェント１１５から取得した情報をアプリケーションのＩ／Ｏパス情報３０７としてＤＢ３０３に格納する（図５及び図２３参照）。
【０１１１】
ティア優先度取得部３１１は、階層管理プログラム１２７から取得した情報をティア優先度情報３０８としてＤＢ３０３に格納する（図９及び図２２参照）。
【０１１２】
マイグレーション情報収集部３１７は、マイグレーション実行プログラム１８０から取得した情報をｊｏｂとマイグレーションパスの関係情報３０９としてＤＢ３０３に格納する（図７及び図２０参照）。
【０１１３】
ストレージリソース関連情報収集部３１６は、アプリケーション情報収集エージェント１１５、ホスト情報収集エージェント１１６、ＳＡＮスイッチ情報収集エージェント１２４及びサブシステム情報収集エージェント１２５から取得した情報をストレージネットワークの構成情報３１０としてＤＢ３０３に格納する（図１１〜図１７及び図２１参照）。ＳＡＮスイッチ情報収集エージェント１２４は、ストレージリソース関連情報収集部３１６に送信する情報を、ＳＡＮスイッチ１３０〜１３５から取得する。サブシステム情報収集エージェント１２５は、ストレージリソース関連情報収集部３１６に送信する情報を、ストレージサブシステム１７０〜１７３から取得する。
【０１１４】
性能分析部３１２は、ＤＢ３０３から取得した情報に基づいて、性能劣化一時テーブル３１３及び性能回復一時テーブル３１４を作成する（図１８、図１９及び図２５参照）。
【０１１５】
マイグレーション制御部３１５は、性能劣化一時テーブル３１３及び性能回復一時テーブル３１４に基づいて、マイグレーション実行プログラム１８０によるマイグレーションの実行を制御する（図２６〜図３３参照）。
【０１１６】
ここで、図３Ａ及び図３Ｂを参照して、第１の実施の形態の概要を説明する。
【０１１７】
業務アプリケーション１１３は、ＯＳ１１４を介して、ストレージサブシステム１７０のＬＤＥＶ１７４〜１７６を対象とするデータＩ／Ｏを実行する。
【０１１８】
一方、マイグレーション実行プログラム１８０は、必要に応じて、ＬＤＥＶ１７７〜１７９の一つに格納されたデータを、別の一つにマイグレーションする。マイグレーションは、業務アプリケーション１１３によるデータＩ／Ｏの負荷が計算機システム内のいずれかのリソースに集中したときに、集中した負荷を分散することによって性能を改善させるために実行されてもよい。あるいは、マイグレーションは、ストレージサブシステム１７１〜１７３に格納されたデータを管理するために実行されてもよい。
【０１１９】
例えば、比較的重要なデータ（例えば、アクセス頻度の高いデータ又は高速にアクセスする必要があるデータ）は、高ティアのストレージサブシステム１７１内のＬＤＥＶ１７７に格納され、比較的重要でないデータは、低ティアのストレージサブシステム１７２〜１７３内のＬＤＥＶ１７８〜１７９に格納されてもよい。しかし、ＬＤＥＶ１７７に格納されたデータの重要性が時間経過とともに低下する場合がある。その場合、マイグレーション実行プログラム１８０は、ＬＤＥＶ１７７に格納されたデータをＬＤＥＶ１７８〜１７９にマイグレーションすることができる。低ティアのストレージサブシステム１７２〜１７３が高ティアのストレージサブシステム１７１より安価な装置である場合、このようなマイグレーションによってデータ保管コストを削減することができる。
【０１２０】
マイグレーション実行プログラム１８０は、マイグレーションジョブを投入されると、複数のコピージョブを作成し、それらのコピージョブを実行する。例えば、ＬＤＥＶ１７７に格納されたデータをＬＤＥＶ１７８にマイグレーションするためのマイグレーションジョブが投入された場合、ＬＤＥＶ１７７に格納されたデータをＬＤＥＶ１７８にコピーする複数のコピージョブが作成される。各コピージョブは、ＬＤＥＶ１７７に格納されたデータの一部をＬＤＥＶ１７８にコピーする。すなわち、各コピージョブによって、ＬＤＥＶに対するデータＩ／Ｏが発生する。
【０１２１】
マイグレーション実行プログラム１８０を実行するプロセッサ２５１は、複数のコピージョブを並列に実行することができる。並列に実行されるコピージョブの数が多いほど、マイグレーションの実行は高速になるが、そのかわり、マイグレーションジョブによるデータＩ／Ｏがリソースに与える負荷が高くなる。
【０１２２】
あるリソースが、業務アプリケーション１１３によるデータＩ／Ｏと、コピージョブによるデータＩ／Ｏの両方に使用される場合、そのリソースにデータＩ／Ｏの負荷が集中することによってボトルネックが発生し、その結果、業務アプリケーション１１３の性能が低下する場合がある。この場合、並列コピージョブ数を制限すれば、マイグレーションによる負荷が緩和されるため、業務アプリケーション１１３の性能の回復が期待される。しかし、並列コピージョブ数を制限すれば、マイグレーションが終了するまでにより多くの時間を要することとなる。このため、業務アプリケーション１１３の性能を回復させることと、マイグレーションを早く終了させることのどちらを優先させるかを判断する必要がある。
【０１２３】
本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６は、業務アプリケーション１１３によるデータＩ／Ｏの負荷と、コピージョブによるデータＩ／Ｏの負荷とが集中することによって業務アプリケーション１１３の性能が低下した場合、負荷の集中が発生しているリソースを特定する。そして、マイグレーション実行制御プログラム１２６は、業務アプリケーションに設定された優先度情報と、データ記憶領域のティアの情報とに基づいて、マイグレーションの実行を制限するか否か（すなわち、並列コピージョブ数を制限するか否か）を判定する。以下、そのための処理について詳細に説明する。
【０１２４】
図４は、本発明の第１の実施の形態の計算機システムにおけるリソースの関係を示す説明図である。
【０１２５】
ここで、リソースとは、計算機システムの物理的又は論理的な構成要素を指す。例えば、ストレージサブシステム１７０〜１７３のプロセッサ２５１は物理的なリソースであり、ストレージサブシステム１７０〜１７３のＬＤＥＶ１７４〜１７９は論理的なリソースである。
【０１２６】
図４には、本実施の形態の計算機システムのリソースのうち、ホストサーバ１１０〜１１２によるストレージサブシステム１７０〜１７３に対するデータＩ／Ｏのために使用されるリソースを示す。データＩ／Ｏのために使用されるリソースとは、言い換えると、データＩ／Ｏを実行することによる負荷がかかるリソースである。
【０１２７】
図４の例において、計算機システムを構成するハードウェアは、ホストサーバＡ４０１、ホストサーバＢ４０２、ＳＡＮスイッチＡ４２１、ＳＡＮスイッチＢ４２２、ＳＡＮスイッチＣ４２３、ＳＡＮスイッチＤ４２４、ＳＡＮスイッチＥ４２５、ＳＡＮスイッチＦ４２６、ストレージサブシステムＡ４４９、ストレージサブシステムＢ４５０及びストレージサブシステムＣ４５１を含む。図４の例において、リソースの名前の後に付与されたアルファベット（例えば、「ホストサーバＡ４０１」の「Ａ」）は、リソースの識別子である。
【０１２８】
なお、図４に示すリソースの数は、図１から図３Ｂに示すリソースの数と必ずしも一致しない。これは、それぞれの図において、説明のために必要でない部分が省略されているためである。
【０１２９】
ホストサーバＡ４０１及びホストサーバＢ４０２は、それぞれ、図１のホストサーバ１１０〜１１２のいずれかに相当する。ホストサーバＡ４０１では、業務アプリケーションＡ４０３、業務アプリケーションＢ４０４及び業務アプリケーションＣ４０５が稼動している。ホストサーバＢ４０２では、業務アプリケーションＤ４０６が稼動している。これらの業務アプリケーションは、図１の業務アプリケーション１１３に相当する。業務アプリケーションＡ４０３から業務アプリケーションＤ４０６は、データＩ／Ｏのために使用されるリソースである。
【０１３０】
ファイルＡ４０７〜ファイルＪ４１６は、ＯＳ１１４がデータの入出力サービスを提供する単位である。図４の例では、ファイルＡ４０７〜ファイルＣ４０９は、業務アプリケーションＡ４０３に割り当てられている。ファイルＤ４１０〜ファイルＥ４１１は、業務アプリケーションＢ４０４に割り当てられている。ファイルＦ４１２〜ファイルＧ４１３は、業務アプリケーションＣ４０５に割り当てられている。ファイルＨ４１４〜ファイルＪ４１６は、業務アプリケーションＤ４０６に割り当てられている。各ファイルＡ４０７〜Ｊ４１６には、それぞれが割り当てられた業務アプリケーションによって読み書きされるデータが格納される。
【０１３１】
ボリュームＡ４１７〜ボリュームＤ４２０は、ファイルＡ４０７〜ファイルＪ４１６を外部記憶装置（例えば、ストレージサブシステム１７０）に格納するための領域としてＯＳ１１４によって管理される。
【０１３２】
上記のように、ファイルＡ４０７〜ファイルＪ４１６、ボリュームＡ４１７〜ボリュームＤ４２０及びポートＡ４２７〜ポートＢ４２８は、データＩ／Ｏのために使用されるリソースである。
【０１３３】
図４の例では、ファイルＡ４０７〜ファイルＣ４０９は、ボリュームＡ４１７に格納される。ファイルＤ４１０〜ファイルＥ４１１は、ボリュームＢ４１８に格納される。ファイルＦ４１２〜ファイルＧ４１３は、ボリュームＣ４１９に格納される。ファイルＨ４１４〜ファイルＪ４１６は、ボリュームＤ４２０に格納される。
【０１３４】
ＳＡＮスイッチＡ４２１〜Ｆ４２６は、図１のＳＡＮスイッチ１３０〜１３５に相当する。ＳＡＮスイッチＡ４２１〜Ｆ４２６は、ホストサーバＡ４０１〜Ｂ４０２、ストレージサブシステムＡ４４９〜Ｃ４５１又は他のＳＡＮスイッチＡ４２１〜Ｆ４２６と接続されるポートＣ４２９〜Ｒ４４４を備える。ＳＡＮスイッチＡ４２１〜Ｆ４２６及びポートＣ４２９〜Ｒ４４４も、データＩ／Ｏのために使用されるリソースである。ポートＣ４２９〜Ｒ４４４は、図１のポート１３９〜１５２に相当する。
【０１３５】
ストレージサブシステムＡ４４９〜Ｃ４５１は、図１のストレージサブシステム１７０〜１７３に相当する。ストレージサブシステムＡ４４９〜Ｃ４５１は、データＩ／Ｏのために使用されるリソースとして、ポートＳ４４５〜Ｖ４４８、プロセッサＡ４５２〜Ｆ４５７、ＲＡＩＤグループＡ４５８〜Ｊ４６７及びＬＤＥＶ＿Ａ４６８〜Ｐ４８３を含む。
【０１３６】
プロセッサＡ４５２〜Ｆ４５７は、図２Ｆに示すストレージサブシステム１７０〜１７３のプロセッサ２５１に相当する。
【０１３７】
各ＲＡＩＤグループＡ４５８〜Ｊ４６７は、ストレージサブシステムＡ４４９〜Ｃ４５１の機能によって複数の物理ディスク２５４〜２５６から生成された、論理的に一つの高性能かつ高信頼のディスクドライブである。
【０１３８】
ＬＤＥＶ＿Ａ４６８〜Ｐ４８３は、ストレージサブシステムＡ４４９〜Ｃ４５１の機能がＲＡＩＤグループＡ４５８〜Ｊ４６７を分割することによって生成された論理的なディスクドライブである。ＬＤＥＶ＿Ａ４６８〜Ｐ４８３は、図１のＬＤＥＶ１７４〜１７９に相当する。ストレージサブシステムＡ４４９〜Ｃ４５１は、ホストサーバＡ４０１〜Ｂ４０２の用途に適したサイズのＬＤＥＶ＿Ａ４６８〜Ｐ４８３を生成することができる。
【０１３９】
ホストサーバＡ４０１〜Ｂ４０２のボリュームＡ４１７〜Ｄ４２０は、それぞれ、ＬＤＥＶ＿Ａ４６８〜Ｐ４８３のいずれかに割り当てられる。ＬＤＥＶ＿Ａ４６８〜Ｐ４８３は、それぞれ、ＲＡＩＤグループＡ４５８〜Ｊ４６７のいずれかに割り当てられる。ストレージサブシステムＡ４４９〜Ｃ４５１の機能は、プロセッサＡ４５２〜Ｆ４５７によって実現される。ストレージサブシステムＡ４４９〜Ｃ４５１のポートＳ４４５〜Ｖ４４８による通信は、プロセッサＡ４５２〜Ｆ４５７によって制御される。プロセッサＡ４５２〜Ｆ４５７、ＲＡＩＤグループＡ４５８〜Ｊ４６７及びＬＤＥＶ＿Ａ４６８〜Ｐ４８３は、データＩ／Ｏのために使用されるリソースである。
【０１４０】
ＬＤＥＶ＿Ａ４６８〜Ｐ４８３と、それらに割り当てられるボリュームＡ４１７〜Ｄ４２０との対応関係が定まると、それらの間でやり取りされるデータの経路、言い換えると、それらの間でやり取りされるデータが経由するポートＡ４２７〜Ｖ４４８が決定される。
【０１４１】
図４の例では、ボリュームＡ４１７は、ＬＤＥＶ＿Ｂ４６９に割り当てられている。この場合、例えば、ボリュームＡ４１７に書き込まれたデータは、ポートＡ４２７、ポートＣ４２９、ポートＥ４３１、ポートＫ４３７、ポートＬ４３８及びポートＴ４４６を経由してストレージサブシステムＡ４４９に到達する。そして、到達したデータは、プロセッサＡ４５２によって、ＲＡＩＤグループＡ４５８内のＬＤＥＶ＿Ｂ４６９に書き込まれる（後述する図５参照）。ＬＤＥＶ＿Ｂ４６９に書き込まれるデータは、ＬＤＥＶ＿Ｂ４６９に割り当てられた物理記憶領域に格納される。
【０１４２】
次に、マイグレーション実行制御プログラム１２６のデータベース（ＤＢ）３０３に格納される情報について、図５から図１７を参照して説明する。なお、図５から図１７に示すリソース名及びリソースの識別子は、図４に示すものと対応する。
【０１４３】
図５は、本発明の第１の実施の形態のデータベース３０３に格納されるアプリケーションのＩ／Ｏパス情報３０７の説明図である。
【０１４４】
図５に示すアプリケーションのＩ／Ｏパス情報テーブル５００が、アプリケーションのＩ／Ｏパス情報３０７としてデータベース３０３に格納される。アプリケーションのＩ／Ｏパス情報テーブル５００は、業務アプリケーションＡ４０３〜Ｄ４０６から、それらの業務アプリケーションＡ４０３〜Ｄ４０６によって書き込まれたデータが格納されるＬＤＥＶ＿Ａ４６８〜Ｐ４８３に至るデータ経路を示す情報を保持する。言い換えると、アプリケーションのＩ／Ｏパス情報テーブル５００は、各業務アプリケーションＡ４０３〜Ｄ４０６が実行するデータＩ／Ｏのために使用されるリソースを示す情報を保持する。
【０１４５】
アプリケーションのＩ／Ｏパス情報テーブル５００は、アプリケーション５０１、ファイル５０２、ボリューム５０３、ホスト側ポート５０４、スイッチ側ポート５０５、ストレージ側ポート５０６、プロセッサ５０７、ＲＡＩＤグループ５０８及びＬＤＥＶ５０９の９個のカラムからなる。
【０１４６】
アプリケーション５０１には、業務アプリケーションＡ４０３〜Ｄ４０６の識別子が登録される。
【０１４７】
ファイル５０２には、業務アプリケーションＡ４０３〜Ｄ４０６がアクセスするファイルＡ４０７〜Ｊ４１６の識別子が登録される。
【０１４８】
ボリューム５０３には、ファイルＡ４０７〜Ｊ４１６を格納するために管理されるボリュームＡ４１７〜Ｄ４２０の識別子が登録される。
【０１４９】
ホスト側ポート５０４、スイッチ側ポート５０５及びストレージ側ポート５０６には、ボリュームＡ４１７〜Ｄ４２０と、ボリュームＡ４１７〜Ｄ４２０に割り当てられたＬＤＥＶ＿Ａ４６８〜Ｐ４８３との間で送受信されるデータが経由するポートＡ４２７〜Ｖ４４８の識別子が登録される。
【０１５０】
より詳細には、ホスト側ポート５０４には、ホストサーバＡ４０１〜Ｂ４０２が備えるポートＡ４２７〜Ｂ４２８の識別子が登録される。以下、これらのポートはホスト側ポートとも記載される。スイッチ側ポート５０５には、ＳＡＮスイッチＡ４２１〜Ｆ４２６が備えるポートＣ４２９〜Ｒ４４４の識別子が登録される。以下、これらのポートはスイッチ側ポートとも記載される。ストレージ側ポート５０６には、ストレージサブシステムＡ４４９〜Ｃ４５１が備えるポートＳ４４５〜Ｖ４４８の識別子が登録される。以下、これらのポートはストレージ側ポートとも記載される。
【０１５１】
プロセッサ５０７には、ストレージ側ポートＳ４４５〜Ｖ４４８が受信したデータＩ／Ｏ要求に従ってＬＤＥＶ＿Ａ４６８〜Ｐ４８３に対するデータの書き込み及び読み出しを制御するプロセッサＡ４５２〜Ｆ４５７の識別子が登録される。
【０１５２】
ＲＡＩＤグループ５０８には、ＬＤＥＶ＿Ａ４６８〜Ｐ４８３を含むＲＡＩＤグループＡ４５８〜Ｊ４６７の識別子が登録される。
【０１５３】
ＬＤＥＶ５０９には、ボリュームＡ４１７〜Ｄ４２０に割り当てられたＬＤＥＶ＿Ａ４６８〜Ｐ４８３の識別子が登録される。
【０１５４】
例えば、図５によれば、業務アプリケーションＡ４０３は、ファイルＡ４０７、ファイルＢ４０８及びファイルＣ４０９にアクセスする。ファイルＡ４０７〜Ｃ４０９は、ボリュームＡ４１７に格納される。ボリュームＡ４１７には、ＲＡＩＤグループＡ４５８内のＬＤＥＶ＿Ｂ４６９が割り当てられる。プロセッサＡ４５２は、ポートＴ４４６が受信したデータＩ／Ｏ要求に従って、ＬＤＥＶ＿Ｂ４６９に対するデータの書き込み及び読み出しを制御する。ボリュームＡ４１７からＬＤＥＶ＿Ｂ４６９に至るデータは、ポートＡ４２７、ポートＣ４２９、ポートＥ４３１、ポートＫ４３７、ポートＬ４３８及びポートＴ４４６を経由する。
【０１５５】
この場合、業務アプリケーションＡ４０３、ファイルＡ４０７〜Ｃ４０９、ボリュームＡ４１７、ＬＤＥＶ＿Ｂ４６９、ＲＡＩＤグループＡ４５８、プロセッサＡ４５２、ポートＡ４２７、ポートＣ４２９、ポートＥ４３１、ポートＫ４３７、ポートＬ４３８及びポートＴ４４６は、業務アプリケーションＡ４０３によるデータＩ／Ｏのために使用されるリソースである。
【０１５６】
図６は、本発明の第１の実施の形態のデータベース３０３に格納されるアプリケーションの性能情報３０６の説明図である。
【０１５７】
図６に示すアプリケーションの性能情報テーブル６００が、アプリケーションの性能情報３０６としてデータベース３０３に格納される。アプリケーションの性能情報テーブル６００は、実測された各業務アプリケーションＡ４０３〜Ｄ４０６の性能を示す情報を保持する。
【０１５８】
アプリケーションの性能情報テーブル６００は、アプリケーション６０１及び性能値６０２の二つのカラムからなる。
【０１５９】
アプリケーション６０１には、業務アプリケーションＡ４０３〜Ｄ４０６の識別子が登録される。
【０１６０】
性能値６０２には、各業務アプリケーションＡ４０３〜Ｄ４０６について実測された性能を示す値が登録される。以下、本実施の形態では、性能値６０２としてレスポンス時間が登録される例を示す。しかし、例えばスループット又はトランザクション等、いかなる性能指標が性能値６０２として登録されてもよい。なお、性能値６０２としてレスポンス時間が登録される場合、登録された値が小さいほど性能が高い。一方、性能値６０２としてスループットが登録される場合、登録された値が大きいほど性能が高い。
【０１６１】
例えば、図６によれば、業務アプリケーションＡ４０３の性能値６０２として「２．５」が登録され、業務アプリケーションＢ４０４の性能値６０２として「１」が登録されている。これは、業務アプリケーションＢ４０４の性能が業務アプリケーションＡ４０３の性能より高いことを示す。
【０１６２】
図７は、本発明の第１の実施の形態のデータベース３０３に格納されるｊｏｂとマイグレーションパスの関係情報３０９の説明図である。
【０１６３】
図７に示すｊｏｂとマイグレーションパスの関係情報テーブル７００が、ｊｏｂとマイグレーションパスの関係情報３０９としてデータベース３０３に格納される。ｊｏｂとマイグレーションパスの関係情報テーブル７００は、ストレージサブシステム１７０〜１７３において実行されるマイグレーションのために使用されるリソースを示す情報を保持する。マイグレーションのために使用されるリソースとは、マイグレーションを実行することによる負荷がかかるリソースである。
【０１６４】
ｊｏｂとマイグレーションパスの関係情報テーブル７００は、ＩＤ７０１、使用するストレージリソース７０２、マイグレーション元ＬＤＥＶ情報７０３、マイグレーション先ＬＤＥＶ情報７０４、状態７０５及び並列コピージョブ数７０６の六つのカラムからなる。
【０１６５】
ＩＤ７０１には、マイグレーションジョブの識別子が登録される。
【０１６６】
使用するストレージリソース７０２には、マイグレーションジョブによって使用されるリソースの識別子が登録される。
【０１６７】
マイグレーション元ＬＤＥＶ情報７０３には、マイグレーション元となるＬＤＥＶ＿Ａ４６８〜Ｐ４８３の識別子が登録される。
【０１６８】
マイグレーション先ＬＤＥＶ情報７０４には、マイグレーション先となるＬＤＥＶ＿Ａ４６８〜Ｐ４８３の識別子が登録される。
【０１６９】
状態７０５には、マイグレーションジョブの状態を示す情報が登録される。具体的には、状態７０５には、例えば「制限中」又は「実行中」等が登録される。「実行中」は、マイグレーションジョブが実行されていることを示す。「制限中」は、並列に実行されるコピージョブ数が制限された状態でマイグレーションジョブが実行されていることを示す。
【０１７０】
並列コピージョブ数７０６には、マイグレーションジョブにおいて並列に実行されるコピージョブの数が登録される。
【０１７１】
例えば、図７によれば、識別子「１０」によって識別されるマイグレーションジョブのマイグレーション元はＬＤＥＶ＿Ｂ４６９であり、マイグレーション先はＬＤＥＶ＿Ｋ４７８である。すなわち、このマイグレーションジョブによって、ＬＤＥＶ＿Ｂ４６９に格納されているデータがＬＤＥＶ＿Ｋ４７８に移動する。ＬＤＥＶ＿Ｂ４６９からＬＤＥＶ＿Ｋ４７８へのデータの移動のために、ＬＤＥＶ＿Ｂ４６９をコピー元、ＬＤＥＶ＿Ｋ４７８をコピー先とする複数のコピージョブが実行される。ただし、並列に実行されるコピージョブの数は、１２に制限されている。
【０１７２】
ＬＤＥＶ＿Ｂ４６９からＬＤＥＶ＿Ｋ４７８へコピーされるデータは、ポートＴ４４６、ポートＬ４３８、ポートＫ４３７、ポートＥ４３１、ポートＣ４２９、ポートＤ４３０、ポートＩ４３５、ポートＪ４３６及びポートＳ４４５を経由する。ＬＤＥＶ＿Ｂ４６９は、ＲＡＩＤグループＡ４５８に含まれる。ＬＤＥＶ＿Ｂ４６９に対するデータＩ／Ｏは、プロセッサＡ４５２によって制御される。ＬＤＥＶ＿Ｋ４７８は、ＲＡＩＤグループＧ４６４に含まれる。ＬＤＥＶ＿Ｋ４７８に対するデータＩ／Ｏは、プロセッサＥ４５６によって制御される。
【０１７３】
結局、識別子「１０」によって識別されるマイグレーションジョブを実行するために、ポートＴ４４６、ポートＬ４３８、ポートＫ４３７、ポートＥ４３１、ポートＣ４２９、ポートＤ４３０、ポートＩ４３５、ポートＪ４３６、ポートＳ４４５、ＲＡＩＤグループＡ４５８、プロセッサＡ４５２、ＲＡＩＤグループＧ４６４及びプロセッサＥ４５６が使用される。言い換えると、これらのリソースには、識別子「１０」によって識別されるマイグレーションジョブによる負荷がかかる。
【０１７４】
図８は、本発明の第１の実施の形態のデータベース３０３に格納されるアプリケーションの優先度情報３０４の説明図である。
【０１７５】
図８に示すアプリケーションの優先度情報テーブル８００が、アプリケーションの優先度情報３０４としてデータベース３０３に格納される。アプリケーションの優先度情報テーブル８００は、各業務アプリケーションＡ４０３〜Ｄ４０６に設定された優先度を示す情報を保持する。
【０１７６】
アプリケーションの優先度情報テーブル８００は、アプリケーション８０１及び優先度８０２の二つのカラムからなる。
【０１７７】
アプリケーション８０１には、業務アプリケーションＡ４０３〜Ｄ４０６の識別子が登録される。
【０１７８】
優先度８０２には、業務アプリケーションＡ４０３〜Ｄ４０６に設定された優先度が登録される。計算機システムのユーザは、運用管理クライアント１０４を操作することによって、各業務アプリケーションＡ４０３〜Ｄ４０６に任意の優先度８０２を設定することができる。例えば、ユーザは、最も性能を低下させたくない業務アプリケーションＡ４０３〜Ｄ４０６に、最も高い優先度を設定することができる。
【０１７９】
例えば、図８によれば、業務アプリケーションＡ４０３〜Ｃ４０５の優先度８０２として「１」が登録され、業務アプリケーションＤ４０６の優先度８０２として「２」が登録されている。これは、業務アプリケーションＡ４０３〜Ｃ４０５に、業務アプリケーションＤ４０６より高い優先度が設定されていることを示す。後で説明するように、高い優先度が設定された業務アプリケーションＡ４０３〜Ｃ４０５の性能を、低い優先度が設定された業務アプリケーションＤ４０６の性能より優先的に回復させるように所定の処理が実行される。
【０１８０】
図９は、本発明の第１の実施の形態のデータベース３０３に格納されるティア優先度情報３０８の説明図である。
【０１８１】
図９に示すティア優先度情報テーブル９００が、ティア優先度情報３０８としてデータベース３０３に格納される。ティア優先度情報テーブル９００は、各ストレージサブシステムＡ４４９〜Ｃ４５１の階層（ティア）を示す情報、すなわち、各ストレージサブシステムＡ４４９〜Ｃ４５１に設定された優先度を示す情報を保持する。
【０１８２】
ティア優先度情報テーブル９００は、ストレージサブシステム９０１及びティア９０２の二つのカラムからなる。
【０１８３】
ストレージサブシステム９０１には、ストレージサブシステムＡ４４９〜Ｃ４５１の識別子が登録される。
【０１８４】
ティア９０２には、ストレージサブシステムＡ４４９〜Ｃ４５１に設定されたティアが登録される。ティアは、階層管理サーバの階層管理プログラムによって設定される。例えば、最も高性能なハードウェアによって構成されたストレージサブシステムＡ４４９〜Ｃ４５１に、最も高いティアが設定されてもよい。あるいは、ユーザが最も性能を低下させたくないと考えるストレージサブシステムＡ４４９〜Ｃ４５１に、最も高いティアが設定されてもよい。
【０１８５】
例えば、図９によれば、ストレージサブシステムＡ４４９〜Ｂ４５０のティア９０２として「１」が登録され、ストレージサブシステムＣ４５１のティア９０２として「２」が登録されている。これは、ストレージサブシステムＡ４４９〜Ｂ４５０に、ストレージサブシステムＣ４５１より高いティア（すなわち、高い優先度）が設定されていることを示す。言い換えると、ストレージサブシステムＡ４４９〜Ｂ４５０に属する全てのＬＤＥＶ＿Ａ４６８〜Ｍ４８０に高いティア９０２「１」が設定され、ストレージサブシステムＣ４５１に属する全てのＬＤＥＶ＿Ｎ４８１〜Ｐ４８３に低いティア９０２「２」が設定されている。
【０１８６】
図１０は、本発明の第１の実施の形態のデータベース３０３に格納されるアプリケーションの性能目標値情報３０５の説明図である。
【０１８７】
図１０に示すアプリケーションの性能目標値情報テーブル１０００が、アプリケーションの性能目標値情報３０５としてデータベース３０３に格納される。アプリケーションの性能目標値情報テーブル１０００は、各業務アプリケーションＡ４０３〜Ｄ４０６の性能が劣化したか否か、及び、それらの性能が回復したか否かを判定するために使用される境界値（閾値）を保持する。
【０１８８】
アプリケーションの性能目標値情報テーブル１０００は、アプリケーション１００１、性能劣化の境界値１００２及び性能回復の境界値１００３の三つのカラムからなる。
【０１８９】
アプリケーション１００１には、業務アプリケーションＡ４０３〜Ｄ４０６の識別子が登録される。
【０１９０】
性能劣化の境界値１００２には、各業務アプリケーションＡ４０３〜Ｄ４０６の性能が劣化したか否かを判定するために使用される閾値が登録される。マイグレーション実行制御プログラム１２６は、各業務アプリケーションＡ４０３〜Ｄ４０６の性能が、性能劣化の境界値１００２に登録された値より低くなったとき、性能が劣化したと判定する。
【０１９１】
性能回復の境界値１００３には、各業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復したか否かを判定するために使用される閾値が登録される。マイグレーション実行制御プログラム１２６は、各業務アプリケーションＡ４０３〜Ｄ４０６の性能が、性能回復の境界値１００３に登録された値より高くなったとき、性能が回復したと判定する。
【０１９２】
一つの業務アプリケーションＡ４０３〜Ｄ４０６に対応する性能劣化の境界値１００２及び性能回復の境界値１００３には、同じ値が登録されてもよいし、互いに異なる値が登録されてもよい。ただし、後者の場合、性能回復の境界値１００３には、性能劣化の境界値１００２に登録された値より高い性能を示す値を登録しなければならない。
【０１９３】
ここで、性能劣化の境界値１００２及び性能回復の境界値１００３に、互いに異なる値を登録する理由について説明する。
【０１９４】
後で詳細に説明するように、マイグレーション実行制御プログラム１２６は、業務アプリケーションＡ４０３〜Ｄ４０６の性能が劣化したと判定したとき、性能を回復させるための処理の実行を開始する。その結果、業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復したと判定されると、マイグレーション実行制御プログラム１２６は、性能を回復させるための処理の実行を終了する。性能が劣化したか否かを判定するための閾値と、性能が回復したか否かを判定するための閾値が同じ値である場合、性能を回復させるための処理が開始された直後に、性能が回復したと判定される可能性がある。その結果、性能を回復させるための処理が終了すると、すぐに、再び性能が劣化したと判定される可能性がある。
【０１９５】
このように、二つの閾値が同じであると、性能を回復させるための処理の開始及び終了が短い間隔で繰り返され、そのことが他の処理の実行に影響を与えるおそれがある。
【０１９６】
一方、性能劣化の境界値１００２に登録された値より高い性能を示す値を性能回復の境界値１００３に登録すれば、性能を回復させるための処理の開始及び終了の間隔を適切に調整することができる。
【０１９７】
例えば、図１０によれば、業務アプリケーションＢ４０４に対応する性能劣化の境界値１００２及び性能回復の境界値１００３として、それぞれ、「２」及び「１．８」が登録されている。これらの値はレスポンス時間を示すため、「１．８」は「２」より高い性能を示す。この場合、業務アプリケーションＢ４０４の性能が「２」より低くなったときに、マイグレーション実行制御プログラム１２６が、性能を回復させる処理を開始する。そして、業務アプリケーションＢ４０４の性能が「１．８」より高くなったときに、性能を回復させる処理が終了する。
【０１９８】
次に、本発明の第１の実施の形態のデータベース３０３に格納されるストレージネットワークの構成情報３１０について、図１１から図１７を参照して説明する。ストレージネットワークの構成情報３１０は、図１１から図１７に示すテーブルからなる。それらのテーブルは、計算機システム内のリソース間の関連を示す情報、すなわち、リソースの割り当てを示す情報を保持する。
【０１９９】
マイグレーション実行制御プログラム１２６内のストレージリソース関連情報収集部３１６は、アプリケーション情報収集エージェント１１５、ホスト情報収集エージェント１１６、ＳＡＮスイッチ情報収集エージェント１２４及びサブシステム情報収集エージェント１２５からリソース間の関連を示す情報を取得し、取得した情報をストレージネットワークの構成情報３１０として格納する。アプリケーション構成データ収集部３０２は、ストレージネットワークの構成情報３１０に基づいて、アプリケーションのＩ／Ｏパス情報テーブル５００を生成する。
【０２００】
図１１は、本発明の第１の実施の形態のデータベース３０３にストレージネットワークの構成情報３１０として格納されるアプリケーション・ファイル間関連情報テーブルの説明図である。
【０２０１】
アプリケーション・ファイル間関連情報テーブル１１００は、ストレージネットワークの構成情報３１０の一部であるアプリケーション・ファイル間関連情報を保持する。アプリケーション・ファイル間関連情報は、業務アプリケーションＡ４０３〜Ｄ４０６と、業務アプリケーションＡ４０３〜Ｄ４０６がアクセスするファイルＡ４０７〜Ｊ４１６との関係を示す。アプリケーション・ファイル間関連情報は、ホスト情報収集エージェント１１６によって取得される。ストレージリソース関連情報収集部３１６が、ホスト情報収集エージェント１１６からアプリケーション・ファイル間関連情報を取得して、取得した情報をアプリケーション・ファイル間関連情報テーブル１１００に登録する。
【０２０２】
アプリケーション・ファイル間関連情報テーブル１１００は、アプリケーション１１０１及びファイル１１０２の二つのカラムからなる。
【０２０３】
アプリケーション１１０１には、業務アプリケーションＡ４０３〜Ｄ４０６の識別子が登録される。
【０２０４】
ファイル１１０２には、業務アプリケーションＡ４０３〜Ｄ４０６がアクセスするファイルＡ４０７〜Ｊ４１６の識別子が登録される。
【０２０５】
例えば、図１１によれば、業務アプリケーションＡ４０３は、ファイルＡ４０７〜Ｃ４０９にアクセスする。
【０２０６】
図１１に示すアプリケーション１１０１及びファイル１１０２の対応関係は、アプリケーション構成データ収集部３０２によって、アプリケーションのＩ／Ｏパス情報テーブル５００のアプリケーション５０１及びファイル５０２に反映される。
【０２０７】
図１２は、本発明の第１の実施の形態のデータベース３０３にストレージネットワークの構成情報３１０として格納されるファイル・ボリューム間関連情報テーブルの説明図である。
【０２０８】
ファイル・ボリューム間関連情報テーブル１２００は、ストレージネットワークの構成情報３１０の一部であるファイル・ボリューム間関連情報を保持する。ファイル・ボリューム間関連情報は、ファイルＡ４０７〜Ｊ４１６と、ファイルＡ４０７〜Ｊ４１６を論理的に格納するボリュームＡ４１７〜Ｄ４２０との関係を示す。ファイル・ボリューム間関連情報は、ホスト情報収集エージェント１１６によって取得される。ストレージリソース関連情報収集部３１６が、ホスト情報収集エージェント１１６からファイル・ボリューム間関連情報を取得して、取得した情報をファイル・ボリューム間関連情報テーブル１２００に登録する。
【０２０９】
ファイル・ボリューム間関連情報テーブル１２００は、ファイル１２０１及びボリューム１２０２の二つのカラムからなる。
【０２１０】
ファイル１２０１には、ファイルＡ４０７〜Ｊ４１６の識別子が登録される。
【０２１１】
ボリューム１２０２には、ファイルＡ４０７〜Ｊ４１６を論理的に格納するボリュームＡ４１７〜Ｄ４２０の識別子が登録される。
【０２１２】
例えば、図１２によれば、ファイルＡ４０７〜Ｃ４０９は、ボリュームＡ４１７に論理的に格納される。
【０２１３】
図１２に示すファイル１２０１及びボリューム１２０２の対応関係は、アプリケーション構成データ収集部３０２によって、アプリケーションのＩ／Ｏパス情報テーブル５００のファイル５０２及びボリューム５０３に反映される。
【０２１４】
図１３は、本発明の第１の実施の形態のデータベース３０３にストレージネットワークの構成情報３１０として格納されるボリューム・ＬＤＥＶ・ポート間関連情報テーブルの説明図である。
【０２１５】
ボリューム・ＬＤＥＶ・ポート間関連情報テーブル１３００は、ストレージネットワークの構成情報３１０の一部であるボリューム・ＬＤＥＶ・ポート間関連情報を保持する。ボリューム・ＬＤＥＶ・ポート間関連情報は、ボリュームＡ４１７〜Ｄ４２０と、ボリュームＡ４１７〜Ｄ４２０に割り当てられたＬＤＥＶ＿Ａ４６８〜Ｐ４８３と、ボリュームＡ４１７〜Ｄ４２０からＬＤＥＶ＿Ａ４６８〜Ｐ４８３に至るデータが経由するホスト側ポートＡ４２７〜Ｂ４２８及びストレージ側ポートＳ４４５〜Ｖ４４８との関係を示す。
【０２１６】
ボリューム・ＬＤＥＶ・ポート間関連情報は、ホスト情報収集エージェント１１６によって取得される。ストレージリソース関連情報収集部３１６が、ホスト情報収集エージェント１１６からボリューム・ＬＤＥＶ・ポート間関連情報を取得して、取得した情報をボリューム・ＬＤＥＶ・ポート間関連情報テーブル１３００に登録する。
【０２１７】
ボリューム・ＬＤＥＶ・ポート間関連情報テーブル１３００は、ボリューム１３０１、ＬＤＥＶ１３０２、ホスト側ポート１３０３及びストレージ側ポート１３０４の四つのカラムからなる。
【０２１８】
ボリューム１３０１には、ボリュームＡ４１７〜Ｄ４２０の識別子が登録される。
【０２１９】
ＬＤＥＶ１３０２には、ボリュームＡ４１７〜Ｄ４２０に割り当てられたＬＤＥＶ＿Ａ４６８〜Ｐ４８３の識別子が登録される。
【０２２０】
ホスト側ポート１３０３及びストレージ側ポート１３０４には、それぞれ、ボリュームＡ４１７〜Ｄ４２０からＬＤＥＶ＿Ａ４６８〜Ｐ４８３に至るデータが経由するホスト側ポートＡ４２７〜Ｂ４２８の識別子及びストレージ側ポートＳ４４５〜Ｖ４４８の識別子が登録される。
【０２２１】
例えば、図１３によれば、ボリュームＡ４１７にＬＤＥＶ＿Ｂ４６９が割り当てられる。ボリュームＡ４１７に格納されるデータは、ポートＡ４２７及びポートＴ４４６を経由してＬＤＥＶ＿Ｂ４６９に格納される。
【０２２２】
図１３に示すボリューム１３０１、ＬＤＥＶ１３０２、ホスト側ポート１３０３及びストレージ側ポート１３０４の対応関係は、アプリケーション構成データ収集部３０２によって、アプリケーションのＩ／Ｏパス情報テーブル５００のボリューム５０３、ＬＤＥＶ５０９、ホスト側ポート５０４及びストレージ側ポート５０６に反映される。
【０２２３】
図１４は、本発明の第１の実施の形態のデータベース３０３にストレージネットワークの構成情報３１０として格納されるポート間関連情報テーブルの説明図である。
【０２２４】
ポート間関連情報テーブル１４００は、ストレージネットワークの構成情報３１０の一部であるポート間関連情報を保持する。ポート間関連情報は、ホスト側ポートＡ４２７〜Ｂ４２８と、ストレージ側ポートＳ４４５〜Ｖ４４８と、ホスト側ポートＡ４２７〜Ｂ４２８からストレージ側ポートＳ４４５〜Ｖ４４８に至るデータが経由するスイッチ側ポートＣ４２９〜Ｒ４４４との関係を示す。ポート間関連情報は、ＳＡＮスイッチ情報収集エージェント１２４によって取得される。ストレージリソース関連情報収集部３１６が、ＳＡＮスイッチ情報収集エージェント１２４からポート間関連情報を取得して、取得した情報をポート間関連情報テーブル１４００に登録する。
【０２２５】
ポート間関連情報テーブル１４００は、ホスト側ポート１４０１、ストレージ側ポート１４０２及びスイッチ側ポートリスト１４０３の三つのカラムからなる。
【０２２６】
ホスト側ポート１４０１及びストレージ側ポート１４０２には、それぞれ、ボリュームＡ４１７〜Ｄ４２０からＬＤＥＶ＿Ａ４６８〜Ｐ４８３に至るデータが経由するホスト側ポートＡ４２７〜Ｂ４２８の識別子及びストレージ側ポートＳ４４５〜Ｖ４４８の識別子が登録される。
【０２２７】
スイッチ側ポートリスト１４０３には、ホスト側ポートＡ４２７〜Ｂ４２８からストレージ側ポートＳ４４５〜Ｖ４４８に至るデータが経由する全てのスイッチ側ポートＣ４２９〜Ｒ４４４の識別子が登録される。
【０２２８】
例えば、図１４によれば、ポートＡ４２７からポートＴ４４６に至るデータは、ポートＣ、ポートＥ、ポートＫ及びポートＬを経由する。
【０２２９】
図１４に示すホスト側ポート１４０１、ストレージ側ポート１４０２及びスイッチ側ポートリスト１４０３の対応関係は、アプリケーション構成データ収集部３０２によって、アプリケーションのＩ／Ｏパス情報テーブル５００のホスト側ポート５０４、ストレージ側ポート５０６及びスイッチ側ポート５０５に反映される。
【０２３０】
図１５は、本発明の第１の実施の形態のデータベース３０３にストレージネットワークの構成情報３１０として格納されるＬＤＥＶ・ＲＡＩＤグループ間関連情報テーブルの説明図である。
【０２３１】
ＬＤＥＶ・ＲＡＩＤグループ間関連情報テーブル１５００は、ストレージネットワークの構成情報３１０の一部であるＬＤＥＶ・ＲＡＩＤグループ間関連情報を保持する。ＬＤＥＶ・ＲＡＩＤグループ間関連情報は、ＬＤＥＶ＿Ａ４６８〜Ｐ４８３と、ＬＤＥＶ＿Ａ４６８〜Ｐ４８３を含むＲＡＩＤグループＡ４５８〜Ｊ４６７との関係を示す。ＬＤＥＶ・ＲＡＩＤグループ間関連情報は、サブシステム情報収集エージェント１２５によって取得される。ストレージリソース関連情報収集部３１６が、サブシステム情報収集エージェント１２５からＬＤＥＶ・ＲＡＩＤグループ間関連情報を取得して、取得した情報をＬＤＥＶ・ＲＡＩＤグループ間関連情報テーブル１５００に登録する。
【０２３２】
ＬＤＥＶ・ＲＡＩＤグループ間関連情報テーブル１５００は、ＬＤＥＶ１５０１及びＲＡＩＤグループ１５０２の二つのカラムからなる。
【０２３３】
ＬＤＥＶ１５０１には、ＬＤＥＶ＿Ａ４６８〜Ｐ４８３の識別子が登録される。
【０２３４】
ＲＡＩＤグループ１５０２には、ＬＤＥＶ＿Ａ４６８〜Ｐ４８３を含むＲＡＩＤグループＡ４５８〜Ｊ４６７の識別子が登録される。
【０２３５】
例えば、図１５によれば、ＬＤＥＶ＿Ａ４６８は、ＲＡＩＤグループＡ４５８に含まれる。すなわち、ＲＡＩＤグループＡ４５８に含まれる物理的なデータ記憶領域がＬＤＥＶ＿Ａ４６８に割り当てられる。
【０２３６】
図１５に示すＬＤＥＶ１５０１及びＲＡＩＤグループ１５０２の対応関係は、アプリケーション構成データ収集部３０２によって、アプリケーションのＩ／Ｏパス情報テーブル５００のＬＤＥＶ５０９及びＲＡＩＤグループ５０８に反映される。
【０２３７】
図１６は、本発明の第１の実施の形態のデータベース３０３にストレージネットワークの構成情報３１０として格納されるストレージサブシステム・ＲＡＩＤグループ間関連情報テーブルの説明図である。
【０２３８】
ストレージサブシステム・ＲＡＩＤグループ間関連情報テーブル１６００は、ストレージネットワークの構成情報３１０の一部であるストレージサブシステム・ＲＡＩＤグループ間関連情報を保持する。ストレージサブシステム・ＲＡＩＤグループ間関連情報は、ストレージサブシステムＡ４４９〜Ｃ４５１と、ストレージサブシステムＡ４４９〜Ｃ４５１に含まれるＲＡＩＤグループＡ４５８〜Ｊ４６７との関係を示す。ストレージサブシステム・ＲＡＩＤグループ間関連情報は、サブシステム情報収集エージェント１２５によって取得される。ストレージリソース関連情報収集部３１６が、サブシステム情報収集エージェント１２５からストレージサブシステム・ＲＡＩＤグループ間関連情報を取得して、取得した情報をストレージサブシステム・ＲＡＩＤグループ間関連情報テーブル１６００に登録する。
【０２３９】
ストレージサブシステム・ＲＡＩＤグループ間関連情報テーブル１６００は、ストレージサブシステム１６０１及びＲＡＩＤグループ１６０２の二つのカラムからなる。
【０２４０】
ストレージサブシステム１６０１には、ストレージサブシステムＡ４４９〜Ｃ４５１の識別子が登録される。
【０２４１】
ＲＡＩＤグループ１６０２には、ストレージサブシステムＡ４４９〜Ｃ４５１に含まれるＲＡＩＤグループＡ４５８〜Ｊ４６７の識別子が登録される。
【０２４２】
例えば、図１６によれば、ストレージサブシステムＡ４４９は、ＲＡＩＤグループＡ４５８〜Ｆ４６３を含む。
【０２４３】
図１７は、本発明の第１の実施の形態のデータベース３０３にストレージネットワークの構成情報３１０として格納されるポート・プロセッサ間関連情報テーブルの説明図である。
【０２４４】
ポート・プロセッサ間関連情報テーブル１７００は、ストレージネットワークの構成情報３１０の一部であるポート・プロセッサ間関連情報を保持する。ポート・プロセッサ間関連情報は、ストレージ側ポートＳ４４５〜Ｖ４４８と、ストレージ側ポートＳ４４５〜Ｖ４４８を制御するプロセッサＡ４５２〜Ｆ４５７との関係を示す。ポート・プロセッサ間関連情報は、サブシステム情報収集エージェント１２５によって取得される。ストレージリソース関連情報収集部３１６が、サブシステム情報収集エージェント１２５からポート・プロセッサ間関連情報を取得して、取得した情報をポート・プロセッサ間関連情報テーブル１７００に登録する。
【０２４５】
ポート・プロセッサ間関連情報テーブル１７００は、ストレージ側ポート１７０１及びプロセッサ１７０２の二つのカラムからなる。
【０２４６】
ストレージ側ポート１７０１には、ストレージ側ポートＳ４４５〜Ｖ４４８の識別子が登録される。
【０２４７】
プロセッサ１７０２には、ストレージ側ポートＳ４４５〜Ｖ４４８を制御するプロセッサＡ４５２〜Ｆ４５７の識別子が登録される。
【０２４８】
例えば、図１７によれば、ポートＳ４４５は、プロセッサＥ４５６によって制御される。
【０２４９】
図１７に示すストレージ側ポート１７０１及びプロセッサ１７０２の対応関係は、アプリケーション構成データ収集部３０２によって、アプリケーションのＩ／Ｏパス情報テーブル５００のストレージ側ポート５０６及びプロセッサ５０７に反映される。
【０２５０】
図１８は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が保持する性能劣化一時テーブル３１３の説明図である。
【０２５１】
性能劣化一時テーブル３１３は、マイグレーション実行制御プログラム１２６によって性能が劣化したと判定された業務アプリケーションＡ４０３〜Ｄ４０６、及び、その性能劣化の原因となった可能性があるマイグレーションジョブに関する情報を一時的に保持する。
【０２５２】
性能劣化一時テーブル３１３は、アプリケーション１８０１及びマイグレーションＩＤ１８０２の二つのカラムからなる。
【０２５３】
アプリケーション１８０１には、性能が劣化したと判定された業務アプリケーションＡ４０３〜Ｄ４０６の識別子が登録される。
【０２５４】
マイグレーションＩＤ１８０２には、性能が劣化したと判定された業務アプリケーションＡ４０３〜Ｄ４０６が使用するものと同じリソースを使用するマイグレーションジョブの識別子が登録される。業務アプリケーションＡ４０３〜Ｄ４０６とマイグレーションジョブが同じリソースを使用している場合、そのリソースにボトルネックが発生している可能性がある。すなわち、そのマイグレーションジョブの実行を制限することによって、業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復する可能性がある。
【０２５５】
図１８の例では、アプリケーション１８０１に業務アプリケーションＤ４０６が登録されている。これは、業務アプリケーションＤ４０６の性能が劣化したと判定されたことを意味する。例えば、図６及び図１０によれば、業務アプリケーションＤ４０６の性能値６０２「１３」が、性能劣化の境界値１００２「１１．５」より低い性能を示している。この場合、業務アプリケーションＤ４０６の性能が劣化したと判定される。
【０２５６】
さらに、例えば図５及び図７によれば、業務アプリケーションＤ４０６、及び、ＩＤ「１１」によって識別されるマイグレーションジョブは、どちらも、ポートＨ４３４、ポートＮ４４０及びポートＰ４４２を使用している。このため、業務アプリケーションＤ４０６に対応するマイグレーションＩＤ１８０２として「１１」が登録される。
【０２５７】
図１９は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が保持する性能回復一時テーブル３１４の説明図である。
【０２５８】
性能回復一時テーブル３１４は、マイグレーション実行制御プログラム１２６によって性能が回復したと判定された業務アプリケーションＡ４０３〜Ｄ４０６、及び、それらの業務アプリケーションＡ４０３〜Ｄ４０６に関連するマイグレーションジョブに関する情報を一時的に保持する。
【０２５９】
性能回復一時テーブル３１４は、アプリケーション１９０１及びマイグレーションＩＤ１９０２の二つのカラムからなる。
【０２６０】
アプリケーション１９０１には、性能が回復したと判定された業務アプリケーションＡ４０３〜Ｄ４０６の識別子が登録される。性能が劣化したと判定された業務アプリケーションＡ４０３〜Ｄ４０６（すなわち、性能劣化一時テーブル３１３に登録されていた業務アプリケーションＡ４０３〜Ｄ４０６）の性能が、その後回復したと判定された場合、その業務アプリケーションＡ４０３〜Ｄ４０６の識別子がアプリケーション１８０１から削除され、アプリケーション１９０１に登録される。
【０２６１】
マイグレーションＩＤ１９０２には、性能が回復したと判定された業務アプリケーションＡ４０３〜Ｄ４０６が使用するものと同じリソースを使用するマイグレーションジョブの識別子が登録される。
【０２６２】
図１９の例では、アプリケーション１９０１に業務アプリケーションＣ４０５が登録されている。これは、業務アプリケーションＣ４０５の性能が劣化したと判定された後、回復したと判定されたことを意味する。例えば、図６及び図１０によれば、業務アプリケーションＣ４０５の性能値６０２「３．５」が、性能回復の境界値１００３「４」より高い性能を示している。その時点で業務アプリケーションＣ４０５が性能劣化一時テーブル３１３に登録されていた場合、劣化していた業務アプリケーションＤ４０６の性能が回復したと判定される。
【０２６３】
さらに、例えば図５及び図７によれば、業務アプリケーションＣ４０５、及び、ＩＤ「１０」によって識別されるマイグレーションジョブは、どちらも、ポートＣ４２９及びポートＥ４３１を使用している。このため、業務アプリケーションＣ４０５に対応するマイグレーションＩＤ１９０２として「１０」が登録される。
【０２６４】
次に、本発明の第１の実施の形態において実行される処理について、フローチャートを参照して説明する。
【０２６５】
図２０は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するマイグレーション情報収集処理を示すフローチャートである。
【０２６６】
図２０に示すマイグレーション情報収集処理は、マイグレーション実行制御プログラム１２６内のマイグレーション情報収集部３１７によって実行される。
【０２６７】
マイグレーション情報収集部３１７は、マイグレーション情報収集処理を開始すると、マイグレーション実行プログラム１８０にマイグレーションの詳細情報を要求する（２００１）。この要求を受けたマイグレーション実行プログラム１８０は、現在実行しているマイグレーションジョブに関する情報をマイグレーション情報収集部３１７に送信する。送信される情報には、ｊｏｂとマイグレーションパスの関係情報テーブル７００の各カラムに対応する情報が含まれる。
【０２６８】
次に、マイグレーション情報収集部３１７は、ステップ２００１の要求に応じてマイグレーション実行プログラム１８０から送信された情報を取得する（２００２）。
【０２６９】
次に、マイグレーション情報収集部３１７は、データベース３０３にｊｏｂとマイグレーションパスの関係情報３０９が格納されているか否かを判定する（２００３）。
【０２７０】
ステップ２００３において、ｊｏｂとマイグレーションパスの関係情報３０９が格納されていないと判定された場合、マイグレーション情報収集部３１７は、ステップ２００２において取得した情報をｊｏｂとマイグレーションパスの関係情報３０９としてデータベース３０３に格納する（２００４）。具体的には、マイグレーション情報収集部３１７は、ｊｏｂとマイグレーションパスの関係情報テーブル７００を作成し、作成されたテーブルに、ステップ２００２において取得した情報を登録する。
【０２７１】
一方、ステップ２００３において、ｊｏｂとマイグレーションパスの関係情報３０９が格納されていると判定された場合、マイグレーション情報収集部３１７は、ステップ２００２において取得した情報によってｊｏｂとマイグレーションパスの関係情報３０９を更新する（２００５）。ステップ２００４又は２００５の実行によって、ステップ２００２において取得された情報がデータベース３０３に反映される。
【０２７２】
以上でマイグレーション情報収集処理が終了する。
【０２７３】
図２１は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するストレージリソース関連情報格納処理を示すフローチャートである。
【０２７４】
図２１に示すストレージリソース関連情報格納処理は、マイグレーション実行制御プログラム１２６内のストレージリソース関連情報収集部３１６によって実行される。
【０２７５】
ストレージリソース関連情報収集部３１６は、ストレージリソース関連情報格納処理を開始すると、情報収集エージェントにリソース間の関連情報を要求する（２１０２）。情報収集エージェントとは、図１の例では、アプリケーション情報収集エージェント１１５、ホスト情報収集エージェント１１６、ＳＡＮスイッチ情報収集エージェント１２４及びサブシステム情報収集エージェント１２５のいずれかである。この要求を受けた情報収集エージェントは、リソース間の関連情報をストレージリソース関連情報収集部３１６に送信する。送信される情報には、図１１から図１７に示すテーブルのいずれかに格納される情報が含まれる。
【０２７６】
次に、ストレージリソース関連情報収集部３１６は、情報収集エージェントから送信された情報を取得する（２１０３）。
【０２７７】
次に、ストレージリソース関連情報収集部３１６は、データベース３０３にストレージネットワークの構成情報３１０が格納されているか否かを判定する（２１０４）。
【０２７８】
ステップ２１０４において、ストレージネットワークの構成情報３１０が格納されていないと判定された場合、ストレージリソース関連情報収集部３１６は、ステップ２１０３において取得した情報をストレージネットワークの構成情報３１０としてデータベース３０３に格納する（２１０５）。具体的には、ストレージリソース関連情報収集部３１６は、図１１から図１７に示すテーブルを作成し、作成されたテーブルに、ステップ２１０３において取得した情報を登録する。
【０２７９】
一方、ステップ２１０４において、ストレージネットワークの構成情報３１０が格納されていると判定された場合、ストレージリソース関連情報収集部３１６は、格納されているストレージネットワークの構成情報３１０がステップ２１０３において取得された情報と一致するか否かを判定する（２１０６）。
【０２８０】
ステップ２１０６において、格納されているストレージネットワークの構成情報３１０がステップ２１０３において取得された情報と一致しないと判定された場合、ストレージリソース関連情報収集部３１６は、ステップ２１０３において取得された情報によってストレージネットワークの構成情報３１０を更新する（２１０７）。
【０２８１】
一方、ステップ２１０６において、格納されているストレージネットワークの構成情報３１０がステップ２１０３において取得された情報と一致すると判定された場合、ストレージリソース関連情報収集部３１６は、ストレージネットワークの構成情報３１０を更新しない。
【０２８２】
ストレージリソース関連情報収集部３１６は、ステップ２１０２から２１０７までの処理を、全ての情報収集エージェントを対象として実行する（２１０２、２１０８）。
【０２８３】
全ての情報収集エージェントについてステップ２１０２から２１０７までの処理が終了すると、ストレージリソース関連情報格納処理が終了する。ステップ２１０５又は２１０７の実行によって、ステップ２１０３において取得された情報がデータベース３０３に反映される。
【０２８４】
図２２は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するティア優先度取得処理を示すフローチャートである。
【０２８５】
図２２に示すティア優先度取得処理は、マイグレーション実行制御プログラム１２６内のティア優先度取得部３１１によって実行される。
【０２８６】
ティア優先度取得部３１１は、ティア優先度取得処理を開始すると、階層管理プログラム１２７にティア優先度情報を要求する（２２０１）。この要求を受けた階層管理プログラム１２７は、ストレージサブシステムＡ４４９〜Ｃ４５１のティアを示す情報をティア優先度取得部３１１に送信する。送信される情報には、各ストレージサブシステムＡ４４９〜Ｃ４５１に設定されたティアを示す情報が含まれる。
【０２８７】
次に、ティア優先度取得部３１１は、ステップ２２０１の要求に応じて階層管理プログラム１２７から送信された情報を取得する（２２０２）。
【０２８８】
次に、ティア優先度取得部３１１は、データベース３０３にティア優先度情報３０８が格納されているか否かを判定する（２２０３）。
【０２８９】
ステップ２２０３において、ティア優先度情報３０８が格納されていないと判定された場合、ティア優先度取得部３１１は、ステップ２２０２において取得した情報をティア優先度情報３０８としてデータベース３０３に格納する（２２０４）。具体的には、ティア優先度取得部３１１は、ティア優先度情報テーブル９００を作成し、作成されたテーブルに、ステップ２２０２において取得した情報を登録する。
【０２９０】
一方、ステップ２２０３において、ティア優先度情報３０８が格納されていると判定された場合、ティア優先度取得部３１１は、ステップ２２０２において取得した情報によってティア優先度情報３０８を更新する（２２０５）。ステップ２２０４又は２２０５の実行によって、ステップ２２０２において取得された情報がデータベース３０３に反映される。
【０２９１】
以上でティア優先度取得処理が終了する。
【０２９２】
図２３は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するアプリケーション構成データ格納処理を示すフローチャートである。
【０２９３】
図２３に示すアプリケーション構成データ格納処理は、マイグレーション実行制御プログラム１２６内のアプリケーション構成データ収集部３０２によって実行される。
【０２９４】
アプリケーション構成データ収集部３０２は、アプリケーション構成データ格納処理を開始すると、情報収集エージェントに業務アプリケーション名の送信を要求する（２３０２）。この要求を受けた情報収集エージェントは、業務アプリケーションＡ４０３〜Ｄ４０６の名前をアプリケーション構成データ収集部３０２に送信する。
【０２９５】
次に、アプリケーション構成データ収集部３０２は、情報収集エージェントから送信された情報を取得する（２３０３）。
【０２９６】
次に、アプリケーション構成データ収集部３０２は、ストレージネットワークの構成情報３１０及びステップ２３０３において取得した情報に基づいて、アプリケーションのＩ／Ｏパス情報３０７を作成する（２３０４）。具体的には、アプリケーション構成データ収集部３０２は、図１１から図１７に示すテーブル及びステップ２３０３において取得した情報を合成することによって、図５に示すアプリケーションのＩ／Ｏパス情報テーブル５００を作成する。
【０２９７】
次に、アプリケーション構成データ収集部３０２は、データベース３０３にアプリケーションのＩ／Ｏパス情報３０７が格納されているか否かを判定する（２３０５）。
【０２９８】
ステップ２３０５において、アプリケーションのＩ／Ｏパス情報３０７が格納されていないと判定された場合、アプリケーション構成データ収集部３０２は、ステップ２３０４において作成されたアプリケーションのＩ／Ｏパス情報３０７をデータベース３０３に格納する（２３０６）。具体的には、アプリケーション構成データ収集部３０２は、ステップ２３０４において作成されたアプリケーションのＩ／Ｏパス情報テーブル５００をアプリケーションのＩ／Ｏパス情報３０７として格納する。
【０２９９】
一方、ステップ２３０５において、アプリケーションのＩ／Ｏパス情報３０７が格納されていると判定された場合、アプリケーション構成データ収集部３０２は、格納されているアプリケーションのＩ／Ｏパス情報３０７がステップ２３０４において作成された情報と一致するか否かを判定する（２３０７）。
【０３００】
ステップ２３０７において、格納されているアプリケーションのＩ／Ｏパス情報３０７がステップ２３０４において取得された情報と一致しないと判定された場合、アプリケーション構成データ収集部３０２は、ステップ２３０４において作成された情報によってアプリケーションのＩ／Ｏパス情報３０７を更新する（２３０８）。
【０３０１】
一方、ステップ２３０７において、格納されているアプリケーションのＩ／Ｏパス情報３０７がステップ２３０４において取得された情報と一致すると判定された場合、アプリケーション構成データ収集部３０２は、アプリケーションのＩ／Ｏパス情報３０７を更新しない。
【０３０２】
アプリケーション構成データ収集部３０２は、ステップ２３０２から２３０８までの処理を、全ての業務アプリケーションＡ４０３〜Ｄ４０６を対象として実行する（２３０２、２３０９）。
【０３０３】
全ての業務アプリケーションＡ４０３〜Ｄ４０６についてステップ２３０２から２３０８までの処理が終了すると、アプリケーション構成データ格納処理が終了する。ステップ２３０６又は２３０８の実行によって、ステップ２３０４において取得された情報がデータベース３０３に反映される。
【０３０４】
図２４は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するアプリケーション性能データ格納処理を示すフローチャートである。
【０３０５】
図２４に示すアプリケーション性能データ格納処理は、マイグレーション実行制御プログラム１２６内のアプリケーション性能データ収集部３０１によって実行される。
【０３０６】
アプリケーション性能データ収集部３０１は、アプリケーション性能データ格納処理を開始すると、情報収集エージェントから各業務アプリケーションＡ４０３〜Ｄ４０６の性能情報を取得する（２４０２）。取得される性能情報は、例えばレスポンス時間であるが、その他の性能指標であってもよい。
【０３０７】
次に、アプリケーション性能データ収集部３０１は、ステップ２４０２において取得した性能情報をデータベース３０３に格納する（２４０３）。具体的には、アプリケーション性能データ収集部３０１は、ステップ２４０２において取得した性能情報をアプリケーションの性能情報テーブル６００に登録する。
【０３０８】
アプリケーション性能データ収集部３０１は、ステップ２４０２から２４０３までの処理を、全ての情報収集エージェントを対象として実行する（２４０１、２４０４）。
【０３０９】
全ての情報収集エージェントについてステップ２４０２から２４０３までの処理が終了すると、アプリケーション性能データ格納処理が終了する。ステップ２４０３の実行によって、ステップ２４０２において取得された情報がデータベース３０３に反映される。
【０３１０】
図２５は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行する性能分析処理を示すフローチャートである。
【０３１１】
図２５に示す性能分析処理は、マイグレーション実行制御プログラム１２６内の性能分析部３１２によって実行される。性能分析処理は、いずれかの業務アプリケーションＡ４０３〜Ｄ４０６の性能が劣化したか否か、及び、それらの性能が回復したか否かを判定し、それらの判定の結果に基づいて、性能劣化一時テーブル３１３及び性能回復一時テーブル３１４を作成するために実行される。
【０３１２】
性能分析部３１２は、性能分析処理を開始すると、性能劣化一時テーブル３１３及び性能回復一時テーブル３１４を初期化する（２５０１）。その結果、ステップ２５０１が実行された直後の性能劣化一時テーブル３１３及び性能回復一時テーブル３１４には、何も格納されていない。
【０３１３】
次に、性能分析部３１２は、アプリケーションの性能情報テーブル６００及びアプリケーションの性能目標値情報テーブル１０００を参照して、各業務アプリケーションＡ４０３〜Ｄ４０６の性能値６０２が性能劣化の境界値１００２より低い性能を示すか否かを判定する（２５０３）。
【０３１４】
ステップ２５０３において、業務アプリケーションＡ４０３〜Ｄ４０６の性能値６０２が性能劣化の境界値１００２より低い性能を示すと判定された場合、性能分析部３１２は、業務アプリケーションＡ４０３〜Ｄ４０６の性能が劣化したと判定する。この場合、性能分析部３１２は、マイグレーションのＩ／Ｏパス（経路）と、性能が劣化した業務アプリケーションＡ４０３〜Ｄ４０６のＩ／Ｏパスとの上に共通のリソースがあるか否かを判定する（２５０５）。言い換えると、性能が劣化した業務アプリケーションＡ４０３〜Ｄ４０６によるデータＩ／Ｏに使用されるリソースのうち少なくとも一つが、マイグレーションによるデータＩ／Ｏにも使用されているか否かが判定される。
【０３１５】
ステップ２５０５の判定のために、性能分析部３１２は、アプリケーションのＩ／Ｏパス情報テーブル５００及びｊｏｂとマイグレーションパスの関係情報テーブル７００を参照する。アプリケーションのＩ／Ｏパス情報テーブル５００の各行に、業務アプリケーションＡ４０３〜Ｄ４０６によるデータＩ／Ｏに使用されるリソースを示す情報が登録されている。一方、ｊｏｂとマイグレーションパスの関係情報テーブル７００の使用するストレージリソース７０２に、マイグレーションによるデータＩ／Ｏに使用されるリソースを示す情報が登録されている。すなわち、アプリケーションのＩ／Ｏパス情報テーブル５００の各行に登録されたリソースと同じリソースがストレージリソース７０２に登録されている場合、業務アプリケーションＡ４０３〜Ｄ４０６によるデータＩ／Ｏに使用されるリソースのうち少なくとも一つが、マイグレーションによるデータＩ／Ｏにも使用されていると判定される。
【０３１６】
ステップ２５０５において、性能が劣化した業務アプリケーションＡ４０３〜Ｄ４０６によるデータＩ／Ｏに使用されるリソースのうち少なくとも一つが、マイグレーションによるデータＩ／Ｏにも使用されていると判定された場合、そのリソースにおいて発生した性能のボトルネックが、業務アプリケーションＡ４０３〜Ｄ４０６の性能劣化の原因となっている可能性がある。この場合、マイグレーションの実行を制限することによって、業務アプリケーションＡ４０３〜Ｄ４０６の劣化した性能を回復させることができる可能性がある。このため、性能分析部３１２は、性能が劣化した業務アプリケーションＡ４０３〜Ｄ４０６の識別子と、その業務アプリケーションＡ４０３〜Ｄ４０６が使用するものと同じリソースを使用するマイグレーションジョブの識別子と、を性能劣化一時テーブル３１３に格納する（２５０６）。なお、以下の説明において、マイグレーションによるデータＩ／Ｏと、業務アプリケーションＡ４０３〜Ｄ４０６によるデータＩ／Ｏとが同一のリソースを使用することを、マイグレーションと業務アプリケーションＡ４０３〜Ｄ４０６とが関連すると記載する。
【０３１７】
性能分析部３１２は、全てのマイグレーションジョブを対象としてステップ２５０５から２５０６までの処理が終了するまで、ステップ２５０５から２５０６までの処理を繰り返し実行する（２５０４、２５０７）。さらに、性能分析部３１２は、全ての業務アプリケーションＡ４０３〜Ｄ４０６を対象としてステップ２５０３から２５０７までの処理が終了するまで、ステップ２５０３から２５０７までの処理を繰り返し実行する（２５０２、２５０８）。
【０３１８】
次に、性能分析部３１２は、運用管理クライアント１０４に、性能劣化一時テーブル３１３の内容を表示させる（２５０９）。具体的には、性能分析部３１２は、性能劣化一時テーブル３１３の内容を運用管理クライアント１０４に送信する。運用管理クライアント１０４は、性能分析部３１２から受信した性能劣化一時テーブル３１３の内容を、表示装置２６７によってユーザに表示する。ユーザは、表示された情報を参照することによって、どのマイグレーションジョブの実行を制限すれば、劣化した業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復する可能性があるかを知ることができる。
【０３１９】
なお、本実施の形態では、運用管理クライアント１０４が表示装置２６７を備える。しかし、運用管理クライアント１０４以外の装置（例えば、運用管理サーバ１２２等）が表示装置２６７を供えてもよい。その場合、性能分析部３１２は、性能劣化一時テーブル３１３の内容を表示する要求を、表示装置２６７を備える装置に対して送信する。
【０３２０】
次に、性能分析部３１２は、ｊｏｂとマイグレーションパスの関係情報テーブル７００を参照して、状態７０５が「制限中」であるマイグレーションジョブを選択する。そして、性能分析部３１２は、選択されたマイグレーションジョブが性能劣化一時テーブル３１３に格納されているか否かを判定する（２５１１）。
【０３２１】
ステップ２５１１において、選択されたマイグレーションジョブが性能劣化一時テーブル３１３に格納されていると判定された場合、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６の性能がまだ回復していない。このため、性能分析部３１２は、選択されたマイグレーションジョブについて、後述するステップ２５１２〜２５１８の処理を実行しない。
【０３２２】
一方、ステップ２５１１において、選択されたマイグレーションジョブが性能劣化一時テーブル３１３に格納されていないと判定された場合、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復している可能性がある。この場合、性能分析部３１２は、いずれかの業務アプリケーションＡ４０３〜Ｄ４０６を選択し、選択された業務アプリケーションＡ４０３〜Ｄ４０６によるデータＩ／Ｏに使用されるリソースのうち少なくとも一つが、選択されたマイグレーションによるデータＩ／Ｏにも使用されているか否かを判定する（２５１３）。この判定は、ステップ２５０５と同様にして実行される。
【０３２３】
ステップ２５１３において、選択された業務アプリケーションＡ４０３〜Ｄ４０６によるデータＩ／Ｏに使用されるリソースのうち少なくとも一つが、選択されたマイグレーションによるデータＩ／Ｏにも使用されていると判定された場合、選択されたマイグレーションジョブと選択された業務アプリケーションＡ４０３〜Ｄ４０６とが関連している。この場合、性能分析部３１２は、アプリケーションの性能情報テーブル６００及びアプリケーションの性能目標値情報テーブル１０００を参照して、選択された業務アプリケーションＡ４０３〜Ｄ４０６の性能値６０２が性能回復の境界値１００３より高い性能を示すか否かを判定する（２５１４）。
【０３２４】
ステップ２５１４において、選択された業務アプリケーションＡ４０３〜Ｄ４０６の性能値６０２が性能回復の境界値１００３より高いと判定された場合、選択された業務アプリケーションＡ４０３〜Ｄ４０６（すなわち、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６）の性能が回復している。この場合、性能分析部３１２は、選択された業務アプリケーションＡ４０３〜Ｄ４０６の識別子と、選択されたマイグレーションジョブの識別子とを性能回復一時テーブル３１４に格納する（２５１５）。性能回復一時テーブル３１４に格納されたマイグレーションジョブに適用されているコピージョブ数の制限は、その後解除される（図２６参照）。
【０３２５】
一方、ステップ２５１４において、選択された業務アプリケーションＡ４０３〜Ｄ４０６の性能値６０２が性能回復の境界値１００３より高くないと判定された場合、選択された業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復していない。したがって、この場合、選択されたマイグレーションジョブに適用されているコピージョブ数の制限を解除することはできない。
【０３２６】
しかし、選択されたマイグレーションジョブが既に性能回復一時テーブル３１４に格納されている場合がある。例えば、選択されたマイグレーションジョブが、複数の業務アプリケーションＡ４０３〜Ｄ４０６と関連しており、それらのうちの一つの業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復している場合、選択されたマイグレーションジョブが既に性能回復一時テーブル３１４に格納されている可能性がある。この場合、性能分析部３１２は、選択されたマイグレーションジョブを性能回復一時テーブル３１４から削除する必要がある。このため、性能分析部３１２は、選択されたマイグレーションジョブの識別子が性能回復一時テーブル３１４に格納されているか否かを判定する（２５１６）。
【０３２７】
ステップ２５１６において、選択されたマイグレーションジョブの識別子が性能回復一時テーブル３１４に格納されていると判定された場合、性能分析部３１２は、選択されたマイグレーションジョブの識別子、及び、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６の識別子を性能回復一時テーブル３１４から削除する（２５１７）。
【０３２８】
性能分析部３１２は、全ての業務アプリケーションＡ４０３〜Ｄ４０６についてステップ２５１３〜２５１７の処理を終了するまで、ステップ２５１３〜２５１７の処理を繰り返し実行する（２５１２、２５１８）。さらに、性能分析部３１２は、制限中の全てのマイグレーションジョブについてステップ２５１１〜２５１８の処理を終了するまで、ステップ２５１１〜２５１８の処理を繰り返し実行する（２５１０、２５１９）。制限中の全てのマイグレーションジョブについてステップ２５１１〜２５１８の処理が終了すると、性能分析部３１２は、性能分析処理を終了する。
【０３２９】
図２６は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するマイグレーション制御処理を示すフローチャートである。
【０３３０】
図２６に示すマイグレーション制御処理は、マイグレーション実行制御プログラム１２６内のマイグレーション制御部３１５によって実行される。マイグレーション制御処理は、性能劣化一時テーブル３１３及び性能回復一時テーブル３１４に登録された情報に従って、マイグレーションの実行を制御するために実行される。
【０３３１】
最初に、マイグレーション制御部３１５は、性能劣化一時テーブル３１３に登録されたマイグレーションジョブのうち一つを選択する。そして、選択されたマイグレーションジョブを対象として、アプリケーション優先度処理を実行する（２６０２）。アプリケーション優先度処理については、後で図２９を参照して詳細に説明する。
【０３３２】
次に、マイグレーション制御部３１５は、選択されたマイグレーションジョブが、ステップ２６０２のアプリケーション優先度処理によって制限されたか否かを判定する（２６０３）。
【０３３３】
ステップ２６０３において、選択されたマイグレーションジョブが制限されたと判定された場合、その制限によって、劣化した業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復する可能性がある。この場合、マイグレーション制御部３１５は、次にステップ２６１２を実行する（後述）。
【０３３４】
一方、ステップ２６０３において、選択されたマイグレーションジョブが制限されていないと判定された場合、劣化した業務アプリケーションＡ４０３〜Ｄ４０６の性能がまだ回復しないと考えられる。この場合、マイグレーション制御部３１５は、次に、選択されたマイグレーションジョブを対象として、ティア優先度処理を実行する（２６０４）。ティア優先度処理については、後で図２７を参照して詳細に説明する。
【０３３５】
次に、マイグレーション制御部３１５は、選択されたマイグレーションジョブが、ステップ２６０４のティア優先度処理によって制限されたか否かを判定する（２６０５）。
【０３３６】
ステップ２６０５において、選択されたマイグレーションジョブが制限されたと判定された場合、その制限によって、劣化した業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復する可能性がある。この場合、マイグレーション制御部３１５は、次にステップ２６１２を実行する（後述）。
【０３３７】
一方、ステップ２６０５において、選択されたマイグレーションジョブが制限されていないと判定された場合、劣化した業務アプリケーションＡ４０３〜Ｄ４０６の性能がまだ回復しないと考えられる。この場合、マイグレーション制御部３１５は、次に、優先度の高い業務アプリケーションに影響がある場合にユーザに通知するか否かを判定する（２６０６）。
【０３３８】
具体的には、例えば、ユーザは、性能が劣化した業務アプリケーションＡ４０３〜Ｄ４０６の優先度が高い場合にマイグレーション制御部３１５がユーザに通知を送信するように予め設定することができる。このような設定がされている場合、ステップ２６０６において「通知する」（すなわちＹＥＳ）と判定される。
【０３３９】
ステップ２６０６において、「通知する」と判定された場合、マイグレーション制御部３１５は、選択されたマイグレーションジョブを対象として、アプリケーション優先度処理２を実行する（２６０７）。アプリケーション優先度処理２については、後で図３０を参照して詳細に説明する。
【０３４０】
次に、マイグレーション制御部３１５は、選択されたマイグレーションを制限するための処理を中止するか否かを判定する（２６０８）。具体的には、ユーザは、ステップ２６０７において送信された通知（図３０のステップ３００２参照）を受けると、選択されたマイグレーションを制限するための処理を続行又は中止させる指示を、運用管理クライアント１０４を介してマイグレーション制御部３１５に送信してもよい。マイグレーション制御部３１５は、ユーザから中止の指示を受けた場合、ステップ２６０８において「中止する」（すなわち、ＹＥＳ）と判定する。
【０３４１】
ステップ２６０８において「中止する」と判定された場合、マイグレーション制御部３１５は、選択されたマイグレーションを制限するための処理をさらに実行せずに、ステップ２６１２を実行する（後述）。
【０３４２】
一方、ステップ２６０８において「中止しない」（すなわち続行する）と判定された場合、マイグレーション制御部３１５は、選択されたマイグレーションジョブを対象としてティア優先度処理２を実行する（２６０９）。ティア優先度処理２については、後で図２８を参照して詳細に説明する。
【０３４３】
なお、ステップ２６０６において「通知する」と判定されなかった場合も、選択されたマイグレーションジョブを対象としてティア優先度処理２が実行される（２６０９）。
【０３４４】
次に、マイグレーション制御部３１５は、ステップ２６０９のティア優先度処理２において、業務アプリケーションＡ４０３〜Ｄ４０６の性能を回復させるために有効な処理が実行されたか否かを判定する（２６１０）。例えば、ステップ２６０９において図２８に示す処理が実行される場合、ステップ２８０２及び２８０４に示す処理が「有効な処理」に相当する。
【０３４５】
ステップ２６１０において、有効な処理が実行されたと判定された場合、その処理によって、劣化した業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復する可能性がある。この場合、マイグレーション制御部３１５は、次にステップ２６１２を実行する（後述）。
【０３４６】
一方、ステップ２６１０において、有効な処理が実行されていないと判定された場合、劣化した業務アプリケーションＡ４０３〜Ｄ４０６の性能がまだ回復しないと考えられる。この場合、マイグレーション制御部３１５は、次に、選択されたマイグレーションジョブを対象として、アプリケーション・マイグレーション優先度処理を実行する（２６１１）。アプリケーション・マイグレーション優先度処理については、後で図３１を参照して詳細に説明する。
【０３４７】
マイグレーション実行プログラム１８０は、ステップ２６１１までの処理によってマイグレーションを制限した場合、その制限に関する通知をマイグレーション実行制御プログラム１２６に送信する（２６１２）。この通知には、少なくとも、制限されたマイグレーションジョブの識別子と、制限後の並列コピージョブ数とを示す情報が含まれる。マイグレーション実行制御プログラム１２６は、マイグレーション実行プログラム１８０から受信した情報に従って、ＤＢ３０３を更新する。具体的には、マイグレーション実行制御プログラム１２６は、ｊｏｂとマイグレーションパスの関係情報テーブル７００の並列コピージョブ数７０６を、マイグレーション制限後の値に更新する。
【０３４８】
次に、マイグレーション制御部３１５は、性能劣化一時テーブル３１３に登録された次のマイグレーションジョブを選択して、ステップ２６０２から２６１２までの処理を繰り返す。性能劣化一時テーブル３１３に登録された全てのマイグレーションジョブを対象としてステップ２６０２から２６１２までの処理が終了するまで、ステップ２６０２から２６１２までの処理が繰り返し実行される（２６０１、２６１３）。
【０３４９】
次に、マイグレーション制御部３１５は、性能回復一時テーブル３１４に登録されたマイグレーションジョブを選択する。そして、マイグレーション制御部３１５は、選択されたマイグレーションジョブを再開する方法としてユーザが選択した方法を判定する（２６１５）。マイグレーションジョブの再開とは、マイグレーションジョブの制限の解除を意味する。ここで、マイグレーションジョブの再開方法について説明する。
【０３５０】
業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復したとしても、その業務アプリケーションＡ４０３〜Ｄ４０６に関連する制限中のマイグレーションジョブの制限を直ちに完全に解除してしまえば、再び業務アプリケーションＡ４０３〜Ｄ４０６の性能が劣化するおそれがある。したがって、業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復したときに、すぐにマイグレーションジョブの制限を完全に解除することは望ましくない。このため、マイグレーション制御部３１５は、業務アプリケーションＡ４０３〜Ｄ４０６の性能が再び劣化しないような方法で、マイグレーションジョブの制限を解除する必要がある。
【０３５１】
このような解除の方法として、種々の方法が考えられる。本実施の形態には、二つの方法を示す。第１の方法によれば、マイグレーションジョブの制限が段階的に解除される（ステップ２６１６参照）。第２の方法によれば、他のマイグレーションジョブの実行が終了した後で、マイグレーションジョブの制限が解除される（ステップ２６１７参照）。
【０３５２】
ステップ２６１５において、マイグレーションジョブの制限を段階的に解除することをユーザが選択したと判定された場合、マイグレーション制御部３１５は、マイグレーション再開処理１を実行する（２６１６）。一方、ステップ２６１５において、マイグレーションジョブの制限を段階的に解除することをユーザが選択しないと判定された場合、マイグレーション制御部３１５は、マイグレーション再開処理２を実行する（２６１７）。マイグレーション再開処理１及びマイグレーション再開処理２については、後で、それぞれ図３２及び図３３を参照して詳細に説明する。
【０３５３】
マイグレーション実行プログラム１８０は、ステップ２６１６又は２６１７の処理によってマイグレーションを再開した場合、その再開に関する通知をマイグレーション実行制御プログラム１２６に送信する（２６１８）。この通知には、少なくとも、再開されたマイグレーションジョブの識別子と、再開後の並列コピージョブ数とを示す情報が含まれる。マイグレーション実行制御プログラム１２６は、マイグレーション実行プログラム１８０から受信した情報に従って、ＤＢ３０３を更新する。具体的には、マイグレーション実行制御プログラム１２６は、ｊｏｂとマイグレーションパスの関係情報テーブル７００の並列コピージョブ数７０６を、マイグレーション再開後の値に更新する。
【０３５４】
次に、マイグレーション制御部３１５は、性能回復一時テーブル３１４に登録された次のマイグレーションジョブを選択して、ステップ２６１５から２６１８までの処理を繰り返す。性能回復一時テーブル３１４に登録された全てのマイグレーションジョブを対象としてステップ２６１５から２６１８までの処理が終了するまで、ステップ２６１５から２６１８までの処理が繰り返し実行される（２６１４、２６１９）。
【０３５５】
以上で、マイグレーション制御処理が終了する。
【０３５６】
図２７は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するティア優先度処理を示すフローチャートである。
【０３５７】
図２７に示すティア優先度処理は、マイグレーション実行制御プログラム１２６内のマイグレーション制御部３１５によって、図２６のステップ２６０４において実行される。ティア優先度処理は、各マイグレーションジョブにおける並列コピージョブ数を制限するか否かを、ティアの優先度に従って判定するために実行される。
【０３５８】
最初に、マイグレーション制御部３１５は、選択されたマイグレーションジョブのマイグレーション元のＬＤＥＶ＿Ａ４６８〜Ｐ４８３と、マイグレーション先のＬＤＥＶ＿Ａ４６８〜Ｐ４８３とがいずれも低ティアであるか否かを判定する（２７０１）。具体的には、マイグレーション制御部３１５は、マイグレーション元のＬＤＥＶ＿Ａ４６８〜Ｐ４８３を格納するストレージサブシステムＡ４４９〜Ｃ４５１と、マイグレーション先のＬＤＥＶ＿Ａ４６８〜Ｐ４８３を格納するストレージサブシステムＡ４４９〜Ｃ４５１とがいずれも低ティアであるか否かを判定する。
【０３５９】
例えば、マイグレーション制御部３１５は、ｊｏｂとマイグレーションパスの関係情報テーブル７００を参照して、マイグレーション元及びマイグレーション先のＬＤＥＶの識別子を取得する。さらに、マイグレーション制御部３１５は、ＬＤＥＶ・ＲＡＩＤグループ間関連情報テーブル１５００及びストレージサブシステム・ＲＡＩＤグループ間関連情報テーブル１６００を参照して、各ＬＤＥＶ＿Ａ４６８〜Ｐ４８３が属するストレージサブシステムＡ４４９〜Ｃ４５１を特定する。そして、マイグレーション制御部３１５は、ティア優先度情報テーブル９００を参照して、各ストレージサブシステムＡ４４９〜Ｃ４５１に設定されたティア９０２の値が所定の閾値より高いか否かを判定してもよい。ティア９０２の値が所定の閾値より高くない場合、その値に対応するストレージサブシステムＡ４４９〜Ｃ４５１が低ティアであると判定される。
【０３６０】
ステップ２７０１において、マイグレーション元とマイグレーション先とがいずれも低ティアであると判定された場合、マイグレーション元からマイグレーション先にコピーされるデータの重要性は低いままであると考えられる。この場合、マイグレーションの遅延は許容されると考えられる。このため、マイグレーション制御部３１５は、並列コピージョブ数を制限する（２７０２）。具体的には、マイグレーション制御部３１５は、ｊｏｂとマイグレーションパスの関係情報テーブル７００において、選択されたマイグレーションジョブのＩＤ７０１に対応する並列コピージョブ数７０６の値を低下させる。例えば、選択されたマイグレーションジョブのＩＤ７０１に対応する並列コピージョブ数７０６が「２４」であった場合、マイグレーション制御部３１５は、その値を「１２」に低下させてもよい。
【０３６１】
ステップ２７０２が実行されると、マイグレーション制御部３１５は、ティア優先度処理を終了する。
【０３６２】
一方、ステップ２７０１において、マイグレーション元とマイグレーション先との少なくとも一方が高ティアであると判定された場合、マイグレーション制御部３１５は、ステップ２７０２を実行せずにティア優先度処理を終了する。
【０３６３】
上記のように、図２７に示すティア優先度処理によれば、重要性が低いデータのマイグレーションが優先的に制限される。
【０３６４】
図２８は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するティア優先度処理２を示すフローチャートである。
【０３６５】
図２８に示すティア優先度処理２は、マイグレーション実行制御プログラム１２６内のマイグレーション制御部３１５によって、図２６のステップ２６０９において実行される。ティア優先度処理２は、各マイグレーションジョブにおける並列コピージョブ数を制限するか否かを、ティアの優先度に従って判定するために実行される。
【０３６６】
最初に、マイグレーション制御部３１５は、高ティアのマイグレーション元から低ティアのマイグレーション先へのマイグレーションジョブが実行されているか否かを判定する（２８０１）。マイグレーション元及びマイグレーション先が高ティアであるか低ティアであるかの判定は、図２７のステップ２７０１と同様の方法によって実行されてもよい。
【０３６７】
ステップ２８０１において、高ティアのマイグレーション元から低ティアのマイグレーション先へのマイグレーションジョブが一つでも実行されていると判定された場合、そのマイグレーションジョブによってコピーされるデータの重要性が低くなったと考えられる。この場合、マイグレーションの遅延は許容されると考えられる。このため、マイグレーション制御部３１５は、高ティアのマイグレーション元から低ティアのマイグレーション先へのマイグレーションジョブにおける並列コピージョブ数を制限する（２８０２）。この制限は、例えば、図２７のステップ２７０２と同様にして実行されてもよい。
【０３６８】
ステップ２８０２が終了すると、マイグレーション制御部３１５は、ティア優先度処理２を終了する。
【０３６９】
一方、ステップ２８０１において、高ティアのマイグレーション元から低ティアのマイグレーション先へのマイグレーションジョブが一つも実行されていないと判定された場合、マイグレーション制御部３１５は、低ティアのマイグレーション元から高ティアのマイグレーション先へのマイグレーションジョブが実行されているか否かを判定する（２８０３）。
【０３７０】
ステップ２８０３において、低ティアのマイグレーション元から高ティアのマイグレーション先へのマイグレーションジョブが一つでも実行されていると判定された場合、そのマイグレーションジョブによってコピーされるデータの重要性が高くなったと考えられる。この場合、マイグレーション制御部３１５は、低ティアのマイグレーション元から高ティアのマイグレーション先へのマイグレーションジョブにおける並列コピージョブ数を制限する（２８０４）。
【０３７１】
ステップ２８０４が終了すると、マイグレーション制御部３１５は、ティア優先度処理２を終了する。
【０３７２】
一方、ステップ２８０３において、低ティアのマイグレーション元から高ティアのマイグレーション先へのマイグレーションジョブが一つも実行されていないと判定された場合、マイグレーション制御部３１５は、どのマイグレーションジョブにおける並列コピージョブ数も制限せずに、ティア優先度処理２を終了する。
【０３７３】
上記のティア優先度処理２（図２８）は、ティア優先度処理（図２７）より後に実行される（図２６のステップ２６０４及び２６０９）。したがって、低ティアのマイグレーション元から低ティアのマイグレーション先へのマイグレーションが最も優先的に制限される（図２７）。高ティアのマイグレーション元から低ティアのマイグレーション先へのマイグレーションと、低ティアのマイグレーション元から高ティアのマイグレーション先へのマイグレーションの両方が実行されている場合、前者のマイグレーションが優先的に実行される（図２８）。このように、重要性の低いデータのマイグレーションを優先的に制限することによって、重要性の高いデータのマイグレーションが遅延することを防ぐことができる。
【０３７４】
図２９は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するアプリケーション優先度処理を示すフローチャートである。
【０３７５】
図２９に示すアプリケーション優先度処理は、マイグレーション実行制御プログラム１２６内のマイグレーション制御部３１５によって、図２６のステップ２６０２において実行される。アプリケーション優先度処理は、各マイグレーションジョブにおける並列コピージョブ数を制限するか否かを、業務アプリケーションＡ４０３〜Ｄ４０６の優先度に従って判定するために実行される。
【０３７６】
最初に、マイグレーション制御部３１５は、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６の中に、選択されたマイグレーションジョブ（図２９における「当該マイグレーション」）より優先されるものが存在するか否かを判定する（２９０１）。
【０３７７】
具体的には、例えば、マイグレーション制御部３１５は、性能劣化一時テーブル３１３において、選択されたマイグレーションジョブのマイグレーションＩＤ１８０２に対応するアプリケーション１８０１を参照する。ここで参照されたアプリケーション１８０１が示す業務アプリケーションＡ４０３〜Ｄ４０６が、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６である。図１８の例では、業務アプリケーションＤ４０６が、選択されたマイグレーションジョブに関連する。
【０３７８】
そして、マイグレーション制御部３１５は、アプリケーションの優先度情報テーブル８００を参照して、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６について設定されている優先度８０２が所定の閾値より高いか否かを判定する。選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６のうち少なくとも一つの優先度８０２の値が所定の閾値より高い場合、選択されたマイグレーションジョブより優先される業務アプリケーションＡ４０３〜Ｄ４０６が存在すると判定される（２９０１）。
【０３７９】
ステップ２９０１において、選択されたマイグレーションジョブより優先される業務アプリケーションＡ４０３〜Ｄ４０６が存在すると判定された場合、マイグレーション制御部３１５は、選択されたマイグレーションジョブの並列コピージョブ数を制限する（２９０２）。この制限は、例えば、図２７のステップ２７０２と同様にして実行されてもよい。
【０３８０】
マイグレーション制御部３１５は、ステップ２９０２を実行すると、アプリケーション優先度処理を終了する。
【０３８１】
一方、ステップ２９０１において、選択されたマイグレーションジョブより優先される業務アプリケーションＡ４０３〜Ｄ４０６が存在しないと判定された場合、マイグレーション制御部３１５は、ステップ２９０２を実行せずに、アプリケーション優先度処理を終了する。
【０３８２】
図３０は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するアプリケーション優先度処理２を示すフローチャートである。
【０３８３】
図３０に示すアプリケーション優先度処理２は、マイグレーション実行制御プログラム１２６内のマイグレーション制御部３１５によって、図２６のステップ２６０７において実行される。アプリケーション優先度処理２は、各マイグレーションジョブにおける並列コピージョブ数を制限するか否かを、業務アプリケーションＡ４０３〜Ｄ４０６の優先度に従って判定するために実行される。
【０３８４】
最初に、マイグレーション制御部３１５は、選択されたマイグレーションジョブが、その選択されたマイグレーションジョブに関連するいずれの業務アプリケーションＡ４０３〜Ｄ４０６よりも優先されるか否かを判定する（３００１）。具体的には、例えば、マイグレーション制御部３１５は、図２９のステップ２９０１と同様の方法によって、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６に設定されている優先度８０２が所定の閾値より高いか否かを判定する。
【０３８５】
選択されたマイグレーションジョブに関連するいずれの業務アプリケーションＡ４０３〜Ｄ４０６に設定されている優先度８０２も所定の閾値より高くない場合、選択されたマイグレーションジョブが、その選択されたマイグレーションジョブに関連するいずれの業務アプリケーションＡ４０３〜Ｄ４０６よりも優先されると判定される（３００１）。
【０３８６】
ステップ３００１において、選択されたマイグレーションジョブに関連する少なくとも一つの業務アプリケーションＡ４０３〜Ｄ４０６が、選択されたマイグレーションジョブより優先されると判定された場合、マイグレーション制御部３１５は、選択されたマイグレーションジョブの並列コピージョブ数を制限する（３００２）。この制限は、例えば、図２７のステップ２７０２と同様にして実行されてもよい。
【０３８７】
一方、ステップ３００１において、選択されたマイグレーションジョブが、その選択されたマイグレーションジョブに関連するいずれの業務アプリケーションＡ４０３〜Ｄ４０６よりも優先されると判定された場合、マイグレーション制御部３１５は、並列コピージョブ数を制限することができない。このため、マイグレーション制御部３１５は、並列コピージョブ数を制限することができない旨の通知を運用管理クライアント１０４に送信して（３００３）、アプリケーション優先度処理２を終了する。
【０３８８】
図２９及び図３０に示す処理によって、優先度が所定の閾値より高い業務アプリケーションＡ４０３〜Ｄ４０６に関連するマイグレーションが制限される。図８において説明したように、ユーザは、性能を低下させたくない業務アプリケーションＡ４０３〜Ｄ４０６に、高い優先度を設定する。図２９及び図３０に示す処理によって、高い優先度が設定された業務アプリケーションＡ４０３〜Ｄ４０６に関連するマイグレーションが制限される。このようにマイグレーションが制限されると、高い優先度が設定された業務アプリケーションＡ４０３〜Ｄ４０６が使用するリソースのボトルネックが緩和される。その結果、ユーザが性能を低下させたくないと考えている業務アプリケーションＡ４０３〜Ｄ４０６（すなわち、高い性能が要求される業務アプリケーションＡ４０３〜Ｄ４０６）の性能が優先的に回復する。
【０３８９】
図３１は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するアプリケーション・マイグレーション優先度処理を示すフローチャートである。
【０３９０】
図３１に示すアプリケーション・マイグレーション優先度処理は、マイグレーション実行制御プログラム１２６内のマイグレーション制御部３１５によって、図２６のステップ２６１１において実行される。アプリケーション・マイグレーション優先度処理は、業務アプリケーションＡ４０３〜Ｄ４０６の優先度及びマイグレーションジョブの優先度のいずれもが高い場合に、各マイグレーションジョブにおける並列コピージョブ数を制限するか否かを判定するために実行される。
【０３９１】
最初に、マイグレーション制御部３１５は、選択されたマイグレーションジョブの優先度と、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６の優先度とがいずれも高いか否かを判定する（３１０１）。
【０３９２】
例えば、選択されたマイグレーションジョブにおけるマイグレーション先のティア９０２及びマイグレーション元のティア９０２の少なくとも一方が所定の閾値より高い場合、選択されたマイグレーションジョブの優先度が高いと判定されてもよい。一方、業務アプリケーションＡ４０３〜Ｄ４０６に設定されている優先度８０２が所定の閾値より高い場合、業務アプリケーションＡ４０３〜Ｄ４０６の優先度が高いと判定されてもよい。
【０３９３】
ステップ３１０１において、選択されたマイグレーションジョブの優先度と、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６の優先度とのうち少なくとも一方が低いと判定された場合、マイグレーション制御部３１５は、後述するステップ３１０３及び３１０４のいずれも実行せずに処理を終了する。
【０３９４】
一方、ステップ３１０１において、選択されたマイグレーションジョブの優先度と、選択されたマイグレーションジョブに関連する業務アプリケーションＡ４０３〜Ｄ４０６の優先度とがいずれも高いと判定された場合、マイグレーション制御部３１５は、ユーザが、選択されたマイグレーションジョブを業務アプリケーションＡ４０３〜Ｄ４０６より優先させているか否かを判定する（３１０２）。
【０３９５】
例えば、ユーザは、マイグレーションジョブと、業務アプリケーションＡ４０３〜Ｄ４０６のいずれを優先させるかを予め任意に判定し、その判定の結果を、運用管理クライアント１０４を介して運用管理サーバ１２２に設定しておくことができる。その場合、マイグレーション制御部３１５は、ユーザによって設定された判定の結果に従って、ステップ３１０２の判定を実行する。
【０３９６】
ステップ３１０２において、ユーザが、選択されたマイグレーションジョブを業務アプリケーションＡ４０３〜Ｄ４０６より優先させていると判定された場合、選択されたマイグレーションジョブの並列コピージョブ数を制限することができない。このため、マイグレーション制御部３１５は、業務アプリケーションＡ４０３〜Ｄ４０６によるＩ／Ｏを制限する何らかの処理を実行する（３１０４）。
【０３９７】
一方、ステップ３１０２において、ユーザが、選択されたマイグレーションジョブを業務アプリケーションＡ４０３〜Ｄ４０６より優先させていないと判定された場合、マイグレーション制御部３１５は、業務アプリケーションＡ４０３〜Ｄ４０６の性能を回復させるために、マイグレーションジョブを制限する。具体的には、マイグレーション制御部３１５は、選択されたマイグレーションジョブの並列コピージョブ数を制限する（３１０３）。
【０３９８】
ステップ３１０３又は３１０４が終了すると、マイグレーション制御部３１５は、アプリケーション・マイグレーション優先度処理を終了する。
【０３９９】
図３１に示すアプリケーション・マイグレーション優先度処理によれば、業務アプリケーションＡ４０３〜Ｄ４０６の優先度及びマイグレーションジョブの優先度のいずれもが高い場合、原則としてマイグレーションジョブの実行が優先される。（３１０２、３１０４）。しかし、ユーザが、業務アプリケーションＡ４０３〜Ｄ４０６の実行を優先させるように予め設定していた場合、業務アプリケーションＡ４０３〜Ｄ４０６の実行が優先される（３１０２、３１０３）。
【０４００】
図３２は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するマイグレーション再開処理１を示すフローチャートである。
【０４０１】
図３２に示すマイグレーション再開処理１は、マイグレーション実行制御プログラム１２６内のマイグレーション制御部３１５によって、図２６のステップ２６１６において実行される。マイグレーション再開処理１は、業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復したときに、その業務アプリケーションＡ４０３〜Ｄ４０６に関連するマイグレーションの制限を解除するために実行される。
【０４０２】
最初に、マイグレーション制御部３１５は、選択されたマイグレーションジョブが制限されているか否かを判定する（３２０１）。具体的には、マイグレーション制御部３１５は、ｊｏｂとマイグレーションパスの関係情報テーブル７００を参照して、選択されたマイグレーションジョブに対応する状態７０５に「制限中」が登録されている場合、選択されたマイグレーションジョブが制限されていると判定する。
【０４０３】
ステップ３２０１において、選択されたマイグレーションジョブが制限されていると判定された場合、マイグレーション制御部３１５は、選択されたマイグレーションジョブの制限を段階的に解除する（３２０２）。その結果、現在設定されている並列コピージョブ数より大きく、マイグレーションジョブの制限が開始される前の並列コピージョブ数よりは小さい値が、新たな並列コピージョブ数として設定される。
【０４０４】
図３２には、例として、制限されているコピージョブ数（例えば「１２」）が、制限されていないコピージョブ数（例えば「２４」）の半分である場合を示す。この場合、現在設定されている並列コピージョブ数にその並列コピージョブ数の半分を加算した値を新たな並列コピージョブ数として設定して、マイグレーションが再開される。
【０４０５】
例えば、図７に示すように、制限中のマイグレーションジョブ１０と、制限されていないマイグレーションジョブ１１とが実行されている場合について説明する。ここで、マイグレーションジョブ１０及び１１は、それぞれ、ＩＤ７０１の値「１０」及び「１１」によって識別されるマイグレーションジョブである。
【０４０６】
ステップ３２０２において、マイグレーションジョブ１０の制限が段階的に解除される場合、例えば、現在のマイグレーションジョブ１０の並列コピージョブ数７０６の値「１２」にその値の半分を加算した値「１８」が、マイグレーションジョブ１０の新たな並列コピージョブ数７０６として設定される。「１８」は、制限された並列コピージョブ数「１２」より大きく、制限される前のコピージョブ数「２４」より小さい値である。以後、その新たな設定に従ってマイグレーションジョブが実行される。
【０４０７】
ステップ３２０２が終了すると、マイグレーション制御部３１５は、マイグレーション再開処理１を終了する。
【０４０８】
一方、ステップ３２０１において、選択されたマイグレーションジョブが制限されていないと判定された場合、マイグレーション制御部３１５は、マイグレーションジョブの制限を解除せずにマイグレーション再開処理１を終了する。
【０４０９】
図３３は、本発明の第１の実施の形態のマイグレーション実行制御プログラム１２６が実行するマイグレーション再開処理２を示すフローチャートである。
【０４１０】
図３３に示すマイグレーション再開処理２は、マイグレーション実行制御プログラム１２６内のマイグレーション制御部３１５によって、図２６のステップ２６１７において実行される。マイグレーション再開処理２は、業務アプリケーションＡ４０３〜Ｄ４０６の性能が回復したときに、その業務アプリケーションＡ４０３〜Ｄ４０６に関連するマイグレーションの制限を解除するために実行される。
【０４１１】
最初に、マイグレーション制御部３１５は、選択されたマイグレーションジョブが制限されているか否かを判定する（３３０１）。この判定は、図３２のステップ３２０１と同様にして実行される。
【０４１２】
ステップ３３０１において、選択されたマイグレーションジョブが制限されていると判定された場合、マイグレーション制御部３１５は、他の実行中のマイグレーションジョブが終了した後で、選択されたマイグレーションジョブの制限を解除する（３３０２）。
【０４１３】
例えば、図７に示すように、制限中のマイグレーションジョブ１０と、制限されていないマイグレーションジョブ１１とが実行されている場合について説明する。ステップ３３０２においてマイグレーションジョブ１０の制限が解除される場合、マイグレーション制御部３１５は、制限されていないマイグレーションジョブ１１の実行が終了するのを待つ。マイグレーションジョブ１１の実行が終了するまでの間、マイグレーションジョブ１０は、並列コピージョブ数７０６が「１２」に制限されたままで実行される。その後、マイグレーションジョブ１１の実行が終了すると、マイグレーション制御部３１５は、マイグレーションジョブ１０の並列コピージョブ数７０６を、制限が開始される前の並列コピージョブ数７０６の値「２４」に変更する。以後、変更された並列コピージョブ数７０６に従ってマイグレーションジョブ１０が実行される。
【０４１４】
以上、本発明の第１の実施の形態によれば、業務アプリケーションＡ４０３〜Ｄ４０６の性能が低下すると、性能低下の原因となっている可能性があるマイグレーションが特定される。さらに、特定されたマイグレーションを制限するか否かが判定される。この判定は、各業務アプリケーションＡ４０３〜Ｄ４０６に設定された優先度、及び、各ストレージサブシステムＡ４４９〜Ｃ４５１に設定されたティアの優先度に基づいて実行される。そして、マイグレーションを制限すると判定された場合、制限が実行される。その結果、高い優先度が設定された各業務アプリケーションＡ４０３〜Ｄ４０６から優先的に性能が回復する。このように、本発明の第１の実施の形態によれば、業務アプリケーションＡ４０３〜Ｄ４０６の性能に与える影響が最小限に抑えられるようにマイグレーションの実行が制御される。このため、ユーザは、マイグレーションの実行を手動で設定する作業から解放される。
【０４１５】
次に、本発明の第２の実施の形態について説明する。
【０４１６】
本発明の第１の実施の形態においては、ストレージサブシステム１７０〜１７３の間でマイグレーションが実行される。しかし、第２の実施の形態に示すように、いずれか一つのストレージサブシステム１７０〜１７３の内部でマイグレーションが実行される場合にも、本発明を適用することができる。
【０４１７】
図３４は、本発明の第２の実施の形態の計算機システムの構成を示すブロック図である。
【０４１８】
第２の実施の形態の計算機システムのうち、第１の実施の形態の計算機システムと同様の部分については、説明を省略する。
【０４１９】
図３４に示す業務クライアント１００〜１０３、運用管理クライアント１０４、ホストサーバ１１０〜１１２、構成情報収集サーバ１２０〜１２１、運用管理サーバ１２２、ストレージサブシステム１７０及びＳＡＮスイッチ１３０〜１３２は、それぞれ、図１に示すものと同様である。ただし、第２の実施の形態のマイグレーション実行制御プログラム１２６は、後述するように、ティア優先度情報３０８として、ティア優先度情報テーブル３５００を保持する（図３５参照）。
【０４２０】
第２の実施の形態のストレージサブシステム１７０のハードウェア構成は、図２Ｆに示す通りである。ただし、第２の実施の形態では、ストレージサブシステム１７０が保持するＬＤＥＶ１７４〜１７６に、ストレージサブシステム１７０内の物理ディスク２５４〜２５６の物理的なデータ記憶領域が割り当てられている。マイグレーション実行プログラム１８０は、ストレージサブシステム１７０が保持するＬＤＥＶ１７４〜１７６の一つから別の一つへのマイグレーションを実行する。
【０４２１】
なお、図３４には例として一つのストレージサブシステム１７０のみを示すが、第２の実施の形態の計算機システムは、ＳＡＮスイッチ１３０〜１３２を介してホストサーバ１１０〜１１２に接続される複数のストレージサブシステムを備えてもよい。
【０４２２】
図４に示すリソースの関係は、第２の実施の形態にも適用される。以下、第２の実施の形態のストレージサブシステム１７０がストレージサブシステムＡ４４９に相当する場合を例として説明する。この場合、図３４のＬＤＥＶ１７４〜１７６が、図４のＬＤＥＶ＿Ａ４６８〜Ｊ４７７に相当する。図示されたＬＤＥＶの数が一致しないのは、それぞれの図において、説明に必要のない部分が省略されているためである。
【０４２３】
第２の実施の形態では、ＬＤＥＶ＿Ａ４６８〜Ｊ４７７がティアによって分類される。例えば、各ＬＤＥＶ＿Ａ４６８〜Ｊ４７７に割り当てられた物理ディスク２５４〜２５６の性能に基づいて、各ＬＤＥＶ＿Ａ４６８〜Ｊ４７７のティアが決定されてもよい。具体的には、例えば、高性能な物理ディスク２５４〜２５６が割り当てられたＬＤＥＶ＿Ａ４６８〜Ｊ４７７は高ティアに分類され、性能は高くないが安価な物理ディスク２５４〜２５６が割り当てられたＬＤＥＶ＿Ａ４６８〜Ｊ４７７は低ティアに分類されてもよい。この場合、例えば、アクセス頻度の高いデータ及び高速にアクセスする必要があるデータが高ティアのＬＤＥＶ＿Ａ４６８〜Ｊ４７７に格納され、それ以外のデータ（例えば、バックアップデータ）が低ティアのＬＤＥＶ＿Ａ４６８〜Ｊ４７７に格納されてもよい。
【０４２４】
図３５は、本発明の第２の実施の形態のデータベース３０３に格納されるティア優先度情報３０８の説明図である。
【０４２５】
第２の実施の形態では、図３５に示すティア優先度情報テーブル３５００が、ティア優先度情報３０８としてデータベース３０３に格納される。ティア優先度情報テーブル３５００は、各ＬＤＥＶ＿Ａ４６８〜Ｊ４７７の階層（ティア）を示す情報、すなわち、各ＬＤＥＶ＿Ａ４６８〜Ｊ４７７に設定された優先度を示す情報を保持する。
【０４２６】
ティア優先度情報テーブル３５００は、ＬＤＥＶ３５０１及びティア３５０２の二つのカラムからなる。
【０４２７】
ＬＤＥＶ３５０１には、ＬＤＥＶ＿Ａ４６８〜Ｊ４７７の識別子が登録される。
【０４２８】
ティア３５０２には、ＬＤＥＶ＿Ａ４６８〜Ｊ４７７に設定されたティアが登録される。ティアは、階層管理サーバの階層管理プログラムによって設定される。例えば、最も高性能な物理ディスクが割り当てられたＬＤＥＶ＿Ａ４６８〜Ｊ４７７に、最も高いティアが設定されてもよい。あるいは、ユーザが最も性能を低下させたくないと考えるＬＤＥＶ＿Ａ４６８〜Ｊ４７７に、最も高いティアが設定されてもよい。
【０４２９】
例えば、図３５によれば、ＬＤＥＶ＿Ａ４６８〜Ｅ４７２のティア３５０２として「１」が登録され、ＬＤＥＶ＿Ｆ４７３〜Ｊ４７７のティア３５０２として「２」が登録されている。これは、ＬＤＥＶ＿Ａ４６８〜Ｅ４７２に、ＬＤＥＶ＿Ｆ４７３〜Ｊ４７７より高いティア（すなわち、高い優先度）が設定されていることを示す。
【０４３０】
第２の実施の形態のマイグレーション実行制御プログラム１２６は、第１の実施の形態と同様、図２０から図３３に示す処理を実行する。その結果、第２の実施の形態においても、第１の実施の形態と同様、業務アプリケーションＡ４０３〜Ｄ４０６の性能に与える影響が最小限に抑えられるようにマイグレーションの実行が制御される。
【０４３１】
次に、本発明の第３の実施の形態について説明する。
【０４３２】
本発明の第１及び第２の実施の形態においては、ストレージサブシステム１７０〜１７３においてマイグレーションが実行される。しかし、第３の実施の形態に示すように、ストレージサブシステム１７０〜１７３の間でいわゆるリモートコピーが実行される場合にも、本発明を適用することができる。
【０４３３】
図３６は、本発明の第３の実施の形態の計算機システムの構成を示すブロック図である。
【０４３４】
第３の実施の形態の計算機システムのうち、第１の実施の形態の計算機システムと同様の部分については、説明を省略する。
【０４３５】
図３６に示す業務クライアント１００〜１０３、運用管理クライアント１０４、ホストサーバ１１０〜１１２、構成情報収集サーバ１２０〜１２１、運用管理サーバ１２２、ストレージサブシステム１７０及びＳＡＮスイッチ１３０〜１３２は、それぞれ、図１に示すものと同様である。ただし、第３の実施の形態の運用管理サーバ１２２は、リモートコピー実行制御プログラム３６０１を保持する。リモートコピー実行制御プログラム３６０１は、ディスクドライブ２３４に格納され、必要に応じてメモリ２３３にコピーされ、プロセッサ２３２によって実行される。
【０４３６】
また、第３の実施の形態のストレージサブシステム１７０は、リモートコピー実行プログラム３６０２を保持する。リモートコピー実行プログラム３６０２は、ディスクドライブ２５３に格納され、必要に応じてメモリ２５２にコピーされ、プロセッサ２５１によって実行される。リモートコピー実行プログラム３６０２は、ストレージサブシステム１７０〜１７３の管理プログラムの一種である。具体的には、リモートコピー実行プログラム３６０２は、リモートコピー実行制御プログラム３６０１の制御を受けて、リモートコピーを実行する。
【０４３７】
図４に示すリソースの関係は、第３の実施の形態にも適用される。例えば、第２の実施の形態のストレージサブシステム１７０がストレージサブシステムＡ４４９に相当し、ストレージサブシステム３６０３がストレージサブシステムＢ４５０又はＣ４５１のいずれかに相当してもよい。
【０４３８】
リモートコピーは、ストレージサブシステムに格納されたデータをシステム障害又は災害等から保護し、業務を継続するために実行される。リモートコピーによって、例えば、ストレージサブシステム１７０のＬＤＥＶ１７４〜１７６のいずれかに格納されたデータが、ストレージサブシステム３６０３内のＬＤＥＶ３６０４にコピーされる。このため、リモートコピーは、第１及び第２の実施の形態のマイグレーションと同様、コピージョブを発生させる。発生したコピージョブによるデータＩ／Ｏは、計算機システムのリソースを使用する。
【０４３９】
リモートコピーは、コピージョブによってデータがコピーされた後、コピー元のデータが削除されずに残る点において、マイグレーションと異なる。マイグレーションによれば、リモートコピーの場合と同様にコピージョブによってデータがコピーされるが、その後、コピー元のデータが削除される。すなわち、リモートコピーのために実行されるコピージョブは、マイグレーションのために実行されるコピージョブと同じである。したがって、第１及び第２の実施の形態において説明した処理を、第３の実施の形態にも適用することができる。
【０４４０】
具体的には、第３の実施の形態の計算機システムの各部のハードウェア構成は、図２Ａから図２Ｆに示す通りである。第３の実施の形態の計算機システムの機能ブロック図は、図３Ａ及び図３Ｂに示す通りである。第３の実施の形態の計算機システムは、図５から図１９に示したものと同様のテーブルを保持する。ただし、これらのテーブルにおいて、「マイグレーション」は「リモートコピー」によって置き換えられる。さらに、第３の実施の形態の運用管理サーバ１２２が保持するリモートコピー実行制御プログラム３６０１は、図２０から図３３に示したものと同様の処理を実行する。ただし、図２Ａから図３３において、「マイグレーション」は「リモートコピー」によって置き換えられる。その結果、第３の実施の形態によれば、業務アプリケーションＡ４０３〜Ｄ４０６の性能に与える影響が最小限に抑えられるようにリモートコピーの実行が制御される。
【０４４１】
以上の本発明の第１から第３の実施の形態では、ストレージサブシステム１７０〜１７３においてマイグレーション又はリモートコピーが実行される場合を例として説明した。しかし、本発明は、上記の例によって限定されない。一つ以上の資源が、ホストサーバ１１０〜１１２によるデータＩ／Ｏと、ストレージサブシステム１７０〜１７３が実行する処理によって発生するデータＩ／Ｏとの両方に使用される場合に、本発明を適用することができる。ここで、ストレージサブシステム１７０〜１７３が実行する処理とは、マイグレーション又はリモートコピー以外の処理であってもよい。例えば、ストレージサブシステム１７０内のＬＤＥＶ１７４〜１７６の一つから別の一つにデータをコピーする、いわゆるローカルコピーが実行される場合にも本発明を適用することができる。
【０４４２】
以上の本発明の実施の形態によれば、一つ以上の資源が、ホストサーバ１１０〜１１２によるデータＩ／Ｏと、ストレージサブシステム１７０〜１７３が実行する処理によって発生するデータＩ／Ｏとの両方に使用されたことによってボトルネックが発生し、その結果、ホストサーバ１１０〜１１２の業務アプリケーション１１３の性能が劣化した場合に、ボトルネックが発生したリソースが特定され、特定されたリソースを示す情報がユーザに通知される。このため、ユーザは、業務アプリケーション１１３の性能を改善するための処理を実行することができる。
【０４４３】
さらに、本発明の実施の形態によれば、運用管理サーバ１２２は、発生したボトルネックを解消するために、ボトルネックが発生したリソースを使用する処理を自動的に制御することができる。その結果、業務アプリケーション１１３の性能が回復する。このとき、運用管理サーバ１２２は、業務アプリケーション１１３に設定された優先度と、ストレージサブシステム１７０〜１７３の記憶領域に設定された優先度とに基づいて処理を制御することによって、高い性能が要求される業務アプリケーション１１３の性能を優先的に回復させることができる。
【図面の簡単な説明】
【０４４４】
【図１】本発明の第１の実施の形態の計算機システムの構成を示すブロック図である。
【図２Ａ】本発明の第１の実施の形態のホストサーバのハードウェア構成を示すブロック図である。
【図２Ｂ】本発明の第１の実施の形態の構成情報収集サーバのハードウェア構成を示すブロック図である。
【図２Ｃ】本発明の第１の実施の形態の別の構成情報収集サーバのハードウェア構成を示すブロック図である。
【図２Ｄ】本発明の第１の実施の形態の運用管理サーバのハードウェア構成を示すブロック図である。
【図２Ｅ】本発明の第１の実施の形態の階層管理サーバのハードウェア構成を示すブロック図である。
【図２Ｆ】本発明の第１の実施の形態のストレージサブシステムのハードウェア構成を示すブロック図である。
【図２Ｇ】本発明の第１の実施の形態の運用管理クライアントのハードウェア構成を示すブロック図である。
【図３Ａ】本発明の第１の実施の形態の計算機システムの機能ブロック図である。
【図３Ｂ】本発明の第１の実施の形態の計算機システムに含まれるマイグレーション実行制御プログラムの機能ブロック図である。
【図４】本発明の第１の実施の形態の計算機システムにおけるリソースの関係を示す説明図である。
【図５】本発明の第１の実施の形態のデータベースに格納されるアプリケーションのＩ／Ｏパス情報の説明図である。
【図６】本発明の第１の実施の形態のデータベースに格納されるアプリケーションの性能情報の説明図である。
【図７】本発明の第１の実施の形態のデータベースに格納されるｊｏｂとマイグレーションパスの関係情報の説明図である。
【図８】本発明の第１の実施の形態のデータベースに格納されるアプリケーションの優先度情報の説明図である。
【図９】本発明の第１の実施の形態のデータベースに格納されるティア優先度情報の説明図である。
【図１０】本発明の第１の実施の形態のデータベースに格納されるアプリケーションの性能目標値情報の説明図である。
【図１１】本発明の第１の実施の形態のデータベースにストレージネットワークの構成情報として格納されるアプリケーション・ファイル間関連情報テーブルの説明図である。
【図１２】本発明の第１の実施の形態のデータベースにストレージネットワークの構成情報として格納されるファイル・ボリューム間関連情報テーブルの説明図である。
【図１３】本発明の第１の実施の形態のデータベースにストレージネットワークの構成情報として格納されるボリューム・ＬＤＥＶ・ポート間関連情報テーブルの説明図である。
【図１４】本発明の第１の実施の形態のデータベースにストレージネットワークの構成情報として格納されるポート間関連情報テーブルの説明図である。
【図１５】本発明の第１の実施の形態のデータベースにストレージネットワークの構成情報として格納されるＬＤＥＶ・ＲＡＩＤグループ間関連情報テーブルの説明図である。
【図１６】本発明の第１の実施の形態のデータベースにストレージネットワークの構成情報として格納されるストレージサブシステム・ＲＡＩＤグループ間関連情報テーブルの説明図である。
【図１７】本発明の第１の実施の形態のデータベースにストレージネットワークの構成情報として格納されるポート・プロセッサ間関連情報テーブルの説明図である。
【図１８】本発明の第１の実施の形態のマイグレーション実行制御プログラムが保持する性能劣化一時テーブルの説明図である。
【図１９】本発明の第１の実施の形態のマイグレーション実行制御プログラムが保持する性能回復一時テーブルの説明図である。
【図２０】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行するマイグレーション情報収集処理を示すフローチャートである。
【図２１】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行するストレージリソース関連情報収集処理を示すフローチャートである。
【図２２】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行するティア優先度取得処理を示すフローチャートである。
【図２３】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行するアプリケーション構成データ格納処理を示すフローチャートである。
【図２４】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行するアプリケーション性能データ格納処理を示すフローチャートである。
【図２５】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行する性能分析処理を示すフローチャートである。
【図２６】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行するマイグレーション制御処理を示すフローチャートである。
【図２７】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行するティア優先度処理を示すフローチャートである。
【図２８】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行する別のティア優先度処理を示すフローチャートである。
【図２９】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行する第１のアプリケーション優先度処理を示すフローチャートである。
【図３０】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行する第２のアプリケーション優先度処理を示すフローチャートである。
【図３１】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行するアプリケーション・マイグレーション優先度処理を示すフローチャートである。
【図３２】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行する第１のマイグレーション再開処理を示すフローチャートである。
【図３３】本発明の第１の実施の形態のマイグレーション実行制御プログラムが実行する第２のマイグレーション再開処理を示すフローチャートである。
【図３４】本発明の第２の実施の形態の計算機システムの構成を示すブロック図である。
【図３５】本発明の第２の実施の形態のデータベースに格納されるティア優先度情報の説明図である。
【図３６】本発明の第３の実施の形態の計算機システムの構成を示すブロック図である。
【符号の説明】
【０４４５】
１００〜１０３  業務クライアント
１０４  運用管理クライアント
１０５  ローカルエリアネットワーク（ＬＡＮ）
１１０〜１１２  ホストサーバ
１１３  業務アプリケーション
１１４  オペレーティングシステム（ＯＳ）
１１５  アプリケーション情報収集エージェント
１１６  ホスト情報収集エージェント
１２０、１２１  構成情報収集サーバ
１２２  運用管理サーバ
１２３  階層管理サーバ
１２４  ＳＡＮスイッチ情報収集エージェント
１２５  サブシステム情報収集エージェント
１２６  マイグレーション実行制御プログラム
１２７  階層管理プログラム
１３０〜１３５、４２１〜４２６  ＳＡＮスイッチ
１３６〜１６２、４２７〜４４８  ポート
１７０〜１７３、４４９〜４５１  ストレージサブシステム
１７４〜１７９、４６８〜４８３  論理ボリューム（ＬＤＥＶ）
１８０  マイグレーション実行プログラム
【図１】
2008152663.tif 000003
【図２Ａ】
2008152663.tif 000004
【図２Ｂ】
2008152663.tif 000005
【図２Ｃ】
2008152663.tif 000006
【図２Ｄ】
2008152663.tif 000007
【図２Ｅ】
2008152663.tif 000008
【図２Ｆ】
2008152663.tif 000009
【図２Ｇ】
2008152663.tif 000010
【図３Ａ】
2008152663.tif 000011
【図３Ｂ】
2008152663.tif 000012
【図４】
2008152663.tif 000013
【図５】
2008152663.tif 000014
【図６】
2008152663.tif 000015
【図７】
2008152663.tif 000016
【図８】
2008152663.tif 000017
【図９】
2008152663.tif 000018
【図１０】
2008152663.tif 000019
【図１１】
2008152663.tif 000020
【図１２】
2008152663.tif 000021
【図１３】
2008152663.tif 000022
【図１４】
2008152663.tif 000023
【図１５】
2008152663.tif 000024
【図１６】
2008152663.tif 000025
【図１７】
2008152663.tif 000026
【図１８】
2008152663.tif 000027
【図１９】
2008152663.tif 000028
【図２０】
2008152663.tif 000029
【図２１】
2008152663.tif 000030
【図２２】
2008152663.tif 000031
【図２３】
2008152663.tif 000032
【図２４】
2008152663.tif 000033
【図２５】
2008152663.tif 000034
【図２６】
2008152663.tif 000035
【図２７】
2008152663.tif 000036
【図２８】
2008152663.tif 000037
【図２９】
2008152663.tif 000038
【図３０】
2008152663.tif 000039
【図３１】
2008152663.tif 000040
【図３２】
2008152663.tif 000041
【図３３】
2008152663.tif 000042
【図３４】
2008152663.tif 000043
【図３５】
2008152663.tif 000044
【図３６】
2008152663.tif 000045