(57)【特許請求の範囲】
【請求項１】
所与の機能を実行する第１ストレージアレイと、複数の第２ストレージアレイと、に接続された管理サーバであって、
前記複数の第２ストレージアレイそれぞれは、サーバＨＷベースストレージアレイであり、そのハードウェア構成は複数種類あり、
前記管理サーバは、
前記複数の第２ストレージアレイそれぞれのハードウェア構成の情報である第２ストレージアレイ情報と、前記第１ストレージアレイの前記所与の機能を実現する構成を１以上の前記第２ストレージアレイ上に再構築するための複数の構成パターンの構成及び条件の情報である構成パターン情報と、を保持するように構成されたメモリと、
前記複数の第２ストレージアレイ上の前記所与の機能のための構成生成依頼の受信に応じて、前記複数の第２ストレージアレイの前記ハードウェア構成によって実現可能な少なくとも１つの構成パターンを生成するように構成されたプロセッサと、を含み、
前記構成パターン情報に含まれる複数の構成パターンは、構成パターンを構成する第２ストレージアレイが単数か複数か、及び複数の場合の代表ストレージアレイの有無がそれぞれ異なる構成パターンの種別が、一つの前記所与の機能に対して複数規定されており、
前記プロセッサは、
少なくとも１つの構成計画を提示するために、前記構成生成依頼にかかる所与の機能のための複数の種別の構成パターンそれぞれについて、前記第２ストレージアレイ情報及び前記構成パターン情報に基づいて、それぞれの種別にて利用する第２のストレージアレイ、リソース利用効率、パフォーマンス、及び費用を含む前記構成計画を生成して出力する管理サーバ。
【請求項２】
請求項１に記載の管理サーバであって、
前記プロセッサは、前記構成計画の前記リソース利用効率、パフォーマンス、及び費用を評価して推奨情報を生成し、
前記構成計画は、前記推奨情報を含むことを特徴とする管理サーバ。
【請求項３】
請求項１に記載の管理サーバであって、
前記１以上の構成パターンは、１以上の集合を有するｎ＋１タイプのキャッシュパーティションパターンを含み、
前記１以上の集合それぞれは、代表ノード及び１以上の他のノードを含み、
前記代表ノードは、１以上のキャッシュパーティションと、前記１以上のキャッシュパーティションを用いるストレージボリュームを有する前記１以上の他のノードと、を有し、
前記ストレージボリュームは、前記代表ノードにとって仮想化されており、
前記代表ノードの容量は、元の構成のキャッシュパーティションの容量より大きく、
前記ノードの容量は、前記ストレージボリュームそれぞれの容量より大きく、
前記第１ストレージアレイは、前記元の構成における前記第２ストレージアレイ上に再構築される、管理サーバ。
【請求項４】
請求項１に記載の管理サーバであって、
前記１以上の構成パターンは、代表ノードと、他のノードと、を含むｎ＋１タイプのシンプロビジョニングパターンを含み、
前記代表ノードは、１つのシンプロビジョニングプールと、前記シンプロビジョニングプールから切り出された全てのボリュームと、プールエレメントを有する前記他のノードと、を有し、
前記プールエレメントは、前記代表ノードにとって仮想化されており、
各種プールエレメントについて、前記ノードの総容量は、当該プールエレメントの総容量より大きい、管理サーバ。
【請求項５】
請求項１に記載の管理サーバであって、
前記１以上の構成パターンは、代表ノードと、他のノードと、を含むｎ＋１タイプのスナップショットパターンを含み、
前記代表ノードは、スナップショットプールと、スナップショットボリュームと、ストレージボリューム及びプールエレメントを有する前記他のノードと、を有し、
各ストレージボリュームについて、前記他のノードの１つの容量は当該ストレージボリュームの容量より大きく、
前記１つのノードを除いた前記他のノードの総容量は、前記プールエレメントの総容量より大きい、管理サーバ。
【請求項６】
請求項１に記載の管理サーバであって、
前記１以上の構成パターンは、ｎタイプのスナップショットパターンを含み、
スナップショットプールは、前記第２ストレージアレイ上に再構築された前記第１ストレージアレイ上の元のプール、を用いる各ボリューム向けに、複数のプールに分割されており、
１つのノードが、分割された１つのプールと、１つのボリュームと、前記１つのボリュームのスナップショットボリュームと、プールエレメントと、を有し、
ノードの総容量は、プールエレメントの総容量より大きい、管理サーバ。
【請求項７】
請求項１に記載の管理サーバであって、
前記１以上の構成パターンは、複製元側の代表複製元ノード及び他の複製元ノードを含む、１以上のｎ＋１タイプのリモートレプリケーションパターンを含み、
前記代表複製元ノードは、複製元グループと複製元ジャーナルプールとを有し、
前記他の複製元ノードは、前記複製元グループの複製元ボリュームを有し、
前記複製元ボリュームは、前記代表複製元ノードにとって、仮想化されており、
前記代表複製元ノードの容量は、前記複製元ジャーナルプールの容量より大きく、
各複製元ボリュームについて、前記複製元ノードの容量は、当該複製元ボリュームの容量より大きく、
前記１以上の構成パターンは、複製先側の代表複製先ノード及び他の複製先ノードを含む、ｎ＋１タイプの複製先レプリケーションパターンを含み、
前記代表複製先ノードは、複製先グループと、複製先ジャーナルプールと、を有し、
前記他の複製先ノードは、前記複製先グループの複製先ボリュームを有し、
前記複製先ボリュームは、前記代表複製先ノードにとって、仮想化されており、
前記代表複製先ノードの容量は、前記複製先ジャーナルプールの容量より大きく、
前記複製先ボリュームそれぞれについて、前記複製先ノードの容量は、当該複製先ボリュームの容量より大きい、管理サーバ。
【請求項８】
所与の機能を実行する第１ストレージアレイと、複数の第２ストレージアレイと、を管理する方法であって、
前記複数の第２ストレージアレイそれぞれは、サーバＨＷベースストレージアレイであり、そのハードウェア構成は複数種類あり、
前記方法は、
前記複数の第２ストレージアレイそれぞれのハードウェア構成の情報である第２ストレージアレイ情報と、前記第１ストレージアレイの前記所与の機能を実現する構成を１以上の前記第２ストレージアレイ上に再構築するための複数の構成パターンの構成及び条件の情報である構成パターン情報と、を保持し、
前記複数の第２ストレージアレイ上の前記所与の機能のための構成生成依頼の受信に応じて、前記複数の第２ストレージアレイの前記ハードウェア構成によって実現可能な少なくとも１つの構成パターンを生成し、
前記構成パターン情報に含まれる複数の構成パターンは、構成パターンを構成する第２ストレージアレイが単数か複数か、及び複数の場合の代表ストレージアレイの有無がそれぞれ異なる構成パターンの種別が、一つの前記所与の機能に対して複数規定されており、
前記方法は、
少なくとも１つの構成計画を提示するために、前記構成生成依頼にかかる所与の機能のための複数の種別の構成パターンそれぞれについて、前記第２ストレージアレイ情報及び前記構成パターン情報に基づいて、それぞれの種別にて利用する第２のストレージアレイ、リソース利用効率、パフォーマンス、及び費用を含む前記構成計画を生成して出力する方法。
【請求項９】
所与の機能を実行する第１ストレージアレイと複数の第２ストレージアレイとを管理するためのデータ処理装置、を制御する複数の命令を保持する、非一時的なコンピュータ読み取り可能な記録媒体であって、
前記複数の第２ストレージアレイそれぞれは、サーバＨＷベースストレージアレイであり、そのハードウェア構成は複数種類あり、
前記複数の命令は、
前記複数の第２ストレージアレイそれぞれのハードウェア構成の情報である第２ストレージアレイ情報と、前記第１ストレージアレイの前記所与の機能を実現する構成を１以上の前記第２ストレージアレイ上に再構築するための複数の構成パターンの構成及び条件の情報である構成パターン情報と、を前記データ処理装置に保持させる命令と、
前記複数の第２ストレージアレイ上の前記所与の機能のための構成生成依頼の受信に応じて、前記複数の第２ストレージアレイの前記ハードウェア構成によって実現可能な少なくとも１つの構成パターンを、前記データ処理装置に生成させる命令と、を含み、
前記構成パターン情報に含まれる複数の構成パターンは、構成パターンを構成する第２ストレージアレイが単数か複数か、及び複数の場合の代表ストレージアレイの有無がそれぞれ異なる構成パターンの種別が、一つの前記所与の機能に対して複数規定されており、
前記複数の命令は、
少なくとも１つの構成計画を提示するために、前記構成生成依頼にかかる所与の機能のための複数の種別の構成パターンそれぞれについて、前記第２ストレージアレイ情報及び前記構成パターン情報に基づいて、それぞれの種別にて利用する第２のストレージアレイ、リソース利用効率、パフォーマンス、及び費用を含む前記構成計画を、前記データ処理装置に生成させて出力させる命令を含む記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にストレージシステムに関し、とりわけインフォメーションテクノロジー（ＩＴ）インフラを構成するための方法及び装置に関する。
【背景技術】
【０００２】
ストレージＨＷ（ハードウェア）からストレージ機能を切り離し、当該ストレージ機能を一般的なサーバＨＷ上で実現するソフトウェア定義のストレージが、新たなストレージ技術として提案されている。また、ストレージアレイの構成を他のストレージアレイに移行するいくつかのソリューションが存在する。例えば、スケールアウト型ストレージシステムを含んだストレージシステム群及びその管理方法、についての米国特許出願公開第２０１２／００３０４４０号明細書は、複数の物理ストレージアレイを含む仮想ストレージアレイの構成をサポートするための仕組みを開示している。
【発明の概要】
【０００３】
本発明の例示的な実施形態は、サーバＨＷ上におけるストレージアレイの構成を再構築するための実行可能な構成計画を生成し、リソース利用効率、パフォーマンス、及び構成計画にかかる費用を推定する、方法及び装置を提供する。一実施形態において、管理プログラムは、構成パターンを用いて構成計画を生成する。また、管理プログラムは、生成した構成計画それぞれにおけるリソース利用効率、パフォーマンス、及び費用を推定する。
【０００４】
本発明は、現在利用可能なソリューションに関連する多くの問題を解決する。一般的に、サーバＨＷベースストレージアレイの性能（ストレージリソースの容量及びパフォーマンスを含む）及び費用は、専用のＨＷベースストレージアレイ（以下、本明細書では、単に「ストレージアレイ」と呼ぶ）の性能及び費用よりはるかに低い。従って、ストレージアレイの構成を、サーバＨＷベースストレージアレイ上にそのまま再構築することはできない。さらに、サーバＨＷベースストレージアレイ上での再構築において、サーバＨＷベースストレージアレイの性能による制限に従って、ストレージアレイの構成を分解する必要がある。しかし、どの種別の構成が分解可能であるか、また、構成の分解において、リソース利用効率、パフォーマンス、及びコストがどの程度になるか、を突き止めることは困難である。例えば、米国特許出願公開第２０１２／００３０４４０号明細書は、サーバＨＷ上におけるストレージアレイの構成を再構築するための実行可能な構成計画を生成すること、並びにリソース利用効率、パフォーマンス、及び構成計画にかかる費用を推定すること、について開示していない。
【０００５】
本発明の一態様は、所与の機能を実行する第１ストレージアレイと、複数の第２ストレージアレイと、に接続された管理サーバであって、前記複数の第２ストレージアレイのハードウェア構成の情報と、０以上の前記第１ストレージアレイ及び０以上の前記第２ストレージアレイを用いて前記所与の機能を実現する１以上の構成パターンの情報と、を保持するように構成されたメモリと、前記複数の第２ストレージアレイ上の前記所与の機能のための構成生成依頼の受信に応じて、前記複数の第２ストレージアレイの前記ハードウェア構成によって実現可能な少なくとも１つの構成パターンを、前記１以上の構成パターンから選択する、ように構成されたプロセッサと、を含む管理サーバに関する。
【０００６】
いくつかの実施形態において、前記プロセッサは、少なくとも１つの構成計画を提示するために、前記選択した少なくとも１つの構成パターンそれぞれについて構成計画を生成し、前記少なくとも１つの構成計画それぞれのリソース利用効率、パフォーマンス、及び費用を推定し、前記少なくとも１つの構成計画のうち、費用が最低であり、かつ所定の要求パフォーマンスを超える構成計画である、推奨構成計画を選択する、よう構成されている。
【０００７】
特定の実施形態において、前記プロセッサは、少なくとも１つの構成計画を提示するために、前記選択した少なくとも１つの構成パターンそれぞれについて構成計画を生成し、前記少なくとも１つの構成計画それぞれのリソース利用効率、パフォーマンス、及び費用を推定し、前記少なくとも１つの構成計画のリスト、前記リストから構成計画を選択するための選択ボタン、及び前記選択した構成計画の詳細を表示するための詳細表示ボタンを表示する、よう構成されている。また、複数の第２ストレージアレイそれぞれは、サーバＨＷ（ハードウェア）ベースストレージアレイである。
【０００８】
前記１以上の構成パターンは、１以上の集合を有するｎ＋１タイプのキャッシュパーティションパターンを含み、前記１以上の集合それぞれは、代表ノード及び１以上の他のノードを含み、前記代表ノードは、１以上のキャッシュパーティションと、前記１以上のキャッシュパーティションを用いるストレージボリュームを有する前記１以上の他のノードと、を有し、前記ストレージボリュームは、前記代表ノードにとって仮想化されている。前記代表ノードの容量は、元の構成のキャッシュパーティションの容量より大きく、前記ノードの容量は、前記ストレージボリュームそれぞれの容量より大きく、前記第１ストレージアレイは、前記元の構成における前記第２ストレージアレイ上に再構築される。
【０００９】
特定の実施形態において、前記１以上の構成パターンは、代表ノードと、他のノードと、を含むｎ＋１タイプのシンプロビジョニングパターンを含み、前記代表ノードは、１つのシンプロビジョニングプールと、前記シンプロビジョニングプールから切り出された全てのボリュームと、プールエレメントを有する前記他のノードと、を有し、前記プールエレメントは、前記代表ノードにとって仮想化されている。各種プールエレメントについて、前記ノードの総容量は、当該プールエレメントの総容量より大きい。
【００１０】
いくつかの実施形態において、前記１以上の構成パターンは、代表ノードと、他のノードと、を含むｎ＋１タイプのスナップショットパターンを含み、前記代表ノードは、スナップショットプールと、スナップショットボリュームと、ストレージボリューム及びプールエレメントを有する前記他のノードと、を有する。各ストレージボリュームについて、前記他のノードの１つの容量は当該ストレージボリュームの容量より大きく、前記１つのノードを除いた前記他のノードの総容量は、前記プールエレメントの総容量より大きい。
【００１１】
特定の実施形態において、前記１以上の構成パターンは、ｎタイプのスナップショットパターンを含み、スナップショットプールは、前記第２ストレージアレイ上に再構築された前記第１ストレージアレイ上の元のプール、を用いる各ボリューム向けに、複数のプールに分割されており、１つのノードが、分割された１つのプールと、１つのボリュームと、前記１つのボリュームのスナップショットボリュームと、プールエレメントと、を有する。ノードの総容量は、プールエレメントの総容量より大きい。
【００１２】
いくつかの実施形態において、前記１以上の構成パターンは、複製元側の代表複製元ノード及び他の複製元ノードを含む、１以上のｎ＋１タイプのリモートレプリケーションパターンを含み、前記代表複製元ノードは、複製元グループと複製元ジャーナルプールとを有し、前記他の複製元ノードは、前記複製元グループの複製元ボリュームを有し、前記複製元ボリュームは、前記代表複製元ノードにとって、仮想化されている。前記代表複製元ノードの容量は、前記複製元ジャーナルプールの容量より大きく、各複製元ボリュームについて、前記複製元ノードの容量は、当該複製元ボリュームの容量より大きい。前記１以上の構成パターンは、複製先側の代表複製先ノード及び他の複製先ノードを含む、ｎ＋１タイプの複製先レプリケーションパターンを含み、前記代表複製先ノードは、複製先グループと、複製先ジャーナルプールと、を有し、前記他の複製先ノードは、前記複製先グループの複製先ボリュームを有し、前記複製先ボリュームは、前記代表複製先ノードにとって、仮想化されている。前記代表複製先ノードの容量は、前記複製先ジャーナルプールの容量より大きく、前記複製先ボリュームそれぞれについて、前記複製先ノードの容量は、当該複製先ボリュームの容量より大きい。
【００１３】
また、本発明の他の一態様は、所与の機能を実行する第１ストレージアレイと、複数の第２ストレージアレイと、を管理する方法であって、前記複数の第２ストレージアレイのハードウェア構成の情報を保持し、０以上の前記第１ストレージアレイ及び０以上の前記第２ストレージアレイを用いて前記所与の機能を実現する１以上の構成パターンの情報を保持し、前記複数の第２ストレージアレイ上の前記所与の機能のための構成生成依頼の受信に応じて、前記複数の第２ストレージアレイの前記ハードウェア構成によって実現可能な少なくとも１つの構成パターンを、前記１以上の構成パターンから選択する、方法に関する。
【００１４】
また、本発明の他の一態様は、所与の機能を実行する第１ストレージアレイを管理するためのデータ処理装置、を制御する複数の命令を保持する、非一時的なコンピュータ読み取り可能な記録媒体であって、前記複数の命令は、複数の第２ストレージアレイのハードウェア構成の情報を、前記データ処理装置に保持させる命令と、０以上の前記第１ストレージアレイ及び０以上の前記第２ストレージアレイを用いて前記所与の機能を実現する１以上の構成パターンの情報を、前記データ処理装置に保持させる命令と、前記複数の第２ストレージアレイ上の前記所与の機能のための構成生成依頼の受信に応じて、前記複数の第２ストレージアレイの前記ハードウェア構成によって実現可能な少なくとも１つの構成パターンを、前記１以上の構成パターンから、前記データ処理装置に選択させる命令と、を含む記録媒体に関する。
【００１５】
本明細書における以下の詳細な説明を考慮することによって、本発明における上記及び上記以外の特徴及び利点が、当業者には明らかになるであろう。
【図面の簡単な説明】
【００１６】
【図１】本発明の方法及び装置が適用され得るコンピュータシステムの物理構成例を示す。
【図２】図１のコンピュータシステムの論理構成例を示す。
【図３】管理サーバの構成例を示す。
【図４】ストレージアレイ構成テーブルの一例を示す
【図５】キャッシュパーティションテーブルの一例を示す。
【図６】シンプロビジョニング構成テーブルの一例を示す。
【図７】スナップショット構成テーブルの一例を示す。
【図８】ローカルレプリケーション構成テーブルの一例を示す。
【図９】リモートレプリケーション構成テーブルの一例を示す。
【図１０】サーバＨＷベースストレージアレイ構成テーブルの一例を示す。
【図１１】ストレージアレイパフォーマンステーブルの一例を示す。
【図１２】サーバパフォーマンステーブルの一例を示す。
【図１３】サーバＨＷベースストレージアレイパフォーマンステーブルの一例を示す。
【図１４Ａ】構成パターンテーブルの一例を示す。
【図１４Ｂ】図１４Ａの続きである。
【図１５】パターン評価基準テーブルの一例を示す。
【図１６】管理プログラムの計画生成ＧＵＩ（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）の一例を示す。
【図１７】管理プログラムが構成計画を生成する過程を示すフロー図である。
【図１８】管理プログラムの計画リストＧＵＩの一例を示す。
【図１９】管理プログラムの計画詳細ＧＵＩの一例を示す。
【発明を実施するための形態】
【００１７】
以下の発明の詳細な説明において、発明の一部を開示する添付図面を参照する。添付図面は、発明を実施することができる例示的な実施形態の実例を示すものであり、発明は添付図面の記載に限定されない。図面において、いくつかの視点を通して、実質的に同様の構成については同様の符号が付されている。さらに、以下の記載及び図面の記載からわかるように発明の詳細な説明は、例示的な実施形態を開示するものであり、本発明はこれらの実施形態に限定されないことに注意すべきである。また、当業者は知っている又は知ることになるように、本発明を他の実施形態へ拡張することができることに注意すべきである。本明細書において「一実施形態」、「本実施形態」、又は「これらの実施形態」は、当該実施形態に関連付けられた特定の特徴、構造、又は特性が本発明の少なくとも１つの実施形態に含まれていることを意味する。また、本明細書の様々な箇所においてこれらの表現が登場しても、必ずしも同じ実施形態に言及していない。さらに、以下の詳細な記載において、多くの詳細は、本発明を完全に理解するために明らかにされている。しかし、これらの具体的な詳細の全てが本発明を実施するために必ずしも必要ではないことは、当業者にとって明らかである。他の状況における、周知の構造、材料、手順、及びインタフェースについては、詳細に記載されていない、かつ／又は不必要に本発明を不明瞭にしないためにブロック図形式で記載されなくてもよい。
【００１８】
さらに以下の詳細な説明の一部は、コンピュータ内の動作のアルゴリズム及び記号的表現の観点で描写されている。これらのアルゴリズム的記載及び記号的表現は、データ処理技術の当業者が、他の技術分野の当業者に対して、イノベーションの本質を最も効果的に伝えるために用いられる手段である。アルゴリズムとは、所望の最終状態及び結果を導く、定義された一連のステップである。本発明において、実行されるステップは、具体的な結果を得るために、具体的な量の物理的な操作を必要とする。必ずしもそうではないが、通常、これらの量は、保存可能、転送可能、結合可能、比較可能、及びそうでなければ操作可能な、電気的信号、磁気信号、電気的命令、又は磁気的命令の形式をとる。主に通常使用のために、これらの信号を、ビット、値、要素、記号、文字、用語、数値、又は命令等として参照すると便宜的であることが証明されている。しかし、これらの全ての用語及び同様の用語は、適切な物理量に関連付けられ、単にこれらの量に適用される便宜的なラベルであることを念頭におくべきである。具体的には他に明記しない限り、以下の議論から明らかなように、本明細書全体、即ち「処理」、「演算」、「計算」、「決定」、又は「表示」等の用語を利用する議論では、コンピュータシステム又は他の情報処理装置の動作及び処理を含む。当該コンピュータシステム又は当該情報処理装置は、当該コンピュータシステムのレジスタ内及びメモリ内の物理（電気的）量として表されるデータを、当該コンピュータシステムのメモリ内若しくはレジスタ内、他の情報ストレージ装置内、転送装置内、又は表示装置内で同様に他の物理量として表されるデータへと、操作及び変形する。
【００１９】
また、本発明は、本明細書に記載された動作を実行する装置に関する。本装置は、当該所要の目的のために専用に構築されてもよいし、１以上のコンピュータプログラムによって選択的に起動された若しくは再構成された１以上の汎用計算機を含んでもよい。このようなコンピュータプログラムは、非一時的媒体を含むコンピュータ読み取り可能な記録媒体に格納される。例えば、これらに限定されないが、光ディスク、磁気ディスク、リードオンリーメモリ、ランダムアクセスメモリ、ソリッドステート装置、ソリッドステートドライブ、又は電子情報の保持に適した種々の媒体等がある。本明細書で実施されるアルゴリズム及び表示は、特定の計算機又は特定の他の装置に本質的に関連するものではない。本明細書に開示された内容に従って、種々の汎用的なシステムが、プログラム及びモジュールとともに利用されてもよい。また、所望の方法におけるステップを実行する、より専用的な装置、を構築する方が便宜的であるかもしれない。さらに、本発明は、特定のプログラム言語に準拠して記載されたものではない。本明細書に記載されているように、本発明を実行するために様々なプログラム言語が用いられてもよい。プログラム言語の命令は、例えば、中央処理装置（ＣＰＵ）、プロセッサ、又はコントローラのような、１以上の処理装置によって実行されてもよい。
【００２０】
本発明の例示的な実施形態は、以下においてより詳しく記載されるが、ＩＴインフラを構成するための装置、方法、及びコンピュータプログラムを提供する。より具体的には、本発明の実施形態は、一般的なサーバＨＷベースストレージアレイ上のストレージアレイの構成を再構築するための構成計画を生成する管理プログラムを提供する。
【００２１】
図１は、本発明の方法及び装置が適用され得る計算機システムの物理構成例を示す。計算機システム１０００は、管理サーバ２０００、サーバ群３０００、ストレージアレイ群４０００、サーバＨＷベースストレージアレイ群５０００、管理ネットワーク６０００、及びデータネットワーク７０００を含む。サーバ群３０００、ストレージアレイ群４０００、及びサーバＨＷベースストレージアレイ群５０００は、データネットワーク７０００を介して互いに接続されている。このネットワークは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよいし、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよいが、これらに限定されない。管理サーバ２０００、サーバ群３０００、ストレージアレイ群４０００、及びサーバＨＷベースストレージアレイ群５０００は管理ネットワーク６０００を介して互いに接続されている。このネットワークは通常ＬＡＮであるが、ＬＡＮに限定されない。本実施形態において管理ネットワークとデータネットワークとは別々のものであるが、これらは単一の統合ネットワークであってもよい。本実施形態では、管理サーバ２０００とサーバ群３０００とは別々のものであるが、本発明はこれに限定されない。例えば、どのサーバも管理プログラムを提供することができる。本実施形態において、サーバ群３０００、ストレージアレイ群４０００、及びサーバＨＷベースストレージアレイ群５０００は、互いに別々のものであるが、本発明はこれに限定されない。例えば、サーバ群３０００、ストレージアレイ群４０００、及びサーバＨＷベースストレージアレイ群５０００は一つのシステムに集約されていてもよい。
【００２２】
図２は、図１の計算機システムの論理構成例を示す。ストレージボリューム０１、及び０２は、ストレージアレイ０１上のシンプロビジョニングプール０１から切り出されている（即ち、生成されている又は割り当てられている）。ストレージボリューム０３は、ストレージアレイ０１上のＲＡＩＤグループ０１から切り出されている。シンプロビジョニングプール０１は、１つのＳＳＤ、及び１つのＳＡＴＡ  ＨＤＤを含む。ＲＡＩＤグループ０１は、２つのＦＣ  ＨＤＤを有する。ストレージボリューム０１は、ストレージアレイ０１のポートＡ及びサーバ０１のポートＡを介して、サーバ０１に割り当てられている。ストレージボリューム０２は、ストレージアレイ０１のポートＢ及びサーバ０２のポートＡを介して、サーバ０２に割り当てられている。キャッシュパーティション０１は、ストレージボリューム０１及びストレージボリューム０２に割り当てられている。ストレージボリューム０３は、ストレージアレイ０１のポートＤ及びサーバ０３のポートＡを介して、サーバ０３に割り当てられている。ストレージボリューム０３は、ストレージアレイ０１のポートＥ及びストレージアレイ０２のポートＥを介して、ストレージアレイ０２のストレージボリューム０１へリモートレプリケーションされる。複製されたデータは、ストレージアレイ０１のジャーナルプール０１を送信バッファとして、ストレージアレイ０２のジャーナルプール０１を受信バッファとして用いて転送される。双方のジャーナルプールそれぞれは２つのＳＡＴＡ  ＨＤＤを有する。ストレージアレイ０２のストレージボリューム０２は、ＲＡＩＤグループ０２から切り出されており、ストレージアレイ０２のポートＣ及びサーバ０４のポートＡを介して、サーバ０４に割り当てられている。ストレージアレイ０２のストレージボリューム０３は、ストレージボリューム０２のスナップショットボリュームである。スナップショットが記録された後にストレージアレイ０２のストレージボリューム０２にデータが書き込まれた場合、元データがスナップショットプール０１に保存されている。
【００２３】
図３は、管理サーバ２０００の構成例を示す。管理インタフェース２１００は、管理ネットワーク６０００へのインタフェースである。入出力装置２３００は、例えば、モニタ、キーボード、及びマウスのような、ユーザインタラクションのための装置である。ローカルディスク２４００は、管理プログラム２４１０、構成パターンテーブル２４２０（図１４Ａ及び図１４Ｂ）、及びパターン評価基準テーブル２４３０（図１５）を保持する。管理プログラムは、メモリ２５００にロードされ、プロセッサ２２００によって実行される。管理プログラム２４１０による処理については後述する。構成パターンテーブル２４２０及びパターン評価基準テーブル２４３０は、メモリ２５００にロードされ、管理プログラム２４１０によって使用される。これらのテーブルについては後述する。メモリ２５００は、ストレージアレイ構成テーブル２５１０（図４）、キャッシュパーティション構成テーブル２５２０（図５）、シンプロビジョニング構成テーブル２５３０（図６）、スナップショット構成テーブル２５４０（図７）、ローカルレプリケーション構成テーブル２５５０（図８）、リモートレプリケーション構成テーブル２５６０（図９）、サーバＨＷベースストレージアレイ構成テーブル２５７０（図１０）、ストレージアレイパフォーマンステーブル２５８０（図１１）、サーバパフォーマンステーブル２５９０（図１２）、及びサーバＨＷベースストレージアレイパフォーマンステーブル２５Ａ０（図１３）を保持する。これらのテーブルについては後述する。
【００２４】
図４は、ストレージアレイ構成テーブル２５１０の一例を示す。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５１１は、ストレージアレイの識別子を示す。列２５１２は、ボリュームの識別子及び容量を示す。列２５１３は、ストレージアレイのポートの識別子及び性能を示す。列２５１４は、サーバのポートの識別子及び性能を示す。列２５１５は、サーバの識別子を示す。列２５１６は、サーバ上で動作しているアプリケーションの識別子及び名称を示す。
【００２５】
各行は、ストレージアレイの構成を示す。例えば、行２５１Ａは、ストレージアレイ０１の構成を示す。当該ストレージアレイは、２つの１ＴＢのストレージボリューム（０１及び０２）を有する。ストレージボリューム０１は、ストレージアレイ０１のポートＡ及びサーバ０１のポートＡを介して、サーバ０１に割り当てられている。名称がＯＬＴＰであるアプリケーション０１は、サーバ０１上で動作している。アプリケーション０１は、３つのストレージボリューム（ストレージアレイ０１の０１及び０２、並びにストレージアレイ０２の０１）を使用している。
【００２６】
図５は、キャッシュパーティションテーブル２５２０の一例を示す。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５２１は、ストレージアレイの識別子を示す。列２５２２は、ストレージアレイのキャッシュメモリの識別子及び容量を示す。列２５２３は、キャッシュメモリのキャッシュパーティションの識別子及び容量を示す。列２５２４は、キャッシュパーティションが割り当てられたストレージボリュームの識別子を示す。
【００２７】
各行は、キャッシュメモリの構成を示す。例えば、行２５２Ａは、ストレージアレイ０１のキャッシュ０１の構成を示す。キャッシュ０１は、３つのパーティション（０１、０２、及び０３）を有し、当該パーティションそれぞれの容量は１００ＧＢである。キャッシュパーティション０１は、ストレージボリューム０１、０２、及び０３に割り当てられている。キャッシュパーティション０２は、ストレージボリューム０４及び０５に割り当てられている。キャッシュパーティション０３は、どのストレージボリュームにも割り当てられていない。
【００２８】
図６は、シンプロビジョニング構成テーブル２５３０の一例を示す。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５３１は、ストレージアレイの識別子を示す。列２５３２は、シンプロビジョニングボリュームの識別子を示す。列２５３３は、シンプロビジョニングプールの識別子を示す。列２５３４は、プールエレメントの識別子、メディア種別、及び容量を示す。
【００２９】
各行は、シンプロビジョニングプールの構成を示す。例えば、行２５３Ａは、ストレージアレイ０１のシンプロビジョニングプール０１の構成を示す。シンプロビジョニングプール０１は、５つのプールエレメント（０１、０２、０３、０４、及び０５）によって提供される２０００ＧＢの容量を有する。プールエレメント０１は、２００ＧＢのＳＳＤストレージメディアである。プールエレメント０２及び０３は、３００ＧＢのＦＣ  ＨＤＤストレージメディアである。プールエレメント０４及び０５は、６００ＧＢのＳＡＴＡ  ＨＤＤストレージメディアである。３つのシンプロビジョニングボリューム（０１、０２、及び０３）は、シンプロビジョニングプール０１から切り出されている。
【００３０】
図７は、スナップショット構成テーブル２５４０の一例である。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５４１は、ストレージアレイの識別子を示す。列２５４２は、ストレージボリュームの識別子を示す。列２５４３は、スナップショットボリュームの識別子を示す。列２５４４は、スナップショットプールの識別子及び容量を示す。列２５４５は、プールエレメントの識別子、メディア種別、及び容量を示す。
【００３１】
各行は、スナップショットプールの構成を示す。例えば、行２５４Ａは、ストレージアレイ０１のスナップショットプール１１の構成を示す。スナップショットプール１１は、５つのプールエレメント（１１、１２、１３、１４、及び１５）によって提供される２０００ＧＢの容量を有する。当該プールエレメントは、全て４００ＧＢのＳＡＴＡ  ＨＤＤストレージメディアである。３つのスナップショットボリューム（１３、１４、及び１５）が、ストレージボリューム１１のために生成されている。
【００３２】
図８は、ローカルレプリケーション構成テーブルの一例である。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５５１は、ストレージアレイの識別子を示す。列２５５２は、複製グループの識別子を示す。列２５５３は、複製元ボリュームの識別子を示す。列２５５４は複製先ボリュームの識別子を示す。
【００３３】
各行は、複製グループの構成を示す。例えば、行２５５Ａは、ストレージアレイ０１の複製グループ０１の構成を示す。複製グループ０１は、複製元ボリュームと複製先ボリュームからなる２組の組み合わせ（０１と０４からなる組み合わせ、及び０２と０５からなる組み合わせ）を、要素として含む。
【００３４】
図９は、リモートレプリケーション構成テーブル２５６０の一例である。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５６１は、複製元側のストレージアレイの識別子を示す。列２５６２は、複製元側の複製グループの識別子を示す。列２５６３は、複製元ボリュームの識別子を示す。列２５６４は、複製元側のジャーナルプールの識別子及び容量を示す。列２５６５は、複製先側のストレージアレイの識別子を示す。列２５６６は、複製先側の複製グループの識別子を示す。列２５６７は、複製先ボリュームの識別子を示す。列２５６８は、複製先側のジャーナルプールの識別子及び容量を示す。
【００３５】
各行は、複製元の複製グループと複製先の複製グループとの組み合わせの構成を示す。例えば、行２５６Ａは、複製元ストレージアレイ０１上の複製元グループ０１と複製先ストレージアレイ０３の複製先グループ０１との組み合わせを示す。複製元グループ０１は、複製元ボリュームと複製先ボリュームからなる２組の組み合わせ（０１と１１からなる組み合わせ、及び０２と１２からなる組み合わせ）を、要素として含む。複製元ジャーナルプール０１は、１０００ＧＢの容量を有し、複製元グループ０１に割り当てられている。複製先ジャーナルプール０１は、１０００ＧＢの容量を有し、複製先グループ０１に割り当てられている。
【００３６】
図１０は、サーバＨＷベースストレージアレイ構成テーブル２５７０の一例を示す。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５７１は、サーバＨＷベースストレージアレイの識別子を示す。列２５７２は、サーバＨＷベースストレージアレイのキャッシュメモリの容量を示す。列２５７３は、サーバＨＷベースストレージアレイの容量を示す。列２５７４は、サーバＨＷベースストレージアレイのポートの識別子及び性能を示す。列２５７５は、サーバＨＷベースストレージアレイにかかる費用を示す。
【００３７】
各行は、サーバＨＷベースストレージアレイの構成を示す。例えば行２５７Ａは、サーバＨＷベースストレージアレイ０１の構成を示す。サーバＨＷベースストレージアレイ０１は、１０ＧＢのキャッシュメモリ、１００ＧＢのＳＳＤストレージ、５００ＧＢのＳＡＴＡ  ＨＤＤストレージ、及び２つの４Ｇｂｐｓのポートを有する。サーバＨＷベースストレージアレイ０１の総費用は＄３，２００（＄２，０００＋＄１，０００＋＄２００）である。
【００３８】
図１１は、ストレージアレイパフォーマンステーブル２５８０の一例である。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５８１は、ストレージアレイの識別子を示す。列２５８２は、リソース種別を示す。列２５８３は、リソースの識別子を示す。列２５８４は、リソースのパフォーマンス履歴データの識別子を示す。タイムスタンプが当該識別子として利用されてもよい。列２５８５は、リソースのリードＩＯＰＳを示す。列２５８６は、リソースのライトＩＯＰＳを示す。
【００３９】
各行は、ストレージアレイのパフォーマンス履歴データを示す。例えば、行２５８Ａは、ストレージアレイ０１の２つのストレージボリューム（０１及び０２）及び２つのポート（Ａ及びＢ）のパフォーマンスデータを示し、当該ストレージボリューム及び当該ポートのそれぞれについて、少なくとも３つの履歴データ（０１から０３）が存在する。本実施形態において本テーブルは、リードＩＯＰＳ及びライトＩＯＰＳのみをパフォーマンスデータとして保持しているが、本発明におけるパフォーマンスデータは、これに限定されない。例えばスループットのような他の種類のパフォーマンスデータが本テーブルに含まれていてもよい。
【００４０】
図１２は、サーバパフォーマンステーブル２５９０の一例を示す。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５９１は、サーバの識別子を示す。列２５９２は、リソース種別を示す。列２５９３は、リソースの識別子を示す。列２５９４は、リソースのパフォーマンス履歴データの識別子を示す。タイムスタンプが当該識別子として利用されてもよい。列２５９５は、リソースのリードＩＯＰＳを示す。列２５９６は、リソースのライトＩＯＰＳを示す。
【００４１】
各行はサーバのパフォーマンス履歴データを示す。例えば、行２５９Ａは、サーバ０１の２つのポート（０１及び０２）のパフォーマンスを示し、当該ポートそれぞれについて、少なくとも３つの履歴データ（０１から０３）が存在する。本実施形態において本テーブルは、リードＩＯＰＳ及びライトＩＯＰＳのみをパフォーマンスデータとして保持しているが、本発明におけるパフォーマンスデータは、これに限定されない。例えばスループットのような他の種類のパフォーマンスデータが本テーブルに含まれていてもよい。
【００４２】
図１３は、サーバＨＷベースストレージアレイパフォーマンステーブル２５Ａ０の一例を示す。本テーブルは、管理プログラム２４１０によって、メモリ２５００内に作成される。列２５Ａ１は、サーバＨＷベースストレージアレイの識別子を示す。列２５Ａ２は、リソース種別を示す。列２５Ａ３は、リソースの識別子を示す。列２５Ａ４は、リソースのパフォーマンス履歴データの識別子を示す。タイムスタンプが当該識別子として利用されてもよい。列２５Ａ５は、リソースのリードＩＯＰＳを示す。列２５Ａ６は、リソースのライトＩＯＰＳを示す。
【００４３】
各行は、サーバＨＷストレージアレイのパフォーマンス履歴データを示す。例えば、行２５ＡＡは、サーバＨＷベースストレージアレイ０１のストレージボリューム（０１）及びポート（Ａ）のパフォーマンスデータを示し、当該ストレージボリューム及び当該ポートのそれぞれについて、少なくとも３つの履歴データ（０１から０３）が存在する。行２５ＡＢは、他のパフォーマンスデータの一例を示し、行２５ＡＢの履歴データＩＤ列２５Ａ４にｎｕｌｌ値が格納されている。当該ｎｕｌｌ値は、サーバＨＷベースストレージアレイ０２が未だ利用されていないため履歴データが存在しないことを意味する。行２５ＡＢにおけるリードＩＯＰＳ及びライトＩＯＰＳの値は、所定のカタログスペック値である。本テーブルは、リードＩＯＰＳ及びライトＩＯＰＳのみをパフォーマンスデータとして保持しているが、本発明におけるパフォーマンスデータは、これに限定されない。例えばスループットのような他の種類のパフォーマンスデータが本テーブルに含まれていてもよい。
【００４４】
図１４Ａ及び図１４Ｂは、構成パターンテーブル２４２０の一例を示す。本テーブルは、管理プログラム２４１０によって、ローカルディスク２４００からメモリ２５００にロードされる。列２４２１は、構成パターンの識別子を示す。列２４２２は、構成パターンが適用される対象を示す。列２４２３は、構成パターンの種別を示す。列２４２４は、当該パターンにおける構成を示す。列２４２５は、各パターンにおける各ノードを選択するための条件を示す。本実施形態において、図１４Ａ及び図１４Ｂでは性能に関する条件が示されているが、本発明における条件はこれに限定されない。例えば、パフォーマンス（ＩＯＰＳや応答時間等）に関する条件又は可用性に関する条件のような、他の条件が含まれていてもよい。
【００４５】
各行は、サーバＨＷベースストレージアレイ上のストレージアレイの構成を再構成するための構成パターンを示す。例えば、行２４２Ａ、２４２Ｂ、及び２４２Ｃは、キャッシュパーティションの構成パターンを示す。
【００４６】
行２４２Ａは、１つのサーバＨＷベースストレージアレイが、キャッシュパーティション及び当該キャッシュパーティションが利用する全てのストレージボリュームを有することを意味する「ａｌｌ−ｉｎ−ｏｎｅ」パターン、を示す。図２におけるストレージアレイ０１のキャッシュパーティション０１に当該パターンが適用される場合、キャッシュパーティション０１、ストレージボリューム０１、及びストレージボリューム０２は、１つのサーバＨＷベースストレージアレイ内に構成される。当該ノードは、元の構成のキャッシュパーティションの容量より大きいキャッシュ容量を有していなければならない。また、各ストレージボリュームについて、当該ノードは、元の構成における各ストレージボリュームの容量より大きい容量を有していなければならない（「元の構成」とは、サーバＨＷベースストレージアレイ上に再構築中のストレージアレイの構成を意味する）。
【００４７】
行２４２Ｂは、１つの代表ノードと１以上の他のノードとを含む１以上の集合、を有する「ｎ＋１」パターンを示す。本パターンにおいて、代表ノードは、１以上のキャッシュパーティションを有し、他のノードは当該キャッシュパーティションを利用するストレージボリュームを有する。これらのストレージボリュームは、代表ノードにとって仮想化されている。図２におけるストレージアレイ０１のキャッシュパーティションに当該パターンが適用される場合、代表ノードはキャッシュパーティション０１を有し、他のノードはストレージボリューム０１及びストレージボリューム０２を有する。ノード数は、ノードが有するストレージ容量に依存する。代表ノードは、元の構成のキャッシュパーティションの容量より大きいキャッシュ容量を有していなければならない。また、１つのノードの容量は、各ストレージボリュームの容量より大きくなければならない。
【００４８】
行２４２Ｃは、「ｎ」パターンがキャッシュパーティションの構成に適用できないことを示す。
【００４９】
行２４２Ｄ、２４２Ｅ、及び２４２Ｆは、シンプロビジョニング構成のためのパターンを示す。
【００５０】
行２４２Ｄは、１つのノードが、プール、当該プールから切り出された全てのボリューム、及び当該プールの全てのプールエレメントを全て有すること、を意味する「ａｌｌ−ｉｎ−ｏｎｅ」パターン、を示す。図２におけるシンプロビジョニングプール０１に当該パターンが適用される場合、１つのノードがプール０１、ストレージボリューム０１、ストレージボリューム０２、及び２つのプールエレメント（ＳＳＤ及びＳＡＴＡ  ＨＤＤ）を有する。各種プールエレメントについて、ノードの容量は、当該プールエレメントの総容量より大きくなければならない。
【００５１】
行２４２Ｅは、代表ノードがシンプロビジョニングプール及び当該プールから切り出された全てのボリュームを有し、かつ他のノードがプールエレメントを有することを意味する「ｎ＋１」パターン、を示す。プールエレメントは、代表ノードにとって仮想化されている。図２のシンプロビジョニングプール０１に当該パターンが適用される場合、代表ノードはプール０１、並びにストレージボリューム０１及びストレージボリューム０２を有する。他のノードはプールエレメントを有する。ノード数は、ノードが有する各種ストレージメディアの容量に依存する。各種プールエレメントについて、ノードの総容量は、当該プールエレメントの総容量より大きくなければならない。
【００５２】
行２４２Ｆは、「ｎ」パターンを示す。当該パターンにおいて、シンプロビジョニングプールは、元のプールから切り出された各ボリューム向けに、複数のプールに分割されている（「元のプール」とは、サーバＨＷベースストレージアレイ上に再構築中のストレージアレイ上のストレージプールを意味する）。１つのノードは、１つの分割されたプール、１つのボリューム、及びプールエレメントを有する。図２におけるシンプロビジョニングプール０１に当該パターンが適用される場合、プール０１から切り出されたボリューム数は２であるため、当該プールは２つのプールに分割される。ある１つのノードが、１つの分割されたプール、ストレージボリューム０１、及びプールエレメントを保持する。他の１つのノードが、他の１つの分割されたプール、及びプールエレメントを有する。これら２つのノードの一方は、ＳＳＤストレージメディアを有し、かつ他方はＳＡＴＡ  ＨＤＤメディアを有していなければならない。各種プールエレメントについて、ノードの総容量は、当該プールエレメントの総容量より大きくなければならない。
【００５３】
行２４２Ｇ、２４２Ｈ、２４２Ｉ、及び２４２Ｊは、スナップショット構成のためのパターンを示す。
【００５４】
行２４２Ｇは、１つのノードがスナップショットプール、ストレージボリューム、スナップショットボリューム、及びプールエレメントを有することを意味する「ａｌｌ−ｉｎ−ｏｎｅ」パターン、を示す。図２におけるスナップショットプール０１に当該パターンが適用される場合、１つのノードが、スナップショットプール０１、ストレージボリューム０２、スナップショットボリューム０３、及び２つのプールエレメントを有する。各ストレージボリュームについて、当該ノードの容量は、プールエレメントの総容量と当該ストレージボリュームの容量との和より大きくなければならない。
【００５５】
行２４２Ｈは、代表ノードがスナップショットプール、ストレージボリューム、スナップショットボリュームを有し、かつ他のノードがプールエレメントを有することを意味する「ｎ＋１」パターン、を示す。プールエレメントは代表ノードにとって仮想化されている。図２におけるスナップショットプール０１に当該パターンが適用された場合、代表ノードは、スナップショットプール０１、ストレージボリューム０２、及びスナップショットボリューム０３を有し、他のノードがプールエレメントを有する。他のノードの数は、当該他のノードが有する各ストレージメディア種別の容量に依存する。代表ノードの容量は、各ストレージボリュームの容量より大きくなければならない。当該他のノードの総容量は、全プールエレメントの総容量より大きくなければならない。
【００５６】
行２４２Ｉは、代表ノードがスナップショットプール及びスナップショットボリュームを有し、かつ他のノードがストレージボリューム及びプールエレメントを有することを意味する他の「ｎ＋１」パターン、を示す。１つのノード又は複数のノードが、ストレージボリューム及びプールエレメントを有してもよい。当該他のノードの数は、当該他のノードが有する各ストレージメディア種別の容量に依存する。当該パターンにおいて、代表ノードについての条件は存在しない。当該他のノードうちのある１つのノードの容量は各ストレージボリュームより大きくなければならず、当該他のノードのうちの残りのノードの総容量はプールエレメントの総容量より大きくなければならない。
【００５７】
行２４２Ｊは、「ｎ」パターンを示す。当該パターンにおいて、スナップショットプールは、元のプールを利用するボリューム向けに、複数のプールに分割されている（「元のプール」とは、サーバＨＷベースストレージアレイ上に再構築されているストレージアレイ上のストレージプールを意味する）。１つノードは、１つの分割されたプール、１つのボリューム、当該ボリュームのスナップショットボリューム、及びプールエレメントを有する。図２におけるスナップショットプール０１に当該パターンが適用される場合、プール０１を利用するボリュームはただ１つであるため、当該プールを分割することはできない。ある１つのノードが、スナップショットプール０１、ストレージボリューム０２、スナップショットボリューム０３、及びプールエレメントを有する。当該ノードは、ＳＡＴＡ  ＨＤＤストレージメディアを有していなければならない。全ノードの総容量は、全プールエレメントの総容量より大きくなければならない。
【００５８】
行２４２Ｋ、２４２Ｌ、及び２４２Ｍは、ローカルレプリケーション構成のためのパターンである。
【００５９】
行２４２Ｋは、１つのノードが複製グループ、複製元ボリューム、及び当該複製グループの複製先ボリュームを有することを意味する、「ａｌｌ−ｉｎ−ｏｎｅ」パターン、を示す。ノードの容量は、全複製元ボリュームの総容量と全複製先ボリュームの総容量との和より大きくなければならない。
【００６０】
行２４２Ｌは、代表ノードが複製グループ及び当該複製グループの複製元ボリュームを有し、他のノードが当該複製グループの複製先ボリュームを有することを意味する「ｎ＋１」パターン、を示す。複製先ボリュームは、代表ノードにとって仮想化されている。代表ノードの容量は、全ての複製元ボリュームの総容量より大きくなければならない。各複製先ボリュームについて、当該ノードの容量は、当該複製先ボリュームのノード容量より大きくなければならない。
【００６１】
行２４２Ｍは、ローカルレプリケーション構成に「ｎ」パターンが適用できないことを示す。
【００６２】
行２４２Ｎ、２４２Ｏ、及び２４２Ｐは、複製元側のリモートレプリケーションの構成パターンを示す。
【００６３】
行２４２Ｎは、１つのノードが、複製元グループ、当該複製元グループの複製元ボリューム、及び複製元ジャーナルプールを有すること、を意味する「ａｌｌ−ｉｎ−ｏｎｅ」パターンを示す。図２におけるストレージアレイ０１のストレージボリューム０３とストレージアレイ０２のストレージボリューム０１との間のリモートレプリケーションに、当該パターンが適用される場合、１つのノードは、１つの複製元グループ（不図示）、ストレージボリューム０３（複製元ボリューム）、及びストレージアレイ０１のジャーナルプール０１を有する。当該ノードの容量は、全複製元ボリュームの総容量と複製元ジャーナルプールの容量との和より大きくなければならない。
【００６４】
行２４２Ｏは、代表ノードが複製元グループ及び複製元ジャーナルプールを有し、かつ他のノードが当該複製元グループの複製元ボリュームを有すること、を意味する「ｎ＋１」パターンを示す。複製元ボリュームは、代表ノードにとって仮想化されている。図２におけるストレージアレイ０１のストレージボリューム０３とストレージアレイ０２のストレージボリューム０１との間のリモートレプリケーションに、当該パターンが適用される場合、代表ノードは、１つの複製元グループ（不図示）及びストレージアレイ０１のジャーナルプール０１を有する。他のノードは、ストレージアレイ０１のストレージボリューム０３（複製元ボリューム）を有する。代表ノードの容量は、複製元ジャーナルプールの容量より大きくなければならない。各複製元ボリュームについて、当該ノードの容量は、当該複製元ボリュームの容量より大きくなければならない。
【００６５】
行２４２Ｐは、複数のノードが１つのジャーナルプール及び１以上の複製元ボリュームを有すること、を意味する「ｎ」パターンを示す。各複製元ボリュームについて、当該ノードの容量は、当該複製元ボリュームの容量と、複製元ジャーナルプールの容量をノード数で割った商と、の和より大きくなければならない。
【００６６】
行２４２Ｑ、２４２Ｒ、及び２４２Ｓは、複製先側のリモートレプリケーション向けの構成を示す。行２４２Ｑ、２４２Ｒ、及び２４２Ｓが示すパターンはそれぞれ、行２４２Ｎ、２４２Ｏ、及び２４２Ｐが示すパターンと同様である。
【００６７】
図１５は、パターン評価基準テーブル２４３０の一例を示す。本テーブルは、管理プログラム２４１０によって、ローカルディスク２４００からメモリ２５００にロードされる。列２４３１は、評価基準の識別子を示す。列２４３２は、構成パターンが適用されるターゲットを示す。列２４３３は、構成パターンの種別を示す。列２４３４は、対応する構成パターンのリソース利用効率の評価基準を示す。列２４３５は、対応する構成パターンのパフォーマンスの評価基準を示す。列２４３６は、対応する構成パターンの費用の評価基準を示す。
【００６８】
各行は、１つの構成パターンの評価基準を示す。例えば、行２４３Ａは、キャッシュパーティション構成の「ａｌｌ−ｉｎ−ｏｎｅ」パターンの評価基準を示す。当該構成パターンのリソース利用効率は、ストレージアレイ上の元のキャッシュパーティション構成のリソース利用効率と等しい。当該構成のパフォーンマンス及び費用それぞれは、本テーブル内の数式を用いて算出される。
【００６９】
図１６は、管理プログラム２４１０の計画生成ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）２４１０Ａの一例を示す。フィールド２４１０−Ａ１０は、ストレージアレイ及びサーバの構成を示す。ユーザ（ストレージ管理者）は、当該構成の一部を選択することができる。本例では、シンプロビジョニングプール０１、ストレージボリューム０１、ストレージボリューム０２、及びストレージアレイ０１の２つのプールエレメントが選択されている。「計画生成」ボタン２４１０−Ａ２０がクリックされた場合、管理プログラム２４１０は、サーバＨＷベースストレージアレイ上のストレージアレイの選択された部分についての構成計画を生成する。本処理のフローについては後述する。「中止」ボタン２４１０−Ａ３０がクリックされた場合、管理プログラム２４１０は、処理を中止する。
【００７０】
図１７は、管理プログラム２４１０が構成計画を生成する処理を示すフロー図の一例である。ステップ１００１０において、本処理が開始する。ステップ１００２０において、管理プログラム２４１０は、ＧＵＩ２４１０−Ａを介して構成計画生成リクエストを受信する。ステップ１００３０において、管理プログラム２４１０は、構成パターンテーブル２４２０から構成パターンを取得する。図１６のようにシンプロビジョニングプール０１が選択されている場合、構成パターンテーブル２４２０の行２４２Ｄ、行２４２Ｅ、及び行２４２Ｆを取得する。ステップ１００４０において、管理プログラム２４１０は、各構成パターンに対して構成計画を生成する。構成パターンテーブル２４２０の構成２４２４、及びサーバＨＷベースストレージアレイ構成テーブル２５７０を参照することにより、ステップ１００４０の処理が実行される。ステップ１００５０において、管理プログラム２４１０は、ステップ１００４０で１以上の実行可能な構成計画が生成されたか否かを判定する。判定結果が「ＹＥＳ」である場合、ステップ１００７０に遷移する。判定結果が「ＮＯ」である場合、ステップ１００６０に遷移する。
【００７１】
ステップ１００６０において、管理プログラム２４１０は、実行可能な構成が生成されなかったことを示すエラーメッセージを表示する。ステップ１００７０において、管理プログラム２４１０は、生成した各構成計画における、リソース利用効率、パフォーマンス、及び費用を推定する。パターン評価基準テーブル２４３０、サーバＨＷベースストレージアレイ構成テーブル２５７０、サーバＨＷベースストレージアレイパフォーマンステーブル２５Ａ０を参照することにより、ステップ１００７０の処理が実行される。ステップ１００８０において、管理プログラム２４１０は、パフォーマンス（ＩＯＰＳ）が要求ＩＯＰＳを上回る計画のうち費用が最小である推奨計画を決定する。ステップ１００９０において、管理プログラム２４１０は、ＧＵＩ（図１８）を介して、生成した構成計画を表示する。ステップ１０１００において、本処理は終了する。
【００７２】
図１８は、管理プログラム２４１０の計画リストＧＵＩ２４１０−Ｂの一例を示す。フィールド２４１０−Ｂ１０は、生成された構成計画のリストを表示する。当該フィールドは、選択ボタン２４１０−Ｂ１１、計画番号２４１０−Ｂ１２、利用予定サーバＨＷベースストレージアレイ２４１０−Ｂ１３、推定リソース利用効率２４１０−Ｂ１４、推定パフォーマンス２４１０−Ｂ１５、及び推定費用２４１０−Ｂ１６を含む。「詳細表示」ボタン２４１０−Ｂ２０がクリックされた場合、管理プログラム２４１０は、選択された構成計画の詳細を表示する。本例において、構成計画番号４が選択されている。詳細を表示するＧＵＩについては後述する（図１９）。「中止」ボタン２４１０−Ｂ３０がクリックされた場合、管理プログラム２４１０は本処理を中止する。
【００７３】
図１９は、管理プログラム２４１０の計画詳細ＧＵＩ２４１０−Ｃの一例を示す。フィールド２４１０−Ｃ１０は、ストレージアレイにおける元の構成の選択部分を表示する。フィールド２４１０−Ｃ２０は、サーバＨＷベースストレージアレイの生成された構成計画を表示する。本例では、ストレージアレイ０１のシンプロビジョニングプール０１が４つのサーバＨＷベースストレージアレイ（１１、１２、１３、及び１４）上に生成可能であることが表示されている。これは、構成パターンテーブル２４２０の「ｎ＋１」パターン２４２Ｅの具体例である。フィールド２４１０−Ｃ３０は、本構成計画の推定リソース利用効率、推定パフォーマンス、及び推定費用を表示する。
【００７４】
「次の計画を表示」ボタン２４１０−Ｃ４０がクリックされた場合、管理プログラム２４１０は、次の構成計画の詳細を表示する。「リストに戻る」ボタン２４１０−Ｃ５０がクリックされた場合、管理プログラム２４１０は、再度ＧＵＩ２４１０−Ｂを表示する。「構成」ボタン２４１０−Ｃ６０がクリックされた場合、管理プログラム２４１０は、生成された計画に従って、サーバＨＷベースストレージアレイを構成する。「中止」ボタン２４１０−Ｃ７０が選択された場合、管理プログラム２４１０は本処理を中止する。
【００７５】
本実施形態において、管理プログラムは、サーバＨＷベースストレージアレイ上のストレージアレイを再構築するための計画を、構成パターンを用いて生成する。また、管理プログラムは、生成した各構成計画におけるリソース利用効率、パフォーマンス、及び費用を推定する。これにより、サーバＨＷベースストレージアレイ上にストレージアレイの構成を容易に再構築することができる。
【００７６】
図１に記載されたシステム構成は本発明が実施される情報システムの単なる例示でありこと、及び本発明は特定のハードウェア構成に限定されないことは言うまでもない。本発明を実行する計算機及びストレージシステムは、上記発明を実施するために用いられるモジュール、プログラム、及びデータ構造体を読み書き可能な、既知の入出力デバイス（例えば、ＣＤ／ＤＶＤドライブ、フロッピーディスクドライブ、ハードドライブ等）を有してもよい。これらのモジュール、プログラム、及びデータ構造体は、このようなコンピュータ読み取り可能な媒体上で符号化されていてもよい。例えば、本発明のデータ構造体は、本発明に利用されるプログラムが格納された１以上のコンピュータ読み取り可能な媒体に含まれる媒体に独立して格納されてもよい。本システムの構成は、例えば通信回線のような、いかなるデジタルデータ通信の形式又は媒介物で相互に接続されていてもよい。通信回線は、ローカルエリアネットワーク、並びに、例えば、インターネット、ワイヤレスネットワーク、及びストレージエリアネットワークのようなワイドエリアネットワークを含む。
【００７７】
本明細書における多くの詳細は、本発明を完全に理解するための説明を目的として明らかにされている。しかし、これらの具体的な詳細の全てが本発明を実施するために必ずしも必要ではないことは、当業者にとって明らかである。また、本発明は、フローチャート、フロー図、構造図、又はブロック図として記載された処理として記述されてもよい。フローチャートにおいて順次実行される処理として、各動作が表現されてもよいが、多くの動作は並列に又は同時に実行可能である。また、動作順序が変更されてもよい。
【００７８】
また、本技術において知られているように、上記した動作はハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせによって実行可能である。本発明の実施形態の様々な態様は、回路及び論理機構（ハードウェア）を用いて実行されてもよい一方、他の態様は機械読み取り可能な媒体に格納された命令（ソフトウェア）を用いて実行されてもよい。例えばプロセッサによって実行される場合、当該命令は本発明の実施形態を実行するための方法をプロセッサに実行させる。さらに、本発明のいくつかの実施形態は、もっぱらハードウェア内で実行されてもよい一方、他の実施形態はもっぱらソフトウェア内で実行されてもよい。さらに、上記した種々の機能は、単一の部内で実行されてもよいし、いくつかの構成によってあらゆる方法を用いて実行されてもよい。ソフトウェアによって実行される場合、これらの方法は、コンピュータ読み取り可能な媒体に格納された命令に基づいて、例えば汎用計算機等のプロセッサで実行される。必要に応じて、これらの命令は、圧縮されたかつ／又は符号化された形式で媒体に格納されていてもよい。
【００７９】
前述のように、本発明は、ＩＴインフラを構成するための方法、装置、及びコンピュータ読み取り可能な媒体に格納されたプログラム、を提供することは明らかである。また、具体的な実施形態が本明細書に記載されている一方、当業者は、同じ目的を達成するために計算された構成が、開示された具体的な実施形態に代替して用いられてもよいことを理解している。また、本開示は、本発明のあらゆる改変及び変形を含むよう意図している。また、以下の特許請求の範囲において用いられる用語が明細書において開示されている実施形態に本発明を限定するために解釈されるべきではない、ことを理解すべきである。本発明の範囲は、特許請求の範囲に加えて、権利が与えられる特許請求の範囲の均等の全範囲によって完全に規定されるべきであり、特許請求の範囲は、確立したクレーム解釈論に従って解釈されるべきである。
【図１】
0006391802.tif 000002
【図２】
0006391802.tif 000003
【図３】
0006391802.tif 000004
【図４】
0006391802.tif 000005
【図５】
0006391802.tif 000006
【図６】
0006391802.tif 000007
【図７】
0006391802.tif 000008
【図８】
0006391802.tif 000009
【図９】
0006391802.tif 000010
【図１０】
0006391802.tif 000011
【図１１】
0006391802.tif 000012
【図１２】
0006391802.tif 000013
【図１３】
0006391802.tif 000014
【図１４Ａ】
0006391802.tif 000015
【図１４Ｂ】
0006391802.tif 000016
【図１５】
0006391802.tif 000017
【図１６】
0006391802.tif 000018
【図１７】
0006391802.tif 000019
【図１８】
0006391802.tif 000020
【図１９】
0006391802.tif 000021