(57)【特許請求の範囲】
【請求項１】
管理システムと、
正ボリューム及び正ジャーナルボリュームを含む正ストレージ装置と、
ネットワークを介して前記正ストレージ装置と通信し、副ボリューム及び副ジャーナルボリュームを含む副ストレージ装置と、を含み、
前記正ストレージ装置は、
前記正ボリュームに格納するデータの複製データを前記正ジャーナルボリュームに書き込み、
前記正ジャーナルボリュームからデータを読み出して前記ネットワークに出力し、
前記副ストレージ装置は、
前記ネットワークから受信したデータを、キャッシュを介して前記副ジャーナルボリュームに書き込み、
前記副ジャーナルボリュームから読み出したデータを、キャッシュを介して前記副ボリュームに書き込み、
前記管理システムは、
前記副ボリュームへデータを書き込む第１のステップと、前記副ジャーナルボリュームへデータを書き込む第２のステップと、前記正ジャーナルボリュームからデータを読み出す第３のステップと、前記ネットワークによりデータを伝送する第４のステップと、から選択された少なくとも一つのステップの指定と、分析期間の指定と、を受け付け、
前記指定された少なくとも一つのステップのそれぞれに対応するリソースの前記分析期間における負荷の履歴情報と、前記分析期間における前記正ストレージ装置と前記副ストレージ装置との間のデータ複製における遅延時間の履歴情報と、を取得し、
前記指定された少なくとも一つのステップのそれぞれについて、前記分析期間における前記負荷の履歴情報と前記遅延時間の履歴情報とを一つのグラフにおいて表示する、計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記第１のステップが指定された場合に、前記管理システムは、
前記副ストレージ装置が備えるプロセッサの稼働率及び前記副ストレージ装置が備えるキャッシュの書込み待ち率のそれぞれの履歴情報を取得し、
前記稼働率の履歴情報及び前記書込み待ち率の履歴情報のうちの少なくとも一つと前記遅延時間の履歴情報とを、一つのグラフにおいて表示する、計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記第２のステップが指定された場合に、前記管理システムは、
前記副ストレージ装置が備えるプロセッサの稼働率、前記副ストレージ装置が備えるキャッシュの書込み待ち率及び前記副ジャーナルボリュームの使用率のそれぞれの履歴情報を取得し、
前記稼働率の履歴情報、前記書込み待ち率の履歴情報及び前記使用率の履歴情報のうちの少なくとも一つと前記遅延時間の履歴情報とを、一つのグラフにおいて表示する、計算機システム。
【請求項４】
請求項１に記載の計算機システムであって、
前記第３のステップが指定された場合に、前記管理システムは、
前記正ストレージ装置が備えるプロセッサの稼働率及び、前記正ジャーナルボリュームの使用率のそれぞれの履歴情報を取得し、
前記稼働率の履歴情報及び前記使用率の履歴情報のうちの少なくとも一つと前記遅延時間の履歴情報とを、一つのグラフにおいて表示する、計算機システム。
【請求項５】
請求項１に記載の計算機システムであって、
前記第４のステップが指定された場合に、前記管理システムは、
前記正ストレージ装置と前記副ストレージ装置との間のリモートパスを流れるデータの転送率及びホストから前記正ストレージ装置へのデータ書込み転送率のそれぞれの履歴情報を取得し、
前記リモートパスの転送率の履歴情報及び前記書き込み転送率の履歴情報のうちの少なくとも一つと前記遅延時間の履歴情報とを、一つのグラフにおいて表示する、計算機システム。
【請求項６】
請求項１に記載の計算機システムであって、
前記第１のステップから前記第４のステップのうちの複数のステップが指定され、当該指定された複数のステップのうちの一つのステップに対する前記分析期間が変更された場合、前記管理システムは、前記指定された複数のステップにおける他のステップに対する前記分析期間を前記変更された分析期間に一致させる、計算機システム。
【請求項７】
請求項１に記載の計算機システムであって、
前記管理システムは、
前記第１のステップから前記第４のステップのそれぞれのステップについて、リソースの負荷の履歴情報と遅延時間の履歴情報とを示すグラフを表示し、
前記第１のステップから前記第４のステップのそれぞれのステップについてのユーザ分析結果の入力を受け付け、
前記入力されたユーザ分析結果から、前記遅延時間の増加の原因を推定し、
前記推定した原因に対する対策を決定して、前記推定した原因と共に表示する、計算機システム。
【請求項８】
正ストレージ装置と、ネットワークを介して前記正ストレージ装置と通信する副ストレージ装置とを含むストレージシステムにおける非同期リモートレプリケーションの、ユーザによる分析を、管理システムが支援する方法であって、
前記正ストレージ装置は、
正ボリュームに格納するデータの複製データを正ジャーナルボリュームに書き込み、
前記正ジャーナルボリュームからデータを読み出して前記ネットワークに出力し、
前記副ストレージ装置は、
前記ネットワークから受信したデータを、キャッシュを介して副ジャーナルボリュームに書き込み、
前記副ジャーナルボリュームから読み出したデータを、キャッシュを介して副ボリュームに書き込み、
前記方法は、
前記管理システムが、前記副ボリュームへデータを書き込む第１のステップと、前記副ジャーナルボリュームへデータを書き込む第２のステップと、前記正ジャーナルボリュームからデータを読み出す第３のステップと、前記ネットワークによりデータを伝送する第４のステップと、から選択された少なくとも一つのステップの指定と、分析期間の指定と、を受け付け、
前記管理システムが、前記指定された少なくとも一つのステップのそれぞれに対応するリソースの前記分析期間における負荷の履歴情報と、前記分析期間における前記正ストレージ装置と前記副ストレージ装置との間のデータ複製における遅延時間の履歴情報と、を取得し、
前記管理システムが、前記指定された少なくとも一つのステップのそれぞれについて、前記分析期間における前記負荷の履歴情報と前記遅延時間の履歴情報とを一つのグラフにおいて表示する、ことを含む、方法。
【請求項９】
請求項８に記載の方法であって、
前記第１のステップが指定された場合に、
前記管理システムが、前記副ストレージ装置が備えるプロセッサの稼働率及び前記副ストレージ装置が備えるキャッシュの書込み待ち率のそれぞれの履歴情報を取得し、
前記管理システムが、前記稼働率の履歴情報及び前記書込み待ち率の履歴情報のうちの少なくとも一つと前記遅延時間の履歴情報とを、一つのグラフにおいて表示する、方法。
【請求項１０】
請求項８に記載の方法であって、
前記第２のステップが指定された場合に、
前記管理システムが、前記副ストレージ装置が備えるプロセッサの稼働率、前記副ストレージ装置が備えるキャッシュの書込み待ち率及び前記副ジャーナルボリュームの使用率のそれぞれの履歴情報を取得し、
前記管理システムが、前記稼働率の履歴情報、前記書込み待ち率の履歴情報及び前記使用率の履歴情報のうちの少なくとも一つと前記遅延時間の履歴情報とを、一つのグラフにおいて表示する、方法。
【請求項１１】
請求項８に記載の方法であって、
前記第３のステップが指定された場合に、
前記管理システムが、前記正ストレージ装置が備えるプロセッサの稼働率及び、前記正ジャーナルボリュームの使用率のそれぞれの履歴情報を取得し、
前記管理システムが、前記稼働率の履歴情報及び前記使用率の履歴情報のうちの少なくとも一つと前記遅延時間の履歴情報とを、一つのグラフにおいて表示する、方法。
【請求項１２】
請求項８に記載の方法であって、
前記第４のステップが指定された場合に、
前記管理システムが、前記正ストレージ装置と前記副ストレージ装置との間のリモートパスを流れるデータの転送率及びホストから前記正ストレージ装置へのデータ書込み転送率のそれぞれの履歴情報を取得し、
前記管理システムが、前記リモートパスの転送率の履歴情報及び前記書き込み転送率の履歴情報のうちの少なくとも一つと前記遅延時間の履歴情報とを、一つのグラフにおいて表示する、方法。
【請求項１３】
請求項８に記載の方法であって、
前記第１のステップから前記第４のステップのうちの複数のステップが指定され、当該指定された複数のステップのうちの一つのステップに対する前記分析期間が変更された場合、前記管理システムが、前記指定された複数のステップにおける他のステップに対する前記分析期間を前記変更された分析期間に一致させる、方法。
【請求項１４】
請求項８に記載の方法であって、
前記管理システムが、前記第１のステップから前記第４のステップのそれぞれのステップについて、リソースの負荷の履歴情報と遅延時間の履歴情報とを示すグラフを表示し、
前記管理システムが、前記第１のステップから前記第４のステップのそれぞれのステップについてのユーザ分析結果の入力を受け付け、
前記管理システムが、前記入力されたユーザ分析結果から、前記遅延時間の増加の原因を推定し、
前記管理システムが、前記推定した原因に対する対策を決定して、前記推定した原因と共に表示する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム及び非同期リモートレプリケーションの分析を支援する方法に関する。
【背景技術】
【０００２】
ＩＴシステムダウンによる業務停止やデータロスは、企業に多大な影響を与える。自然災害などの不測の事態に備えたディザスタリカバリ（ＤＲ）は重要である。ＤＲシステムは、正サイトのデータを、遠隔地にある副サイトに非同期に複製する。これを、非同期リモートレプリケーション呼ぶ。【０００３】
同期リモートレプリケーションは、ホストから正サイトのストレージ装置（正ストレージ装置）へのライトアクセスにおいて、副サイトのストレージ装置（副ストレージ装置）へのデータ複製を完了した後、ホストに書き込み完了を通知する。書き込み完了通知時に、正サイトと副サイトのデータは一致する。【０００４】
一方、非同期リモートレプリケーションは、正ストレージ装置におけるデータの書き込みが完了すると、副ストレージ装置へのデータの複製の完了を待つことなく、ホストに書き込み完了を通知する。非同期リモートレプリケーションを使用する環境では、正ストレージ装置によるデータの格納と副ストレージ装置へのデータ複製との間で遅延が発生し、副ストレージ装置のデータが正ストレージ装置のデータよりも古いという事象が生じる。【０００５】
正サイトのシステムがダウンしたときに失われるデータの最大許容時間の指標を、ＲＰＯ（Ｒｅｃｏｖｅｒｙ  Ｐｏｉｎｔ  Ｏｂｊｅｃｔｉｖｅ：目標復旧ポイント）という。また、システムダウンから復旧までに必要となる時間の指標をＲＴＯ（Ｒｅｃｏｖｅｒｙ  Ｔｉｍｅ  Ｏｂｊｅｃｔｉｖｅ：目標復旧タイム）という。【０００６】
これらの値は企業の存続に係わるため、ＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）として注目される値である。非同期リモートレプリケーションは、ＳＬＡにおける上記指標に対する要求を満たすことが必要である。【０００７】
非同期リモートレプリケーションは、例えば、データの順序保証技術を用いて、適宜、データを非同期に正ストレージ装置から副ストレージ装置に転送する。正ストレージ装置と副ストレージ装置との間のデータ書き込みの遅延時間は、時刻と共に変化するシステムの負荷によって変化する。例えば、特許文献１は、非同期リモートレプリケーションにおける遅延時間の計算方法を開示する。【０００８】
遅延時間の一例を説明する。ホストは、正ストレージ装置へデータを書き込む。正ストレージ装置は、正ボリュームへホストから受信したデータを書き込む。正ストレージ装置は、ホストからのデータを副ストレージ装置に転送する。データ転送において、正ストレージ装置及び副ストレージ装置は、それぞれ、ジャーナルボリュームと呼ばれるボリュームにデータを一旦格納する。【０００９】
例えば、正ストレージ装置において８：００に書き込まれたデータが、８：０８において副ストレージ装置に書き込まれたとする。この遅延時間は８分である。また、このケースにおいて、８：０８において復旧可能なデータは、８：００までに正ストレージ装置に書き込まれたデータである(復旧可能時刻は８：００)。このように、非同期リモートレプリケーションにおいては、正ストレージ装置へのデータ書き込みに対して、副ストレージ装置へのデータ書き込みが遅延する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】米国特許出願公開第２００６／０２７７３８４号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１１】
非同期リモートレプリケーションシステムにおいて、正サイトで障害が発生したときに、どの時刻のデータまで副ストレージ装置に複製されているかを示す指標である遅延時間を小さくすることが求められる。さらに、遅延時間が長くなったときに、その原因を短時間に容易に調べられることが求められている。【００１２】
非同期リモートレプリケーションは、正ボリュームのデータを、正ジャーナルボリューム、副ジャーナルボリュームを経て、副ボリュームに複製する。そのため、後段のステップでの書き込み／読み出しに関連する遅延が、前段のステップに波及するという特徴がある。【００１３】
遅延時間増加の要因を特定するためには、ユーザは、非同期リモートレプリケーションに関連する物理リソースの負荷の履歴情報と、遅延時間の履歴情報を取得して、それらの関連を分析することが必要である。しかし、ユーザが独自に、上記情報を取得及び分析する場合、遅延時間増加の原因を特定するまでに多くの時間を必要とする。従って、ユーザによる非同期リモートレプリケーションにおける遅延時間の分析を適切に支援することができる技術が望まれる。
【課題を解決するための手段】
【００１４】
本発明の一態様は、管理システムと、正ボリューム及び正ジャーナルボリュームを含む正ストレージ装置と、ネットワークを介して前記正ストレージ装置と通信し、副ボリューム及び副ジャーナルボリュームを含む副ストレージ装置と、を含む計算機システムである。前記正ストレージ装置は、前記正ボリュームに格納するデータの複製データを前記正ジャーナルボリュームに書き込み、前記正ジャーナルボリュームからデータを読み出して前記ネットワークに出力する。前記副ストレージ装置は、前記ネットワークから受信したデータを、キャッシュを介して前記副ジャーナルボリュームに書き込み、前記副ジャーナルボリュームから読み出したデータを、キャッシュを介して前記副ボリュームに書き込む。前記管理システムは、前記副ボリュームへデータを書き込む第１のステップと、前記副ジャーナルボリュームへデータを書き込む第２のステップと、前記正ジャーナルボリュームからデータを読み出す第３のステップと、前記ネットワークによりデータを伝送する第４のステップと、から選択された、少なくとも一つのステップの指定と、分析期間の指定と、を受け付ける。前記管理システムは、前記指定された少なくとも一つのステップのそれぞれに対応するリソースの前記分析期間における負荷の履歴情報と、前記分析期間における前記正ストレージ装置と前記副ストレージ装置との間のデータ複製における遅延時間の履歴情報と、を取得する。前記管理システムは、前記指定された少なくとも一つのステップのそれぞれについて、前記分析期間における前記負荷の履歴情報と前記遅延時間の履歴情報とを一つのグラフにおいて表示する。
【発明の効果】
【００１５】
本発明の一態様によれば、ユーザによる非同期リモートレプリケーションにおける遅延時間の分析を適切に支援することができる。
【図面の簡単な説明】
【００１６】
【図１Ａ】計算機システムの構成例のブロック図を示す。
【図１Ｂ】計算機システムにおけるストレージ装置の構成例のブロック図を示す。
【図２】正ボリュームへのデータ書き込みに対応する非同期リモートレプリケーション例のフローチャートを示す。
【図３】コピーペアの情報を格納するコピーペア情報テーブルの構成例を示す。
【図４】ジャーナルボリュームについての情報を格納するジャーナルボリューム情報テーブルの構成例を示す。
【図５】データボリュームの情報を格納するボリューム情報テーブルの構成例を示す。
【図６】ストレージ装置間のネットワーク情報テーブルの構成例を示す。
【図７】ポート情報テーブルの構成例を示す。
【図８】プロセッサ情報テーブルの構成例を示す。
【図９】キャッシュ情報テーブルの構成例を示す。
【図１０】ジャーナルボリューム負荷履歴情報テーブルの構成例を示す。
【図１１】ボリューム負荷履歴情報テーブルの構成例を示す。
【図１２】ポート負荷履歴情報テーブルの構成例を示す。
【図１３】プロセッサ負荷履歴情報テーブルの構成例を示す。
【図１４】キャッシュ負荷履歴情報テーブルの構成例を示す。
【図１５】遅延時間履歴情報テーブルの構成例を示す。
【図１６】非同期リモートレプリケーションにおける四つのステップ及び各ステップにおけるグラフが表示可能なメトリック（物理リソースの負荷）を示す。
【図１７Ａ】遅延時間分析プログラムによる処理例のフローチャートを示す。
【図１７Ｂ】図１７ＡのフローチャートにおけるＳ２０５のフローチャートを示す。
【図１７Ｃ】図１７ＡのフローチャートにおけるＳ２０７のフローチャートを示す。
【図１７Ｄ】図１７ＡのフローチャートにおけるＳ２０９のフローチャートを示す。
【図１７Ｅ】図１７ＡのフローチャートにおけるＳ２１１のフローチャートを示す。
【図１８Ａ】非同期リモートレプリケーション分析のための画像表示についての、管理者による設定のための画像例を示す。
【図１８Ｂ】分析期間を設定するための画像例を示す。
【図１９】遅延時間分析のための画像例を示す。
【図２０】拡大表示された副ボリュームへの書き込みステップのグラフ画像例を示す。
【図２１】拡大された正ジャーナルボリュームからの読み出しステップのグラフ画像例を示す。
【図２２】ウィザードＧＵＩにおける遅延時間分析プログラムによる処理のフローチャートを示す。
【図２３】ウィザードにおける、副ボリュームへの書き込みステップの分析用ＧＵＩ画像例を示す。
【図２４】正ジャーナルボリュームからの読み出しステップの分析用ＧＵＩ画像例を示す。
【図２５】遅延時間分析プログラムによる分析結果画像例を示す。
【図２６】ウィザードを使用した遅延時間分析プログラムによる分析において参照されるマッピングテーブルの構成例を示す。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して本発明の実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。特に説明がない場合、各図において共通の構成については同一の参照符号が付されている。
【００１８】
本実施形態は、ストレージシステムにおいて実行される非同期リモートレプリケーションのユーザによる分析を支援するシステム及び方法を開示する。本実施形態のシステムは、非同期リモートレプリケーションの遅延時間の履歴情報と、非同期リモートレプリケーションに関連する物理リソースの負荷の履歴情報を収集し、それらの履歴情報を同一の分析グラフにおいて表示する。これにより、ユーザは、遅延時間の変化と関連物理リソースの負荷の変化との間の因果関係を視覚的に把握することができる。
【００１９】
本実施形態のシステムは、非同期リモートレプリケーションを複数のステップに分け、各ステップの分析グラフを用意する。これにより、ユーザは、遅延時間が増加した原因をより容易に特定することができる。システムは、ユーザからの分析グラフを表示するステップの任意選択、及び、分析グラフが表示する履歴の期間の指定を受け付け、少なくとも一つのステップの分析グラフを表示する。これにより、ユーザ環境や運用方法に応じて、ユーザにとって分析しやすい分析グラフを表示することができる。
【００２０】
図１Ａは、本実施形態の計算機システムの構成例を示すブロック図である。計算機システムは、非同期リモートレプリケーションシステム及び業務サーバ４００を含む。非同期リモートレプリケーションシステムは、クライアント端末１００、ストレージ管理サーバ２００、負荷情報管理サーバ３００、ストレージ装置６１０、７１０を含む。これら装置のそれぞれの数は、設計に依存する。クライアント端末１００、ストレージ管理サーバ２００及び負荷情報管理サーバ３００は、管理システムを構成する。一つの計算機により管理システムを構成してもよい。
【００２１】
正ストレージ装置６１０及び副ストレージ装置７１０は、それぞれ、正サイト６００及び副サイト７００に設置されている。ストレージ装置６１０、７１０は、正ストレージ装置６１０から副ストレージ装置７１０への、非同期リモートレプリケーション機能を有する。副サイト７００は、正サイト６００から物理的に離れた位置にあり、正ストレージ装置６１０が被災した場合に、副ストレージ装置７１０に複製されている（バックアップされている）データが利用される。
【００２２】
説明の便宜上、図１Ａの例において、ストレージ装置６１０の正ボリューム（正データボリュームとも呼ぶ）のデータがストレージ装置７１０の副ボリューム（副データボリュームとも呼ぶ）に複製される。
【００２３】
しかし、ストレージ装置７１０の正ボリュームのデータがストレージ装置６１０の副ボリュームに複製されてもよい。一つのコピーペアの観点から、正ボリュームを格納するストレージ装置が正ストレージ装置であり、副ボリュームを格納するストレージ装置が副ストレージ装置である。正サイト及び副サイトについても同様である。
【００２４】
ストレージ管理サーバ２００、負荷情報管理サーバ３００、業務サーバ４００及びストレージ装置６１０、７１０は、データネットワーク５０２により接続されている。データネットワーク５０２は、データ通信用ネットワークであって、本構成においては、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。データネットワーク５０２は、データ通信用のネットワークであればＳＡＮ以外のネットワークでもよく、例えばＩＰネットワークでもよい。
【００２５】
クライアント端末１００、ストレージ管理サーバ２００、負荷情報管理サーバ３００及び業務サーバ４００は、管理ネットワーク５０１で接続されている。管理ネットワーク５０１は、本構成においては、ＩＰネットワークである。管理ネットワーク５０１は、管理データ通信用のネットワークであればＩＰネットワーク以外のネットワークでもよく、例えばＳＡＮでもよい。データネットワーク５０２及び管理ネットワーク５０１は、同一のネットワークであってもよい。
【００２６】
業務サーバ４００は、ユーザの業務を行うサーバであり、プロセッサ（図１ＡにおいてＣＰＵと表記）４０１及びメモリ４０２の他、不図示の不揮発性二次記憶装置並びにストレージインタフェース（Ｉ／Ｆ）及び管理Ｉ／Ｆを含み、各々が接続されている。プロセッサ４０１は、メモリ４０２に格納されたプログラムに従って動作する。二次記憶装置に格納されているプログラム及びデータが、メモリ４０２にロードされる。ストレージＩ／Ｆは、データネットワーク５０２に接続し、管理Ｉ／Ｆは、管理ネットワーク５０１に接続する。
【００２７】
業務サーバ４００において、ユーザ業務で使用される業務アプリケーションプログラム４０３が動作している。業務サーバ４００は、ネットワーク５０２を介してストレージ装置６１０、７１０にアクセスできる。例えば、業務サーバ４００は、通常、正ストレージ装置６１０のボリュームにアクセス（読み出し及び書き込みの上位概念）し、正ストレージ装置６１０へのアクセスできない場合に、副ストレージ装置７１０にアクセスする。
【００２８】
クライアント端末１００は、管理者（ユーザ）がストレージシステムを管理するための端末である。クライアント端末１００は、プログラムに従って動作するプロセッサ（ＣＰＵ）１０１、プログラムを格納するメモリ１０２、管理用表示デバイス１０３、入力デバイス１０６の他、不図示の不揮発性二次記憶装置及び管理ネットワーク５０１に接続するＩＦを含む。
【００２９】
管理者は、クライアント端末１００のユーザインタフェースを使用して、システムを管理する。管理者は、クライアント端末１００を使用して、管理ネットワーク５０１を介してストレージ管理サーバ２００及び他の装置と通信する。
【００３０】
管理用表示デバイス１０３は、典型的には液晶表示装置であり、入力デバイス１０６は典型的にはキーボード及びマウスである。管理者は、管理用表示デバイス１０３において必要な情報を取得し、入力デバイス１０６により必要な情報を入力できる。管理用表示デバイス１０３は、例えば、ストレージ管理プログラム２０３による各種操作を行うための入力受付画像１０４及び出力画像１０５を表示する。クライアント端末１００は、ＧＵＩプログラム、例えば、ブラウザプログラムを使用して、管理者にＧＵＩを提供する。使用するプログラムは、どのようなプログラムでもよい。
【００３１】
負荷情報管理サーバ３００は、ストレージ装置６１０、７１０を含むストレージシステムにおける様々な物理リソースの負荷情報を収集し、管理するサーバ計算機である。負荷情報管理サーバ３００は、プロセッサ（ＣＰＵ）３０１、メモリ３０２の他、不図示の不揮発性二次記憶装置並びにストレージＩ／Ｆ及び管理Ｉ／Ｆを含み、各々が接続されている。プロセッサ３０１は、メモリ３０２に格納されたプログラムに従って動作する。二次記憶装置に格納されているプログラム及びデータが、メモリ３０２にロードされる。
【００３２】
図１Ａにおいて、メモリ３０２は、負荷情報管理プログラム３０３及び負荷履歴情報データベース（ＤＢ）３０４を格納している。負荷情報管理プログラム３０３は、ＳＡＮ５０２を介して、ストレージ装置６１０、７１０からリソースの負荷情報を、逐次、収集する。負荷履歴情報ＤＢ３０４は、負荷情報管理プログラム３０３により収集したされた負荷履歴情報を格納する。
【００３３】
収集される負荷情報は、例えば、プロセッサの稼動率、業務サーバ４００からの書き込み転送率、ＩＯＰＳ、レスポンスタイム、キャッシュの書き込み待ち率、ポート転送率、ボリュームの使用率、キャッシュの使用率などを含む。負荷情報管理プログラム３０３は、ストレージ管理サーバ２００からの要求に応じて、収集した負荷履歴情報を送信する。
【００３４】
ストレージ管理サーバ２００は、ストレージ装置６１０、７１０を管理するためのサーバ計算機である。ストレージ管理サーバ２００は、プロセッサ（ＣＰＵ）２０１、メモリ２０２の他、不図示の不揮発性二次記憶装置並びにストレージＩ／Ｆ及び管理Ｉ／Ｆを含み、各々が接続されている。プロセッサ２０１は、メモリ２０２に格納されたプログラムに従って動作する。二次記憶装置に格納されているプログラム及びデータが、メモリ２０２にロードされる。
【００３５】
図１Ａにおいて、メモリ２０２は、ストレージ管理プログラム２０３及びＤＢ２０７を格納している。ストレージ管理プログラム２０３は、クライアント端末１００を使用する管理者からの指示に基づいた各種操作を実行する。ストレージ管理プログラム２０３は、ストレージ装置６１０、７１０を管理及び制御するプログラムである。ストレージ管理プログラム２０３は、遅延時間分析プログラム２０４、情報管理プログラム２０５及びコピーペア管理プログラム２０６を含む。
【００３６】
コピーペア管理プログラム２０６は、ストレージシステム（ストレージ装置６１０、７１０）におけるコピーペアを制御、管理する。コピーペア管理プログラム２０６は、クライアント端末１００からの要求に従い、ストレージ装置６１０、７１０とＳＡＮ５０２を介して通信し、ストレージ装置６１０、７１０におけるコピーペアの作成、削除及びそれらの状態変更等の操作を行う。コピーペア管理プログラム２０６は、コピーペアを管理する管理情報を有する。
【００３７】
コピーペアは、ストレージ装置６１０における一つのボリューム（正ボリューム）とストレージ装置７１０における一つボリューム（副ボリューム）からなるペアである。一つの正ボリュームが一つの副ボリュームのみとペアを構成するほか、一つの正ボリュームが、複数の副ボリュームと複数のペアを構成することができる。
【００３８】
コピーペア管理プログラム２０６は、それ自体が有する情報及びストレージ装置６１０、７１０内の制御プログラムから取得したコピーペア構成の情報からＧＵＩ画像を生成し、クライアント端末１００に送信する。後述する非同期リモートレプリケーションにおける遅延時間は、コピーペア管理プログラム２０６により計算される。
【００３９】
情報管理プログラム２０５は、ＳＡＮ５０１を介してストレージ装置６１０、７１０から、そして、管理ネットワーク５０１を介して負荷情報管理サーバ３００から、本実施形態に係る非同期リモートレプリケーション分析に必要な情報を収集する。情報管理プログラム２０５は、さらに、コピーペア管理プログラム２０６からも必要な情報を収集する。情報管理プログラム２０５は、収集した情報をストレージ管理サーバ２００内のＤＢ２０７に格納する。ＤＢ２０７に格納される情報については後述する。
【００４０】
遅延時間分析プログラム２０４は、管理者が非同期リモートレプリケーションにおける遅延時間を分析するためのＧＵＩ画像を生成し、管理者に提示する。遅延時間分析プログラム２０４は、非同期リモートレプリケーションの複数のステップそれぞれにおける遅延時間の時間変化とリソース負荷の時間変化との関係を示すグラフを生成し、クライアント端末１００を使用して管理者に提示する。これにより、管理者の遅延時間の分析を支援する。
【００４１】
遅延時間分析プログラム２０４は、さらに、遅延時間分析のためのウィザードＧＵＩを提供する。遅延時間分析プログラム２０４は、複数のステップそれぞれの遅延時間とリソース負荷の時間変化の関係を示すグラフに対する管理者からの入力を受け付け、管理者の入力情報に応じて、遅延時間を増加させている原因の推定結果及びその対策についての指針を提示する。これにより、管理者による遅延時間分析をより効果的に支援することができる。遅延時間分析プログラム２０４の動作の詳細は後述する。
【００４２】
ストレージ装置６１０、７１０は、１又は複数のリモートパス（ストレージ間ネットワーク）８０５を介して通信する。特に、非同期レプリケーションのデータは、リモートパス８０５により伝送される。ストレージ装置６１０はポート６２１により、ストレージ装置７１０はポート７２１によりリモートパス８０５に接続する。一つのリモートパス８０５が、１又は複数のポートペア（１又は複数の通信ライン）を含むことができる。
【００４３】
図１Ｂは、ネットワークにより接続するストレージ装置６１０、７１０を含むストレージシステムの構成例を模式的に示している。正ストレージ装置６１０は、複数のプロセッサ６１１、複数のキャッシュ６１２、複数のメモリ６２０、不揮発性記憶ドライブ群７２０の他、不図示の複数ＩＦを含む。各プロセッサ６１１、各キャッシュ６１２及び各メモリ６２０は、論理区分された物理リソースである。
【００４４】
例えば、一つのプロセッサは、１又は複数のプロセッサチップから構成される又は時分割された１又は複数のプロセッサチップの割当てられた部分である。一つのキャッシュは、例えば、１若しくは複数のメモリチップからなる、又は、一つ若しくは複数のメモリチップの一部から構成されることができる。一つのキャッシュの記憶領域は連続したアドレスで管理することができる。論理区分された物理リソースの境界は、チップ境界とは必ずしも一致しない。物理リソースの論理区分は広く知られた技術であり詳細を省略する。
【００４５】
同様に、副ストレージ装置７１０は、複数のプロセッサ７１１、複数のキャッシュ７１２、複数のメモリ７２０、不揮発性記憶ドライブ群７２１の他、不図示の複数ＩＦを含む。各プロセッサ７１１、各キャッシュ７１２及び各メモリ７２０は、論理区分された物理リソースである。
【００４６】
ストレージ装置６１０、７１０は、制御プログラム６１３、７１３に従って動作する。制御プログラム６１３、７１３は複数のモジュールを含み、各モジュールは、当該モジュールを実行するプロセッサ６１１、７１１に割り当てられているメモリ６２０、７２０に格納されている。
【００４７】
図１Ｂの例において、ストレージ装置６１０、７１０は、二つのコピーグループ６１４、６１７を含む。コピーグループは、１又は複数のコピーペア及び１又は複数の正、副ジャーナルボリュームを含むグループである。管理者は、コンシステンシを望むコピーペアを同一のコピーグループに含める。
【００４８】
正ストレージ装置６１０は、コピーグループＡ６１４に含まれる、複数の正ボリューム６１５及び一つの正ジャーナルボリューム６１６を含む。さらに、正ストレージ装置６１０は、コピーグループＢ６１７に含まれる、複数の正ボリューム６１８及び一つの正ジャーナルボリューム６１９を含む。コピーグループに含まれる正ボリュームは一つのみでもよいし、複数の正ジャーナルボリュームが一つのコピーグループに含まれていてもよい。
【００４９】
正ボリューム６１５、６１８は論理ボリュームであって、業務サーバ４００及び管理サーバ２００、３００が認識できる論理的な記憶領域である。正ジャーナルボリューム６１６、６１９は、それぞれ、正ボリューム６１５、６１８への書き込み更新データを一時的に格納する論理的な記憶領域である。
【００５０】
例えば、記憶ドライブ群７２０における複数の記憶ドライブ（不揮発性記憶媒体を有するデバイス）がＲＩＡＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）グループを構成し、ＲＡＩＤグループにおける一部の記憶領域が、一つのボリュームに割り当てられる。これは、副ストレージ装置７１０において同様である。記憶ドライブは、例えば、ハードディスクドライブ又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）である。
【００５１】
副ストレージ装置７１０は、コピーグループＡ６１４に含まれる、複数の副ボリューム７１５及び一つの副ジャーナルボリューム７１６を含む。さらに、副ストレージ装置７１０は、コピーグループＢ６１７に含まれる、複数の副ボリューム７１８及び一つの副ジャーナルボリューム７１９を含む。コピーグループに含まれる副ボリュームは一つのみでもよいし、複数の副ジャーナルボリュームが一つのコピーグループに含まれていてもよい。
【００５２】
副ボリューム７１５、７１８は論理ボリュームであって、業務サーバ４００及び管理サーバ２００、３００が認識できる論理的な記憶領域である。副ジャーナルボリューム７１６、７１９は、それぞれ、副ボリューム７１５、７１８への書き込み更新データを一時的に格納する論理的な記憶領域である。
【００５３】
正ストレージ装置６１０と副ストレージ装置７１０とは、ストレージ間ネットワーク（リモートパス）８５０により通信可能に接続している。正ストレージ装置６１０と副ストレージ装置７１０とは、ボリュームの非同期リモートレプリケーションを実行する。非同期リモートレプリケーションは、正ストレージ装置６１０におけるキャッシュ又は正ボリュームへのデータ書き込み後、副ボリュームへの書き込み完了前に、データ書き込み完了通知を業務サーバ４００に通知する。
【００５４】
管理者による分析の対象である、本実施形態の非同期レプリケーションの例を説明する。一例として、正ボリューム６１５へのデータ書き込みに対応する非同期リモートレプリケーションの例を、図２のフローチャートを参照して説明する。以下の説明において、正、副データボリューム及び正、副ジャーナルボリュームのそれぞれには、プロセッサ及びキャッシュが割り当てられている。
【００５５】
正ストレージ装置６１０は、業務サーバ４００から、正ボリューム６１５へのライトコマンド及びライトデータを、ＳＡＮ５０２を介して受信する。正ストレージ装置６１０の制御プログラム６１３は、受信したデータを、正ボリューム６１５に割り当てられているキャッシュ６１２に書き込む（Ｓ１０１）。
【００５６】
正ボリューム６１５に割り当てられているプロセッサ６１１は、制御プログラム６１３に従って、キャッシュ６１２内のデータを正ボリューム６１５に書き込む（Ｓ１０２）。正ジャーナルボリューム６１６に割り当てられているプロセッサ６１１は、キャッシュ６１２内の同データを正ジャーナルボリューム６１６に書き込む（Ｓ１０２）。本明細書において、正ジャーナルボリューム６１６に格納されるエントリを、ジャーナルと呼ぶ。ジャーナルは、ユーザデータ及びアドレス情報に加え、その識別子であるシーケンシャル番号を含む。
【００５７】
副ストレージ装置７１０の制御プログラム７１３は、正ストレージ装置６１０に対して、正ジャーナルボリューム６１６内のジャーナル（ユーザデータ）を、副ストレージ装置７１０へ転送するよう要求する（Ｓ１０４）。このステップＳ１０４は、他のステップと非同期に実行される。
【００５８】
正ストレージ装置６１０の制御プログラム６１３は、副ストレージ装置７１０からのジャーナル転送コマンドに応答して、正ジャーナルボリューム６１６のジャーナルを副ストレージ装置７１０に送信する。具体的には、正ジャーナルボリューム６１６に割り当てられたプロセッサ６１１は、正ジャーナルボリューム６１６からジャーナルを、正ジャーナルボリューム６１６に割り当てられているキャッシュ６１２に読み出す（Ｓ１０５）。
【００５９】
さらに、正ジャーナルボリューム６１６に割り当てられたプロセッサ６１１又はそれとは異なるプロセッサ６１１は、キャッシュ６１２内のジャーナルを、リモートパス８０５を介して、副ストレージ装置７１０に送信する（Ｓ１０６）。
【００６０】
副ストレージ装置７１０の制御プログラム７１３は、正ストレージ装置６１０から転送されたジャーナルを、副ジャーナルボリューム７１６に割り当てられているキャッシュ７１２に書き込む（Ｓ１０７）。副ジャーナルボリューム７１６に割り当てられているプロセッサ７１１又はそれと異なるプロセッサ７１１が、転送されたジャーナルをキャッシュ７１２に書き込む。
【００６１】
副ジャーナルボリューム７１６に割り当てられているプロセッサ７１１は、キャッシュ７１２に格納されているジャーナルを、副ジャーナルボリューム７１６に書き込む（Ｓ１０８）。
【００６２】
副ジャーナルボリューム７１６に割り当てられているプロセッサ７１１は、副ジャーナルボリューム７１６に格納されているジャーナルを、当該ジャーナルを格納すべき副ボリューム７１５に割り当てられているキャッシュ７１２に読み出す（Ｓ１０９）。副ジャーナルボリューム７１６と各副ボリューム７１５に割り当てられているキャッシュは同一又は異なる。プロセッサ７１１（制御プログラム７１３）は、ジャーナルのアドレス情報から、当該ジャーナルのユーザデータを格納する副ボリューム７１５を特定することができる。
【００６３】
ジャーナルを格納すべき副ボリューム７１５に割り当てられているプロセッサ７１１は、キャッシュ７１２に格納されているジャーナル内のユーザデータを、ジャーナルが指定する副ボリューム７１５内のアドレスに書き込む（Ｓ１１０）。副ストレージ装置７１０は、副ボリュームへのユーザデータの書込みが完了すると、副ジャーナルボリューム７１６内のジャーナルを消去し、さらに、正ストレージ装置６１０に対して、正ジャーナルボリューム６１６内のジャーナルの消去及び次のジャーナル転送の要求を行う。
【００６４】
このように、本実施形態のボリュームレプリケーションは、正ストレージ装置６１０から副ストレージ装置７１０へのジャーナルの転送による非同期リモートレプリケーションである。非同期リモートレプリケーションは、コピーペアを構成するデータボリューム間で行われる。
【００６５】
非同期リモートレプリケーションは、副ボリュームへの複製順序を、正ボリュームへのデータ書き込み順序（データ更新順序）に一致させる。順序の一致は、コピーグループにおいて維持される。正ストレージ装置６１０におけるコピーグループの正ボリュームへのデータ書き込み順序が、対応する副ストレージ装置７１０におけるコピーグループでの副ボリュームへのデータ書き込み順序（複製順序）に一致する。
【００６６】
例えば、正ボリューム６１５への全てのデータの書き込み順序は、副ボリューム７１５への全てのデータの書き込み順序と一致する。本実施形態のシステムは、ジャーナルにシーケンシャル番号を付与する。シーケンシャル番号は、コピーグループにおいて一意であり、正ボリュームへの書き込み順序を示す。ストレージ装置６１０、７１０及び管理サーバ２００、３００は、ジャーナルのシーケンシャル番号を参照することで、コピーグループ内でのそのジャーナルを識別し、さらに、その順番を知ることができる。
【００６７】
上述のように、プログラムはプロセッサによって実行されることで、定められた処理を行う。従って、本実施形態においてプログラムを主語とする説明は、プロセッサを主語とした説明でもよい。若しくは、プログラムが実行する処理は、そのプログラムが動作する装置（例えば、ストレージ装置６１０、７１０、ストレージ管理サーバ２００、負荷情報管理サーバ３００又はクライアント端末１００）及びシステムが行う処理である。
【００６８】
プロセッサは、プログラムに従って動作することによって、所定の機能を実現する機能部（手段）として動作する。さらに、プロセッサは、各プログラムが実行する複数の処理のそれぞれを実現する機能部（手段）としても動作する。プロセッサを含む装置及びシステムは、これらの機能部（手段）を含む装置及びシステムである。
【００６９】
本実施形態において、システムが使用する情報は、データ構造に依存せずどのようなデータ構造で表現されていてもよい。例えば、テーブル、リスト、データベース又はキューから適切に選択したデータ構造体が、情報を格納することができる。システムが使用する情報は、データ記憶デバイスにおける記憶領域に格納される。さらに、各情報の内容を説明する際に、識別情報、識別子、名、ＩＤ、番号等の表現を用いるが、これらについてはお互いに置換が可能である。
【００７０】
以下において、ストレージ管理サーバ２００がＤＢ２０７内に格納している情報を説明する。ＤＢ２０７は、管理者による非同期リモートレプリケーションの分析を支援するために遅延時間分析プログラム２０４が使用する情報を格納する。以下の説明において、ＤＢ２０７が格納している情報は、図１Ａ及び図１Ｂのストレージシステム構成とは異なるストレージシステムについての情報である。
【００７１】
ストレージ管理サーバ２００の情報管理プログラム２０５は、ＤＢ２０７に格納する情報を収集し、管理する。具体的には、情報管理プログラム２０５は、ストレージ装置６１０、７１０にアクセスし、それらの制御プログラム６１３、７１３が持つ情報を収集し、ＤＢ２０７に格納する。収集された情報は、ジャーナルボリューム情報テーブル１６０、ボリューム情報テーブル１７０、ネットワーク情報テーブル１８０、ポート情報テーブル１９０、プロセッサ情報テーブル２５０、キャッシュ情報テーブル２６０に格納される。これらの詳細は後述する。
【００７２】
情報管理プログラム２０５は、ストレージ管理サーバ２００のコピーペア管理プログラム２０６から、コピーペア構成情報及びリモートレプリケーションに関する遅延時間の情報を取得し、ＤＢ２０７に格納する。情報は、コピーペア情報テーブル１５０及び遅延時間履歴情報テーブル３７０に格納される。これらの詳細は後述する。
【００７３】
負荷情報管理サーバ３００の負荷情報管理プログラム３０３は、ストレージ装置６１０、７１０にアクセスし、それらの制御プログラム６１３、７１３から、ストレージ装置６１０、７１０上のリソースの様々な負荷情報の履歴を収集し、負荷情報管理サーバ３００上の負荷履歴情報ＤＢ３０４に格納する。
【００７４】
ストレージ管理サーバ２００の情報管理プログラム２０５は、負荷情報管理サーバ３００の負荷情報管理プログラム３０３を介して、負荷履歴情報ＤＢ３０４から、遅延時間の分析に必要な情報を取得して、ＤＢ２０７に格納する。収集された情報は、ジャーナルボリューム負荷履歴情報テーブル２７０、ボリューム負荷履歴情報テーブル２８０、ポート負荷履歴情報テーブル２９０、プロセッサ負荷履歴情報テーブル３５０、キャッシュ負荷履歴情報テーブル３６０に格納される。これらの詳細は後述する。
【００７５】
情報管理プログラム２０５は、収集した負荷履歴情報における時刻を標準時に変換して、ＤＢ２０７に格納する。これにより、二つのリモートサイトのタイムゾーンが異なる場合にも、非同期リモートレプリケーションの分析に使用される全てのグラフにおいて、共通の時間軸において適切に値を表示することができる。なお、遅延時間分析プログラム２０４が、ＤＢ２０７から取得した情報において時刻を標準時に変換してもよい。標準時は、予め設定される任意の基準時である。
【００７６】
以下において、上記各テーブルの構成例を説明する。各テーブルにおいて、識別子は本システム内において一意である。図３は、コピーペアの情報を格納する、コピーペア情報テーブル１５０の構成例を示している。コピーペア情報テーブル１５０は、コピーペアカラム１５１、コピーグループカラム１５２、正ストレージ装置カラム１５３、副ストレージ装置カラム１５４、正ジャーナルボリュームカラム１５５、副ジャーナルボリュームカラム１５６、正ボリュームカラム１５７、副ボリュームカラム１５８を有する。
【００７７】
コピーペアカラム１５１は、コピーペアの識別子を格納する。コピーグループカラム１５２は、コピーペアが含まれるコピーグループの識別子を格納する。正ストレージ装置カラム１５３は、コピーペアの正ボリュームを含む正ストレージ装置の識別子を格納する。副ストレージ装置カラム１５４は、コピーペアの副ボリュームを含む副ストレージ装置の識別子を格納する。
【００７８】
正ジャーナルボリュームカラム１５５は、コピーペアにおけるデータ複製において使用される正ジャーナルボリュームの識別子を格納する。正ジャーナルボリュームカラム１５５は、コピーペアにおけるデータ複製において使用される副ジャーナルボリュームの識別子を格納する。正ボリュームカラム１５７は、コピーペアの正ボリュームの識別子を格納する。副ボリュームカラム１５８は、コピーペアの副ボリュームの識別子を格納する。
【００７９】
図４は、ジャーナルボリュームについての情報を格納するジャーナルボリューム情報テーブル１６０の構成例を示す。ジャーナルボリューム情報テーブル１６０は、ジャーナルボリュームカラム１６１、ストレージ装置カラム１６２、関連プロセッサカラム１６３、関連キャッシュカラム１６４を有する。
【００８０】
ジャーナルボリュームカラム１６１は、ジャーナルの識別子を格納する。ストレージ装置カラム１６２は、ジャーナルボリュームを含むストレージ装置の識別子を格納する。関連プロセッサカラム１６３は、ジャーナルボリュームに割り当てられており、ジャーナルボリュームのデータ書き込み及び読み出しを行うプロセッサの識別子を格納する。関連キャッシュカラム１６４は、ジャーナルボリュームに割り当てられ、ジャーナルボリュームのデータを一時的に格納するキャッシュの識別子を格納する。
【００８１】
図５は、データボリューム（正、副ボリューム）の情報を格納する、ボリューム情報テーブル１７０の構成例を示す。ボリューム情報テーブル１７０は、ボリュームカラム１７１、ストレージ装置カラム１７２、関連プロセッサカラム１７３、関連キャッシュカラム１７４を有する。ボリュームカラム１７１は、正ボリュームの識別子及び副ボリュームの識別子を格納する。
【００８２】
ストレージ装置カラム１７２は、ボリュームを含むストレージ装置の識別子を格納する。関連プロセッサカラム１７３は、ボリュームに割り当てられており、ボリュームのデータ書き込み及び読み出しを行うプロセッサの識別子を格納する。関連キャッシュカラム１７４は、ボリュームに割り当てられ、ボリュームのデータを一時的に格納するキャッシュの識別子を格納する。
【００８３】
図６は、ストレージ間ネットワークの情報を格納する、ネットワーク情報テーブル１８０の構成例を示す。ネットワーク情報テーブル１８０は、リモートパスカラム１８１、正ストレージ装置カラム１８２、コピーグループカラム１８３を有する。
【００８４】
リモートパスカラム１８１は、リモートパスの識別子を格納する。正ストレージ装置カラムは、リモートパスに接続する正ストレージ装置の識別子を格納する。コピーグループカラム１８３は、リモートパスを使用するコピーグループの識別子を格納する。本例において、１又は複数のコピーグループが一つのリモートパスを使用し、一つのコピーグループは一つのリモートパスのみを使用する。
【００８５】
図７は、ポート情報テーブル１９０の構成例を示す。ポート情報テーブル１９０は、ポートカラム１９１、ストレージ装置カラム１９２、関連リモートパスカラム１９３を有する。ポートカラム１９１はポートの識別子を格納する。ストレージ装置カラム１９２は、ポートが実装されているストレージ装置の識別子を格納する。関連リモートパスカラム１９３は、ポートが割り当てられているリモートパスの識別子を格納する。
【００８６】
図８は、プロセッサ情報テーブル２５０の構成例を示す。プロセッサ情報テーブル２５０は、プロセッサカラム２５１及びストレージ装置カラム２５２を有する。プロセッサカラム２５１はプロセッサの識別子を格納し、ストレージ装置カラム２５２は、プロセッサが実装されているストレージ装置の識別子を格納する。
【００８７】
図９は、キャッシュ情報テーブル２６０の構成例を示す。キャッシュ情報テーブル２６０は、キャッシュカラム２６１及びストレージ装置カラム２６２を有する。キャッシュカラム２６１はキャッシュの識別子を格納し、ストレージ装置カラム２６２は、キャッシュが実装されているストレージ装置の識別子を格納する。
【００８８】
図１０は、ジャーナルボリューム負荷履歴情報テーブル２７０の構成例を示す。ジャーナルボリューム負荷履歴情報テーブル２７０は、ジャーナルボリュームの負荷の履歴を格納する。ジャーナルボリューム負荷履歴情報テーブル２７０は、時刻カラム２７１、ジャーナルボリュームカラム２７２、使用率カラム２７３を有する。時刻カラム２７１は時刻の値を格納する。ジャーナルボリュームカラム２７２は、正ジャーナルボリュームの識別子及び副ジャーナルボリュームの識別子を格納する。
【００８９】
使用率カラム２７３は、当該時刻における当該ジャーナルボリュームの使用率を示す値を格納する。使用率は、ジャーナルボリュームの容量（ｃ）に対する、当該ジャーナルボリュームに格納されているデータ量（ｄ）の割合（ｄ／ｃ）で表される。使用率カラム２７３は、例えば、当該時刻の使用率又は当該時刻より前の規定時間における使用率の平均値を格納してもよい。
【００９０】
図１１はボリューム負荷履歴情報テーブル２８０の構成例を示す。ボリューム負荷履歴情報テーブル２８０は、正ボリュームの負荷の履歴を格納する。ボリューム負荷履歴情報テーブル２８０は、時刻カラム２８１、ボリュームカラム２８２、書き込み転送率カラム２８３を有する。
【００９１】
時刻カラム２８１、ボリュームカラム２８２は、それぞれ、時刻及び正ボリュームの識別子を格納する。書き込み転送率カラム２８３は、当該時刻における当該正ボリュームへの書き込み転送率（ホストからの書き込み転送率）。格納される書き込み転送率の値（データ転送率）は、例えば、当該時刻より前の規定時間における書き込みデータ量を当該規定時間で割った値である。
【００９２】
図１２はポート負荷履歴情報テーブル２９０の構成例を示す。ポート負荷履歴情報テーブル２９０は、時刻カラム２９１、ポートカラム２９２及びポート転送率カラム２９３を有する。時刻カラム２９１は時刻の値を格納する。ポートカラム２９２は、各リモートパスの一方のポートの識別子を格納する。本例においては、ポートカラム２９２は、正ストレージ装置のポートの識別子を格納している。
【００９３】
ポートカラム２９２は、正ストレージ装置又は副ストレージ装置のポートの識別子を格納する。ポート転送率カラム２９３は、当該時刻、当該ポートにおけるデータ転送率を示す値を格納する。ポート転送率カラム２９３の値は、例えば、当該時刻より前の規定時間における転送量を当該規定時間で割った値である。
【００９４】
図１３はプロセッサ負荷履歴情報テーブル３５０の構成例を示す。プロセッサ負荷履歴情報テーブル３５０は、時刻カラム３５１、プロセッサカラム３５２、稼働率カラム３５３を有する。時刻カラム３５１、プロセッサカラム３５２は、それぞれ、時刻及びプロセッサの識別子を格納する。稼働率カラム３５３は、当該時刻における当該プロセッサの稼働率の値を格納する。格納される稼働率の値は、例えば、当該時刻の稼働率又は当該時刻より前の規定時間における稼働率の平均値でもよい。
【００９５】
図１４はキャッシュ負荷履歴情報テーブル３６０の構成例を示す。キャッシュ負荷履歴情報テーブル３６０は、時刻カラム３６１、キャッシュカラム３６２、書き込み待ち率カラム３６３を有する。時刻カラム３６１、キャッシュカラム３６２は、それぞれ、時刻及びキャッシュの識別子を格納する。書き込み待ち率カラム３６３は、当該時刻における当該キャッシュの書き込み待ち率の値を格納する。格納される書き込み待ち率の値は、例えば、当該時刻の書き込み待ち率又は当該時刻より前の規定時間における書き込み待ち率の平均値でもよい。
【００９６】
書き込み待ち率は、キャッシュ容量に対する、キャッシュにおいてボリューム（ＲＡＩＤグループ）へ書き込むべきデータ量の割合を示す。データを書き込むべきボリュームは、正、副ボリューム（データボリューム）又はジャーナルボリュームである。ボリュームに書き込むべきデータ量をｄ、キャッシュ容量をｃとすると、データ書き込み待ち率は、ｄ／ｃで表される。一つのキャッシュが複数のボリュームに割り当てられている場合、ｃは割り当てられている全てのボリュームに書き込むべきデータの量を示す。
【００９７】
図１５は遅延時間履歴情報テーブル３７０の構成例を示す。遅延時間履歴情報テーブル３７０は、時刻カラム３７１、コピーグループカラム３７２、遅延時間カラム３７３を有する。時刻カラム３７１及びコピーグループカラム３７２は、それぞれ、時刻及びコピーグループの識別子を格納する。遅延時間カラム３７３は、当該時刻における当該コピーグループの書き込み遅延時間の値を格納する。
【００９８】
遅延時間は、正ストレージ装置６１０への書き込み時刻と副ストレージ装置７１０への書き込み時刻との間の差を表す。遅延時間履歴情報テーブル３７０に格納する遅延時間値の算出方法は、複数の算出方法の中から選択することができる。
【００９９】
例えば、正ストレージ装置への書き込み時刻は、ホストによるライトコマンド発行時刻、ホストからのライトコマンド（ライトデータを含む）受信時刻、正ボリュームへの書き込み時刻、正ジャーナルボリュームへの書き込み時刻等で表すことができる。副ストレージ装置への書き込み時刻は、例えば、正ジャーナルボリュームからの読み出し時刻、副ジャーナルボリュームへの書き込み時刻、副ボリュームへの書き込み時刻等で表すことができる。
【０１００】
管理者は、システム及び非同期リモートレプリケーションの分析に適切な書き込み時刻を表す値を選択することができる。上記例において、ライトコマンド発行時刻はホストにより決定されライトコマンドにそれを示す情報が含まれる。その他の時刻は、正ストレージ装置及び副ストレージ装置が計測することができる。正ストレージ装置及び副ストレージ装置は、ジャーナルの書き込み時刻を決定し、管理テーブルにおいて管理する。ジャーナルは、例えば、コピーグループ識別子とシーケンシャル番号により識別することができる。
【０１０１】
上述のように、コピーペア管理プログラム２０６は、遅延時間を算出する。コピーペア管理プログラム２０６は、正、副ストレージ装置の制御プログラムから、各ジャーナルについて、正ストレージ装置への書き込み時刻及び副ストレージ装置への書き込み時刻の情報を取得する。コピーペア管理プログラム２０６は、取得した情報を、算出した各ジャーナルの書き込み遅延時間と共に管理する。二つのサイトのタイムゾーンが違う場合、コピーペア管理プログラム２０６は、例えば、時刻を標準時刻に変換して遅延時間を算出する。
【０１０２】
遅延時間履歴情報テーブル３７０における一つのエントリの遅延時間は、例えば、コピーグループ内において、当該時刻又はその直前の副ストレージ装置又正ストレージ装置への書き込み時刻を示すジャーナルの遅延時間を示す。遅延時間履歴情報テーブル３７０における一つエントリは、複数のジャーナルの遅延時間の平均値を示してもよい。
【０１０３】
ストレージ管理サーバ２００は、管理者（ユーザ）に対して、非同期リモートレプリケーションにおける遅延時間の分析を支援するための情報を提示する。具体的には、ストレージ管理サーバ２００は、上記非同期リモートレプリケーションにおける四つのステップにおけるグラフを、クライアント端末１００において表示することができる。
【０１０４】
四つのステップにおけるグラフは、遅延時間の時間変化を示すラインと共に、各ステップに対して予め決められている１又は複数のメトリック（物理リソースに対する負荷）の時間変化のラインを表示する。
【０１０５】
図１６は、上記四つのステップ及び各ステップにおけるグラフが表示可能なメトリック（物理リソースの負荷）を示している。グラフが表示されるステップは、副ボリュームへの書き込みステップ（図２におけるＳ１１０）、副ジャーナルボリュームへの書き込みステップ（Ｓ１０８）、正ジャーナルボリュームからの読み出しステップ（Ｓ１０５）、そしてリモートパスによる転送ステップ（Ｓ１０６）である。
【０１０６】
各ステップにおいて表示可能なメトリックは、各ステップのボリューム又はリモートパスに関連する物理リソースの値である。例えば、副ボリュームへの書き込みステップのグラフが図示可能なメトリックは、副ボリュームに割り当てられているキャッシュ及びプロセッサそれぞれの書き込み待ち率及び稼働率である。
【０１０７】
副ジャーナルボリュームへの書き込みステップのグラフが表示可能なメトリックは、副ジャーナルボリュームに割り当てられているキャッシュ及びプロセッサそれぞれの書き込み待ち率及び稼働率、並びに、副ジャーナルボリューム使用率である。
【０１０８】
正ジャーナルボリュームからの読み出しステップのグラフが図示可能なメトリックは、正ジャーナルボリュームに割り当てられているプロセッサの稼働率及び正ジャーナルボリューム使用率である。
【０１０９】
リモートパスによるデータ転送のステップのグラフが図示可能なメトリックは、リモートパスにおける転送率及びリモートパスを使用する全ての正ボリュームへのホストからの書き込み転送率の合計である。
【０１１０】
各ステップのグラフが表示可能なメトリックは、上記メトリックの一部でもよい。例えば、副ジャーナルボリュームへの書き込みステップのグラフは、副ジャーナルボリューム使用率を表示不能でもよく、正ジャーナルボリュームからの読み出しステップのグラフは正ジャーナルボリューム使用率を表示不能でもよく、リモートパスデータ転送ステップは、書き込み転送率を表示不能でもよい。
【０１１１】
ストレージ管理サーバ２００の遅延時間分析プログラム２０４は、管理者からの指定に従って、ＤＢ２０７からグラフ画像を生成するために必要な情報を収集する。例えば、管理者は、分析を行うコピーグループ、分析を行う遅延時間履歴の期間、そしてグラフを表示するステップを指定することができる。
【０１１２】
遅延時間分析プログラム２０４は、収集した情報を使用してグラフ画像データを生成し、クライアント端末１００に送信する。クライアント端末１００は、受信したデータからグラフ画像を生成し、管理用表示デバイス１０３により表示する。
【０１１３】
ここで、管理者による各ステップにおける分析方法（グラフの利用方法）の一例を説明する。副ボリュームへの書き込みステップにおいて、プロセッサ稼働率及びキャッシュの書き込み待ち率がそれぞれの閾値以上である場合、プロセッサの負荷が高いためにキャッシュから副ボリュームへのデータ書き込みが遅延している可能性がある。遅延時間が増加する直前にこの事象が起きている場合、管理者は、当該事象が遅延時間増加の原因と推定することができる。
【０１１４】
副ボリュームへの書き込みステップにおいて、プロセッサ稼働率は小さいが、キャッシュの書き込み待ち率が閾値以上である場合、副ボリュームつまりＲＡＩＤグループの負荷が高いためにキャッシュから副ボリュームへのデータ書き込みが遅延している可能性がある。遅延時間が増加する直前にこの事象が起きている場合、管理者は、当該事象が遅延時間増加の原因と推定することができる。若しくは、管理者は、キャッシュ容量が不足していることが原因であると推定できる。
【０１１５】
副ジャーナルボリュームへの書き込みステップについても、副ボリュームへの書き込みステップにおける分析と同様の手法を適用することができる。また、副ジャーナルボリューム使用率の情報は、正ストレージ装置からのデータ転送量と副ストレージ装置における副ボリュームへの書き込み量との関係を示す。管理者は、その値から、副ストレージ装置における副ボリュームへのデータ書き込みの遅延の有無を知ることができる。
【０１１６】
正ジャーナルボリュームからの読み出しステップにおいて、プロセッサ稼働率が閾値を超えている場合プロセッサの負荷が高いためにキャッシュから副ボリュームへのデータ書き込みが遅延している可能性がある。
【０１１７】
リモートパスデータ転送ステップにおいて、書き込み転送率及びリモートパス転送率がそれぞれの閾値以上である場合、ホストＩ／Ｏの増加により、リモートパスで転送すべきデータ量が許容量を超えている可能性がある。書き込み転送率が小さく、リモートパス転送率が閾値以上である場合、リモートパスにおいて何らかの障害が発生している可能性がある。管理者、書き込み転送率を参照せず、リモートパス転送率のみからも、同様の方法で、原因を推定することができる。
【０１１８】
このように、各ステップの分析グラフが上記各メトリックを表示可能であることで、管理者の遅延時間の分析を支援するための適切な情報を提供することができる。
【０１１９】
図１７Ａから図１７Ｅを参照して、遅延時間分析プログラム２０４による処理例を説明する。図１７Ａは、遅延時間分析プログラム２０４による処理例のフローチャートであり、図１７Ｂ〜図１７Ｅは、それぞれ、図１７Ａのフローチャートにおけるステップの詳細を示す。
【０１２０】
図１７Ａにおいて、遅延時間分析プログラム２０４は、非同期リモートレプリケーションにおける遅延時間の分析において、対象となるコピーグループの識別子を取得する（Ｓ２０１）。遅延時間分析プログラム２０４は、さらに、遅延時間の分析において対象となる期間（分析期間）を示す情報を取得する（Ｓ２０２）。分析期間は、例えば、標準時により指定される又は遅延時間分析プログラム２０４は、指定された分析期間を、標準時による分析期間に変換する。
【０１２１】
遅延時間分析プログラム２０４は、さらに、グラフを表示するように指定されたステップ（非同期リモートレプリケーションにおける上記四つのステップの一部又は全て）を示す情報を取得する（Ｓ２０５）。
【０１２２】
上記ステップＳ２０１からＳ２０３において、管理者は、クライアント端末１００において、上記情報を入力する。具体的には、管理者は、分析すべきコピーグループ、分析すべき期間、そしてグラフを表示する非同期リモートレプリケーションにおけるステップを指定する情報を、クライアント端末１００のユーザＩＦにより入力する。クライアント端末１００は、入力された情報をストレージ管理サーバ２００に送信する。
【０１２３】
管理者は、例えば、分析期間を、遅延時間の履歴における期間開始日時及び期間終了日時により指定する。管理者は、非同期リモートレプリケーションにおける上記四つのステップから、任意の数の任意のステップを選択することができる。デフォルト設定は、例えば、全てのステップの選択である。
【０１２４】
グラフを表示するステップとして、副ボリュームへの書き込みステップが指定されている場合（Ｓ２０４：Ｙ）、遅延時間分析プログラム２０４は、指定された分析期間における、指定されているコピーグループの副ボリュームに関連するリソースの負荷履歴情報を取得する（Ｓ２０５）。
【０１２５】
グラフを表示するステップとして、副ジャーナルボリュームへの書き込みステップが指定されている場合（Ｓ２０６：Ｙ）、遅延時間分析プログラム２０４は、指定された分析期間における、指定されているコピーグループの副ジャーナルボリュームに関連するリソースの負荷履歴情報を取得する（Ｓ２０７）。
【０１２６】
グラフを表示するステップとして、正ジャーナルボリュームからの読み出しステップが指定されている場合（Ｓ２０８：Ｙ）、遅延時間分析プログラム２０４は、指定された分析期間における、指定されているコピーグループの正ジャーナルボリュームに関連するリソースの負荷履歴情報を取得する（Ｓ２０９）。
【０１２７】
グラフを表示するステップとして、リモートパスによる転送ステップが指定されている場合（Ｓ２１０：Ｙ）、遅延時間分析プログラム２０４は、指定された分析期間における、指定されているコピーグループのリモートパスに関連するリソースの負荷履歴情報を取得する（Ｓ２１１）。
【０１２８】
ステップＳ２０５、２０７、２０９、２１０の詳細は後述する。遅延時間分析プログラム２０４は、さらに、分析期間の遅延時間情報を取得する（Ｓ２１２）。具体的には、遅延時間分析プログラム２０４は、遅延時間履歴情報テーブル３７０を参照し、指定されたコピーグループの、指定された分析期間における遅延時間の情報を取得する。
【０１２９】
遅延時間分析プログラム２０４は、上記ステップで取得したリソースの負荷履歴の情報及び遅延時間の情報を使用して、指定された各ステップのグラフの画像を生成し、クライアント端末１００の管理用表示デバイス１０３によって表示する（Ｓ２１３）。
【０１３０】
図１７Ｂのフローチャートを参照して、ステップＳ２０５の詳細を説明する。遅延時間分析プログラム２０４は、コピーペア情報テーブル１５０を参照し、指定されたコピーグループに含まれるコピーペアの副ボリュームを特定する（Ｓ３０１）。
【０１３１】
遅延時間分析プログラム２０４は、ボリューム情報テーブル１７０を参照し、特定した副ボリュームに割り当てられているプロセッサを特定する（Ｓ３０２）。遅延時間分析プログラム２０４は、指定されている分析期間と特定したプロセッサの情報を元に、プロセッサ負荷履歴情報テーブル３５０を参照して、プロセッサ稼働率の履歴情報を取得する（Ｓ３０３）。
【０１３２】
遅延時間分析プログラム２０４は、ボリューム情報テーブル１７０を参照し、特定した副ボリュームに割り当てられているキャッシュを特定する（Ｓ３０４）。遅延時間分析プログラム２０４は、指定されている分析期間と特定したキャッシュの情報を元に、キャッシュ負荷履歴情報テーブル３６０を参照して、書き込み待ち率の履歴情報を取得する（Ｓ３０５）。
【０１３３】
図１７Ｃのフローチャートを参照して、ステップＳ２０７の詳細を説明する。遅延時間分析プログラム２０４は、コピーペア情報テーブル１５０を参照し、指定されたコピーグループに含まれる副ジャーナルボリュームを特定する（Ｓ４０１）。
【０１３４】
遅延時間分析プログラム２０４は、指定されている分析期間と特定した副ジャーナルボリュームの情報を元に、ジャーナルボリューム負荷履歴情報テーブル２７０を参照して、使用率の履歴情報を取得する（Ｓ４０２）。
【０１３５】
遅延時間分析プログラム２０４は、ジャーナルボリューム情報テーブル１６０を参照し、特定した副ジャーナルボリュームに割り当てられているプロセッサを特定する（Ｓ４０３）。遅延時間分析プログラム２０４は、指定されている分析期間と特定したプロセッサの情報を元に、プロセッサ負荷履歴情報テーブル３５０を参照して、プロセッサ稼働率の履歴情報を取得する（Ｓ４０４）。
【０１３６】
遅延時間分析プログラム２０４は、ジャーナルボリューム情報テーブル１６０を参照し、特定した副ボリュームに割り当てられているキャッシュを特定する（Ｓ４０５）。遅延時間分析プログラム２０４は、指定されている分析期間と特定したキャッシュの情報を元に、キャッシュ負荷履歴情報テーブル３６０を参照して、書き込み待ち率の履歴情報を取得する（Ｓ４０６）。
【０１３７】
図１７Ｄのフローチャートを参照して、ステップＳ２０９の詳細を説明する。遅延時間分析プログラム２０４は、コピーペア情報テーブル１５０を参照し、指定されたコピーグループに含まれる正ジャーナルボリュームを特定する（Ｓ５０１）。
【０１３８】
遅延時間分析プログラム２０４は、指定されている分析期間と特定した正ジャーナルボリュームの情報を元に、ジャーナルボリューム負荷履歴情報テーブル２７０を参照して、使用率の履歴情報を取得する（Ｓ５０２）。
【０１３９】
遅延時間分析プログラム２０４は、ジャーナルボリューム情報テーブル１６０を参照し、特定した正ジャーナルボリュームに割り当てられているプロセッサを特定する（Ｓ５０３）。遅延時間分析プログラム２０４は、指定されている分析期間と特定したプロセッサの情報を元に、プロセッサ負荷履歴情報テーブル３５０を参照して、プロセッサ稼働率の履歴情報を取得する（Ｓ５０４）。
【０１４０】
図１７Ｅのフローチャートを参照して、ステップＳ２１１の詳細を説明する。遅延時間分析プログラム２０４は、ネットワーク情報テーブル１８０を参照し、指定されたコピーグループが利用するリモートパスを特定する（Ｓ６０１）。
【０１４１】
遅延時間分析プログラム２０４は、ポート情報テーブル１９０を参照して、特定下リモートパスに含まれるポートを特定する（Ｓ６０２）。遅延時間分析プログラム２０４は、指定された分析期間及び特定したポートの情報を元に、ポート負荷履歴情報テーブル２９０を参照して、ポート転送量の履歴情報を取得する（Ｓ６０３）。
【０１４２】
遅延時間分析プログラム２０４は、ネットワーク情報テーブル１８０を参照し、特定したリモートパスを利用する全てのコピーグループを特定する（Ｓ６０４）。遅延時間分析プログラム２０４は、コピーペア情報テーブル１５０を参照し、特定した全てのコピーペアの正ボリュームを特定する（Ｓ６０５）。遅延時間分析プログラム２０４は、特定した全ての正ボリュームの情報を元に、ボリューム負荷履歴情報テーブル２８０を参照して、書き込み転送率の履歴情報を取得する（Ｓ６０６）
【０１４３】
以下において、非同期リモートレプリケーションにおける遅延時間分析のための表示画像（グラフ）を説明する。遅延時間分析プログラム２０４は、遅延時間と物理リソースの負荷の時間変化を示すグラフを表示する。管理者は、グラフを参照することで、遅延時間を増加させる原因となっているリソースを短時間で、適切に特定することができる。
【０１４４】
図１８Ａは、非同期リモートレプリケーション分析のための画像表示についての、管理者による設定画像１８００の一例を示す。上述のように、管理者は、管理用表示デバイス１０３上の設定画像１８００において、遅延時間の分析を行うためにグラフを表示するコピーグループ、分析を行う遅延時間履歴の期間、グラフを表示する非同期リモートレプリケーションにおけるステップを指定することができる。遅延時間分析プログラム２０４は設定画像１８００のデータをクライアント端末１００に送信する。
【０１４５】
設定画像１８００において、分析対象コピーグループはプルダウンメニューにより、分析対象ステップはラジオボタンにより選択される。管理者が、入力デバイス１０６により設定ボタン１８０１を選択すると、クライアント端末１００は、遅延時間分析プログラム２０４に当該選択及び指定されているコピーグループを通知し、図１８Ｂに示す分析期間設定画像１８５０のデータを受信する。
【０１４６】
分析期間設定画像１８５０は、指定されたコピーグループの遅延時間の時間変化を示すグラフ１８６０を含む。横軸は時刻（日時）を示し縦軸は遅延時間を示す。遅延時間分析プログラム２０４は、指定されたコピーグループの遅延時間履歴情報を遅延時間履歴情報テーブル３７０から取得して、当該グラフ画像１８６０を生成することができる。
【０１４７】
管理者は、ポインタ１８５１、１８５２によってグラフ上の日時を示すことで、分析期間（開始日時及び終了日時）を指定することができる。管理者は、セクション１８５３において数値により分析期間を指定することができる。ボタン１８５４が選択されると、指定分析期間が確定される。指定された分析期間は、表示する全てのステップのグラフに適用される。これにより、管理者による遅延時間の分析に必要な情報を適切に表示することができる。
【０１４８】
クライアント端末１００（ＧＵＩプログラム）は、管理者により指定されたコピーグループの識別子、分析期間及びグラフ表示する分析ステップの識別子を、ストレージ管理サーバ２００に送信する（図１７ＡにおけるステップＳ２０１〜Ｓ２０３に対応）。
【０１４９】
図１９は、遅延時間分析のための画像１９００の一例を示している。画像１９００は、非同期リモートレプリケーションにおける上記四つのステップの全てのグラフを図示している。例えば、画像１９００は、管理者が上記四つのステップを選択する又はデフォルト設定に従って表示される。
【０１５０】
画像１９００は、副ボリュームの書き込みステップのグラフ１９０１、副ジャーナルボリュームの書き込みステップのグラフ１９０２、正ジャーナルボリュームからの読み出しステップのグラフ１９０３、リモートパスによるデータ転送ステップのグラフ１９０４を含む。
【０１５１】
図１９において、セクション１９０５は、指定された分析対象のコピーグループ及び分析期間を示している。分析期間は表示される全てのグラフに対して共通である。グラフ１９０１〜１９０４のそれぞれにおいて、横軸は時刻を示し、左縦軸はメトリックの値を示し、右縦軸は遅延時間の値を示す。同時に表示されている全てのグラフ１９０１〜１９０４が表示する分析期間は一致している。
【０１５２】
期間設定ボタン１９０６が選択されると、クライアント端末１００は、図１８Ｂに示す分析期間設定画像１８５０を表示する。管理者は、分析期間設定画像１８５０において、分析期間を再指定することができる。クライアント端末１００は、再指定された分析期間の情報をストレージ管理サーバ２００に送信し、遅延時間分析プログラム２０４は、図１７ＡにおけるステップＳ２０４〜Ｓ２１３を実行する。
【０１５３】
ビュー設定ボタン１９０７が選択されると、クライアント端末１００は、ビュー設定画像（不図示）を遅延時間分析プログラム２０４から受信し、表示する。管理者は、当該画像において、画像１９００におけるグラフの配列（列数及び行数）を指定することができる。クライアント端末１００はビュー設定情報をストレージ管理サーバ２００に送信し、遅延時間分析プログラム２０４は、ビュー設定情報に従って生成したグラフ画像データをクライアント端末１００に送信する。
【０１５４】
画像１９００において、いずれかのグラフの拡大ボタンが選択されると、選択されたグラフのみが、拡大され、表示される。例えば、副ボリュームへの書き込みステップのグラフ画像１９０１において拡大ボタン１９０８が選択されると、クライアント端末１００は、図２０に示すグラフ画像２０００を拡大表示する。
【０１５５】
画像２０００は、副ボリュームへの書き込みステップのグラフを図示する。グラフの横軸は時刻（日時）を示し、左縦軸は書き込み待ち率を示し、右縦軸は遅延時間を示す。ライン２００１は遅延時間の時間変化を示す。ライン２００２、２００３は、それぞれ、副ボリュームＳＶＯＬ＿Ａ、ＳＶＯＬ＿Ｂの書き込み待ち率の時間変化を示す。副ボリュームＳＶＯＬ＿Ａ、ＳＶＯＬ＿Ｂは、指定されたコピーグループＸに含まれる全副ボリュームである。
【０１５６】
ライン２００４は遅延時間の閾値を示し、ライン２００５は書き込み待ち率の閾値を示す。これら閾値は、管理者又はシステム提供者によって予め設定されている。各閾値は、遅延時間及びメトリックそれぞれの分析の基準値である。閾値を測定値と共に表示することによって、管理者は基準となる閾値と測定値とを比較することができ、当該測定値の悪化の状態を容易に判定することができる。
【０１５７】
さらに、管理者は、遅延時間とメトリックの時間変化を比較し、それぞれが閾値を超える時刻を比較することで当該メトリックが示すリソースが遅延時間悪化の原因であるかを判定することができる。
【０１５８】
管理者は、プルダウンセクション２００６において、遅延時間の時間変化と共にグラフに表示するメトリックを選択することができる。図１６に示すように、副ボリュームへの書き込みステップについてのグラフは、書き込み待ち率の他、プロセッサ稼働率の時間変化を表示することができる。プロセッサ稼働率は、選択されているコピーグループの副ボリュームのそれぞれに割り当てられているプロセッサの稼働率である。
【０１５９】
クライアント端末１００は、遅延時間分析プログラム２０４から、セクション２００６で選択される測定値の組み合わせの各グラフ画像のデータを前もって取得している。クライアント端末１００のＧＵＩ画像プログラム（例えばブラウザプログラム）は、セクション２００６において表示するメトリックが選択されると、当該選択されたメトリックと遅延時間の時間変化を同時に示すグラフを表示する。
【０１６０】
セクション２００６は、遅延時間と一つのみのメトリックとを同時表示する選択肢のみを提供してもよい。例えば、副ボリュームへの書き込みステップのグラフにおいては、「書き込み待ち率×遅延時間」、「プロセッサ稼働率×遅延時間」の選択肢のみが提供される。複数メトリックのラインが重なることで、グラフが見にくくなることを避けることができる。
【０１６１】
グラフのＧＵＩ画像は、さらに、遅延時間と複数のメトリックとを同時に表示する選択肢を提供してもよい。例えば、セクション２００６は、「書き込み待ち率×プロセッサ稼働率×遅延時間」の選択肢を提供してもよい。各グラフは、表示されている遅延時間及びメトリックの閾値も同時に表示する。なお、グラフは閾値（基準値）を表示しなくともよい。以上の点は、他のグラフのＧＵＩ画像について同様である。
【０１６２】
分析期間設定ボタン２００７が選択されると、クライアント端末１００は、図１８に示す分析期間設定画像１８５０を表示し、管理者からの分析期間設定の再入力を受け付ける。再設定された分析期間は、他のステップのグラフにも適用される。画像２０００において縮小ボタン２００８が選択されると、クライアント端末１００は、図１９に示すように、選択されている全てのステップのグラフを図示する画像を表示する。
【０１６３】
図２０の例は、コピーグループに含まれる全ての副ボリュームのメトリック時間変化を表示するが、管理者に選択された一部の副ボリュームのメトリック時間変化のみを表示してもよい。クライアント端末１００は、ポインタによってグラフにおいて選択されたラインを、他のラインよりも顕となるように表示してもよい。
【０１６４】
図１９の画像１９０１〜１９０４において、詳細が省略されているが、画像１９０１は、画像２０００と同様の画像構成を有している。管理者は、画像２０００を参照して説明した操作を、画像１９０１においても行うことができる。画像１９０１は、画像２０００と異なる画像構成を有していてもよい。これらの点は、他の画像１９０２〜１９０４についても同様である。
【０１６５】
図２１は、正ジャーナルボリュームからの読み出しステップのグラフの、拡大された画像２１００の例を図示している（図１９における拡大ボタン１９０９の選択）。以下では、図２０における副ボリュームへの書き込みステップのグラフ画像２０００との相違を主に説明する。
【０１６６】
グラフ画像２１００において、横軸は時刻（日時）を示し、左縦軸はプロセッサ稼働率を示し、右縦軸は遅延時間を示す。ライン２１０１は遅延時間の時間変化を示す。ライン２１０２は、プロセッサ＿Ａの稼働率の時間変化を示す。ライン２１０３は遅延時間の閾値を示し、ライン２１０４はプロセッサ稼働率の閾値を示す。
【０１６７】
プロセッサ＿Ａは、指定されたコピーグループＸに含まれる全副ボリュームに割り当てられているプロセッサである。本例では、全ての副ボリュームに同一のプロセッサ＿Ａが割り当てられている。異なるプロセッサが割り当てられている場合、それらの稼働率の時間変化が表示される。クライアント端末１００は、図２０を参照して説明した操作と同様の画像２１００上の操作を受け付ける。
【０１６８】
クライアント端末１００は、副ジャーナルボリュームへの書き込みステップのグラフ１９０２及びリモートパスによるデータ転送のグラフ１９０４についても、上記他のステップのグラフと同様の操作を受け付ける。
【０１６９】
図１６を参照して説明したように、副ジャーナルボリュームへの書き込みステップのグラフが表示可能なメトリックは、以下の通りである。一つは、指定されたコピーグループの副ジャーナルボリュームに割り当てられているキャッシュ書き込み待ち率である。他の一つは、指定されたコピーグループの副ジャーナルボリュームに割り当てられているプロセッサの稼動率である。他の一つは、指定されたコピーグループの副ジャーナルボリュームの使用率である。
【０１７０】
リモートパスによるデータ転送のグラフが表示可能なメトリックは、以下の通りである。一つは指定されたコピーグループが使用するリモートパスのデータ転送率である。他の一つは、上記リモートパスを使用する全ての正ボリュームの書き込み転送率の合計値である。
【０１７１】
以下において、ソフトウェアウィザードによる遅延時間分析のためのＧＵＩを説明する。遅延時間分析プログラム２０４は、非同期リモートレプリケーションにおける上記四つのステップのグラフを順次表示し、各グラフについての管理者による分析結果の入力を受け付ける。遅延時間分析プログラム２０４は、管理者により入力された各グラフの分析結果から、遅延時間を悪化させている原因の分析結果を管理者に提示する。これにより、管理者による遅延時間分析を、より効果的に支援することができる。特に、遅延時間分析に不慣れな管理者にとって有用である。
【０１７２】
具体的に説明する。図２２は、ウィザードＧＵＩにおける遅延時間分析プログラム２０４による処理例を示すフローチャートである。まず、遅延時間分析プログラム２０４は、分析対象のコピーグループ及び分析期間を示す情報を取得する（Ｓ７０１）。具体的には、クライアント端末１００は設定画像を表示し、当該設定画像に対するユーザ入力を遅延時間分析プログラム２０４に送信する。
【０１７３】
次に、遅延時間分析プログラム２０４は、副ボリュームへの書き込みステップの分析用グラフ画像を表示し、さらに、当該画像に対するユーザ入力を取得する（Ｓ７０２）。次に、遅延時間分析プログラム２０４は、副ジャーナルボリュームへの書き込みステップの分析用グラフ画像を表示し、さらに、当該画像に対するユーザ入力を取得する（Ｓ７０３）。
【０１７４】
次に、遅延時間分析プログラム２０４は、正ジャーナルボリュームからの読み出しステップの分析用グラフ画像を表示し、さらに、当該画像に対するユーザ入力を取得する（Ｓ７０４）。次に、遅延時間分析プログラム２０４は、リモートパスによるデータ転送ステップの分析用グラフ画像を表示し、さらに、当該画像に対するユーザ入力を取得する（Ｓ７０５）。最後に、遅延時間分析プログラム２０４は、全ステップにおけるユーザ入力に応じた遅延時間分析結果を表示する（Ｓ７０６）。
【０１７５】
図１７Ａのフローチャートと同様に、本フローチャートにおいて、遅延時間分析プログラム２０４が画像データを生成し、クライアント端末１００が画像を表示する。クライアント端末１００は、管理者による表示画像に対する入力を受け付け、遅延時間分析プログラム２０４に送信する。遅延時間分析プログラム２０４は、指定された分析期間における、指定されたコピーグループの各ステップのグラフを生成し、表示する。
【０１７６】
このように、副ボリュームへの書き込みステップから遡る順序で四つのステップの分析用グラフ順次表示することで、管理者によるリモートレプリケーション分析の理解が容易となる。また、副ストレージ装置の分析を正ストレージ装置及びリモートパスの分析の前に行うことで、遅延時間の悪化が、副ストレージ装置からのジャーナル転送要求の遅延に起因するか、データ転送自体の遅延に起因するものかを特定しやすい。
【０１７７】
図２３は、ウィザードにおける、副ボリュームへの書き込みステップの分析用ＧＵＩ画像２３００の例を示す。図２２におけるステップＳ７０２において、クライアント端末１００は、遅延時間分析プログラム２０４から受信したデータによる画像２３００を表示する。画像２３００が表示するグラフは、図２０に図示するグラフと同一である。
【０１７８】
管理者は、セクション２３０１において、グラフに表示するメトリックを選択する。管理者は、表示されているグラフを参照し、その分析結果をセクション２３０２において入力する。
【０１７９】
図２３の例において、管理者は、いずれかのキャッシュの書き込み待ち率の時間変化が遅延時間の悪化の原因となっていると判断すると、当該キャッシュをセクション２３０２で選択する。管理者は、グラフにおける、閾値、遅延時間の時間変化、メトリック測定値の時間変化の関係から、メトリックの各測定の時間変化が遅延時間悪化の原因となっているか判断する。
【０１８０】
管理者はセクション２３０１に表示されている全てのメトリック、つまり、キャッシュ書き込み待ち率及びプロセッサ稼働率について分析結果を入力する。クライアント端末１００は、管理者により入力された当該ステップについての分析結果を遅延時間分析プログラム２０４に送信する。
【０１８１】
画像２３００において「ＮＥＸＴ」ボタン２３０４が選択されると、クライアント端末１００は、遅延時間分析プログラム２０４から受信したデータにより、副ジャーナルボリュームへの書き込みステップの分析用ＧＵＩ画像（不図示）を表示する（Ｓ７０３）。「ＢＡＣＫ」ボタン２３０３が選択されると、クライアント端末１００は、一つ前の画像を表示する。
【０１８２】
副ジャーナルボリュームへの書き込みステップの分析用ＧＵＩ画像（不図示）における分析が終了し、「ＮＥＸＴ」ボタンが選択されると、クライアント端末１００は、遅延時間分析プログラム２０４から受信したデータにより、正ジャーナルボリュームからの読み出しステップの分析用ＧＵＩ画像を表示する（Ｓ７０４）。当該ＧＵＩ画像は、図２３を参照した上記説明及び図２４を参照する下記説明と同様に、図１６に示す正ジャーナルボリュームからの読み出しステップにおける遅延時間とメトリックとの間の関係を示す。
【０１８３】
図２４は、正ジャーナルボリュームからの読み出しステップの分析用ＧＵＩ画像２４００の例を示す。画像２４００が表示するグラフは、図２１に図示するグラフと同一である。管理者は、セクション２４０１において、グラフに表示するメトリックを選択する。管理者は、表示されているグラフを参照し、その分析結果をセクション２４０２において入力する。
【０１８４】
図２４の例において、管理者は、プロセッサの稼働率の時間変化が遅延時間の悪化の原因となっていると判断すると、当該プロセッサをセクション２４０２で選択する。例えば、遅延時間が閾値に達した時刻の直前において、プロセッサ稼働率が閾値に達している場合、プロセッサ稼働率の増加が遅延時間の増加を引き起こしていると推定できる。
【０１８５】
画像２４００において「ＮＥＸＴ」ボタン２４０４が選択されると、クライアント端末１００は、遅延時間分析プログラム２０４から受信したデータにより、リモートパスデータ転送ステップの分析用ＧＵＩ画像（不図示）を表示する（Ｓ７０５）。当該ＧＵＩ画像は、図２３及び図２４を参照した説明と同様に、図１６に示すリモートパスデータ転送ステップにおける遅延時間とメトリックとの間の関係を示す。
【０１８６】
図２５は、遅延時間分析プログラム２０４による分析結果画像２５００の例を示す。遅延時間分析プログラム２０４は、クライアント端末１００から、管理者による各ステップの分析結果の情報を取得し、四つのステップ全体を通じた遅延時間の悪化の原因を推定しさらに、その推定原因に対する対策例を決定する。
【０１８７】
分析結果画像２５００において、分析対象概要セクション２５０１は、分析対象のコピーグループ及び分析期間を示す。分析結果概要セクション２５０２は、各ステップにおいて管理者により指摘された問題の数を示す。各ステップの問題の数は、例えば、各ステップの分析用ＧＵＩ画像において管理者に問題があると選択されたリソースの数である。例えば、図２３において、セクション２３０２において問題のあるリソースが選択される。
【０１８８】
セクション２５０３は、遅延時間分析プログラム２０４により決定された遅延時間悪化の推定原因及びそれらに対する対策例を示す。遅延時間分析プログラム２０４は、管理者による各ステップの分析結果に対して、推定原因及び対策を対応付けるマッピングテーブルを有している。
【０１８９】
図２６は、マッピングテーブル３９０の構成例を示す。遅延時間分析プログラム２０４は、各ボリューム及びリモートパスについて、当該マッピングテーブルを参照して、管理者による分析結果から、遅延時間悪化の推定原因及び対策を決定する。
【０１９０】
本実施形態の理解を容易とするため、図２６のマッピングテーブル３９０は、本来のマッピングテーブルが有する情報内容を示す。マッピングテーブル３９０は、ステップカラム３９１、マークされたメトリックカラム３９２、原因カラム３９３、対策カラム３９４を有する。マークされたメトリックカラム３９２は、管理者によって選択された問題となるメトリックである。
【０１９１】
原因カラム３９３、対策カラム３９４は、それぞれ、遅延時間悪化の推定原因及びそれに対する対策の内容を示す。なお、例えば、実際のマッピングテーブル３９０の原因カラム３９３及び対策カラム３９４は、画像に表示する文章を格納している。
【０１９２】
以上、本実施形態によれば、ディザスタリカバリシステムのＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）維持のためのＲＰＯ監視業務において、ＲＰＯ（Ｒｅｃｏｖｅｒｙ  Ｐｏｉｎｔ  Ｏｂｊｅｃｔｉｖｅ）悪化の指標となる遅延時間の増加要因を容易に分析するための情報を提供し、ユーザのＲＰＯ監視業務の負荷を低減することができる。
【０１９３】
なお、本発明は上記例に限定されるものではなく、様々な変形例が含まれる。例えば、上記例において、システムは、分析グラフを表示するコピーグループの選択を受け付けるが、コピーペアの選択を受け付けるように構成されていてもよい。なお、一つのコピーペアからなるコピーグループの選択は、コピーペアの選択に対応する。
【０１９４】
上記システムにおいて各装置が実行する処理の分担は一例に過ぎず、一つの処理の一部を他の装置が実行してもよい。例えば、ストレージ管理サーバ２００による分析グラフＧＵＩ画像表示のための処理の一部を、クライアント端末１００が実行してもよい。
【０１９５】
このほか、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１９６】
また、上記の各構成・機能・処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実効することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード等の記録媒体に置くことができる。
【図１Ａ】
0005748932.tif 000002
【図１Ｂ】
0005748932.tif 000003
【図２】
0005748932.tif 000004
【図３】
0005748932.tif 000005
【図４】
0005748932.tif 000006
【図５】
0005748932.tif 000007
【図６】
0005748932.tif 000008
【図７】
0005748932.tif 000009
【図８】
0005748932.tif 000010
【図９】
0005748932.tif 000011
【図１０】
0005748932.tif 000012
【図１１】
0005748932.tif 000013
【図１２】
0005748932.tif 000014
【図１３】
0005748932.tif 000015
【図１４】
0005748932.tif 000016
【図１５】
0005748932.tif 000017
【図１６】
0005748932.tif 000018
【図１７Ａ】
0005748932.tif 000019
【図１７Ｂ】
0005748932.tif 000020
【図１７Ｃ】
0005748932.tif 000021
【図１７Ｄ】
0005748932.tif 000022
【図１７Ｅ】
0005748932.tif 000023
【図１８Ａ】
0005748932.tif 000024
【図１８Ｂ】
0005748932.tif 000025
【図１９】
0005748932.tif 000026
【図２０】
0005748932.tif 000027
【図２１】
0005748932.tif 000028
【図２２】
0005748932.tif 000029
【図２３】
0005748932.tif 000030
【図２４】
0005748932.tif 000031
【図２５】
0005748932.tif 000032
【図２６】
0005748932.tif 000033