(57)【要約】【課題】ストレージ装置の負荷を分散させること。【解決手段】記憶部１ａは、ストレージ装置２に属するボリュームの第１のグループとストレージ装置３に属するボリュームの第２のグループとのペアを示す情報、および、ペアのうち運用系のグループおよび待機系のグループを示す情報をペア毎に記憶する。処理部１ｂは、ストレージ装置２，３のボリューム毎の性能情報を収集し、収集したボリューム毎の性能情報の和を用いてグループ毎の性能情報を分析し、分析結果に基づいて、複数のペアのうち運用系および待機系の切り替え対象のペアを抽出する。【選択図】図１
2019036089.tif 000002
【特許請求の範囲】
【請求項１】
第１のストレージ装置に属するボリュームの第１のグループと第２のストレージ装置に属するボリュームの第２のグループとのペアを示す情報、および、前記ペアのうち運用系のグループおよび待機系のグループを示す情報をペア毎に記憶する記憶部と、
前記第１および前記第２のストレージ装置のボリューム毎の性能情報を収集し、収集した前記ボリューム毎の性能情報の和を用いてグループ毎の性能情報を分析し、分析結果に基づいて、複数の前記ペアのうち運用系および待機系の切り替え対象の前記ペアを抽出する処理部と、
を有する情報処理装置。
【請求項２】
前記処理部は、前記グループ毎の性能情報に基づいて、前記第１のストレージ装置の第１の性能値および前記第２のストレージ装置の第２の性能値を算出し、前記第１の性能値および前記第２の性能値の比較に応じて、前記切り替え対象の前記ペアを抽出する、請求項１記載の情報処理装置。
【請求項３】
前記処理部は、前記第１の性能値が前記第２の性能値よりも大きい場合、複数の前記第１のグループの中から運用系のグループを選択し、前記運用系のグループが属する第１のペアを前記切り替え対象として抽出する、請求項２記載の情報処理装置。
【請求項４】
前記処理部は、前記運用系のグループの第１の性能情報が示す第１の値よりも小さい第２の値を示す第２の性能情報を有する他の運用系のグループを、複数の前記第２のグループの中から選択し、前記他の運用系のグループが属する第２のペアを前記切り替え対象として抽出する、請求項３記載の情報処理装置。
【請求項５】
前記処理部は、前記第１の性能値および前記第２の性能値の差が第１の基準値よりも大きく、かつ、前記第１の性能値または前記第２の性能値が第２の基準値よりも大きい場合に、前記切り替え対象の前記ペアの抽出を行う、請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記記憶部は、特定ボリュームの目標性能を示す情報を記憶し、
前記処理部は、収集した前記ボリューム毎の性能情報に基づいて、前記目標性能に達していない前記特定ボリュームを検出すると、前記第１の性能値および前記第２の性能値の比較に応じて、前記特定ボリュームが属する前記ペアを前記切り替え対象として抽出する、請求項２乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記記憶部は、特定グループを運用系とする時刻を示す情報を記憶し、
前記処理部は、現時刻が前記時刻に達し、かつ、前記特定グループが待機系である場合、前記特定グループが属する前記ペアを前記切り替え対象として抽出する、請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
第１のストレージ装置と、
第２のストレージ装置と、
前記第１のストレージ装置に属するボリュームの第１のグループと第２のストレージ装置に属するボリュームの第２のグループとのペアを示す情報、および、前記ペアのうち運用系のグループおよび待機系のグループを示す情報を取得し、前記第１および前記第２のストレージ装置のボリューム毎の性能情報を収集し、収集した前記ボリューム毎の性能情報の和を用いてグループ毎の性能情報を分析し、分析結果に基づいて、複数の前記ペアのうち運用系および待機系の切り替え対象の前記ペアを抽出する情報処理装置と、
を有するストレージシステム。
【請求項９】
第１のストレージ装置に属するボリュームの第１のグループと第２のストレージ装置に属するボリュームの第２のグループとのペアを示す情報、および、前記ペアのうち運用系のグループおよび待機系のグループを示す情報を取得し、
前記第１および前記第２のストレージ装置のボリューム毎の性能情報を収集し、
収集した前記ボリューム毎の性能情報の和を用いてグループ毎の性能情報を分析し、
分析結果に基づいて、複数の前記ペアのうち、運用系および待機系の切り替え対象の前記ペアを抽出する、
処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、ストレージシステムおよびプログラムに関する。
【背景技術】
【０００２】
データの保存にストレージ装置が利用されている。ストレージ装置は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの記憶デバイスを複数搭載可能であり、大容量の記憶領域を提供する。
【０００３】
例えば、複数のストレージ装置を用いたストレージクラスタリングと呼ばれる技術により、システムの可用性を向上させる提案がある。この提案では、第一のストレージ装置から第二のストレージ装置に対して、同期リモートコピー処理を行うことで、第一のストレージ装置のデータを冗長化させる。ホスト計算機は、第一のストレージ装置が機能停止した場合には、第二のストレージ装置により運用を継続する。また、ホスト計算機は、第一のストレージ装置の機能停止により第一のストレージ装置から第三のストレージ装置への非同期リモートコピー処理を行えなくなると、第二のストレージ装置から第三のストレージ装置への非同期リモートコピー処理を開始させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−７６１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ストレージ装置が提供するボリュームをグループ化し、一方のストレージ装置に属するグループと、他方のストレージ装置に属するグループとでペアを組み、ペア毎に、運用系／待機系の冗長構成とすることが考えられる。一方のストレージ装置に属するあるグループは上位装置からのアクセスを処理する運用系として用いられ、他方のストレージ装置に属する別のグループは、当該運用系のグループに対応する待機系として用いられる。
【０００６】
このようにすると、一方のストレージ装置に運用系の第１のグループを配置し、他方のストレージ装置に運用系の第２のグループを配置し、両方のストレージ装置でデータアクセスを処理可能となる。また、ストレージ装置単位ではなく、ペア単位でのフェイルオーバが可能となる。ただし、運用系の各グループに対するアクセスの状況は、格納されたデータの内容や時間帯などに応じて変わり得る。このため、運用系のグループの配置によっては、データアクセスに伴う負荷が片方のストレージ装置に偏る可能性があるという問題がある。
【０００７】
１つの側面では、本発明は、ストレージ装置の負荷を分散させることを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、情報処理装置が提供される。情報処理装置は、記憶部と処理部とを有する。記憶部は、第１のストレージ装置に属するボリュームの第１のグループと第２のストレージ装置に属するボリュームの第２のグループとのペアを示す情報、および、ペアのうち運用系のグループおよび待機系のグループを示す情報をペア毎に記憶する。処理部は、第１および第２のストレージ装置のボリューム毎の性能情報を収集し、収集したボリューム毎の性能情報の和を用いてグループ毎の性能情報を分析し、分析結果に基づいて、複数のペアのうち運用系および待機系の切り替え対象のペアを抽出する。
【発明の効果】
【０００９】
１つの側面では、ストレージ装置の負荷を分散させることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】第２の実施の形態のストレージシステムを示す図である。
【図３】管理サーバのハードウェア例を示す図である。
【図４】ストレージ装置のハードウェア例を示す図である。
【図５】ＴＦＯグループの例を示す図である。
【図６】ＴＦＯグループのペアの例を示す図である。
【図７】管理サーバの機能例を示す図である。
【図８】ＴＦＯＶ所属テーブルの例を示す図である。
【図９】状態管理テーブルの例を示す図である。
【図１０】計測スループットテーブルの例を示す図である。
【図１１】目標スループットテーブルの例を示す図である。
【図１２】アクティブ化スケジュールテーブルの例を示す図である。
【図１３】管理サーバの処理例を示すフローチャートである。
【図１４】随時切り替え処理の例を示すフローチャートである。
【図１５】特定ＴＦＯＶ切り替え処理の例を示すフローチャートである。
【図１６】定時切り替え処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置を示す図である。情報処理装置１は、ストレージ装置２，３とネットワーク４を介して接続されている。ストレージ装置２，３は、上位装置の処理に用いられるデータを記憶する。上位装置は、情報処理装置１でもよいし、他の情報処理装置（図示を省略）でもよい。ストレージ装置２，３は、ＨＤＤやＳＳＤなどの記憶デバイスを複数備え、大容量の記憶領域を提供する。
【００１２】
ストレージ装置２，３の記憶領域は、ボリュームと呼ばれる単位で管理されている。１つのボリュームは、１つのＨＤＤやＳＳＤに対応していてもよい。あるいは、１つのボリュームは、ＨＤＤやＳＳＤにおける１つの論理的な記憶領域（例えば、ＨＤＤのうちの一部の記憶領域や、複数のＨＤＤを組合せて作成された論理的な記憶領域など）に対応していてもよい。例えば、ストレージ装置２，３は、複数のＨＤＤやＳＳＤを用いて、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）の技術により論理的な記憶領域を提供することもある。
【００１３】
ストレージ装置２は、複数のボリュームを有する。ストレージ装置２内の複数のボリュームはグループ化されている。グループ化されたボリュームの組を、グループと称する。ストレージ装置２は、複数のグループを有する。ストレージ装置３も同様に、複数のボリュームを有する。また、ストレージ装置３も複数のグループを有する。
【００１４】
ストレージ装置２に属するグループと、ストレージ装置３に属するグループとでペアが組まれる。ストレージ装置２，３の間には、複数のペアが組まれる。ペア単位に、運用系として用いられるグループと、待機系として用いられるグループとが定められる。あるペアでは、ストレージ装置２に属するグループが運用系として用いられ、ストレージ装置３に属するグループが待機系として用いられることがある。また、別のペアでは、ストレージ装置２に属するグループが待機系として用いられ、ストレージ装置３に属するグループが運用系として用いられることもある。
【００１５】
上位装置によるデータアクセスは、運用系のグループに対して行われる。このため、データアクセスに伴う負荷は、ペアに属するグループのうち、主に運用系のグループにかかる。運用系のグループが属するストレージ装置は、更新されたデータの待機系のグループへの反映（リモートコピー）も行う。リモートコピーは、上位装置からの更新要求に応じた運用系のデータ更新と同期して行われてもよいし、運用系のデータ更新とは非同期に行われてもよい。ストレージ装置２，３は、リモートコピー用のパスで相互に接続される。
【００１６】
情報処理装置１は、運用系のグループの配置によって、ストレージ装置２，３のデータアクセスに伴う負荷を分散させる機能を提供する。情報処理装置１は、記憶部１ａおよび処理部１ｂを有する。
【００１７】
記憶部１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤやフラッシュメモリなどの不揮発性記憶装置でもよい。処理部１ｂは、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。処理部１ｂは、プログラムを実行するプロセッサであってもよい。ここでいう「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。
【００１８】
記憶部１ａは、第１のストレージ装置に属するボリュームの第１のグループと第２のストレージ装置に属するボリュームの第２のグループとのペアを示す情報を記憶する。
例えば、ストレージ装置２（第１のストレージ装置）は、グループ２ａ，２ｂ，２ｃ，２ｄを有する。グループ２ａは、ボリュームｖ１，ｖ２，ｖ３を有する。グループ２ａの識別情報は“＃１”である。ここで、例えば、識別情報“ｖ１”により識別されるボリュームを、“ボリュームｖ１”のように表記する（他のボリュームも同様に表記する）。グループ２ｂは、ボリュームｖ４，ｖ５を有する。グループ２ｂの識別情報は“＃２”である。グループ２ｃは、ボリュームｖ６，ｖ７，ｖ８，ｖ９を有する。グループ２ｃの識別情報は“＃３”である。グループ２ｄは、ボリュームｖ１０，ｖ１１，ｖ１２を有する。グループ２ｄの識別情報は“＃４”である。
【００１９】
また、ストレージ装置３（第２のストレージ装置）は、グループ３ａ，３ｂ，３ｃ，３ｄを有する。グループ３ａは、ボリュームｖ２１，ｖ２２，ｖ２３を有する。グループ３ａの識別情報は“＃５”である。グループ３ｂは、ボリュームｖ２４，ｖ２５を有する。グループ３ｂの識別情報は“＃６”である。グループ３ｃは、ボリュームｖ２６，ｖ２７，ｖ２８，ｖ２９を有する。グループ３ｃの識別情報は“＃７”である。グループ３ｄは、ボリュームｖ３０，ｖ３１，ｖ３２を有する。グループ３ｄの識別情報は“＃８”である。
【００２０】
例えば、ストレージ装置２，３は、グループの４つのペアを有する。１つ目は、グループ２ａ，３ａのペアである。２つ目は、グループ２ｂ，３ｂのペアである。３つ目は、グループ２ｃ，３ｃのペアである。４つ目は、グループ２ｄ，３ｄのペアである。一例では、記憶部１ａは、これらのペアを示す情報を記憶する。
【００２１】
記憶部１ａは、ペアのうち運用系のグループおよび待機系のグループを示す情報をペア毎に記憶する。
例えば、グループ２ａ，３ａのペアでは、グループ２ａが運用系であり、グループ３ａが待機系である。グループ２ｂ，３ｂのペアでは、グループ２ｂが待機系であり、グループ３ｂが運用系である。グループ２ｃ，３ｃのペアでは、グループ２ｃが運用系であり、グループ３ｃが待機系である。グループ２ｄ，３ｄのペアでは、グループ２ｄが待機系であり、グループ３ｄが運用系である。一例では、記憶部１ａは、これらの運用系／待機系のボリュームの配置状況（何れのグループが運用系で、何れのグループが待機系であるか）を示す情報をペア毎に記憶する。
【００２２】
また、記憶部１ａは、処理部１ｂにより収集されたボリューム毎の性能情報の収集結果５を記憶する。記憶部１ａは、収集結果５に基づくグループ毎の性能情報の分析結果６を記憶する。
【００２３】
処理部１ｂは、第１および第２のストレージ装置のボリューム毎の性能情報を収集する。例えば、処理部１ｂは、ストレージ装置２のボリュームｖ１〜ｖ１２の各々の性能情報を収集する。処理部１ｂは、ストレージ装置３のボリュームｖ２１〜ｖ３２の各々の性能情報を収集する。性能情報は、例えば、各ボリュームにおけるスループット（単位時間当たりに処理されたデータ量）である。スループットは、所定期間（ｔ）内に、上位装置からのデータへのアクセス要求に応じて該当のボリュームから読み出されたデータ量（ｘ）および該当のボリュームに書き込まれたデータ量（ｙ）の何れか一方、または、合計の所定期間ｔにおける平均でもよい。すなわち、スループットは、ｘ／ｔ、ｙ／ｔ、（ｘ＋ｙ）／ｔの何れかによって表される量（例えば、単位はバイト／秒など）でもよい。あるいは、性能情報は、例えば、データへのアクセス要求に対する応答時間（レスポンスタイム）でもよい。性能情報は、ストレージ装置２，３の負荷の指標であるともいえる（例えば、スループットやレスポンスタイムが大きいほど、負荷も大きいと考えられる）。
【００２４】
処理部１ｂは、収集した性能情報を記憶部１ａに格納する。収集結果５は、処理部１ｂによるボリューム毎の性能情報の収集結果である。収集結果５の例では、各ボリュームの性能情報を“性能値”と称している。例えば、収集結果５には、ボリュームｖ１に対して、性能値“２０”という性能情報が登録されている。また、収集結果５では、待機系として用いられるグループについては、上位装置からの直接のアクセス要求を受け付けないため、性能値“０”（あるいは無視できるほど小さい値）として観測される例を示している。この場合、処理部１ｂは、運用系のグループに関する性能情報を収集し、待機系のグループに関する性能情報を収集しなくてもよい。
【００２５】
処理部１ｂは、収集したボリューム毎の性能情報の和を用いて各グループの性能情報を分析する。例えば、処理部１ｂは、ボリューム毎の性能情報として、スループットを用いる場合、着目するグループに属するボリュームのスループットの和を、当該グループのスループット（性能情報）とする。処理部１ｂは、ボリューム毎の性能情報として、レスポンスタイムを用いる場合、着目するグループに属するボリュームのレスポンスタイムの和を当該グループに属するボリュームの数で割った平均を、当該グループのレスポンスタイム（性能情報）としてもよい。処理部１ｂは、各グループの性能情報の分析結果６を記憶部１ａに格納する。分析結果６の例では、各グループの性能情報を“性能値”と称している。分析結果６の例では、あるグループの性能値は、当該グループに属する各ボリュームの性能値の和である。例えば、グループ２ａの性能値は、２０＋２０＋３０＝７０である。
【００２６】
処理部１ｂは、分析結果に基づいて、複数のペアのうち運用系および待機系の切り替え対象のペアを抽出する。例えば、処理部１ｂは、記憶部１ａに記憶された分析結果６に基づいて、ストレージ装置２，３における４つのペアのうち、運用系および待機系の切り替え対象のペアを抽出する。処理部１ｂは、抽出したペアについて、運用系および待機系の切り替えを、ストレージ装置２，３に指示する。ストレージ装置２，３は、指示されたペアに属するグループについて、運用系および待機系の役割を切り替える。すると、運用系のグループの負荷が、運用系の切り替え元のストレージ装置から運用系の切り替え先のストレージ装置に移される。このため、例えば、負荷の高い方のストレージ装置から、負荷の低い方のストレージ装置に一部の運用系の役割を移行させることで、運用系の切り替え元のストレージ装置の負荷が軽減される。加えて、負荷の高い方のストレージ装置から負荷の低い方のストレージ装置へ移行させるグループの性能値よりも低い性能値のグループを、負荷の低い方のストレージ装置から負荷の高い方のストレージ装置へ移行させることで、両装置の負荷の差を調整してもよい。
【００２７】
例えば、処理部１ｂは、次の方法により切り替え対象のペアを抽出することが考えられる。
第１の例では、処理部１ｂは、性能値の総和が大きい方のストレージ装置の側の最大性能値の運用系のグループが属するペアと、性能値の総和が小さい方のストレージ装置の側の最小性能値の運用系のグループが属するペアと、を切り替え対象のペアとして抽出する。
【００２８】
分析結果６の例では、ストレージ装置２の性能値の総和は、７０＋９０＝１６０である。ストレージ装置３の性能値の総和は、３０＋２０＝５０である。したがって、処理部１ｂは、性能値の総和が大きい方のストレージ装置２の側の最大性能値のグループ２ｃが属するペアと、性能値の総和が小さい方のストレージ装置３の側の最小性能値のグループ３ｄが属するペアとを切り替え対象のペアとして抽出する。
【００２９】
処理部１ｂは、抽出した両ペアにおける運用系および待機系の切り替えを、ストレージ装置２，３に指示する。ストレージ装置２，３は、指示に応じて、グループ２ｃを待機系に、グループ３ｃを運用系に切り替える。また、ストレージ装置２，３は、指示に応じて、グループ３ｄを待機系に、グループ２ｄを運用系に切り替える。その結果、ストレージ装置２に対して観測される性能値は、７０＋２０＝９０となることが期待される。また、ストレージ装置３に対して観測される性能値は、３０＋９０＝１２０となることが期待される。これらの差１２０−９０＝３０は、切り替え前の差１６０−５０＝１１０よりも小さい。よって、ストレージ装置２，３の負荷を適切に分散させることができる。
【００３０】
第２の例では、処理部１ｂは、性能値の総和が大きい方のストレージ装置の側の最大性能値の運用系のグループが属するペアと、性能値の総和が小さい方のストレージ装置の側の最大性能値の運用系のグループが属するペアと、を切り替え対象のペアとして抽出する。分析結果６の例では、処理部１ｂは、性能値の総和が大きい方のストレージ装置２の側の最大性能値のグループ２ｃが属するペアと、性能値の総和が小さい方のストレージ装置３の側の最大性能値のグループ３ｂが属するペアとを切り替え対象のペアとして抽出する。
【００３１】
処理部１ｂは、抽出した両ペアにおける運用系および待機系の切り替えを、ストレージ装置２，３に指示する。ストレージ装置２，３は、指示に応じて、グループ２ｃを待機系に、グループ３ｃを運用系に切り替える。また、ストレージ装置２，３は、指示に応じて、グループ３ｂを待機系に、グループ２ｂを運用系に切り替える。その結果、ストレージ装置２に対して観測される性能値は、７０＋３０＝１００となることが期待される。また、ストレージ装置３に対して観測される性能値は、９０＋２０＝１１０となることが期待される。これらの差１１０−１００＝１０は、切り替え前の差１６０−５０＝１１０よりも小さい。よって、この場合も、ストレージ装置２，３の負荷を適切に分散させることができる。
【００３２】
なお、処理部１ｂは、上記の第１の例や第２の例で示される複数の抽出方法のうち、切り替え後のストレージ装置２，３の性能値（ストレージ装置２，３それぞれに対して期待される性能値）の差が最小になる抽出方法を選択してもよい。
【００３３】
ここで、ストレージ装置２，３のように、ペア毎に、運用系／待機系の冗長構成とすることが考えられる。このようにすると、ストレージ装置２，３の両方でデータアクセスを処理可能となる。また、ストレージ装置単位ではなく、ペア単位でのフェイルオーバが可能となる。ただし、各グループに格納されたデータに対するアクセスの状況は、格納されたデータの内容や時間帯などに応じて変わり得る。このため、運用系のグループの配置によっては、データアクセスに伴う負荷が片方のストレージ装置に偏る可能性があるという問題がある。
【００３４】
そこで、情報処理装置１は、ストレージ装置２，３からグループ毎の性能情報を収集し、収集した性能情報を基に、運用系および待機系の切り替え対象のペアを抽出する。これにより、アクセス状況の変化によって、ストレージ装置２，３の負荷に偏りが生じても、ストレージ装置２，３の負荷を適切に分散可能となる。その結果、ストレージ装置２，３の負荷の差を低減でき、ストレージ装置２，３における負荷の平準化を図れる。
【００３５】
なお、処理部１ｂは、ストレージ装置２，３の負荷がアンバランスな状態であることを検出したときに、上記切り替え対象のペアの抽出を行ってもよい。例えば、処理部１ｂは、ストレージ装置２の性能値、および、ストレージ装置３の性能値の両方または何れか一方が基準値を超え、かつ、両性能値の差が閾値を超えた場合に、ストレージ装置２，３の負荷がアンバランスな状態であることを検出してもよい。ここで、ストレージ装置２の性能値は、ストレージ装置２に属するグループの性能値の総和、あるいは、ストレージ装置２に属するボリュームの性能値の総和である。ストレージ装置３の性能値も同様である。このようにすると、処理部１ｂは、ストレージ装置２，３における負荷の偏りが比較的大きい場合に、負荷の偏りを是正可能となる。例えば、運用に支障のない程度の負荷の偏りであれば、運用系／待機系の切り替えを行わないようにすることで、無暗に切り替えが行われることを抑制することができる。
【００３６】
また、情報処理装置１の機能は、ストレージ装置２が有していてもよい。例えば、ストレージ装置２においてデータアクセスを制御するストレージ制御装置が、情報処理装置１の機能を有してもよい。すなわち、ストレージ制御装置は、記憶部１ａに相当する記憶部、および、処理部１ｂに相当する処理部を有してもよい。
【００３７】
以下では、より具体的なシステムを例示して、情報処理装置１の機能を更に詳細に説明する。
［第２の実施の形態］
図２は、第２の実施の形態のストレージシステムを示す図である。第２の実施の形態のストレージシステムは、管理サーバ１００およびストレージ装置２００，３００を有する。ストレージ装置２００，３００は、ＦＣ（Fibre Channel）スイッチ１０に接続されている。ＦＣスイッチ１０には、業務サーバ４００，５００も接続されている。管理サーバ１００、ストレージ装置２００，３００、業務サーバ４００，５００およびＦＣスイッチ１０は、ＬＡＮ（Local Area Network）２０に接続されている。
【００３８】
管理サーバ１００は、ストレージ装置２００，３００、業務サーバ４００，５００およびＦＣスイッチ１０の運用管理を行うサーバコンピュータである。管理サーバ１００は、第１の実施の形態の情報処理装置１の一例である。
【００３９】
ストレージ装置２００，３００は、ＨＤＤやＳＳＤなどの複数の記憶デバイスを収納可能であり、複数の記憶デバイスによる大容量の記憶領域を提供する。ストレージ装置２００，３００は、業務サーバ４００，５００の業務処理に用いられる各種のデータを記憶する。また、ストレージ装置２００，３００は、同一のデータを記憶する。ストレージ装置２００，３００は、データのリモートコピーを行うためのパスで接続されている。ストレージ装置２００，３００間のパスは、ＲＥＣ（Remote Equivalent Copy）パスと呼ばれることもある。ストレージ装置２００，３００は、第１の実施の形態のストレージ装置２，３の一例である。ストレージ装置２００，３００は、ディスクアレイ（または単にアレイ）と呼ばれるものでもよい。
【００４０】
業務サーバ４００，５００は、ユーザの業務を支援するアプリケーションを実行するサーバコンピュータである。業務サーバ４００，５００は、ＦＣスイッチ１０を介して、ストレージ装置２００，３００に格納されたデータにアクセスし、当該データに基づいて業務処理を実行する。
【００４１】
図３は、管理サーバのハードウェア例を示す図である。管理サーバ１００は、プロセッサ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、媒体リーダ１０６およびＮＩＣ（Network Interface Card）１０７を有する。各ハードウェアは管理サーバ１００のバスに接続されている。
【００４２】
プロセッサ１０１は、管理サーバ１００の情報処理を制御するハードウェアである。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００４３】
ＲＡＭ１０２は、管理サーバ１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００４４】
ＨＤＤ１０３は、管理サーバ１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。管理サーバ１００は、ＨＤＤに代えて、または、ＨＤＤに加えて、ＳＳＤなどの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００４５】
画像信号処理部１０４は、プロセッサ１０１からの命令に従って、管理サーバ１００に接続されたディスプレイ１１に画像を出力する。ディスプレイ１１として、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【００４６】
入力信号処理部１０５は、管理サーバ１００に接続された入力デバイス１２から入力信号を取得し、プロセッサ１０１に出力する。入力デバイス１２として、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００４７】
媒体リーダ１０６は、記録媒体１３に記録されたプログラムやデータを読み取る装置である。記録媒体１３として、例えば、ＦＤ（Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体１３として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ１０６は、例えば、プロセッサ１０１からの命令に従って、記録媒体１３から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００４８】
ＮＩＣ１０７は、ＬＡＮ２０を介して他の装置と通信を行う。ＮＩＣ１０７は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
業務サーバ４００，５００も管理サーバ１００と同様のハードウェアを有する。ただし、業務サーバ４００，５００は、ＦＣスイッチ１０と接続するためのＨＢＡ（Host Bus Adapter）を更に有する。
【００４９】
図４は、ストレージ装置のハードウェア例を示す図である。ストレージ装置２００は、ＣＭ（Controller Module）２１０，２２０およびＤＥ（Drive Enclosure）２３０，２４０を有する。
【００５０】
ＣＭ２１０，２２０は、ＤＥ２３０，２４０に収納された複数のＨＤＤに対するアクセスを制御するストレージ制御装置である。ＤＥ２３０，２４０は、複数のＨＤＤを収納する。例えば、ＤＥ２３０は、ＨＤＤ２３１，２３２，２３３，・・・を有する。ＤＥ２３０，２４０は、ＨＤＤに代えて、または、ＨＤＤに加えて、ＳＳＤなどの他の種類の記憶デバイスを収納してもよい。ＣＭ２１０，２２０は、ＤＥ２３０，２４０に収納された複数のＨＤＤを組合せて、ＲＡＩＤの技術により、論理的な記憶領域を構築し、業務サーバ４００，５００の処理に用いられるデータを当該記憶領域に格納する。
【００５１】
ＣＭ２１０は、プロセッサ２１１、ＲＡＭ２１２、ＣＡ（Channel Adapter）２１３、ＮＡ（Network Adapter）２１４、ＲＡ（Remote Adapter）２１５、フラッシュメモリ２１６、ＤＩ（Drive Interface）２１７、ＣＭ−ＩＦ（InterFace）２１８および媒体リーダ２１９を有する。これらのハードウェアは、ＣＭ２１０の内部バスに接続されている。ＣＭ２２０もＣＭ２１０と同様のハードウェアを有する。
【００５２】
プロセッサ２１１は、ＣＭ２１０の情報処理を制御するハードウェアである。プロセッサ２１１は、マルチプロセッサであってもよい。プロセッサ２１１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ２１１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００５３】
ＲＡＭ２１２は、ＣＭ２１０の主記憶装置である。ＲＡＭ２１２は、揮発性の半導体メモリである。ＲＡＭ２１２として、例えば、ＳＲＡＭ（Static RAM）やＤＲＡＭ（Dynamic RAM）などが用いられる。ＲＡＭ２１２は、プロセッサ２１１に実行させるＯＳやファームウェアのプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ２１２は、プロセッサ２１１による処理に用いられる各種データを記憶する。
【００５４】
ＣＡ２１３は、ＦＣスイッチ１０を介して業務サーバ４００，５００と通信する通信インタフェースである。ＣＡ２１３として、例えばＦＣのインタフェースを用いることができる。ＣＭ２１０は、ＣＡ２１３を複数備えてもよい。
【００５５】
ＮＡ２１４は、ＬＡＮ２０を介して管理サーバ１００と通信する通信インタフェースである。ＮＡ２１４として、例えばイーサネット（登録商標）のインタフェースを用いることができる。
【００５６】
ＲＡ２１５は、ストレージ装置３００と接続され、データのリモートコピーに用いられる通信インタフェースである。ＲＡ２１５として、例えばＦＣのインタフェースを用いることができる。ＣＭ２１０は、ＲＡ２１５を複数備えてもよい。
【００５７】
フラッシュメモリ２１６は、ＣＭ２１０の補助記憶装置である。フラッシュメモリ２１６は、不揮発性の半導体メモリであり、ＯＳやファームウェアを含むプログラムや各種データなどを記憶する。
【００５８】
ＤＩ２１７は、ＤＥ２３０，２４０と通信するためのインタフェースである。例えば、ＤＩ２１７として、ＳＡＳ（Serial Attached SCSI）（SCSIは、Small Computer System Interfaceの略）などのインタフェースを用いることができる。
【００５９】
ＣＭ−ＩＦ２１８は、ＣＭ２２０と接続するためのインタフェースである。ＣＭ２１０は、ＣＭ−ＩＦ２１８を用いて、ＣＭ２２０と連携してデータアクセスを行える。例えば、ＣＭ２１０を運用系、ＣＭ２２０を待機系としてもよい。あるいは、ＣＭ２１０，２２０の両方を運用系として、データアクセスを分散して行ってもよい。何れの場合も、一方の故障時に他方でデータアクセスを引き継ぐことができ、ユーザの業務が停止されることを防げる。
【００６０】
媒体リーダ２１９は、記録媒体１４に記憶されたプログラムやデータを読み取る装置である。記録媒体１４として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することができる。媒体リーダ２１９は、例えば、プロセッサ２１１からの命令に従って、記録媒体１４から読み取ったプログラムやデータを、ＲＡＭ２１２やフラッシュメモリ２１６に格納することもできる。
【００６１】
なお、ストレージ装置３００もストレージ装置２００と同様のハードウェアを有する。
ここで、ストレージ装置２００，３００により提供される記憶領域は、ボリュームと呼ばれる単位で管理される。ストレージ装置２００は、ストレージ装置２００に属する複数のボリュームをグループ化し、ＴＦＯ（Transparent FailOver）グループと呼ばれるグループを構成する。ＴＦＯグループは、１つのストレージ装置上でのフェイルオーバの動作単位である。ＴＦＯグループは、１つ以上のＣＡポートと、当該ＣＡポートに対するアクセスが許可されたボリュームを含む。ＴＦＯグループに属するボリュームは、ＴＦＯＶ（Transparent FailOver Volume）と呼ばれる。ストレージ装置３００も同様に、ＴＦＯＶおよびＴＦＯグループを有する。ストレージ装置２００，３００は、ＴＦＯグループ単位にペア（ＴＦＯペアと呼ばれることもある）を組み、一方のＴＦＯグループを運用系、他方のＴＦＯグループを待機系として用いることで、ペア単位にフェイルオーバが可能なストレージクラスタを構成する。以下の説明では、運用系として用いられるＴＦＯグループの状態を、「アクティブ」と称する。また、待機系として用いられるＴＦＯグループの状態を、「スタンバイ」と称する。
【００６２】
例えば、ストレージ装置２００，３００の両方に作成されたＴＦＯＶのうち、それぞれのＨＬＵ（Host Logical Unit）番号と容量とが一致するＴＦＯＶ同士が、データの同期対象（ペア）となる。ここで、ＨＬＵ番号は、ホストである業務サーバ４００，５００より認識されるＬＵＮ（Logical Unit Number）を示す。ペアのうちの、一方のＴＦＯグループはストレージ装置２００に属し、他方のＴＦＯグループはストレージ装置３００に属することになる。
【００６３】
また、初期の状態が「アクティブ」であるＴＦＯグループを、プライマリＴＦＯグループと呼ぶことがある。初期の状態が「スタンバイ」であるＴＦＯグループを、セカンダリＴＦＯグループと呼ぶことがある。なお、プライマリＴＦＯグループの状態をスタンバイとし、セカンダリＴＦＯグループの状態をアクティブとする処理を「フェイルオーバ」、セカンダリＴＦＯグループの状態をスタンバイとし、プライマリＴＦＯグループの状態をアクティブとする処理を「フェイルバック」と呼ぶこともある。
【００６４】
図５は、ＴＦＯグループの例を示す図である。ストレージ装置２００は、ＴＦＯグループ２５０，２６０，・・・を有する。ＴＦＯグループ２５０は、ＴＦＯＶ２５１，２５２，・・・を有する。あるＴＦＯグループに属するＴＦＯＶの数と、別のＴＦＯグループに属するＴＦＯＶの数とは、同じであることもあるし、異なることもある。
【００６５】
図６は、ＴＦＯグループのペアの例を示す図である。ストレージ装置２００は、ＴＦＯグループ２５０，２６０，２７０，・・・，２９０を有する。ＴＦＯグループ２５０，２６０，２７０，・・・，２９０の数は、Ｎ（Ｎは４以上の整数）個である。ストレージ装置３００は、ＴＦＯグループ３５０，３６０，３７０，・・・，３９０を有する。ＴＦＯグループ３５０，３６０，３７０，・・・，３９０の数は、Ｎ個である。
【００６６】
ストレージ装置２００，３００におけるＴＦＯグループのペアは次の通りである。第１のペアは、ＴＦＯグループ２５０，３５０のペアである。第２のペアは、ＴＦＯグループ２６０，３６０のペアである。第３のペアは、ＴＦＯグループ２７０，３７０のペアである。第Ｎのペアは、ＴＦＯグループ２９０，３９０のペアである。
【００６７】
例えば、当初、各ペアのＴＦＯグループは次の状態である。第１のペアについて、ＴＦＯグループ２５０がアクティブ、ＴＦＯグループ３５０がスタンバイである。第２のペアについて、ＴＦＯグループ２６０がスタンバイ、ＴＦＯグループ３６０がアクティブである。第３のペアについて、ＴＦＯグループ２７０がアクティブ、ＴＦＯグループ３７０がスタンバイである。第Ｎのペアについて、ＴＦＯグループ２９０がスタンバイ、ＴＦＯグループ３９０がアクティブである。
【００６８】
各ペアでは、ＲＥＣパスを介して、アクティブであるＴＦＯグループから、スタンバイであるＴＦＯグループに対して、ＴＦＯセッションと呼ばれる接続が確立される。ＴＦＯセッションにより、アクティブ側のＴＦＯグループに対するデータ更新の内容が、スタンバイ側のＴＦＯグループに対してリモートコピーされる。リモートコピーは、アクティブ側のＴＦＯグループに対するデータ更新の要求に同期して行われてもよいし、非同期に行われてもよい。
【００６９】
例えば、ストレージ装置２００が業務サーバ４００からのデータ更新の要求に同期してリモートコピーを行う場合を考える。この場合、ストレージ装置２００は、自身が有するアクティブ側のＴＦＯグループのデータ更新を行い、データ更新内容をストレージ装置３００にもリモートコピーしてから、データ更新が完了したことを業務サーバ４００に応答する。
【００７０】
また、ストレージ装置２００が業務サーバ４００からのデータ更新の要求に非同期にリモートコピーを行う場合を考える。この場合、ストレージ装置２００は、自身が有するアクティブ側のＴＦＯグループのデータ更新を行うと、データ更新が完了したことを業務サーバ４００に応答する。その後の所定のタイミングで、ストレージ装置２００は、データ更新内容をストレージ装置３００にもリモートコピーする。
【００７１】
ここで、ストレージ装置２００の識別番号を“１”とする。ストレージ装置３００の識別番号を“２”とする。一例として、各ＴＦＯグループの識別情報は、ペアの識別番号（文字“Ｇ”と数字との結合）とストレージ装置２００，３００の識別番号とを用いて、次のように定められる。
【００７２】
ＴＦＯグループ２５０の識別情報は“Ｇ１−１”である。ＴＦＯグループ２６０の識別情報は“Ｇ２−１”である。ＴＦＯグループ２７０の識別情報は“Ｇ３−１”である。ＴＦＯグループ２９０の識別情報は“ＧＮ−１”である。ＴＦＯグループ３５０の識別情報は“Ｇ１−２”である。ＴＦＯグループ３６０の識別情報は“Ｇ２−２”である。ＴＦＯグループ３７０の識別情報は“Ｇ３−２”である。ＴＦＯグループ３９０の識別情報は“ＧＮ−２”である。
【００７３】
管理サーバ１００は、これらの識別情報を用いて、ストレージ装置２００，３００におけるＴＦＯＶやＴＦＯグループを管理する。ただし、ＴＦＯＶやＴＦＯグループは、例示した方法とは別の方法によって管理されてもよい。
【００７４】
図７は、管理サーバの機能例を示す図である。管理サーバ１００は、記憶部１１０、稼働情報収集部１２０および負荷分散制御部１３０を有する。
記憶部１１０は、例えば、ＲＡＭ１０２やＨＤＤ１０３の記憶領域を用いて実現される。稼働情報収集部１２０および負荷分散制御部１３０は、プロセッサ１０１により実現される。例えば、プロセッサ１０１は、ＲＡＭ１０２に記憶されたプログラムを実行することで、稼働情報収集部１２０および負荷分散制御部１３０の機能を発揮する。稼働情報収集部１２０および負荷分散制御部１３０は、ＦＰＧＡやＡＳＩＣなどのハードワイヤードロジックにより実現されてもよい。
【００７５】
記憶部１１０は、ＴＦＯグループに所属するＴＦＯＶを管理するための情報や、各ＴＦＯグループの状態が、アクティブか、スタンバイかを管理するための情報を記憶する。また、記憶部１１０は、稼働情報収集部１２０により収集されたＴＦＯＶ毎のスループットの情報や、負荷分散制御部１３０により分析されたＴＦＯグループ毎のスループットの情報を記憶する。
【００７６】
稼働情報収集部１２０は、ストレージ装置２００，３００の稼働情報を、ストレージ装置２００，３００から収集し、記憶部１１０に格納する。稼働情報は、ＴＦＯＶ毎のスループットを示す性能データ（性能情報）を含む。ここで、スループットは、所定期間（ｔ）内に、業務サーバ４００，５００のアクセス要求に応じてＴＦＯＶから読み出されたデータ量（ｘ）および該当のボリュームに書き込まれたデータ量（ｙ）の合計の所定期間ｔにおける平均である。すなわち、スループットは、（ｘ＋ｙ）／ｔによって表される量（例えば、単位はバイト／秒など）である。ただし、スループットは、ｘ／ｔ、または、ｙ／ｔによって表される量でもよい。
【００７７】
負荷分散制御部１３０は、稼働情報収集部１２０により収集された稼働情報に基づいて、ストレージ装置２００，３００における負荷分散制御を行う。具体的には、負荷分散制御部１３０は、ＴＦＯＶ毎のスループットに基づいて、ＴＦＯグループ単位のスループットを分析する。更に、負荷分散制御部１３０は、ＴＦＯグループ毎のスループットに基づいて、ストレージ装置単位のスループットを分析する。負荷分散制御部１３０は、ストレージ装置２００，３００の負荷に不均衡（アンバランス）が生じていることを検出すると、分析結果に基づいて、アクティブ／スタンバイの切り替えを行うＴＦＯグループのペアを抽出する。そして、負荷分散制御部１３０は、抽出した切り替え対象のペアに属する２つのＴＦＯグループについて、運用系（アクティブ）および待機系（スタンバイ）の切り替えを、ストレージ装置２００，３００に指示する。
【００７８】
ここで、負荷分散制御部１３０は、負荷の高い方のストレージ装置の負荷が、負荷の低い方のストレージ装置に移行するように、アクティブ／スタンバイの切り替えを行うＴＦＯグループのペアを抽出する。アクティブ／スタンバイの切り替えの指示は、フェイルオーバの指示であるともいえる（「フェイルオーバ」は、主に障害時における運用系／待機系の切り替えを指すが、負荷分散のための運用系／待機系の切り替えも便宜的にフェイルオーバと称することがある）。
【００７９】
ＣＭ２１０，３１０は、ＴＦＯＶ毎のスループット（例えば、所定時間間隔における平均値）を計測し、稼働情報収集部１２０に提供する。ＣＭ２１０，３１０は、負荷分散制御部１３０のフェイルオーバの指示に従って、ストレージクラスタにおけるフェイルオーバを実現する。一例では、ＣＭ２１０，３１０は、それぞれのＣＡポートにおけるＷＷＰＮ（World Wide Port Name）／ＷＷＮＮ（World Wide Node Name）を共有し、各ＣＡポートのリンク状態を制御することで、フェイルオーバを行う。ＷＷＰＮ／ＷＷＮＮを共有したＣＡポートの組を、「ＣＡポートペア」と呼ぶ。ＣＡポートペアは、ＴＦＯグループのペア毎に設けられてもよい。ＣＡポートのペア化により、例えば、セカンダリＴＦＯグループ側のＣＡポートに、論理ＷＷＰＮ／ＷＷＮＮとして、プライマリＴＦＯグループ側のＣＡポートのＷＷＰＮ／ＷＷＮＮが設定され、セカンダリＴＦＯグループ側のＣＡポートがリンクダウンする。ＣＭ２１０，３１０は、プライマリＴＦＯグループ側のＣＡポートのリンクダウン、および、セカンダリＴＦＯグループ側のＣＡポートのリンクアップを行うことで、ＴＦＯグループのペアにおけるフェイルオーバを行う。ただし、フェイルオーバの方法は、このような方法に限らず、他の方法（例えば、負荷分散制御部１３０により、アクセスの転送先を変更する設定をＦＣスイッチ１０に対して行うなど）を用いてもよい。
【００８０】
ここで、ストレージ装置２００は、ＴＦＯグループ群Ｇ１を有する。ＴＦＯグループ群Ｇ１は、図６で例示したＴＦＯグループ２５０，２６０，２７０，・・・，２９０を含む。また、ストレージ装置３００は、ＴＦＯグループ群Ｇ２を有する。ＴＦＯグループ群Ｇ２は、図６で例示したＴＦＯグループ３５０，３６０，３７０，・・・，３９０を含む。
【００８１】
フェイルオーバにより、ストレージ装置２００に属するＴＦＯグループ群Ｇ１の一部のＴＦＯグループがアクティブからスタンバイに変更され、ストレージ装置３００に属するＴＦＯグループ群Ｇ２の一部のＴＦＯグループがスタンバイからアクティブに変更される。あるいは、ストレージ装置３００に属するＴＦＯグループ群Ｇ２の一部のＴＦＯグループがアクティブからスタンバイに変更され、ストレージ装置２００に属するＴＦＯグループ群Ｇ１の一部のＴＦＯグループがスタンバイからアクティブに変更されることもある。
【００８２】
図８は、ＴＦＯＶ所属テーブルの例を示す図である。ＴＦＯＶ所属テーブル１１１は、記憶部１１０に予め格納されている。ＴＦＯＶ所属テーブル１１１は、ＴＦＯＶ  ＩＤ（IDentifier）およびＴＦＯグループＩＤの項目を有する。
【００８３】
ＴＦＯＶ  ＩＤの項目には、ＴＦＯＶの識別情報が登録される。ＴＦＯグループＩＤの項目には、ＴＦＯＶの所属先のＴＦＯグループの識別情報が登録される。
例えば、ＴＦＯＶ所属テーブル１１１には、ＴＦＯＶ  ＩＤが“ＴＦＯＶ１”、ＴＦＯグループＩＤが“Ｇ１−１”という情報が登録されている。これは、ＴＦＯＶ  ＩＤ“ＴＦＯＶ１”で示されるＴＦＯＶが、ＴＦＯＶグループＩＤ“Ｇ１−１”で示されるＴＦＯグループに所属することを示す。
【００８４】
ＴＦＯＶ所属テーブル１１１には、他のＴＦＯＶについても、同様に、所属先のＴＦＯグループのＴＦＯグループＩＤが登録されている。
図９は、状態管理テーブルの例を示す図である。状態管理テーブル１１２は、記憶部１１０に予め格納されている。状態管理テーブル１１２は、ＴＦＯグループ毎の状態の変化（アクティブ／スタンバイの変化）に応じて稼働情報収集部１２０により更新される。状態管理テーブル１１２は、ＴＦＯグループＩＤおよび状態の情報を含む。
【００８５】
ＴＦＯグループＩＤの項目には、ＴＦＯグループの識別情報が登録される。状態の項目には、アクティブ、または、スタンバイを示す情報が登録される。
例えば、状態管理テーブル１１２には、ＴＦＯグループＩＤが“Ｇ１−１”、状態が“アクティブ”という情報が登録されている。これは、ＴＦＯグループＩＤ“Ｇ１−１”で示されるＴＦＯグループの状態が“アクティブ”であることを示す。
【００８６】
また、状態管理テーブル１１２には、ＴＦＯグループＩＤが“Ｇ１−２”、状態が“スタンバイ”という情報が登録されている。これは、ＴＦＯグループＩＤ“Ｇ１−２”で示されるＴＦＯグループの状態が“スタンバイ”であることを示す。
【００８７】
状態管理テーブル１１２には、他のＴＦＯＶグループについても、同様に、アクティブ／スタンバイを示す状態が登録されている。
図１０は、計測スループットテーブルの例を示す図である。計測スループットテーブル１１３は、稼働情報収集部１２０により作成され、記憶部１１０に格納される。計測スループットテーブル１１３は、ＴＦＯＶ  ＩＤおよびスループットの項目を含む。
【００８８】
ＴＦＯＶ  ＩＤの項目には、ＴＦＯＶの識別情報が登録される。スループットの項目には、ストレージ装置２００，３００から取得されたＴＦＯＶ毎のスループットが登録される。ここで、スループットの単位は、例えば、メガバイト毎秒（ＭＢ（Mega Bytes）／ｓ（seconds））である。
【００８９】
例えば、計測スループットテーブル１１３には、ＴＦＯＶ  ＩＤが“ＴＦＯＶ１”、スループットが“ＴＰ１”という情報が登録されている。これは、ＴＦＯＶ  ＩＤ“ＴＦＯＶ１”で示されるＴＦＯＶのスループットがＴＰ１（ＭＢ／ｓ）であることを示す。
【００９０】
計測スループットテーブル１１３には、他のＴＦＯＶ  ＩＤについても、同様に、ストレージ装置２００，３００から取得されたスループットが登録されている。
なお、スタンバイのＴＦＯグループに属するＴＦＯＶについては、業務サーバ４００，５００によるアクセスを受け付けない。このため、スタンバイのＴＦＯグループに属するＴＦＯＶに関するスループットは、０であると考えてよい。稼働情報収集部１２０は、スタンバイのＴＦＯグループに属するＴＦＯＶに関するスループットを０とみなして、当該ＴＦＯＶのスループットの収集を省略してもよい。
【００９１】
図１１は、目標スループットテーブルの例を示す図である。目標スループットテーブル１１４は、記憶部１１０に予め格納されている。目標スループットテーブル１１４は、ＴＦＯＶ  ＩＤおよび目標スループットの項目を含む。
【００９２】
ＴＦＯＶ  ＩＤの項目には、ＴＦＯＶの識別情報が登録される。目標スループットの項目には、該当のＴＦＯＶにおける目標のスループット（目標スループット）が登録される。目標スループットの単位は、例えば、メガバイト毎秒（ＭＢ／ｓ）である。なお、ＴＦＯＶに対する目標スループットの設定は任意である。目標スループットの設定がないＴＦＯＶのレコードは、目標スループットテーブル１１４に登録されていない。
【００９３】
例えば、目標スループットテーブル１１４には、ＴＦＯＶ  ＩＤが“ＴＦＯＶ５”、目標スループットが“ＴＰａ”という情報が登録されている。これは、ＴＦＯＶ  ＩＤ“ＴＦＯＶ５”で示されるＴＦＯＶの目標スループットがＴＰａ（ＭＢ／ｓ）であることを示す。
【００９４】
目標スループットテーブル１１４には、他のＴＦＯＶについても、同様に、目標スループットが登録されている。
図１２は、アクティブ化スケジュールテーブルの例を示す図である。アクティブ化スケジュールテーブル１１５は、記憶部１１０に予め格納されている。アクティブ化スケジュールテーブル１１５は、ＴＦＯグループＩＤおよび切り替え時刻の項目を含む。
【００９５】
ＴＦＯグループＩＤの項目には、ＴＦＯグループの識別情報が登録される。切り替え時刻の項目には、該当のＴＦＯグループをアクティブにする時刻が登録される。
例えば、アクティブ化スケジュールテーブル１１５には、ＴＦＯグループＩＤが“Ｇ７−１”、切り替え時刻が“１２：００：００”という情報が登録されている。これは、ＴＦＯグループＩＤ“Ｇ７−１”で示されるＴＦＯグループが、１２時００分００秒になったタイミングでスタンバイの状態であると、当該ＴＦＯグループをアクティブの状態に変更することを示す。
【００９６】
次に、管理サーバ１００による処理手順を説明する。
図１３は、管理サーバの処理例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。管理サーバ１００は、下記の手順を、所定周期（例えば、３０秒周期）で実行する。
【００９７】
（Ｓ１）稼働情報収集部１２０は、ＴＦＯＶ毎の性能データをストレージ装置２００，３００から収集し、記憶部１１０に記憶された計測スループットテーブル１１３に登録する。稼働情報収集部１２０により収集される性能データは、所定周期におけるＴＦＯＶ毎のスループットの平均（平均スループット）である。
【００９８】
（Ｓ２）負荷分散制御部１３０は、記憶部１１０に記憶されたＴＦＯＶ所属テーブル１１１と計測スループットテーブル１１３とを参照して、ＴＦＯグループ毎の平均スループットを計算する。ＴＦＯグループの平均スループットは、当該ＴＦＯＶグループに属するＴＦＯＶの平均スループットの総和である。負荷分散制御部１３０は、ＴＦＯグループ毎の平均スループットの大きい順に、ＴＦＯグループをソートする。
【００９９】
（Ｓ３）負荷分散制御部１３０は、ストレージ装置２００，３００毎のスループットを算出する。ストレージ装置２００のスループットをＰ１とする。ストレージ装置３００のスループットをＰ２とする。スループットＰ１は、ストレージ装置２００に属するＴＦＯグループの平均スループットの総和である。スループットＰ２は、ストレージ装置３００に属するＴＦＯグループの平均スループットの総和である。
【０１００】
（Ｓ４）負荷分散制御部１３０は、｜Ｐ１−Ｐ２｜＞Ｘであるか否かを判定する。ここで、Ｘは、ストレージ装置２００，３００の間の性能（総スループット）差を表す基準値であり、任意の値に予め設定される。｜Ｐ１−Ｐ２｜＞Ｘの場合、負荷分散制御部１３０は、ステップＳ５に処理を進める。｜Ｐ１−Ｐ２｜≦Ｘの場合、負荷分散制御部１３０は、ステップＳ８に処理を進める。
【０１０１】
（Ｓ５）負荷分散制御部１３０は、Ｐ１＞Ｙであるか否かを判定する。ここで、Ｙは、ストレージ装置２００に対して期待される平均スループット（スループットの期待値）である。Ｙの値は、予め設定される。Ｐ１＞Ｙの場合、負荷分散制御部１３０は、ステップＳ７に処理を進める。Ｐ１≦Ｙの場合、負荷分散制御部１３０は、ステップＳ６に処理を進める。
【０１０２】
（Ｓ６）負荷分散制御部１３０は、Ｐ２＞Ｚであるか否かを判定する。ここで、Ｚは、ストレージ装置３００に対して期待される平均スループット（スループットの期待値）である。Ｚの値は、予め設定される。Ｐ２＞Ｚの場合、負荷分散制御部１３０は、ステップＳ７に処理を進める。Ｐ２≦Ｚの場合、負荷分散制御部１３０は、ステップＳ８に処理を進める。
【０１０３】
（Ｓ７）負荷分散制御部１３０は、随時切り替え処理を行う。随時切り替え処理の詳細は後述される。そして、負荷分散制御部１３０は処理を終了する。
（Ｓ８）負荷分散制御部１３０は、特定ＴＦＯＶ切り替え処理を行う。特定ＴＦＯＶ切り替え処理の詳細は後述される。
【０１０４】
（Ｓ９）負荷分散制御部１３０は、定時切り替え処理を行う。定時切り替え処理の詳細は後述される。そして、負荷分散制御部１３０は処理を終了する。
ステップＳ４，Ｓ５，Ｓ６で示されるように、負荷分散制御部１３０は、ＴＦＯグループ毎の性能データに基づいて、ストレージ装置２００，３００それぞれのスループット（性能値）を算出し、スループットの比較に応じて、切り替え対象のペアを抽出する。具体的には、負荷分散制御部１３０は、ストレージ装置２００，３００のスループットの差が基準値（第１の基準値）を超え、かつ、ストレージ装置２００，３００の何れか一方のスループットが期待値（第２の基準値）を超えた場合に、負荷の不均衡を検出する。負荷分散制御部１３０は、ストレージ装置２００，３００における負荷の不均衡を検出すると、随時切り替え処理によりストレージ装置２００，３００の平準化を図る。
【０１０５】
図１４は、随時切り替え処理の例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。図１４の手順は、図１３のステップＳ７に相当する。
【０１０６】
（Ｓ１１）負荷分散制御部１３０は、ストレージ装置２００，３００のうち、ストレージ装置単位の平均スループットが小さい方のストレージ装置を選択する。負荷分散制御部１３０は、選択したストレージ装置に属するＴＦＯグループのうち、最小平均スループットのＴＦＯグループ（ＡＡとする）を選択し、ＴＦＯグループ（ＡＡ）が属するペアのフェイルオーバを、ストレージ装置２００，３００に指示する。なお、負荷分散制御部１３０は、記憶部１１０に記憶されたＴＦＯＶ所属テーブル１１１および計測スループットテーブル１１３に基づいて、ステップＳ１１のＴＦＯグループ（ＡＡ）の選択を行う。
【０１０７】
（Ｓ１２）負荷分散制御部１３０は、ストレージ装置２００，３００のうち、ストレージ装置単位の平均スループットが大きい方のストレージ装置を選択する。負荷分散制御部１３０は、選択したストレージ装置に属するＴＦＯグループのうち、最大平均スループットのＴＦＯグループ（ＢＢとする）を選択する。なお、負荷分散制御部１３０は、ＴＦＯＶ所属テーブル１１１および計測スループットテーブル１１３に基づいて、ステップＳ１２のＴＦＯグループ（ＢＢ）の選択を行う。
【０１０８】
（Ｓ１３）負荷分散制御部１３０は、記憶部１１０に記憶された目標スループットテーブル１１４を参照して、ＴＦＯグループ（ＢＢ）に属するＴＦＯＶのうち、目標スループットの設定があるＴＦＯグループがあるか否かを判定する。該当のＴＦＯグループに目標スループットの設定があるＴＦＯＶがある場合、負荷分散制御部１３０は、処理を終了する。負荷分散制御部１３０は、該当のＴＦＯグループに目標スループットの設定があるＴＦＯＶがない場合、負荷分散制御部１３０は、処理をステップＳ１４に進める。
【０１０９】
（Ｓ１４）負荷分散制御部１３０は、記憶部１１０に記憶されたアクティブ化スケジュールテーブル１１５を参照して、ＴＦＯグループ（ＢＢ）が定時切り替えの対象であるか否かを判定する。負荷分散制御部１３０は、ＴＦＯグループ（ＢＢ）が定時切り替えの対象である（当該ＴＦＯグループ（ＢＢ）に対してアクティブ化する切り替え時刻の設定がある）場合、処理を終了する。負荷分散制御部１３０は、ＴＦＯグループ（ＢＢ）が定時切り替えの対象でない場合、負荷分散制御部１３０は、処理をステップＳ１５に進める。
【０１１０】
（Ｓ１５）負荷分散制御部１３０は、ＴＦＯグループ（ＢＢ）が属するペアのフェイルオーバを、ストレージ装置２００，３００に指示する。そして、負荷分散制御部１５０は処理を終了する。なお、負荷分散制御部１３０は、フェイルオーバが行われると、該当のＴＦＯグループについて、記憶部１１０に記憶された状態管理テーブル１１２を更新する。
【０１１１】
このように、負荷分散制御部１３０は、例えば、ストレージ装置２００のスループット（第１の性能値）がストレージ装置３００のスループット（第２の性能値）よりも大きい場合、ストレージ装置２００に属するＴＦＯグループの中から運用系のグループを選択する。そして、選択した運用系のグループが属する第１のペアを切り替え対象として抽出する。これにより、負荷の高いストレージ装置２００の負荷の一部を、負荷の低いストレージ装置３００により肩代わりすることができる。
【０１１２】
更に、負荷分散制御部１３０は、第１のペアの上記運用系のグループのスループット（第１の値）よりも小さい第２の値を示すスループットを有する他の運用系のグループを、ストレージ装置３００に属するＴＦＯグループの中から選択する。そして、選択した他の運用系のグループが属する第２のペアを、第１のペアに加えて、切り替え対象として抽出する。これにより、負荷を肩代わりしたストレージ装置３００の負荷が、却って高まり過ぎないように制御でき、ストレージ装置２００，３００の負荷を適切に平準化できる。
【０１１３】
より具体的には、負荷分散制御部１３０は、ＴＦＯＶのスループットの総和が大きい方のストレージ装置の最大スループットのＴＦＯグループが属するペアと、ＴＦＯＶのスループットの総和が小さい方のストレージ装置の最小スループットのＴＦＯグループが属するペアと、を切り替え対象のペアとして抽出する。これにより、切り替え後のストレージ装置２００，３００のスループットの差を、切り替え前よりも小さくすることができ、ストレージ装置２００，３００の負荷を適切に分散させることができる。特に、負荷が高い方のストレージ装置のうち、最大スループットのＴＦＯグループが属するペアを切り替え対象とすることで、少ない切り替え回数により、当該ストレージ装置の負荷を他方のストレージ装置へ効率的に移行させることができる。このため、切り替え回数（フェイルオーバの実行回数）が増えて、ユーザの業務に影響を及ぼす可能性を低減できる。
【０１１４】
上記以外にも、負荷分散制御部１３０は、ＴＦＯＶのスループットの総和が大きい方のストレージ装置の最大スループットのＴＦＯグループが属するペアと、ＴＦＯＶのスループットの総和が小さい方のストレージ装置の最大スループットのＴＦＯグループが属するペアと、を切り替え対象のペアとして抽出してもよい。この場合も、切り替え後のストレージ装置２００，３００のスループットの差を、切り替え前よりも小さくすることができ、ストレージ装置２００，３００の負荷を適切に分散させることができる。
【０１１５】
また、負荷分散制御部１３０は、これら複数の抽出方法のうち、切り替え後のストレージ装置２００，３００のスループット（ストレージ装置２００，３００それぞれに対して期待されるスループット）の差が最小になる抽出方法を選択してもよい。これにより、ストレージ装置２００，３００の負荷の一層の平準化を図れる。
【０１１６】
また、図１４の例では、負荷分散制御部１３０は、ステップＳ１３，Ｓ１４の判定を行うことで、特定ＴＦＯＶ切り替え処理または定時切り替え処理により、負荷分散される場合は、ＴＦＯグループ（ＢＢ）の随時切り替え処理をスキップする手順を示した。ただし、負荷分散制御部１３０は、ステップＳ１２の後に、ステップＳ１３，Ｓ１４の判定をスキップして、ステップＳ１５を行ってもよい。
【０１１７】
図１５は、特定ＴＦＯＶ切り替え処理の例を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。図１５の手順は、図１３のステップＳ８に相当する。
【０１１８】
（Ｓ２１）負荷分散制御部１３０は、記憶部１１０に記憶された目標スループットテーブル１１４を参照して、目標スループットが設定されたＴＦＯＶ（特定ＴＦＯＶと称する）を選択する。なお、負荷分散制御部１３０は、現在アクティブ状態であるＴＦＯグループに属するＴＦＯＶの中から、特定ＴＦＯＶを選択する。
【０１１９】
（Ｓ２２）負荷分散制御部１３０は、計測スループットテーブル１１３を参照して、特定ＴＦＯＶのスループットが、設定された目標スループットに達しているか否かを判定する。特定ＴＦＯＶのスループットが目標スループットに達している場合、負荷分散制御部１３０は、処理を終了する。特定ＴＦＯＶのスループットが目標スループットに達していない場合、負荷分散制御部１３０は、ステップＳ２３に処理を進める。
【０１２０】
（Ｓ２３）負荷分散制御部１３０は、特定ＴＦＯＶについて、フェイルオーバによりスループット改善の見込みがあるか否かを判定する。スループット改善の見込みがある場合、負荷分散制御部１３０は、ステップＳ２４に処理を進める。スループット改善の見込みがない場合、負荷分散制御部１３０は、処理を終了する。ここで、「フェイルオーバによりスループット改善の見込みがある」場合とは、例えば、次の場合を示す。すなわち、現在着目している特定ＴＦＯＶが属するストレージ装置のスループット（ストレージ単位の平均スループット）が、他方のストレージ装置のスループット（ストレージ単位の平均スループット）よりも大きい場合である。この場合、特定ＴＦＯＶが属するＴＦＯグループについてフェイルオーバを行うことで、特定ＴＦＯＶへのアクセスを担うストレージ装置が負荷の小さいストレージ装置に変更されるため、特定ＴＦＯＶに対するスループット改善が見込めることになる。
【０１２１】
（Ｓ２４）負荷分散制御部１３０は、特定ＴＦＯＶが属するＴＦＯグループを選択し、当該ＴＦＯグループが属するペアのフェイルオーバを、ストレージ装置２００，３００に指示する。負荷分散制御部１３０は、フェイルオーバが行われると、該当のＴＦＯグループについて、記憶部１１０に記憶された状態管理テーブル１１２を更新する。
【０１２２】
（Ｓ２５）負荷分散制御部１３０は、目標スループットテーブル１１４に登録された特定ＴＦＯＶを全て処理済であるか否かを判定する。全て処理済である場合、負荷分散制御部１３０は処理を終了する。全て処理済でない場合、負荷分散制御部１３０は、ステップＳ２１に処理を進める。
【０１２３】
なお、ステップＳ２４の処理の結果、特定ＴＦＯＶに対するスループットは、元のストレージ装置のスループットから減算され、相手のストレージ装置のスループットに加算されることになる。負荷分散制御部１３０は、着目する特定ＴＦＯＶを変更しながら、ステップＳ２３を繰り返し実行する場合、今回のフェイルオーバに応じて、各ストレージ装置のストレージ装置単位のスループットを更新して、次回のステップＳ２３の判定を行う。
【０１２４】
このように、記憶部１１０は、特定ボリュームの目標性能を示す情報（目標スループットテーブル１１４）を記憶する。そして、負荷分散制御部１３０は、収集したＴＦＯＶ毎の性能情報に基づいて、目標性能に達していない特定ＴＦＯＶを検出すると、ストレージ装置２００，３００それぞれのスループット（性能値）の比較に応じて、特定ＴＦＯＶが属するペアを切り替え対象として抽出する。
【０１２５】
より具体的には、目標性能未達の特定ＴＦＯＶがストレージ装置２００に属している場合を考える。このとき、負荷分散制御部１３０は、ストレージ装置２００のスループットよりもストレージ装置３００のスループットの方が小さい場合に、特定ＴＦＯＶが属するペアのフェイルオーバを指示する。これにより、特定ＴＦＯＶに設定された目標スループットを達成する可能性を高めることができる。
【０１２６】
図１６は、定時切り替え処理の例を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。図１６の手順は、図１３のステップＳ９に相当する。
【０１２７】
（Ｓ３１）負荷分散制御部１３０は、記憶部１１０に記憶されたアクティブ化スケジュールテーブル１１５を参照して、現時刻に応じた定時切り替え対象のＴＦＯグループを選択する。具体的には、負荷分散制御部１３０は、アクティブ化スケジュールテーブル１１５の切り替え時刻が現時刻であるＴＦＯグループＩＤを選択する。
【０１２８】
（Ｓ３２）負荷分散制御部１３０は、記憶部１１０に記憶された状態管理テーブル１１２を参照して、ステップＳ３１で選択した定時切り替え対象のＴＦＯグループがアクティブであるか否かを判定する。アクティブである場合、負荷分散制御部１３０は、処理を終了する。アクティブでない場合、負荷分散制御部１３０は、ステップＳ３３に処理を進める。
【０１２９】
（Ｓ３３）負荷分散制御部１３０は、該当のＴＦＯグループ（定時切り替え対象のＴＦＯグループ）が属するペアのフェイルオーバを、ストレージ装置２００，３００に指示する。その結果、定時切り替え対象のＴＦＯグループがスタンバイからアクティブに切り替わる。負荷分散制御部１３０は、フェイルオーバが行われると、該当のＴＦＯグループについて、記憶部１１０に記憶された状態管理テーブル１１２を更新する。
【０１３０】
このように、記憶部１１０は、特定ＴＦＯグループを運用系とする時刻を示す情報（アクティブ化スケジュールテーブル１１５）を記憶する。そして、負荷分散制御部１３０は、現時刻がスケジュールされた時刻に達し、かつ、特定ＴＦＯグループが待機系である場合、特定ＴＦＯグループが属するペアを切り替え対象として抽出する。
【０１３１】
これにより、負荷分散制御部１３０は、対象のＴＦＯグループについて、特定のストレージ装置に負荷を割り振ることができる。例えば、業務時間に応じて特定のＴＦＯグループに対する負荷が高まることが予め分かっている場合、アクティブの役割を担うストレージ装置を予め定めておくことで、データに対するアクセス性能の低下を抑え、データに高速にアクセス可能となる。特に、ＴＦＯグループを構成する記憶デバイスの種類が異なる場合（例えば、ストレージ装置２００ではＳＳＤであるが、ストレージ装置３００ではＨＤＤであるなど）もある。このような場合に、定時になると、データに対する高速アクセスが可能なストレージ装置２００側のＴＦＯグループをアクティブといった制御を行える。その結果、ユーザの業務の円滑化を図れる。
【０１３２】
ここで、アクティブ化スケジュールテーブル１１５には、アクティブにする切り替え時刻を登録する例を示したが、当該時刻に代えて、アクティブ状態を維持する時間帯を登録してもよい。そして、負荷分散制御部１３０は、登録された時間帯の間は、該当のＴＦＯグループのアクティブ状態を維持するように制御してもよい。
【０１３３】
更に、第２の実施の形態の例では、性能情報（負荷の指標）の例として、主に、スループットを例示したが、レスポンスタイムなどの他の情報を用いてもよい。例えば、レスポンスタイムを用いる場合、負荷分散制御部１３０は、ＴＦＯグループ毎のレスポンスタイムを、ＴＦＯグループに属する各ＴＦＯＶのレスポンスタイムの平均とすることが考えられる。この場合、負荷分散制御部１３０は、あるストレージ装置に属する各ＴＦＯグループのレスポンスタイムの総和を、当該ストレージ装置の性能値とすることが考えられる（ただし、ストレージ装置２００に属するＴＦＯグループの数とストレージ装置３００に属するＴＦＯグループの数とが同じ場合）。あるいは、負荷分散制御部１３０は、あるストレージ装置に属する各ＴＦＯグループのレスポンスタイムの平均を、当該ストレージ装置の性能値としてもよい。それ以外の処理については、スループットを用いる場合と同様の手順を適用することができる。
【０１３４】
なお、管理サーバ１００が有する記憶部１１０、稼働情報収集部１２０および負荷分散制御部１３０の機能を、管理サーバ１００に代えて、ＣＭ２１０，３１０（ストレージ制御装置）の何れかが有してもよい。例えば、ＣＭ２１０のＲＡＭ２１２やフラッシュメモリ２１６を記憶部１１０として機能させ、ＣＭ２１０のプロセッサ２１１を稼働情報収集部１２０および負荷分散制御部１３０として機能させることもできる。この場合、ＣＭ２１０（ストレージ制御装置）は、第１の実施の形態の情報処理装置１の一例である。
【０１３５】
また、第１の実施の形態の情報処理は、処理部１ｂにプログラムを実行させることで実現できる。また、第２の実施の形態の情報処理は、プロセッサ１０１（またはプロセッサ２１１）にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体１３，１４に記録できる。
【０１３６】
例えば、プログラムを記録した記録媒体１３，１４を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータに格納しておき、ネットワーク経由でプログラムを配布してもよい。コンピュータは、例えば、記録媒体１３に記録されたプログラムまたは他のコンピュータから受信したプログラムを、ＲＡＭ１０２やＨＤＤ１０３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【０１３７】
以上の第１，第２の実施の形態を含む実施形態に関し、更に以下の付記を開示する。
（付記１）  第１のストレージ装置に属するボリュームの第１のグループと第２のストレージ装置に属するボリュームの第２のグループとのペアを示す情報、および、前記ペアのうち運用系のグループおよび待機系のグループを示す情報をペア毎に記憶する記憶部と、
前記第１および前記第２のストレージ装置のボリューム毎の性能情報を収集し、収集した前記ボリューム毎の性能情報の和を用いてグループ毎の性能情報を分析し、分析結果に基づいて、複数の前記ペアのうち運用系および待機系の切り替え対象の前記ペアを抽出する処理部と、
を有する情報処理装置。
【０１３８】
（付記２）  前記処理部は、前記グループ毎の性能情報に基づいて、前記第１のストレージ装置の第１の性能値および前記第２のストレージ装置の第２の性能値を算出し、前記第１の性能値および前記第２の性能値の比較に応じて、前記切り替え対象の前記ペアを抽出する、付記１記載の情報処理装置。
【０１３９】
（付記３）  前記処理部は、前記第１の性能値が前記第２の性能値よりも大きい場合、複数の前記第１のグループの中から運用系のグループを選択し、前記運用系のグループが属する第１のペアを前記切り替え対象として抽出する、付記２記載の情報処理装置。
【０１４０】
（付記４）  前記処理部は、前記運用系のグループの第１の性能情報が示す第１の値よりも小さい第２の値を示す第２の性能情報を有する他の運用系のグループを、複数の前記第２のグループの中から選択し、前記他の運用系のグループが属する第２のペアを前記切り替え対象として抽出する、付記３記載の情報処理装置。
【０１４１】
（付記５）  前記第１の値は、複数の前記第１のグループの各々の性能情報が示す値のうちの最大値である、付記４記載の情報処理装置。
（付記６）  前記第２の値は、複数の前記第２のグループの各々の性能情報が示す値のうちの最小値である、付記４または５記載の情報処理装置。
【０１４２】
（付記７）  前記処理部は、前記第１の性能値および前記第２の性能値の差が第１の基準値よりも大きく、かつ、前記第１の性能値または前記第２の性能値が第２の基準値よりも大きい場合に、前記切り替え対象の前記ペアの抽出を行う、付記２乃至６の何れか１つに記載の情報処理装置。
【０１４３】
（付記８）  前記記憶部は、特定ボリュームの目標性能を示す情報を記憶し、
前記処理部は、収集した前記ボリューム毎の性能情報に基づいて、前記目標性能に達していない前記特定ボリュームを検出すると、前記第１の性能値および前記第２の性能値の比較に応じて、前記特定ボリュームが属する前記ペアを前記切り替え対象として抽出する、付記２乃至７の何れか１つに記載の情報処理装置。
【０１４４】
（付記９）  前記記憶部は、特定グループを運用系とする時刻を示す情報を記憶し、
前記処理部は、現時刻が前記時刻に達し、かつ、前記特定グループが待機系である場合、前記特定グループが属する前記ペアを前記切り替え対象として抽出する、付記１乃至８の何れか１つに記載の情報処理装置。
【０１４５】
（付記１０）  前記処理部は、運用系のグループに関する性能情報を収集し、待機系のグループに関する性能情報を収集しない、付記１乃至９の何れか１つに記載の情報処理装置。
【０１４６】
（付記１１）  前記処理部は、抽出した前記切り替え対象の前記ペアに属する２つのグループについて運用系および待機系の切り替えを前記第１および前記第２のストレージ装置に指示する、付記１乃至１０の何れか１つに記載の情報処理装置。
【０１４７】
（付記１２）  第１のストレージ装置と、
第２のストレージ装置と、
前記第１のストレージ装置に属するボリュームの第１のグループと第２のストレージ装置に属するボリュームの第２のグループとのペアを示す情報、および、前記ペアのうち運用系のグループおよび待機系のグループを示す情報を取得し、前記第１および前記第２のストレージ装置のボリューム毎の性能情報を収集し、収集した前記ボリューム毎の性能情報の和を用いてグループ毎の性能情報を分析し、分析結果に基づいて、複数の前記ペアのうち運用系および待機系の切り替え対象の前記ペアを抽出する情報処理装置と、
を有するストレージシステム。
【０１４８】
（付記１３）  前記情報処理装置は、前記グループ毎の性能情報に基づいて、前記第１のストレージ装置の第１の性能値および前記第２のストレージ装置の第２の性能値を算出し、前記第１の性能値および前記第２の性能値の比較に応じて、前記切り替え対象の前記ペアを抽出する、付記１２記載のストレージシステム。
【０１４９】
（付記１４）  前記情報処理装置は、前記第１の性能値が前記第２の性能値よりも大きい場合、複数の前記第１のグループの中から運用系のグループを選択し、前記運用系のグループが属する第１のペアを前記切り替え対象として抽出する、付記１３記載のストレージシステム。
【０１５０】
（付記１５）  前記情報処理装置は、前記運用系のグループの第１の性能情報が示す第１の値よりも小さい第２の値を示す第２の性能情報を有する他の運用系のグループを、複数の前記第２のグループの中から選択し、前記他の運用系のグループが属する第２のペアを前記切り替え対象として抽出する、付記１４記載のストレージシステム。
【０１５１】
（付記１６）  第１のストレージ装置に属するボリュームの第１のグループと第２のストレージ装置に属するボリュームの第２のグループとのペアを示す情報、および、前記ペアのうち運用系のグループおよび待機系のグループを示す情報を取得し、
前記第１および前記第２のストレージ装置のボリューム毎の性能情報を収集し、
収集した前記ボリューム毎の性能情報の和を用いてグループ毎の性能情報を分析し、
分析結果に基づいて、複数の前記ペアのうち、運用系および待機系の切り替え対象の前記ペアを抽出する、
処理をコンピュータに実行させるプログラム。
【０１５２】
（付記１７）  前記抽出では、前記グループ毎の性能情報に基づいて、前記第１のストレージ装置の第１の性能値および前記第２のストレージ装置の第２の性能値を算出し、前記第１の性能値および前記第２の性能値の比較に応じて、前記切り替え対象の前記ペアを抽出する、付記１６記載のプログラム。
【０１５３】
（付記１８）  前記抽出では、前記第１の性能値が前記第２の性能値よりも大きい場合、複数の前記第１のグループの中から運用系のグループを選択し、前記運用系のグループが属する第１のペアを前記切り替え対象として抽出する、付記１７記載のプログラム。
【０１５４】
（付記１９）  前記抽出では、前記運用系のグループの第１の性能情報が示す第１の値よりも小さい第２の値を示す第２の性能情報を有する他の運用系のグループを、複数の前記第２のグループの中から選択し、前記他の運用系のグループが属する第２のペアを前記切り替え対象として抽出する、付記１８記載のプログラム。
【符号の説明】
【０１５５】
１  情報処理装置
１ａ  記憶部
１ｂ  処理部
２，３  ストレージ装置
２ａ，２ｂ，２ｃ，２ｄ，３ａ，３ｂ，３ｃ，３ｄ  グループ
４  ネットワーク
５  収集結果
６  分析結果
【図１】
2019036089.tif 000003
【図２】
2019036089.tif 000004
【図３】
2019036089.tif 000005
【図４】
2019036089.tif 000006
【図５】
2019036089.tif 000007
【図６】
2019036089.tif 000008
【図７】
2019036089.tif 000009
【図８】
2019036089.tif 000010
【図９】
2019036089.tif 000011
【図１０】
2019036089.tif 000012
【図１１】
2019036089.tif 000013
【図１２】
2019036089.tif 000014
【図１３】
2019036089.tif 000015
【図１４】
2019036089.tif 000016
【図１５】
2019036089.tif 000017
【図１６】
2019036089.tif 000018