(57)【要約】【課題】リストア運用におけるシステム管理者の負担を軽減する。【解決手段】一つ以上のストレージ装置と、一つ以上のホスト計算機と、管理計算機と、を備える計算機システムであって、前記ストレージ装置は、第１プロセッサと、第１メモリと、ディスクドライブと、を備え、前記ホスト計算機は、第２プロセッサと、第２メモリと、を備え、前記管理計算機は、第３プロセッサと、第３メモリと、を備え、前記第２プロセッサは、複数のアプリケーションを実行し、前記第１プロセッサ及び前記第２プロセッサは、データの整合性を保つチェックポイントを、前記アプリケーションごとに所定のタイミングで作成し、前記第３プロセッサは、リカバリで用いるチェックポイントの条件であるリカバリ条件を取得し、前記作成されたチェックポイントの中から、前記取得したリカバリ条件を満たすチェックポイントを前記アプリケーションごとに特定する。【選択図】図５
2007140777.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上のストレージ装置と、前記ストレージ装置にネットワークを介して接続される一つ以上のホスト計算機と、前記ストレージ装置及び前記ホスト計算機に接続される管理計算機と、を備える計算機システムであって、
前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータを格納するディスクドライブと、を備え、
前記ホスト計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記管理計算機は、他の装置に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記第２プロセッサは、
複数のアプリケーションを実行し、
前記第１プロセッサは、
前記ディスクドライブの記憶領域を一つ以上の論理記憶領域として前記ホスト計算機に提供し、
前記複数のアプリケーションのそれぞれに、前記論理記憶領域を割り当て、
前記複数のアプリケーションのうち少なくとも一つのアプリケーションによって更新されたデータである第１ジャーナルデータを作成し、
前記作成した第１ジャーナルデータの整合性を保つ第１チェックポイントを、当該アプリケーションごとに所定のタイミングで作成し、
前記第２プロセッサは、
前記複数のアプリケーションのうち少なくとも一つのアプリケーションによって更新されたデータである第２ジャーナルデータを作成し、
前記作成した第２ジャーナルデータの整合性を保つ第２チェックポイントを、当該アプリケーションごとに所定のタイミングで作成し、
前記第３プロセッサは、
リカバリで用いるチェックポイントの条件であるリカバリ条件を取得し、
前記作成された第１チェックポイント及び第２チェックポイントの中から、前記取得したリカバリ条件を満たすチェックポイントを前記アプリケーションごとに特定することを特徴とする計算機システム。
【請求項２】
前記第３プロセッサは、前記特定されたチェックポイント時点のデータへのリカバリを、前記第１プロセッサへ要求することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記リカバリ条件は、リカバリが必要となるイベントの発生時刻と、ＲＰＯの許容値と、を含み、
前記第３プロセッサは、前記発生時刻から前記ＲＰＯの許容値を減算した時刻から、前記発生時刻までの間に作成されたチェックポイントを、前記アプリケーションごとに特定することを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記リカバリ条件は、リカバリが必要となるイベントの名称と、ＲＰＯの許容値と、を含み、
前記第３プロセッサは、
イベントの名称と発生時刻との対応を示すイベント情報を取得し、
前記取得したイベント情報に基づいて、当該イベントの発生時刻を判断し、
当該発生時刻から前記ＲＰＯの許容値を減算した時刻から、当該発生時刻までの間に作成されたチェックポイントを、前記アプリケーションごとに特定することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記リカバリ条件は、チェックポイントの時間差の許容値を含み、
前記第３プロセッサは、特定するすべてのチェックポイントの時間差が前記許容値を超えないように、チェックポイントを前記アプリケーションごとに特定することを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記第３プロセッサは、
前記アプリケーションの一部又は全部をリカバリグループとし、
リカバリグループが指定されると、前記作成されたチェックポイントの中から、前記取得したリカバリ条件を満たすチェックポイントを、当該リカバリグループに属するアプリケーションごとに特定することを特徴とする請求項１に記載の計算機システム。
【請求項７】
前記第１プロセッサは、前記作成した第１チェックポイントに関する情報を第１チェックポイントテーブルによって管理し、
前記第１チェックポイントテーブルは、前記作成された第１チェックポイントの識別子、当該第１チェックポイントの作成の対象である論理記憶領域の識別子、当該第１チェックポイントの作成開始時における当該論理記憶領域の複製である基底論理記憶領域の識別子、当該チェックポイント作成時におけるジャーナルデータの順序及び当該第１チェックポイントの作成時刻を含み、
前記第２プロセッサは、前記作成した第２チェックポイントに関する情報を第２チェックポイントテーブルによって管理し、
前記第２チェックポイントテーブルは、前記作成された第２チェックポイントの識別子、当該第２チェックポイントの作成の対象である論理記憶領域の識別子及び当該第２チェックポイントの作成時刻を含むことを特徴とする請求項１に記載の計算機システム。
【請求項８】
複数のアプリケーションを実行する一つ以上のホスト計算機と、前記ホスト計算機にネットワークを介して接続される一つ以上のストレージ装置と、に接続される管理計算機であって、
他の装置に接続されるインタフェースと、前記インタフェースに接続されるプロセッサと、前記プロセッサに接続されるメモリと、を備え、
前記ストレージ装置は、
前記ホスト計算機から書き込み要求されるデータを格納するディスクドライブを備え、
前記ディスクドライブの記憶領域を一つ以上の論理記憶領域として前記ホスト計算機に提供し、
前記複数のアプリケーションのそれぞれに、前記論理記憶領域を割り当て、
前記複数のアプリケーションのうち少なくとも一つのアプリケーションによって更新されたデータである第１ジャーナルデータを作成し、
前記作成した第１ジャーナルデータの整合性を保つ第１チェックポイントを、当該アプリケーションごとに所定のタイミングで作成し、
前記第ホスト計算機は、
前記複数のアプリケーションのうち少なくとも一つのアプリケーションによって更新されたデータである第２ジャーナルデータを作成し、
前記作成した第２ジャーナルデータの整合性を保つ第２チェックポイントを、当該アプリケーションごとに所定のタイミングで作成し、
前記プロセッサは、
リカバリで用いるチェックポイントの条件であるリカバリ条件を取得し、
前記作成された第１チェックポイント及び第２チェックポイントの中から、前記取得したリカバリ条件を満たすチェックポイントを前記アプリケーションごとに特定することを特徴とする管理計算機。
【請求項９】
前記プロセッサは、
前記特定されたチェックポイント時点のデータへのリカバリを、前記ストレージ装置へ要求することを特徴とする請求項８に記載の管理計算機。
【請求項１０】
前記リカバリ条件は、リカバリが必要となるイベントの発生時刻と、ＲＰＯの許容値と、を含み、
前記プロセッサは、前記発生時刻から前記ＲＰＯの許容値を減算した時刻から、前記発生時刻までの間に作成されたチェックポイントを、前記アプリケーションごとに特定することを特徴とする請求項８に記載の管理計算機。
【請求項１１】
前記リカバリ条件は、リカバリが必要となるイベントの名称と、ＲＰＯの許容値と、を含み、
前記プロセッサは、
イベントの名称と発生時刻との対応を示すイベント情報を取得し、
前記取得したイベント情報に基づいて、当該イベントの発生時刻を判断し、
当該発生時刻から前記ＲＰＯの許容値を減算した時刻から、当該発生時刻までの間に作成されたチェックポイントを、前記アプリケーションごとに特定することを特徴とする請求項８に記載の管理計算機。
【請求項１２】
前記リカバリ条件は、チェックポイントの時間差の許容値を含み、
前記プロセッサは、特定するすべてのチェックポイントの時間差が前記許容値を超えないように、チェックポイントを前記アプリケーションごとに特定することを特徴とする請求項８に記載の管理計算機。
【請求項１３】
前記プロセッサは、
前記アプリケーションの一部又は全部をリカバリグループとし、
リカバリグループが指定されると、
前記作成されたチェックポイントの中から、前記取得したリカバリ条件を満たすチェックポイントを、当該リカバリグループに属するアプリケーションごとに特定することを特徴とする請求項８に記載の管理計算機。
【請求項１４】
一つ以上のストレージ装置と、前記ストレージ装置にネットワークを介して接続される一つ以上のホスト計算機と、前記ストレージ装置及び前記ホスト計算機に接続される管理計算機と、を備える計算機システムにおけるデータリカバリ方法であって、
前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータを格納するディスクドライブと、を備え、
前記ホスト計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記管理計算機は、他の装置に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記データリカバリ方法は、
複数のアプリケーションを実行するステップと、
前記ディスクドライブの記憶領域を一つ以上の論理記憶領域として前記ホスト計算機に提供するステップと、
前記複数のアプリケーションのそれぞれに、前記論理記憶領域を割り当てるステップと、
前記複数のアプリケーションのうち少なくとも一つのアプリケーションによって更新されたデータである第１ジャーナルデータを作成するステップと、
前記作成した第１ジャーナルデータの整合性を保つ第１チェックポイントを、当該アプリケーションごとに所定のタイミングで作成するステップと、
前記複数のアプリケーションのうち少なくとも一つのアプリケーションによって更新されたデータである第２ジャーナルデータを作成するステップと、
前記作成した第２ジャーナルデータの整合性を保つ第２チェックポイントを、当該アプリケーションごとに所定のタイミングで作成するステップと、
リカバリで用いるチェックポイントの条件であるリカバリ条件を取得するステップと、
前記作成された第１チェックポイント及び前記第２チェックポイントの中から、当該リカバリ条件を満たすチェックポイントを前記アプリケーションごとに特定するステップとを含むことを特徴とするデータリカバリ方法。
【請求項１５】
更に、前記特定されたチェックポイント時点のデータへリカバリするステップを含むことを特徴とする請求項１４に記載のデータリカバリ方法。
【請求項１６】
前記リカバリ条件は、リカバリが必要となるイベントの発生時刻と、ＲＰＯの許容値と、を含み、
前記リカバリ条件を満たすチェックポイントを特定するステップでは、前記発生時刻から前記ＲＰＯの許容値を減算した時刻から、前記発生時刻までの間に作成されたチェックポイントを、前記アプリケーションごとに特定することを特徴とする請求項１４に記載のデータリカバリ方法。
【請求項１７】
前記リカバリ条件は、リカバリが必要となるイベントの名称と、ＲＰＯの許容値と、を含み、
前記データリカバリ方法は、
イベントの名称と発生時刻との対応を示すイベント情報を取得するステップと、
前記取得されたイベント情報に基づいて、当該イベントの発生時刻を判断するステップと、を含み、
前記リカバリ条件を満たすチェックポイントを特定するステップでは、当該発生時刻から前記ＲＰＯの許容値を減算した時刻から、当該発生時刻までの間に作成されたチェックポイントを、前記アプリケーションごとに特定することを特徴とする請求項１４に記載のデータリカバリ方法。
【請求項１８】
前記リカバリ条件は、チェックポイントの時間差の許容値を含み、
前記リカバリ条件を満たすチェックポイントを特定するステップでは、すべてのチェックポイントの時間差が前記許容値を超えないように、チェックポイントを前記アプリケーションごとに特定することを特徴とする請求項１４に記載のデータリカバリ方法。
【請求項１９】
更に、前記データリカバリ方法は、
前記アプリケーションの一部又は全部をリカバリグループとするステップと、
リカバリグループが指定されるステップと、を含み、
前記リカバリ条件を満たすチェックポイントを特定するステップでは、前記作成されたチェックポイントの中から、前記リカバリ条件を満たすチェックポイントを、前記指定されたリカバリグループに属するアプリケーションごとに特定することを特徴とする請求項１４に記載のデータリカバリ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、ホスト計算機及び管理計算機を含む計算機システムに関し、特に、バックアップデータをリストアする技術に関する。
【背景技術】
【０００２】
ホスト計算機及びストレージ装置を備える計算機システムは、突発的な事故又は災害等が発生しても、データの消失を防ぐ必要がある。そこで、計算機システムに備えられているストレージ装置のデータは、テープ又は別のディスクに保存（バックアップ）される。そして、計算機システムは、障害が発生すると、バックアップデータを用いて、データを復旧（リストア）する。
【０００３】
計算機システムは、ＲＴＯ（Ｒｅｃｏｖｅｒｙ  Ｔｉｍｅ  Ｏｂｊｅｃｔｉｖｅ）及びＲＰＯ（Ｒｅｃｏｖｅｒｙ  Ｐｏｉｎｔ  Ｏｂｊｅｃｔｉｖｅ）を短縮して、データをリストアする必要がある。
【０００４】
ＲＴＯは、計算機システムの復旧処理に要する時間である。具体的には、ＲＴＯは、計算機システムが復旧した時刻と計算機システムが停止した時刻との差である。また、ＲＰＯは、計算機システムを復旧させたデータの鮮度を示す値である。具体的には、ＲＰＯは、計算機システムが停止した時刻と計算機システムを復旧させたチェックポイント（ＣＰ：ＣｈｅｃｋＰｏｉｎｔ）の時刻との差である。
【０００５】
リストア運用におけるＲＰＯ及びＲＴＯを短縮する計算機システムが特許文献１に開示されている。これによると、ストレージ装置は、ホスト計算機から書き込み要求されたデータをボリュームに格納する度に、ジャーナルデータを記憶する。そして、当該計算機システムは、ストレージ装置が記憶しているジャーナルデータを用いて、データをリストアする。これによって、ホスト計算機によって実行されるアプリケーションがジャーナルデータを記憶しない場合であっても、当該計算機システムは、データをリストアできる。
【特許文献１】特開２００５−１８７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来技術の計算機システムでは、ホスト計算機がデータをストレージ装置のボリュームに格納している最中に障害が発生すると問題が生じる。当該計算機システムは、データをリストアすると、データの不整合が発生してしまう。
【０００７】
そこで、実際の計算機システムに備えられているホスト計算機は、自身のメモリ上のデータをストレージ装置のボリュームに周期的に強制出力する。そして、当該計算機システムは、データを強制出力した時点をＣＰとして記録する。当該計算機システムは、ＣＰにおけるジャーナルデータを用いて、データをリストアする。
【０００８】
ただし、ＣＰの作成間隔は、アプリケーションごとに異なる。そのため、複数のアプリケーションを含む計算機システムのリストアでは、システム管理者は、それぞれのアプリケーションごとに適切なＣＰを選択しなければならない。よって、連携動作するアプリケーションを多数備える計算機システムをリストアする場合には、システム管理者の負担が大きいという問題があった。
【０００９】
本発明は、前述した問題に鑑みてなされたものであり、リストア運用におけるシステム管理者の負担を軽減する計算機システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の代表的な実施形態では、一つ以上のストレージ装置と、前記ストレージ装置にネットワークを介して接続される一つ以上のホスト計算機と、前記ストレージ装置及び前記ホスト計算機に接続される管理計算機と、を備える計算機システムであって、前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータを格納するディスクドライブと、を備え、前記ホスト計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記管理計算機は、他の装置に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、前記第２プロセッサは、複数のアプリケーションを実行し、前記第１プロセッサは、前記ディスクドライブの記憶領域を一つ以上の論理記憶領域として前記ホスト計算機に提供し、前記複数のアプリケーションのそれぞれに、前記論理記憶領域を割り当て、前記複数のアプリケーションのうち少なくとも一つのアプリケーションによって更新されたデータである第１ジャーナルデータを作成し、前記作成した第１ジャーナルデータの整合性を保つ第１チェックポイントを、当該アプリケーションごとに所定のタイミングで作成し、前記第２プロセッサは、前記複数のアプリケーションのうち少なくとも一つのアプリケーションによって更新されたデータである第２ジャーナルデータを作成し、前記作成した第２ジャーナルデータの整合性を保つ第２チェックポイントを、当該アプリケーションごとに所定のタイミングで作成し、前記第３プロセッサは、リカバリで用いるチェックポイントの条件であるリカバリ条件を取得し、前記作成された第１チェックポイント及び第２チェックポイントの中から、前記取得したリカバリ条件を満たすチェックポイントを前記アプリケーションごとに特定することを特徴とする。
【発明の効果】
【００１１】
本発明の代表的な実施形態によれば、計算機システムのリストア運用におけるシステム管理者の負担を軽減できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照して説明する。
【００１３】
（第１の実施の形態）
図１は、第１の実施の形態の計算機システムのブロック図である。
【００１４】
計算機システムは、ホスト計算機１００００、ストレージ装置２００００、管理計算機４００００及び管理端末７００００を備える。なお、ホスト計算機１００００は、一台を図示しているが、複数備えられていてもよい。同様に、ストレージ装置２００００は、一台を図示してるが、複数備えられていてもよい。
【００１５】
ホスト計算機１００００とストレージ装置２００００とは、ストレージネットワーク５００００で接続されている。ストレージネットワーク５００００は、例えば、ファイバチャネルプロトコルを用いたネットワークであり、一台以上の接続装置を含んでいてもよい。
【００１６】
また、ホスト計算機１００００及びストレージ装置２００００は、管理ネットワーク６００００を介して管理計算機４００００に接続されている。同様に、ホスト計算機１００００及びストレージ装置２００００は、管理ネットワーク６００００を介して管理端末７００００に接続されている。管理ネットワーク６００００は、例えば、ＩＰプロトコルを用いたネットワークであり、一台以上の接続装置を含んでいてもよい。
【００１７】
ホスト計算機１００００は、図２で後述するが、ストレージ装置２００００にデータを書き込む。なお、ホスト計算機１００００は、ストレージ装置２００００の記憶領域を、論理記憶領域（ＬＵ：Ｌｏｇｉｃａｌ  Ｕｎｉｔ）単位で認識する。ストレージ装置２００００は、図３で後述するが、ホスト計算機１００００から書き込み要求されたデータを記憶する。
【００１８】
管理計算機４００００は、図５で後述するが、ホスト計算機１００００及びストレージ装置２００００を管理する。
【００１９】
管理端末７００００は、図６で後述するが、管理計算機４００００にプログラムの実行を要求する。つまり、システム管理者は、管理端末７００００を操作することによって、遠隔に存在する管理計算機４００００にプログラムの実行を要求できる。管理計算機４００００は、管理端末７００００から要求を受けると、要求されたプログラムを実行する。
【００２０】
なお、管理計算機４００００は、システム管理者に直接操作されることによって、プログラムを実行してもよい。
【００２１】
図２は、第１の実施の形態のホスト計算機１００００のブロック図である。
【００２２】
ホスト計算機１００００は、プロセッサ１１０００、メモリ１２０００、Ｉ／Ｏポート１３０００、管理ポート１４０００、出力部１５０００及び入力部１６０００を備える。
【００２３】
プロセッサ１１０００、メモリ１２０００、Ｉ／Ｏポート１３０００、管理ポート１４０００、出力部１５０００及び入力部１６０００は、内部バス１７０００によって互いに接続されている。
【００２４】
Ｉ／Ｏポート１３０００は、ストレージネットワーク５００００に接続される。Ｉ／Ｏポート１３０００は、一つを図示しているが、複数備えられていてもよい。管理ポート１４０００は、管理ネットワーク６００００に接続される。
【００２５】
出力部１５０００は、例えば、ディスプレイ等であり、処理結果等の情報を出力する。入力部１６０００は、例えば、キーボード又はマウス等であり、情報が入力される。
【００２６】
プロセッサ１１０００は、メモリ１２０００に記憶されているプログラムを実行することによって、各種処理を行う。
【００２７】
メモリ１２０００は、プロセッサ１１０００によって実行されるプログラム及びプロセッサ１１０００によって必要とされる情報を記憶する。メモリ１２０００は、ＯＳ（図示省略。）、データベース管理システム(ＤＢＭＳ)１２１００、アプリケーション１２２００、リカバリマネージャプログラム１２３００、ＣＰ指示プログラム１２４００及びＬＵ管理テーブル１２５００を記憶している。
【００２８】
ＯＳは、当該ホスト計算機１００００の全体を制御する。
【００２９】
ＤＢＭＳ１２１００は、ストレージ装置２００００に対して、データを読み書きする。ＤＢＭＳ１２１００は、ジャーナル作成プログラム（ＪＮＬ作成プログラム）１２１１０及びＣＰテーブル１２１２０を含む。
【００３０】
なお、本実施の形態では、ＤＢＭＳ１２１００は、ストレージ装置２００００の「ＬＵ１」にデータを格納する。そして、ＤＢＭＳ１２１００のＪＮＬ作成プログラム１２１１０は、「ＬＵ１」のＪＮＬデータを、ストレージ装置２００００の「ＬＵ２」に格納する。
【００３１】
ＪＮＬ作成プログラム１２１１０は、ＤＢＭＳ１２１００によるデータベースの更新状況を記録する。ＣＰテーブル１２１２０は、図８で後述するが、システム管理者又はＤＢＭＳ１２１００の指示によって作成されたチェックポイント（ＣＰ）に関する情報を管理する。
【００３２】
アプリケーション１２２００は、ＤＢＭＳ１２１００と連携して各種処理を行う。なお、本実施の形態では、アプリケーション１２２００は、ストレージ装置２００００の「ＬＵ３」にデータを格納する。そして、ストレージ装置２００００は、「ＬＵ３」のＪＮＬデータを、自身の「ＬＵ５」に格納する。
【００３３】
リカバリマネージャプログラム１２３００は、ストレージ装置が備えるＪＮＬ作成プログラムと連携して動作する。ＣＰ指示プログラム１２４００は、ＣＰの作成をストレージ装置２００００に指示する。
【００３４】
ＬＵ管理テーブル１２５００は、図７で後述するが、当該ホスト計算機１００００がアクセスするストレージ装置２００００のＬＵに関する情報である。
【００３５】
図３は、第１の実施の形態のストレージ装置２００００のブロック図である。
【００３６】
ストレージ装置２００００は、コントローラ２１０００、メモリ２２０００、Ｉ／Ｏポート２３０００、管理ポート２４０００、データボリューム（データＶＯＬ）２５０００、基底ボリューム（基底ＶＯＬ）２６０００及びジャーナルボリューム（ＪＮＬ  ＶＯＬ）２７０００を備える。
【００３７】
メモリ２２０００、Ｉ／Ｏポート２３０００、管理ポート２４０００、データＶＯＬ２５０００、基底ＶＯＬ２６０００及びＪＮＬ  ＶＯＬ２７０００は、コントローラ２１０００を介して互いに接続されている。
【００３８】
Ｉ／Ｏポート２３０００は、ストレージネットワーク５００００に接続される。Ｉ／Ｏポート２３０００は、一つを図示しているが、複数備えられていてもよい。管理ポート２４０００は、管理ネットワーク６００００に接続される。
【００３９】
コントローラ２１０００は、メモリ２２０００に記憶されているプログラムを実行することによって、各種処理を行う。コントローラ２１０００は、当該ストレージ装置２００００の全体を制御する。
【００４０】
データＶＯＬ２５０００は、ホスト計算機１００００から書き込み要求されたデータを記憶する。基底ＶＯＬ２６０００は、ＪＮＬ作成開始時のデータＶＯＬ２５０００の複製である。ＪＮＬ  ＶＯＬ２７０００は、図４Ａ及び図４Ｂで後述するが、ジャーナルデータ（ＪＮＬデータ）を記憶する。
【００４１】
なお、データＶＯＬ２５０００、基底ＶＯＬ２６０００及びＪＮＬ  ＶＯＬ２７０００は、それぞれ一つずつを図示しているが、複数備えられていてもよい。また、データＶＯＬ２５０００、基底ＶＯＬ２６０００及びＪＮＬ  ＶＯＬ２７０００は、一台のハードディスクによって構成されてもよいし、複数台のハードディスクによるＲＡＩＤ構成であってもよい。また、データＶＯＬ２５０００、基底ＶＯＬ２６０００及びＪＮＬ  ＶＯＬ２７０００をまとめて、ＶＯＬと呼ぶ。
【００４２】
メモリ２２０００は、マイクロプログラム２２１００、ＶＯＬテーブル２２２００、ＪＮＬ  ＶＯＬテーブル２２３００及びＣＰテーブル２２５００を記憶している。
【００４３】
マイクロプログラム２２１００は、当該ストレージ装置２００００の全体を制御する。また、マイクロプログラム２２１００は、ＪＮＬ作成プログラム２２１１０を含む。
【００４４】
ＪＮＬ作成プログラム２２１１０は、ＪＮＬ作成対象のデータＶＯＬ２５０００の更新状況を記録する。例えば、ＪＮＬ作成プログラム２２１１０には、例えば、特許文献１に記載されている技術が適用される。
【００４５】
ＶＯＬテーブル２２２００は、図９で後述するが、当該ストレージ装置２００００のＶＯＬに関する情報である。
【００４６】
ＪＮＬ  ＶＯＬテーブル２２３００は、図１０で後述するが、データＶＯＬ２５０００とＪＮＬ  ＶＯＬ２７０００との対応を示す。ＣＰテーブル２２５００は、システム管理者又はＪＮＬ作成プログラム２２１１０の指示によって作成されたＣＰに関する情報を示す。なお、ＪＮＬ  ＶＯＬテーブル２２３００及びＣＰテーブル２２５００は、ＪＮＬ作成プログラム２２１１０に使用される。
【００４７】
図４Ａは、第１の実施の形態のストレージ装置２００００のＪＮＬ  ＶＯＬ２７０００の説明図である。
【００４８】
ＪＮＬ  ＶＯＬ２７０００は、データ領域２７２００及びヘッダ領域２７１００を含む。
【００４９】
データ領域２７２００は、ＪＮＬ作成対象のデータＶＯＬ２５０００に書き込まれたデータ（ホストライトデータ）をＪＮＬデータ２７１１０として記憶する。ヘッダ領域２７１００は、当該ＪＮＬデータ２７１１０に関する情報（ＪＮＬヘッダ）２７２１０を記憶する。
【００５０】
図４Ｂは、第１の実施の形態のＪＮＬヘッダ２７２１０の説明図である。
【００５１】
ＪＮＬヘッダ２７２１０は、順序番号２７１１１、作成時刻２７１１２と、データＶＯＬアドレス２７１１３、データ長２７１１４及びＪＮＬ  ＶＯＬデータ領域アドレス２７１１５を含む。
【００５２】
順序番号２７１１１は、当該ホストライトデータがデータＶＯＬ２５０００に書き込まれた順番である。作成時刻２７１１２は、当該ホストライトデータがデータＶＯＬ２５０００に書き込まれた時刻である。データＶＯＬアドレス２７１１３は、データＶＯＬ２５０００における当該ホストライトデータのアドレスである。データ長２７１１４は、当該ホストライトデータのデータ量である。ＪＮＬ  ＶＯＬデータ領域アドレス２７１１５は、ＪＮＬ  ＶＯＬ２７０００における当該ホストライトデータのアドレスである。
【００５３】
ホストライトデータがデータＶＯＬ２５０００に書き込まれると、ＪＮＬ作成プログラム２２１１０は、ＪＮＬ  ＶＯＬ２７０００のヘッダ領域２７２１０にＪＮＬヘッダ２７１１０を作成する。
【００５４】
次に、ＪＮＬ作成プログラム２２１１０は、作成したＪＮＬヘッダ２７１１０に、順序番号２７１１１、作成時刻２７１１２、データＶＯＬアドレス２７１１３、データ長２７１１４及びＪＮＬ  ＶＯＬデータ領域アドレス２７１１５を格納する。
【００５５】
次に、ＪＮＬ作成プログラム２２１１０は、格納したＪＮＬ  ＶＯＬデータ領域アドレス２７１１５を先頭とする記憶領域に、ホストライトデータをＪＮＬデータ２７１１０として格納する。
【００５６】
図５は、第１の実施の形態の管理計算機４００００のブロック図である。
【００５７】
管理計算機４００００は、プロセッサ４１０００、メモリ４２０００、管理ポート４４０００、出力部４５０００及び入力部４６０００を備える。
【００５８】
プロセッサ４１０００、メモリ４２０００、管理ポート４４０００、出力部４５０００及び入力部４６０００は、内部バス４７０００によって互いに接続される。
【００５９】
管理ポート４４０００は、管理ネットワーク６００００に接続される。
【００６０】
出力部４５０００は、例えば、ディスプレイ等であり、処理結果等の情報を出力する。入力部４６０００は、例えば、キーボード又はマウス等であり、情報が入力される。
【００６１】
プロセッサ４１０００は、メモリ４２０００に記憶されているプログラムを実行することによって、各種処理を行う。
【００６２】
メモリ４２０００は、プロセッサ４１０００によって実行されるプログラム及びプロセッサ４１０００によって必要とされる情報を記憶する。メモリ４２０００は、ＯＳ（図示省略。）、構成情報収集プログラム４２１００、リカバリグループ管理プログラム４２２００、ＣＰコーディネートプログラム４２３００、入出力プログラム４２４００、装置テーブル４３１００、リカバリグループテーブル４３２００、ＣＰグループテーブル４３３００及びＣＰ履歴テーブル４３４００を記憶している。
【００６３】
ＯＳは、当該管理計算機４００００の全体を制御する。構成情報収集プログラム４２１００は、当該管理計算機４００００が管理する装置の構成に関する情報を取得する。
【００６４】
リカバリグループ管理プログラム４２２００は、リカバリグループテーブル４３２００に基づいて、ＬＵをリカバリグループ単位で管理する。
【００６５】
ＣＰコーディネートプログラム４２３００は、システム管理者によって指定されたリカバリ条件に従って、リカバリグループに属するＬＵごとにＣＰを決定する。そして、決定したＣＰでリカバリする。
【００６６】
入出力プログラム４２４００は、入力部４６０００からの情報を受け付ける。また、入出力プログラム４２４００は、処理結果等の情報を出力部４５０００から出力する。
【００６７】
装置テーブル４３１００は、図１２で後述するが、当該管理計算機４００００が管理する装置に関する情報である。
【００６８】
リカバリグループテーブル４３２００は、図１３で後述するが、リカバリグループに関する情報を示す。リカバリグループテーブル４３２００は、リカバリグループ管理プログラム４２２００及びＣＰコーディネートプログラム４２３００に使用される。
【００６９】
なお、リカバリグループは、連携して動作するアプリケーションがデータを格納するＬＵで構成される。本実施の形態では、リカバリグループは、ホスト計算機１００００のＤＢＭＳ１２１００によってデータが格納されるＬＵ及びホスト計算機１００００のアプリケーション１２２００によってデータが格納されるＬＵを含む。
【００７０】
ＣＰグループテーブル４３３００は、図１４で後述するが、ＣＰグループに関する情報を示す。ＣＰグループテーブル４３３００は、リカバリグループ管理プログラム４２２００及びＣＰコーディネートプログラム４２３００に使用される。
【００７１】
なお、ＣＰグループは、リカバリグループに属するそれぞれのＬＵのＣＰの集合である。
【００７２】
ＣＰ履歴テーブル４３４００は、図１５で後述するが、ＬＵのＣＰに関する情報の履歴を管理する。
【００７３】
図６は、第１の実施の形態の管理端末７００００のブロック図である。
【００７４】
管理端末７００００は、プロセッサ７１０００、メモリ７２０００、管理ポート７４０００、出力部７５０００及び入力部７６０００を備える。
【００７５】
プロセッサ７１０００、メモリ７２０００、管理ポート７４０００、出力部７５０００及び入力部７６０００は、内部バス７７０００によって互いに接続されている。
【００７６】
管理ポート７４０００は、管理ネットワーク６００００に接続される。
【００７７】
出力部７５０００は、例えば、ディスプレイ等であり、処理結果等の情報を出力する。入力部７６０００は、例えば、キーボード又はマウス等であり、情報が入力される。
【００７８】
プロセッサ７１０００は、メモリ７２０００に記憶されているプログラムを実行することによって、各種処理を行う。
【００７９】
メモリ７２０００は、プロセッサ７１０００によって実行されるプログラム及びプロセッサ７１０００によって必要とされる情報を記憶する。メモリ７２０００は、ＯＳ（図示省略。）及び入出力プログラム７２４００を記憶している。
【００８０】
ＯＳは、当該管理端末７００００の全体を制御する。
【００８１】
入出力プログラム７２４００は、入力部７６０００からの情報を受け付ける。また、入出力プログラム７２４００は、処理結果等の情報を出力部７５０００から出力する。更に、入出力プログラム７２４００は、管理計算機４００００にプログラムの実行を要求する。
【００８２】
図７は、第１の実施の形態のホスト計算機１００００のＬＵ管理テーブル１２５００の構成図である。
【００８３】
ＬＵ管理テーブル１２５００は、ＬＵ  ＩＤ１２５０５、容量１２５１０及びＶＯＬ情報１２５１５を含む。
【００８４】
ＬＵ  ＩＤ１２５０５は、ＬＵをホスト計算機１００００が一意に識別する識別子である。容量１２５１０は、当該ＬＵの記憶容量である。
【００８５】
ＶＯＬ情報１２５１５は、当該ＬＵに対応するＶＯＬの情報である。具体的には、ホスト計算機１００００は、当該ＬＵに対してＳＣＳＩのＩｎｑｕｉｒｙコマンドを発行することによって取得した値を、ＶＯＬ情報１２５１５に格納する。
【００８６】
図８は、第１の実施の形態のホスト計算機１００００のＤＢＭＳ１２１００のＣＰテーブル１２１２０の構成図である。
【００８７】
ＣＰテーブル１２１２０は、対象ＬＵ  ＩＤ１２１２１、ＣＰ  ＩＤ１２１２２及び時刻１２１２３を含む。
【００８８】
対象ＬＵ  ＩＤ１２１２１は、ＤＢＭＳ１２１００がデータを格納するデータＶＯＬ２５０００に対応するＬＵの一意な識別子である。ＣＰ  ＩＤ１２１２２は、当該ＬＵのＣＰをホスト計算機１００００が一意に識別する識別子である。
【００８９】
時刻１２１２３は、当該ＣＰが作成された時刻である。
【００９０】
図９は、第１の実施の形態のストレージ装置２００００のＶＯＬテーブル２２２００の構成図である。
【００９１】
ＶＯＬテーブル２２２００は、ＶＯＬ  ＩＤ２２２１０、ホスト割当２２２２０及び容量２２２３０を含む。
【００９２】
ＶＯＬ  ＩＤ２２２１０は、ＶＯＬをストレージ装置２００００が一意に識別する識別子である。
【００９３】
ホスト割当２２２２０は、当該ＶＯＬがホスト計算機１００００に割り当てられているかどうかを示す。当該ＶＯＬがホスト計算機１００００に割り当てられている場合、ホスト割当２２２２０には「有」が格納される。当該ＶＯＬがホスト計算機１００００に割り当てられていない場合、ホスト割当２２２２０には「無」が格納される。
【００９４】
容量２２２３０は、当該ＶＯＬの記憶容量である。
【００９５】
図１０は、第１の実施の形態のストレージ装置２００００のＪＮＬ  ＶＯＬテーブル２２３００の構成図である。
【００９６】
ＪＮＬ  ＶＯＬテーブル２２３００は、ＶＯＬグループＩＤ２２３１０、データＶＯＬ  ＩＤ２２３２０及びＪＮＬ  ＶＯＬ  ＩＤ２２３３０を含む。
【００９７】
ＶＯＬグループＩＤ２２３１０は、データＶＯＬ２５０００、基底ＶＯＬ２６０００及びＪＮＬ  ＶＯＬ２７０００を含むＶＯＬグループの一意な識別子である。
【００９８】
データＶＯＬ  ＩＤ２２３２０は、当該ＶＯＬグループに属するデータＶＯＬ２５０００の一意な識別子である。ＪＮＬ  ＶＯＬ２２３３０は、当該データＶＯＬ２５０００のＪＮＬデータを記憶するＪＮＬ  ＶＯＬ２７０００の一意な識別子である。
【００９９】
図１１は、第１の実施の形態のストレージ装置２００００のＣＰテーブル２２５００の構成図である。
【０１００】
ＣＰテーブル２２５００は、ＶＯＬグループＩＤ２２５１０、データＶＯＬ  ＩＤ２２５２０、ＣＰ  ＩＤ２２５３０、順序番号２２５３５、基底ＶＯＬ  ＩＤ２２５４０及び時刻２２５５０を含む。
【０１０１】
ＶＯＬグループＩＤ２２５１０は、データＶＯＬ２５０００、基底ＶＯＬ２６０００及びＪＮＬ  ＶＯＬ２７０００を含むＶＯＬグループの一意な識別子である。
【０１０２】
データＶＯＬ  ＩＤ２２５２０は、当該ＶＯＬグループに属するデータＶＯＬ２５０００の一意な識別子である。
【０１０３】
ＣＰ  ＩＤ２２５３０は、当該データＶＯＬ２２５２０のＣＰをストレージ装置２００００が一意に識別する識別子である。順序番号２２５３５は、当該ＣＰ作成時におけるＪＮＬデータの順序番号である。
【０１０４】
基底ＶＯＬ  ＩＤ２２５４０は、当該ＣＰでリストアする際に使用される基底ＶＯＬ２６０００の一意な識別子である。
【０１０５】
基底ＶＯＬ２６０００は、ＪＮＬ作成開始時点のデータＶＯＬ２５０００の複製である。なお、基底ＶＯＬ２６０００は、ＪＮＬ作成開始時以降の任意時点のデータＶＯＬ２５０００の複製であってもよい。
【０１０６】
例えば、基底ＶＯＬ２６０００は、ＣＰ作成時点のデータＶＯＬ２５０００の複製とする。この場合、ストレージ装置２００００は、記憶容量等のリソースを余分に消費するが、ＲＴＯを短縮できる。なぜなら、ストレージ装置２００００は、リストアする際に、ＪＮＬ作成開始時点まで遡る必要がなくなるからである。
【０１０７】
本実施例の形態のＣＰテーブル２２５００によると、ストレージ装置２００００は、ＣＰ  ＩＤ２２５３０が「ＳＴ１−１６」のＣＰの作成時に、ＶＯＬ  ＩＤが「ｓｔ１ｖ３１」の基底ＶＯＬ２６０００を新たに作成している。
【０１０８】
これによって、ストレージ装置２００００は、ＣＰ  ＩＤ２２５３０が「ＳＴ１−１６」から「ＳＴ１−２１」までのＣＰでリストアする際には、「ｓｔ１ｖ３１」の基底ＶＯＬ２６０００を用いる。
【０１０９】
時刻２２５５０は、当該ＣＰが作成された時刻である。
【０１１０】
本実施の形態のＣＰテーブル２２５００には、１５個のＣＰが登録されている。
【０１１１】
例えば、ＣＰ  ＩＤ２２５３０が「ＳＴ１−１０」のＣＰを説明する。当該ＣＰは、「２００５年１月１日９時００分」に作成されたものである。また、当該ＣＰが作成された時点のＪＮＬの順序番号２２５３５は、「１００番」である。また、当該ＣＰでリストアする際に使用される基底ＶＯＬのＩＤ２２５４０は、「ｓｔ１ｖ３０」である。
【０１１２】
図１２は、第１の実施の形態の管理計算機４００００の装置テーブル４３１００の構成図である。
【０１１３】
装置テーブル４３１００は、装置ＩＤ４３１１０、種別４３１２０、装置情報４３１３０及びＩＰアドレス４３１４０を含む。
【０１１４】
装置ＩＤ４３１１０は、管理計算機４００００が管理する装置の一意な識別子である。種別４３１２０は、当該装置の種類である。具体的には、種別４３１２０は、当該装置がホスト計算機１００００又はストレージ装置２０００９のいずれであるかを示す。
【０１１５】
装置情報４３１３０は、当該装置の詳細に関する情報である。具体的には、装置情報４３１３０は、当該装置のベンダ名、モデル名及びシリアル番号等を含む。
【０１１６】
ＩＰアドレス４３１４０は、当該装置と通信するためのアドレス情報である。
【０１１７】
なお、装置テーブル４３１００は、システム管理者によって予め作成されてもよいし、ストレージネットワーク５００００又は管理ネットワーク６００００に存在するネームサービスなどによって自動的に作成されてもよい。
【０１１８】
図１３は、第１の実施の形態の管理計算機４００００のリカバリグループテーブル４３２００の構成図である。
【０１１９】
リカバリグループテーブル４３２００は、リカバリグループＩＤ４３２１０、リカバリグループ名４３２２０、対象ＬＵ４３２３０、マスタＬＵ４３２４０、ＣＰ作成４３２５０、ＣＰ情報取得４３２６０、リカバリ実行コマンド４３２７０、ＲＰＯ最悪値４３２８０及びＣＰ時間差４３２９０を含む。
【０１２０】
リカバリグループＩＤ４３２１０は、リカバリグループを管理計算機４００００が一意に識別する識別子である。リカバリグループ名４３２２０は、当該リカバリグループの名称である。システム管理者は、リカバリグループ名４３２２０によって、リカバリグループを識別する。
【０１２１】
対象ＬＵ４３２３０は、当該リカバリグループに所属するＬＵの一意な識別子及び当該ＬＵにデータを格納するホスト計算機１００００の一意な識別子を含む。
【０１２２】
マスタＬＵ４３２４０は、当該ＬＵがマスタＬＵであるかどうかを示す。当該ＬＵがマスタＬＵの場合、マスタＬＵ４３２４０には「Ｘ」が格納される。一方、当該ＬＵがマスタＬＵでない場合、マスタＬＵ４３２４０には「Ｎ／Ａ（Ｎｏｔ  Ａｐｐｌｉｃａｂｌｅ）」が格納される。なお、マスタＬＵは、リカバリグループに属するＬＵの中からシステム管理者によって選択されたＬＵである。
【０１２３】
ＣＰ作成４３２５０は、当該ＬＵに対するＣＰの作成コマンドを含む。更に、ＣＰ作成４３２５０は、当該ＬＵのＣＰの作成間隔を含む。
【０１２４】
ＣＰ取得情報４３２６０は、当該ＬＵのＣＰに関する情報の取得コマンドを含む。更に、ＣＰ取得情報４３２６０は、当該ＬＵのＣＰに関する情報の取得間隔を含む。
【０１２５】
リカバリ実行コマンド４３２７０は、当該ＬＵに対するリカバリの実行を要求する際に発行されるコマンドである。
【０１２６】
ＲＰＯ最悪値４３２８０及びＣＰ時間差４３２９０は、システム管理者によって設定される。また、ＲＰＯ最悪値４３２８０及びＣＰ時間差４３２９０は、当該リカバリグループのリカバリ条件となる。
【０１２７】
ＲＰＯ最悪値４３２８０は、当該リカバリグループのＲＰＯの許容値である。なお、ＲＰＯは、計算機システムが停止した時刻と計算機システムを復旧させたＣＰの時刻との差である。
【０１２８】
ＣＰ時間差４３２９０は、当該リカバリグループに属するＬＵのＣＰの時間差の許容値である。
【０１２９】
図１４は、第１の実施の形態の管理計算機４００００のＣＰグループテーブル４３３００の構成図である。
【０１３０】
ＣＰグループテーブル４３３００は、ＣＰグループＩＤ４３３１０、リカバリグループＩＤ４３３２０、マスタＣＰ４３３３０、他ＣＰ４３３４０、ＲＰＯ４３３５０及びＣＰ時間差を含む。
【０１３１】
ＣＰグループＩＤ４３３１０は、ＣＰグループを管理計算機４００００が一意に識別する識別子である。リカバリグループＩＤ４３３２０は、当該ＣＰグループの対象となるリカバリグループの一意な識別子である。
【０１３２】
マスタＣＰ４３３３０は、当該ＣＰグループのマスタＬＵのＣＰに関する情報である。具体的には、マスタＣＰ４３３３０は、当該リカバリグループに属するマスタＬＵの一意な識別子及び当該マスタＬＵが割り当てられているホスト計算機１００００の一意な識別子を含む。更に、マスタＣＰ４３３３０は、当該マスタＬＵのＣＰの一意な識別子を含む。
【０１３３】
他ＣＰ４３３４０は、当該ＣＰグループに属するマスタＬＵ以外のＬＵのＣＰに関する情報である。具体的には、他ＣＰ４３３４０は、当該リカバリグループに属するマスタＬＵ以外のＬＵの一意な識別子及び当該ＬＵが割り当てられているホスト計算機１００００の一意な識別子を含む。更に、他ＣＰ４３３４０は、当該ＬＵのＣＰの一意な識別子を含む。
【０１３４】
ＲＰＯ４３３５０は、当該ＣＰグループによってリカバリした際のＲＰＯである。ＣＰ時間差４３３６０は、当該ＣＰグループに属するＣＰの時間差である。
【０１３５】
図１５は、第１の実施の形態の管理計算機４００００のＣＰ履歴テーブル４３４００の構成図である。
【０１３６】
ＣＰ履歴テーブル４３４００は、リカバリグループＩＤ４３４１０、ＬＵ  ＩＤ４３４２０、マスタＬＵ４３４３０、ＣＰ  ＩＤ４３４４０及び時刻４３４５０を含む。
【０１３７】
リカバリグループＩＤ４３４１０は、リカバリグループの一意な識別子である。ＬＵ  ＩＤ４３４２０は、当該リカバリグループに属するＬＵの一意な識別子である。
【０１３８】
マスタＬＵ４３４３０は、当該ＬＵがマスタＬＵであるかどうかを示す。当該ＬＵがマスタＬＵの場合、マスタＬＵ４３４３０には「Ｘ」が格納される。一方、当該ＬＵがマスタＬＵでない場合、マスタＬＵ４３４３０には「Ｎ／Ａ（Ｎｏｔ  Ａｐｐｌｉｃａｂｌｅ）」が格納される。
【０１３９】
ＣＰ  ＩＤ４３４４０は、当該ＬＵのＣＰの一意な識別子である。時刻４３４５０は、当該ＣＰが作成された時刻である。
【０１４０】
次に、本実施の形態の計算機システムの処理を説明する。
【０１４１】
まずは、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０のＪＮＬ作成処理を説明する。
【０１４２】
ここでは、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０が、ホスト計算機１００００がデータを格納するデータＶＯＬ２５０００のＪＮＬを作成する場合を説明する。
【０１４３】
システム管理者は、ＪＮＬの作成対象となるデータを記憶するデータＶＯＬ２５０００及び当該データＶＯＬ２５０００のＪＮＬを記憶するＪＮＬ  ＶＯＬ２７０００を、管理計算機４００００に指定する。すると、管理計算機４００００は、ストレージ装置２００００のＪＮＬ  ＶＯＬテーブル２２３００を更新する。
【０１４４】
具体的には、管理計算機４００００は、重複しない値を、ＪＮＬ  ＶＯＬテーブル２２３００のグループＩＤ２２３１０に格納する。次に、システム管理者から指定されたデータＶＯＬ２５０００の識別子を、ＪＮＬ  ＶＯＬテーブル２２３００のデータＶＯＬ  ＩＤ２２３２０に格納する。次に、システム管理者から指定されたＪＮＬ  ＶＯＬ２７０００の識別子を、ＪＮＬ  ＶＯＬテーブル２２３００のＪＮＬ  ＶＯＬ  ＩＤ２２３３０に格納する。
【０１４５】
次に、システム管理者は、ＬＵを指定して、ＪＮＬの作成開始を管理計算機４００００に指示する。すると、管理計算機４０００は、ＪＮＬの作成開始をホスト計算機１００００のリカバリマネージャプログラム１２３００に要求する。
【０１４６】
リカバリマネージャプログラム１２３００は、管理計算機４００００から要求を受けると、ＪＮＬ作成対象のデータＶＯＬ２５０００のＪＮＬの作成開始を、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０に要求する。
【０１４７】
本実施の形態では、システム管理者は、「ＬＵ３」のＪＮＬ作成開始を管理計算機４００００に指示する。管理計算機４００００は、指示を受けると、「ＬＵ３」のＪＮＬ作成開始をホスト計算機１００００のリカバリマネージャプログラム１２３００に要求する。
【０１４８】
すると、リカバリマネージャプログラム１２３００は、「ＬＵ３」とＬＵ管理テーブル１２５００のＬＵ  ＩＤ１２５０５とが一致するレコードを、ＬＵ管理テーブル１２５００から選択する。次に、選択したレコードから、ＶＯＬ情報１２５１５の「ストレージＳＴ１、ｖ３」を抽出する。
【０１４９】
次に、リカバリマネージャプログラム１２３００は、抽出したＶＯＬ情報１２５１５に含まれる「ストレージＳＴ１」に対応するストレージ装置２００００のＪＮＬ作成プログラム２２１１０に、抽出したＶＯＬ情報１２５１５に含まれる「ｖ３」のデータＶＯＬ２５０００のＪＮＬの作成開始を要求する。
【０１５０】
以後、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０は、当該データＶＯＬ２５０００のＪＮＬを作成する。
【０１５１】
具体的には、ＪＮＬ作成プログラム２２１１０は、ホスト計算機１００００から「ｖ３」のデータＶＯＬ２５０００への書き込み要求を受けると、書き込みデータ（ホストライトデータ）を、「ｖ３」のデータＶＯＬ２５０００に格納する。次に、ホストライトデータを格納したデータＶＯＬ２５０００の識別子の「ｖ３」とＪＮＬ  ＶＯＬテーブル２２３００のデータＶＯＬ  ＩＤ２２３２０とが一致するレコードを、ＪＮＬ  ＶＯＬテーブル２２３００から選択する。次に、選択したレコードから、ＪＮＬ  ＶＯＬ  ＩＤ２２３３０の「ｖ５」を抽出する。そして、抽出した「ｖ５」のＪＮＬ  ＶＯＬ２７０００にも、ホストライトデータを格納する。
【０１５２】
以上のように、ＪＮＬ作成プログラム２２１１０は、ＪＮＬ  ＶＯＬ２７０００を作成する。
【０１５３】
ストレージ装置２００００は、ＪＮＬ  ＶＯＬ２７０００及び基底ＶＯＬ２６０００を用いて、ＪＮＬ作成開始時以降の任意時点のデータＶＯＬ２５０００をリストアできる。
【０１５４】
次に、ＪＮＬ作成中におけるＣＰの作成を説明する。
【０１５５】
システム管理者は、ＬＵを指定して、ＣＰの作成を管理計算機４００００に指示する。すると、管理計算機４０００は、ＣＰの作成をホスト計算機１００００のリカバリマネージャプログラム１２３００に要求する。
【０１５６】
リカバリマネージャプログラム１２３００は、管理計算機４００００から要求を受けると、ＣＰ作成対象のデータＶＯＬ２５０００のＣＰの作成を、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０に要求する。
【０１５７】
本実施の形態では、システム管理者は、ＣＰを作成する「ＬＵ３」を指定して、ＣＰの作成を管理計算機４００００に指示する。管理計算機４０００は、指示を受けると、「ＬＵ３」のＣＰの作成をホスト計算機１００００のリカバリマネージャプログラム１２３００に要求する。
【０１５８】
すると、リカバリマネージャプログラム１２３００は、指定された「ＬＵ３」とＬＵ管理テーブル１２５００のＬＵ  ＩＤ１２５０５とが一致するレコードを、ＬＵ管理テーブル１２５００から選択する。次に、選択したレコードから、ＶＯＬ情報１２５１５の「ストレージＳＴ１、ｖ３」を抽出する。
【０１５９】
次に、リカバリマネージャプログラム１２３００は、抽出したＶＯＬ情報１２５１５に含まれる「ストレージＳＴ１」に対応するストレージ装置２００００のＪＮＬ作成プログラム２２１１０に、抽出したＶＯＬ情報１２５１５に含まれる「ｖ３」のデータＶＯＬ２５０００のＣＰの作成を要求する。
【０１６０】
すると、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０は、要求されたデータＶＯＬ２５０００のＣＰを作成する。次に、ＪＮＬ作成プログラム２２１１０は、ＣＰテーブル２２５００に新たなエントリを作成する。そして、作成したＣＰに関する情報を、新たなエントリに格納する。
【０１６１】
図１６は、第１の実施の形態の管理計算機４００００のリカバリグループ設定処理のフローチャートである。
【０１６２】
まず、管理計算機４００００は、リカバリグループ設定画面を表示する（Ｓ１１００）。
【０１６３】
図１７は、第１の実施の形態の管理計算機４００００が表示するリカバリグループ設定画面９００００の説明図である。
【０１６４】
リカバリグループ設定画面９００００は、リカバリグループ名入力フィールド９００１０、ホスト名入力フィールド９００１５、ＬＵ  ＩＤ入力フィールド９００２０、ＣＰ作成コマンド入力フィールド９００２５、ＣＰ情報取得フィールド９００３０、リカバリ実行コマンド入力フィールド９００３５、ＬＵ登録ボタン９００４０、マスタＬＵ選択フィールド９００４５、ＲＰＯ最悪値入力フィールド９００４０、ＣＰ時間差入力フィールド９００５０及びリカバリグループ作成承認ボタン９００６０を含む。
【０１６５】
リカバリグループ設定画面９００００のそれぞれのフィールドには、システム管理者によって値が入力される。
【０１６６】
リカバリグループ名入力フィールド９００１０には、システム管理者が登録を要求するリカバリグループの名称が入力される。ＬＵ  ＩＤ入力フィールド９００２０には、当該リカバリグループに所属させるＬＵの識別子が入力される。ホスト名９００１５には、当該ＬＵにデータを格納するホスト計算機の一意な識別子が入力される。
【０１６７】
ＣＰ作成コマンド入力フィールド９００２５には、当該ＬＵに対するＣＰの作成コマンドが入力される。更に、ＣＰ作成コマンド入力フィールド９００２５には、当該ＬＵに対するＣＰの作成間隔が入力される。
【０１６８】
ＣＰ情報取得コマンドフィールド９００３０には、当該ＬＵのＣＰに関する情報の取得コマンドが入力される。更に、ＣＰ情報取得コマンド入力フィールド９００３０には、当該ＬＵのＣＰに関する情報の取得間隔が入力される。
【０１６９】
リカバリ実行コマンド入力フィールド９００３５には、当該ＬＵのリカバリを要求する際に発行されるコマンドが入力される。
【０１７０】
ＬＵ登録ボタン９００４０が操作されると、管理計算機４００００は、ＬＵ  ＩＤ入力フィールド９００２０に入力された値に対応するＬＵを、当該リカバリグループに登録する。
【０１７１】
すると、管理計算機４００００は、ホスト名入力フィールド９００１５及びＬＵ  ＩＤ入力フィールド９００２０に入力された値を、マスタＬＵ選択フィールド９００４５の登録済みＬＵに格納する。
【０１７２】
なお、ＬＵ登録ボタン９００４０が操作される時には、ＬＵ  ＩＤ入力フィールド９００２０、ＣＰ作成コマンド入力フィールド９００２５及びＣＰ情報取得コマンド入力フィールド９００３０には、値が格納されていなければならない。それ以外の入力フィールドに値が格納されずにＬＵ登録ボタン９００４０が操作されると、管理計算機４００００は、当該入力フィールドに所定値が入力されたものとする。
【０１７３】
マスタＬＵ選択フィールド９００４５では、システム管理者によってマスタＬＵが選択される。具体的には、システム管理者は、マスタＬＵ選択フィールド９００４５の登録済みＬＵの中から、マスタＬＵを選択する。
【０１７４】
ＲＰＯ最悪値入力フィールド９００４０及びＣＰ時間差入力フィールド９００５０には、リカバリ条件が入力される。
【０１７５】
ＲＰＯ最悪値入力フィールド９００４０には、当該リカバリグループのＲＰＯの許容値が入力される。ＣＰ時間差入力フィールド９００５０には、当該リカバリグループに属するＬＵのＣＰの時間差の許容値が入力される。
【０１７６】
リカバリ設定要求ボタン９００６０が操作されると、管理計算機４００００は、リカバリグループ設定画面９００００に入力された情報に基づいて、リカバリグループテーブル４３２００を更新する。
【０１７７】
ここで、図１６に戻る。
【０１７８】
管理者は、管理計算機４００００が表示したリカバリグループ設定画面９００００に値を入力する。すると、管理計算機４００００は、リカバリグループ設定画面９００００に入力された値に基づいて、リカバリグループテーブル４３２０００を更新する（Ｓ１１０５）。
【０１７９】
具体的には、管理計算機４００００は、重複しない値を、リカバリグループテーブル４３２００のリカバリグループＩＤ４３２１０に格納する。次に、リカバリグループ設定画面９００００のリカバリグループ名入力フィールド９００１０に入力された値を、リカバリグループテーブル４３２００のリカバリグループ名４３２２０に格納する。
【０１８０】
次に、管理計算機４００００は、リカバリグループ設定画面９００００のホスト名入力フィールド９００１５及びＬＵ  ＩＤ入力フィールド９００２０に入力された値を、リカバリグループテーブル４３２００の対象ＬＵ４３２３０に格納する。
【０１８１】
次に、管理計算機４００００は、リカバリグループ設定画面９００００のマスタＬＵ選択フィールド９００４５に基づいて、当該ＬＵがマスタＬＵであるかどうかを判定する。当該ＬＵがマスタＬＵであると、管理計算機４００００は、リカバリグループテーブル４３２００のマスタＬＵ４３２４０に「Ｘ」を格納する。一方、当該ＬＵがマスタＬＵでないと、管理計算機４００００は、リカバリグループテーブル４３２００のマスタＬＵ４３２４０に「Ｎ／Ａ」を格納する。
【０１８２】
次に、管理計算機４００００は、リカバリグループ設定画面９００００のＣＰ作成コマンド入力フィールド９００２５に入力された値を、リカバリグループテーブル４３２００のＣＰ作成４３２５０に格納する。次に、リカバリグループ設定画面９００００のＣＰ情報取得コマンド入力フィールド９００３０に入力された値を、リカバリグループテーブル４３２００のＣＰ情報取得４３２６０に格納する。
【０１８３】
次に、管理計算機４００００は、リカバリグループ設定画面９００００のリカバリ実行コマンド入力フィールド９００３５に入力された値を、リカバリグループテーブル４３２００のリカバリ実行コマンド４３２７０に格納する。
【０１８４】
次に、管理計算機４００００は、リカバリグループ設定画面９００００のＲＰＯ最悪値入力フィールド９００４０に入力された値を、リカバリグループテーブル４３２００のＲＰＯ最悪値４３２８０に格納する。次に、リカバリグループ設定画面９００００のＣＰ時間差入力フィールド９００５０に入力された値を、リカバリグループテーブル４３２００のＣＰ時間差４３２９０に格納する。
【０１８５】
以上のように、管理計算機４００００は、リカバリグループテーブル４３２０００を更新する。
【０１８６】
次に、管理計算機４００００は、リカバリグループテーブル４３２００に基づいて、リカバリグループに属するアプリケーションのＣＰを周期的に作成する。また、管理計算機４００００は、リカバリグループテーブル４３２００に基づいて、ＣＰに関する情報を定期的に取得する（Ｓ１１１０）。そして、収集した情報を、ＣＰ履歴テーブルに格納する。
【０１８７】
ここでは、図１３に示すリカバリグループテーブル４３２００に基づく管理計算機４００００の処理を説明する。
【０１８８】
管理計算機４００００は、「ＬＵ１」にＣＰ作成コマンド「ｘｘｘ１」を発行することによって、「ＬＵ１」のＣＰを３５分ごとに作成する。また、管理計算機４００００は、「ＬＵ１」にＣＰ情報取得コマンド「ｙｙｙ１」を発行することによって、ホスト計算機１００００のＣＰテーブル１２１２０から、ＣＰに関する情報を６０分ごとに取得する。そして、取得した情報を、ＣＰ履歴テーブル４３４００に格納する。
【０１８９】
具体的には、管理計算機４００００は、前回のＣＰ情報取得コマンド発行後に追加された新たなレコードを、ホスト計算機１００００のＣＰテーブル１２１２０から抽出する。次に、抽出した新たなレコードの対象ＬＵ  ＩＤ１２１２１を、ＣＰ履歴テーブル４３４００のＬＵ  ＩＤ４３４２０に格納する。
【０１９０】
次に、管理計算機４００００は、抽出した新たなレコードのＣＰ  ＩＤ１２１２２を、ＣＰ履歴テーブル４３４００のＣＰ  ＩＤ４３４４０に格納する。次に、抽出した新たなレコードの時刻１２１２３を、ＣＰ履歴テーブル４３４００の時刻４３４５０に格納する。
【０１９１】
次に、管理計算機４００００は、抽出したレコードの対象ＬＵ  ＩＤ１２１２１とリカバリグループテーブル４３２００の対象ＬＵ４３２３０とが一致するレコードを、リカバリグループテーブル４３２００から選択する。次に、選択したレコードから、マスタＬＵ４３２４０を抽出する。次に、抽出したマスタＬＵ４３２４０を、ＣＰ履歴テーブル４３４００のマスタＬＵ４３４３０に格納する。
【０１９２】
以上のように、管理計算機４００００は、ホスト計算機１００００のＣＰテーブル１２１２０から取得した情報を、ＣＰ履歴テーブル４３４００に格納する。
【０１９３】
同様に、管理計算機４００００は、「ＬＵ３」にＣＰ作成コマンド「ｘｘｘ２」を発行することによって、「ＬＵ３」のＣＰを１０分ごとに作成する。また、管理計算機４００００は、「ＬＵ３」にＣＰ情報取得コマンド「ｙｙｙ２」を発行することによって、ストレージ装置２００００のＣＰテーブル２２５００から、ＣＰに関する情報を６０分ごとに取得する。そして、取得した情報を、ＣＰ履歴テーブル４３４００に格納する。
【０１９４】
具体的には、管理計算機４００００は、前回のＣＰ情報取得コマンド発行後に追加された新たなレコードを、ストレージ装置２００００のＣＰテーブル２２５００から抽出する。次に、抽出したレコードのデータＶＯＬ  ＩＤ２２５２０に対応するＬＵ  ＩＤを、ＣＰ履歴テーブル４３４００のＬＵ  ＩＤ４３４２０に格納する。
【０１９５】
次に、管理計算機４００００は、抽出したレコードのＣＰ  ＩＤ２２５３０を、ＣＰ履歴テーブル４３４００のＣＰ  ＩＤ４３４４０に格納する。次に、抽出したレコードの時刻２２５５０を、ＣＰ履歴テーブル４３４００の時刻４３４５０に格納する。
【０１９６】
次に、管理計算機４００００は、抽出したレコードのデータＶＯＬ  ＩＤ２２５２０に対応するＬＵ  ＩＤとリカバリグループテーブル４３２００の対象ＬＵ４３２３０とが一致するレコードを、リカバリグループテーブル４３２００から選択する。次に、選択したレコードから、マスタＬＵ４３２４０を抽出する。次に、抽出したマスタＬＵ４３２４０を、ＣＰ履歴テーブル４３４００のマスタＬＵ４３４３０に格納する。
【０１９７】
以上のように、管理計算機４００００は、ストレージ装置２００００のＣＰテーブル２２５００から取得した情報を、ＣＰ履歴テーブル４３４００に格納する。
【０１９８】
図１８Ａ及び図１８Ｂは、第１の実施の形態の管理計算機４００００のＣＰコーディネートプログラム４２３００の処理のフローチャートである。
【０１９９】
まず、管理計算機４００００は、ＣＰグループ設定画面を表示する。
【０２００】
図１９は、第１の実施の形態の管理計算機４００００が表示するＣＰグループ設定画面９１０００の説明図である。
【０２０１】
ＣＰグループ設定画面９１０００は、リカバリグループ名入力フィールド９１０１０、リカバリイベント発生時刻入力フィールド９１０２０、イベント名入力フィールド９１０２５及びＣＰグループ設定ボタン９１０３５を含む。
【０２０２】
リカバリグループ名入力フィールド９１０１０には、システム管理者がリカバリを要求するリカバリグループの名称が入力される。
【０２０３】
リカバリイベント発生時刻入力フィールド９１０２０には、当該リカバリグループにリカバリイベントが発生した時刻が入力される。また、イベント名入力フィールド９１０２５には、当該リカバリグループに発生したイベント名が入力される。
【０２０４】
なお、システム管理者は、リカバリイベント発生時刻入力フィールド９１０２０又はイベント名入力フィールド９１０２５の一方に、値を入力すればよい。本説明図では、リカバリイベント発生時刻入力フィールド９１０２０に、「２００５年１月１日１１：１０」が入力されている。
【０２０５】
ＣＰグループ設定ボタン９１０３５が操作されると、管理計算機４００００は、当該ＣＰグループ設定画面９１０００に入力された値に基づいて、リカバリする。
【０２０６】
ここで、図１８Ａに戻る。
【０２０７】
管理計算機４００００は、表示したＣＰグループ設定画面９１０００に入力された値を取得する（Ｓ１２００）。具体的には、管理計算機４００００は、ＣＰグループ設定画面９１０００から、リカバリグループ名及びイベント発生時刻を取得する。
【０２０８】
次に、管理計算機４００００は、取得したリカバリグループ名に対応するリカバリグループのＣＰに関する最新の情報を取得する。
【０２０９】
具体的には、管理計算機４００００は、取得したリカバリグループ名とリカバリグループテーブル４３２００のリカバリグループ名４３２２０とが一致するレコードを、リカバリグループテーブル４３２００から選択する。次に、選択したレコードから、対象ＬＵ４３２３０をすべて抽出する。
【０２１０】
そして、管理計算機４００００は、抽出した対象ＬＵ４３２３０に対応するＬＵのＣＰに関する情報を取得する。そして、取得したＣＰに関する情報を、ＣＰ履歴テーブル４３４００に格納する。なお、ＣＰに関する情報の取得処理及びＣＰ履歴テーブル４３４００への格納処理は、管理計算機４００００のリカバリグループ設定処理（図１６）のステップＳ１１１０で説明した処理と同一である。
【０２１１】
次に、管理計算機４００００は、ステップＳ１２００で取得したリカバリグループ名及びリカバリイベント発生時刻に基づいて、ＣＰグループの決定処理で用いるパラメータを決定する（Ｓ１２０５）。当該パラメータは、マスタＬＵの識別子、その他のＬＵの識別子、リカバリイベント発生時刻（Ｔ）、ＲＰＯ最悪値（ｔ１）及びＣＰ時間差（ｔ２）を含む。
【０２１２】
具体的には、管理計算機４００００は、ステップＳ１２００で取得したリカバリグループ名とリカバリグループテーブル４３２００のリカバリグループ名４３２２０とが一致するレコードを、リカバリグループテーブル４３２００から選択する。次に、選択したレコードの中から、マスタＬＵ４３２４０に「Ｘ」が格納されているレコードを特定する。次に、特定したレコードから、対象ＬＵ４３２３０を抽出する。そして、抽出した対象ＬＵ４３２３０を、パラメータの一つであるマスタＬＵの識別子とする。
【０２１３】
次に、管理計算機４００００は、リカバリグループ名４３２００が一致したレコードの中から、マスタＬＵ４３２４０に「Ｎ／Ａ」が格納されているレコードを特定する。次に、特定したレコードから、対象ＬＵ４３２３０を抽出する。そして、抽出した対象ＬＵ４３２３０を、パラメータの一つであるその他のＬＵの識別子とする。
【０２１４】
次に、管理計算機４００００は、ステップＳ１２００で取得したイベント発生条件（Ｔ）をパラメータの一つとする。
【０２１５】
次に、管理計算機４００００は、選択したレコードから、ＲＰＯ最悪値４３２８０を抽出する。そして、抽出したＲＰＯ最悪値（ｔ１）４３２８０を、パラメータの一つとする。
【０２１６】
次に、管理計算機４００００は、選択したレコードから、ＣＰ時間差４３２９０を抽出する。そして、抽出したＣＰ時間差（ｔ２）４３２９０を、パラメータの一つとする。
【０２１７】
以上のように、管理計算機４００００は、リカバリグループテーブル４３２００を参照することによって、パラメータを決定する。例えば、マスタＬＵの識別子を「ＬＵ１」に、他のＬＵの識別子を「ＬＵ３」に、リカバリイベント発生時刻（Ｔ）を「２００５年１月１日１１：１０」に、ＲＰＯ最悪値（ｔ１）を「６０分」に、ＣＰ時間差（ｔ２）を１０分に決定する。
【０２１８】
次に、管理計算機４００００は、時刻（Ｔ−ｔ１）から時刻Ｔまでの間に作成されたマスタＬＵのＣＰをすべて特定する。次に、特定したマスタＬＵのＣＰを順番にすべて選択する。次に、選択したＣＰの作成時刻（ｔ３）を、ＣＰ履歴テーブル４３４００から抽出する（Ｓ１２１０）。そして、選択したＣＰに対して、ステップＳ１２１５からステップＳ１２３０までを行う。
【０２１９】
具体的には、管理計算機４００００は、ＣＰ履歴テーブル４３４００の時刻４３４５０が時刻（Ｔ−ｔ１）から時刻Ｔまでの間であるレコードを、ＣＰ履歴テーブル４３４００から選択する。次に、選択したレコードの中から、マスタＬＵの識別子とＣＰ履歴テーブル４３４００のＬＵ  ＩＤ４３４２０とが一致するレコードをすべて特定する。次に、特定したレコードを順番に選択する。そして、選択したレコードから、ＣＰ  ＩＤ４３４４０及び時刻（ｔ３）４３４５０を抽出する。
【０２２０】
次に、管理計算機４００００は、選択したマスタＬＵのＣＰに関する情報を、ＣＰグループテーブル４３２００に格納する（１２１５）。
【０２２１】
具体的には、管理計算機４００００は、重複しない値を、ＣＰグループテーブル４３３００のＣＰグループＩＤ４３３１０に格納する。次に、ステップＳ１２０５でリカバリグループテーブル４３２００から選択したレコードから、リカバリグループＩＤ４３２１０を抽出する。次に、抽出したリカバリグループＩＤ４３２１０を、ＣＰグループテーブル４３３００のリカバリグループＩＤ４３３２０に格納する。
【０２２２】
次に、管理計算機４００００は、マスタＬＵの識別子を、ＣＰグループテーブル４３３００のマスタＣＰ４３３３０に格納する。更に、ステップＳ１２１０で抽出したＣＰ  ＩＤ４３４４０を、ＣＰグループテーブル４３３００のマスタＣＰ４３３３０に格納する。
【０２２３】
次に、管理計算機４００００は、時刻ｔ３から時刻（ｔ３＋ｔ２）までの間に作成されたその他のＬＵのＣＰを特定する。次に、特定したＣＰの作成時刻（ｔ４）を、ＣＰ履歴テーブル４３４００から抽出する。そして、特定したＣＰに関する情報を、ＣＰグループテーブル４３３００に格納する（Ｓ１２２０）。
【０２２４】
なお、管理計算機４００００は、その他のＬＵのＣＰを複数特定した場合、特定したすべてのＣＰに関する情報を、ＣＰグループテーブル４３３００に格納してもよい。また、管理計算機４００００は、特定したＣＰの中から一つを選択して、選択したＣＰに関する情報のみを、ＣＰグループテーブル４３３００に格納してもよい。
【０２２５】
なお、ステップＳ１２２０で特定されたその他のＬＵのＣＰは、マスタＬＵのＣＰより後に作成されたものである。
【０２２６】
具体的には、管理計算機４００００は、ＣＰ履歴テーブル４３４００の時刻４３４５０が時刻ｔ３から時刻（ｔ３＋ｔ２）までの間であるレコードを、ＣＰ履歴テーブル４３４００から選択する。次に、選択したレコードの中から、その他のＬＵの識別子とＣＰ履歴テーブル４３４００のＬＵ  ＩＤ４３４２０とが一致するレコードを特定する。次に、特定したレコードから、ＣＰ  ＩＤ４３４４０及び時刻（ｔ４）４３４５０を抽出する。
【０２２７】
次に、管理計算機４００００は、その他のＬＵの識別子を、ＣＰグループテーブル４３３００の他ＣＰ４３３４０に格納する。更に、抽出したＣＰ  ＩＤ４３４４０を、ＣＰグループテーブル４３３００の他ＣＰ４３３４０に格納する。
【０２２８】
次に、管理計算機４００００は、時間差（Ｔ−ｔ３）を、ＣＰグループテーブル４３３００のＲＰＯ４３３５０に格納する。次に、時間差（ｔ４−ｔ３）を、ＣＰグループテーブル４３３００のＣＰ時間差４３３６０に格納する。
【０２２９】
次に、管理計算機４００００は、時刻ｍａｘ（（ｔ３−ｔ２），（Ｔ−ｔ１））から時刻ｔ３までの間に作成されたその他のＬＵのＣＰをすべて特定する。なお、二項演算子ｍａｘ（時刻Ａ，時刻Ｂ）は、時刻Ａ又は時刻Ｂのうちの遅い時刻である。例えば、ｍａｘ（２００５年１月１日０９：００，２００５年１月１日１０：００）は、２００５年１月１日１０：００である。
【０２３０】
次に、管理計算機４００００は、特定したＣＰの作成時刻（ｔ５）を、ＣＰ履歴テーブル４３４００から抽出する。そして、特定したＣＰに関する情報を、ＣＰグループテーブル４３３００に格納する（Ｓ１２２５）。
【０２３１】
なお、管理計算機４００００は、その他のＬＵのＣＰを複数特定した場合、特定したすべてのＣＰに関する情報を、ＣＰグループテーブル４３３００に格納してもよい。また、管理計算機４００００は、特定したＣＰの中から一つを選択して、選択したＣＰに関する情報のみを、ＣＰグループテーブル４３３００に格納してもよい。
【０２３２】
なお、ステップＳ１２２５で特定されたその他のＬＵのＣＰは、マスタＬＵのＣＰより先に作成されたものである。
【０２３３】
具体的には、管理計算機４００００は、ＣＰ履歴テーブル４３４００の時刻４３４５０が時刻ｍａｘ（（ｔ３−ｔ２），（Ｔ−ｔ１））から時刻ｔ３までの間であるレコードを、ＣＰ履歴テーブル４３４００から選択する。次に、選択したレコードの中から、その他のＬＵの識別子とＣＰ履歴テーブル４３４００のＬＵ  ＩＤ４３４２０とが一致するレコードを特定する。次に、特定したレコードから、ＣＰ  ＩＤ４３４４０及び時刻（ｔ５）４３４５０を抽出する。
【０２３４】
次に、管理計算機４００００は、その他のＬＵの識別子を、ＣＰグループテーブル４３３００の他ＣＰ４３３４０に格納する。更に、抽出したＣＰ  ＩＤ４３４４０を、ＣＰグループテーブル４３３００の他ＣＰ４３３４０に格納する。
【０２３５】
次に、管理計算機４００００は、時間差（Ｔ−ｔ５）を、ＣＰグループテーブル４３３００のＲＰＯ４３３５０に格納する。次に、時間差（ｔ３−ｔ５）を、ＣＰグループテーブル４３３００のＣＰ時間差４３３６０に格納する。
【０２３６】
次に、管理計算機４００００は、ステップＳ１２１０において、時刻（Ｔ−ｔ１）から時刻Ｔまでの間に作成されたマスタＬＵのＣＰのすべてを選択したかどうかを判定する（Ｓ１２３０）。
【０２３７】
管理計算機４００００は、マスタＬＵのＣＰのすべてを選択していないと、ステップＳ１２１０に戻る。そして、選択していないマスタＬＵのＣＰに対して、ステップＳ１２１０からステップＳ１２３０までを繰り返す。
【０２３８】
一方、管理計算機４００００は、マスタＬＵのＣＰのすべてを選択すると、ＣＰグループテーブル４３３００に情報が格納されているかどうかを判定する（Ｓ１２３５）。
【０２３９】
ＣＰグループテーブル４３３００に情報が格納されていない場合、管理計算機４００００は、リカバリ条件を満たすＣＰグループが存在しないと判定する。なお、リカバリ条件には、リカバリイベント発生時刻、ＲＰＯ最悪値及びＣＰ時間差が含まれる。そこで、管理計算機４００００は、ＣＰグループの候補が存在しない旨を表示する（Ｓ１２５０）。そして、本処理を終了する。
【０２４０】
このとき、管理計算機４００００は、リカバリ条件を変更して、本処理を再度行ってもよい。
【０２４１】
一方、ＣＰグループテーブル４３３００に情報が格納されている場合、管理計算機４００００は、ＣＰグループテーブル４３３００に基づいて、ＣＰグループ候補選択画面を作成する。そして、作成したＣＰグループ候補選択画面を表示する。
【０２４２】
図２０は、第１の実施の形態の管理計算機４００００が表示するＣＰグループ候補選択画面９２０００の説明図である。
【０２４３】
ＣＰグループ候補選択画面９２０００は、リカバリグループ名９２０１０、マスタＬＵ  ＩＤ９２０２０、リカバリイベント発生時刻９２０３０、ＣＰグループテーブル４３３００及びＣＰグループ選択フィールド９２０４１及びリカバリ実行ボタン９２０５０を含む。
【０２４４】
リカバリグループ名９２０１０は、リカバリグループの名称である。システム管理者は、リカバリグループ名９２０１０によって、リカバリグループを一意に識別する。
【０２４５】
管理計算機４００００は、ＣＰグループテーブル４３３００のリカバリグループＩＤ４３３２０とリカバリグループテーブル４３２００のリカバリグループＩＤ４３２１０とが一致するレコードを、リカバリグループテーブル４３２００から選択する。次に、選択したレコードから、リカバリグループ名４３３２０を抽出する。そして、抽出したリカバリグループ名４３３２０を、ＣＰグループ候補選択画面９２０００のリカバリグループ名９２０１０として表示する。
【０２４６】
マスタＬＵ  ＩＤ９２０２０は、当該リカバリグループのマスタＬＵの一意な識別子である。
【０２４７】
管理計算機４００００は、ＣＰグループテーブル４３３００のマスタＣＰ４３３３０から、マスタＬＵ  ＩＤを抽出する。次に、抽出したマスタＬＵ  ＩＤを、ＣＰグループ候補選択画面９２０００のマスタＬＵ  ＩＤ９２０２０として表示する。
【０２４８】
リカバリイベント発生時刻９２０３０は、当該リカバリグループにリカバリイベントが発生した時刻である。
【０２４９】
管理計算機４００００は、ステップＳ１２００で取得したリカバリイベント発生時刻を、ＣＰグループ候補選択画面９２０００のリカバリイベント発生時刻９２０３０として表示する。
【０２５０】
管理計算機４００００は、ＣＰグループテーブル４３３００の一部又は全部を、ＣＰグループ候補選択画面９２０００に表示する。本説明図では、管理計算機４００００は、ＣＰグループテーブル４３３００のマスタＣＰ４３３３０、他ＣＰ４３３４０、ＲＰＯ４３３５０及びＣＰ時間差４３３６０を表示している。
【０２５１】
ＣＰグループ選択フィールド９２０４１では、システム管理者によってＣＰグループが選択される。具体的には、システム管理者は、ＣＰグループテーブル４３３００に格納されているＣＰグループ候補の中から、リカバリに用いるＣＰグループを選択する。
【０２５２】
リカバリ実行ボタン９２０５０が操作されると、管理計算機４００００は、ＣＰグループ選択フィールド９２０４１で選択されたＣＰグループを用いて、リカバリを実行する。
【０２５３】
ここで、図１８Ｂに戻る。
【０２５４】
システム管理者は、ＣＰグループを指定して、管理計算機４００００にリカバリの実行を要求する。すると、管理計算機４００００は、指定されたＣＰグループを用いて、データをリカバリする（Ｓ１２４５）。
【０２５５】
具体的には、管理計算機４００００は、ＣＰグループ候補選択画面９２０００で選択されたＣＰグループの識別子を取得する。次に、取得したＣＰグループの識別子とＣＰグループテーブル４３３００のＣＰグループＩＤ４３３１０とが一致するレコードを、ＣＰグループテーブル４３３００から選択する。次に、選択したレコードから、マスタＣＰ４３３３０及び他ＣＰ４３３４０を抽出する。
【０２５６】
次に、管理計算機４００００は、抽出したマスタＣＰ４３３３０に含まれるマスタＬＵ  ＩＤとリカバリグループテーブル４３２００の対象ＬＵ４３２３０とが一致するレコードを、リカバリグループテーブル４３２００から選択する。次に、選択したレコードから、リカバリ実行コマンド４３２７０を抽出する。
【０２５７】
そして、管理計算機４００００は、抽出したリカバリ実行コマンド４３２７０をストレージ装置２００００のＪＮＬ作成プログラム２２１００に送信する。このとき、管理計算機４００００は、抽出したマスタＣＰ４３３３０に含まれるＣＰ  ＩＤをストレージ装置２００００のＪＮＬ作成プログラム２２１１０に通知する。
【０２５８】
すると、ＪＮＬ作成プログラム２２１１０は、ＪＮＬデータを用いて、マスタＬＵをリカバリする。
【０２５９】
具体的には、ＪＮＬ作成プログラム２２１１０は、通知されたＣＰ  ＩＤとＣＰテーブル２２５００のＣＰ  ＩＤ２２５３０とが一致するレコードを、ＣＰテーブル２２５００から選択する。次に、選択したレコードから、順序番号（ｎｕｍ１）２２５３５及び基底ＶＯＬ  ＩＤ(ｂａｓｅ  ｖｏｌ)２２５４０を抽出する。次に、ＣＰテーブル２２５００のレコードを遡っていくことによって、ｂａｓｅ  ｖｏｌが作成されたＣＰに関するレコードを、ＣＰテーブル２２５００から選択する。次に、選択したレコードから、順序番号（ｎｕｍ２）２２５３５を抽出する。
【０２６０】
そして、ＪＮＬ作成プログラム２２１１０は、ｂａｓｅ＿ｖｏｌに対して、ｎｕｍ１からｎｕｍ２までのＪＮＬデータを上書きする。これによって、ＪＮＬ作成プログラム２２１１０は、マスタＬＵをリカバリする。
【０２６１】
同様に、管理計算機４００００は、抽出した他ＣＰ４３３４０に含まれるその他のＬＵ  ＩＤとリカバリグループテーブル４３２００の対象ＬＵ４３２３０とが一致するレコードを、リカバリグループテーブル４３２００から選択する。次に、選択したレコードから、リカバリ実行コマンド４３２７０を抽出する。
【０２６２】
そして、管理計算機４００００は、抽出したリカバリ実行コマンド４３２７０を発行する。このとき、管理計算機４００００は、抽出した他ＣＰ４３３４０に含まれるＣＰ  ＩＤをストレージ装置２００００のＪＮＬ作成プログラム２２１１０に通知する。
【０２６３】
すると、ＪＮＬ作成プログラム２２１１０は、ＪＮＬデータを用いて、その他のＬＵをリカバリする。
【０２６４】
そして、管理計算機４００００は、本処理を終了する。
【０２６５】
本実施の形態によれば、管理計算機４００００は、システム管理者からリカバリイベント時刻を指定されると、ＣＰグループの候補を表示できる。これによって、システム管理者は、アプリケーションごとにＣＰを選択する手間を省略できる。よって、ＲＴＯが短縮される。
【０２６６】
なお、管理計算機４００００は、ステップＳ１２４０においてリカバリ候補を出力する代わりに、リカバリに用いるＣＰグループを自ら選択してもよい。例えば、管理計算機４００００は、ＣＰグループテーブル４３３００のＣＰ時間差４３３６０が最も小さいＣＰグループを選択する。これによって、管理計算機４００００は、システム管理者の負担を更に軽減できる。
【０２６７】
次に、ホスト計算機１００００の変形例を説明する。
【０２６８】
本実施の形態の計算機システムは、図２で示すホスト計算機１００００の代わりに、図２１又は図２２で示すホスト計算機１００００を備えていてもよい。
【０２６９】
図２１は、第１の実施の形態のホスト計算機１００００の変形例のブロック図である。
【０２７０】
本説明図のホスト計算機１００００は、ＪＮＬ作成プログラム１２６００、アプリケーションＡ１２１０１及びアプリケーションＢ１２１０２を備える。本説明図のホスト計算機１００００のそれ以外の構成は、図２で示すホスト計算機１００００と同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０２７１】
ＪＮＬ作成プログラム１２６００は、図２で示すホスト計算機１００００のＪＮＬ作成プログラム１２１１０と異なり、独立したプログラムである。また、ＪＮＬ作成プログラム１２６００は、アプリケーションＢ１２１０２によるデータＶＯＬ２５０００の更新状況を記憶する。またＪＮＬ作成プログラム１２６００は、ＣＰテーブル１２１２０を備える。
【０２７２】
アプリケーションＡ１２１０１及びアプリケーションＢ１２１０２は、ストレージ装置２００００のデータＶＯＬ２５０００にデータを格納する。なお、アプリケーションＡ１２１０１によるデータＶＯＬ２５０００の更新状況は、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０によって記録される。一方、アプリケーションＢ１２１０２によるデータＶＯＬ２５０００の更新状況は、ホスト計算機１００００のＪＮＬ作成プログラム１２１１０によって記録される。
【０２７３】
この場合、ホスト計算機１００００のＪＮＬ作成プログラム１２６００は、アプリケーションＢ１２１０２のＣＰを作成する。次に、ＪＮＬ作成プログラム１２６００は、作成したＣＰに関する情報を、ＣＰテーブル１２１２０に格納する。そして、管理計算機４００００は、ＪＮＬ作成プログラム１２６００のＣＰテーブル１２１２０から、アプリケーションＢ１２１０２のＣＰに関する情報を周期的に取得する。
【０２７４】
本説明図のホスト計算機を備える計算機システムのその他の処理は、図２に示す管理計算機を備える場合と同一であるので、説明を省略する。
【０２７５】
図２２は、第１の実施の形態のホスト計算機１００００の変形例のブロック図である。
【０２７６】
本説明図のホスト計算機１００００は、アプリケーションＣ１２１０３及びアプリケーションＤ１２１０４を備え、ＪＮＬ作成プログラムを備えない。本説明図のホスト計算機１００００のそれ以外の構成は、図２で示すホスト計算機１００００と同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０２７７】
アプリケーションＣ１２１０３及びアプリケーションＤ１２１０４は、ストレージ装置２００００のデータＶＯＬ２５０００にデータを格納する。なお、アプリケーションＣ１２１０３及びアプリケーションＤ１２１０４によるデータＶＯＬ２５０００の更新状況は、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０によって記録される。
【０２７８】
この場合、ストレージ装置２００００のＪＮＬ作成プログラム２２１１０は、アプリケーションＣ１２１０３及びアプリケーションＤ１２１０４のＣＰを作成する。次に、ＪＮＬ作成プログラム２２１１０は、作成したＣＰに関する情報を、ストレージ装置２００００のＣＰテーブル２２５００に格納する。そして、管理計算機４００００は、ストレージ装置２００００のＣＰテーブル２２５００から、アプリケーションＣ１２１０３及びアプリケーションＤ１２１０４のＣＰに関する情報を周期的に取得する。
【０２７９】
本説明図のホスト計算機１００００を備える計算機システムのその他の処理は、図２に示すホスト計算機を備える場合と同一であるので、説明を省略する。
【０２８０】
以上のように、本実施の形態の計算機システムは、ＪＮＬ作成プログラムがホスト計算機１００００で実行されてもよいし、ストレージ装置２００００で実行されてもよい。
【０２８１】
また、本実施の形態の計算機システムは、時刻を同期する手段を備えていてもよい。
【０２８２】
例えば、ホスト計算機１００００、ストレージ装置２００００及び管理計算機４００００が、時刻同期プログラムを備えてもよい。
【０２８３】
時刻同期プログラムは、例えば、ＩＥＴＦ（Internet Engineering Task Force）で作成されたＲＦＣ１０５９「Network Time Protocol (Version 1) Specification and Implementation」に定められたＮＴＰプロトコル等を用いて、計算機システム内の機器のタイマを同期させる。
【０２８４】
これによって、管理計算機４００００は、アプリケーションごとのＣＰの時間差を高精度に算出できる。
【０２８５】
（第２の実施の形態）
第２の実施の形態では、システム管理者は、リカバリイベント発生時刻でなく、イベント名を指定する。
【０２８６】
第２の実施の形態の計算機システムの構成は、ホスト計算機１００００及び管理計算機４００００の構成を除き、第１の実施の形態の計算機システム（図１）と同一である。よって、ホスト計算機１００００及び管理計算機４００００以外の構成の説明を省略する。
【０２８７】
図２３は、第２の実施の形態のホスト計算機１００００のブロック図である。
【０２８８】
第２の実施の形態のホスト計算機１００００は、イベントログプログラム１２７００をメモリ１２０００に記憶する。第２の実施の形態のホスト計算機１００００のそれ以外の構成は、第１の実施の形態のホスト計算機（図２）と同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０２８９】
イベントログプログラム１２７００は、ホスト計算機１００００で発生したイベントを記録する。
【０２９０】
なお、イベントログプログラム１２７００は、ホスト計算機１００００のＯＳ（図示省略。）が標準機能として備えるログ出力の制御プログラムであってもよい。例えば、ホスト計算機１００００がＵＮＩＸ（登録商標、以下同じ）オペレーティングシステムを備える場合、イベントログプログラム１２７００は、ｌｏｇｉｎコマンドの処理時に作成されるユーザのログイン履歴を出力するプログラム又はｓｙｓｌｏｇプログラムによるシステム異常時のログを出力するプログラムである。また、イベントログプログラム１２７００は、例えば、ウイルス対策プログラムのように、特定のアプリケーションが出力するログを制御するプログラムであってもよい。
【０２９１】
図２４は、第２の実施の形態の管理計算機４００００のブロック図である。
【０２９２】
第２の実施の形態の管理計算機４００００は、イベントログ収集プログラム４２６００及び集約イベントログテーブル４３５００をメモリ４２００に記憶する。第２の実施の形態の管理計算機４００００のそれ以外の構成は、第１の実施の形態の管理計算機（図５）と同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０２９３】
イベントログ収集プログラム４２６００は、ホスト計算機１００００で発生したイベントのログを収集し、収集したログを集約イベントログテーブル４３５００に格納する。
【０２９４】
なお、イベントログ収集プログラム４２６００は、ホスト計算機１００００のＯＳ（図示省略。）のログ出力制御プログラムが出力するログを周期的に収集するプログラムであってもよい。
【０２９５】
例えば、ホスト計算機１００００は、ＵＮＩＸオペレーティングシステムを備える場合、ｌｏｇｉｎコマンド処理時に作成されるユーザのログイン履歴を、ログファイル／ｖａｒ／ｌｏｇ／ｗｔｍｐに格納する。よって、イベントログ収集プログラム４２６００は、ログファイル／ｖａｒ／ｌｏｇ／ｗｔｍｐに格納されているログイン履歴を、周期的に収集する。また、ｓｙｓｌｏｇプログラムは、ログファイルを他の計算機に転送する機能を備える。そこで、イベントログ収集プログラム４２６００は、ｓｙｓｌｏｇプログラムの転送機能を用いることによって、ｓｙｓｌｏｇプログラムによるイベントログを周期的に収集できる。
【０２９６】
また、イベントログ収集プログラム４２６００は、特定のアプリケーションが出力するログを制御するプログラムによって作成されたログを収集する場合、それぞれのアプリケーションで設定されたログファイルを周期的に収集する。
【０２９７】
なお、イベント収集プログラム４２６００は、収集したログファイルの形式がバイナリ形式であると、テキスト形式に変換する。
【０２９８】
集約イベントログテーブル４３５００は、図２５で後述するが、ホスト計算機１００００で発生したイベントのログを管理する。
【０２９９】
図２５は、第２の実施の形態の管理計算機４００００の集約イベントログテーブル４３５００の構成図である。
【０３００】
集約イベントログテーブル４３５００は、ログＩＤ４３５１０、時刻４３５２０及びログ内容４３５３０を含む。
【０３０１】
ログＩＤ４３５１０は、ホスト計算機１００００で発生したイベントのログの一意な識別子である。時刻４３５２０は、当該ログの作成時刻である。つまり、時刻４３５２０は、当該ログに対応するイベントの発生時刻である。ログ内容４３５３０は、当該ログに対応するイベントの内容である。
【０３０２】
第２の計算機システムの処理は、管理計算機４００００のＣＰコーディネートプログラム４２３００の処理（図１８Ａ及び図１８Ｂ）のステップＳ１２００を除き、第１の実施の形態と同一である。なお、同一の処理は説明を省略する。
【０３０３】
管理計算機４００００は、ＣＰコーディネートプログラム４２３００の処理のステップＳ１２００において、ＣＰグループ設定画面を表示する。
【０３０４】
図２６は、第２の実施の形態の管理計算機４００００が表示するＣＰグループ設定画面９１０００の説明図である。
【０３０５】
ＣＰグループ設定画面９１０００は、リカバリグループ名入力フィールド９１０１０、リカバリイベント発生時刻入力フィールド９１０２０、イベント名入力フィールド９１０２５、集約イベントログテーブル４３４００、イベント選択フィールド９１０３０及びＣＰグループ設定ボタン９１０３５を含む。
【０３０６】
リカバリグループ名入力フィールド９１０１０、リカバリイベント発生時刻入力フィールド９１０２０、イベント名入力フィールド９１０２５及びＣＰグループ設定ボタン９１０３５は、第１の実施の形態のＣＰグループ設定画面９１０００の構成と同一である。同一の構成には同一の番号を付し、説明を省略する。
【０３０７】
管理計算機４００００は、集約イベントログテーブル４３５００の一部又は全部を、ＣＰグループ候補候補選択画面９１０００に表示する。本説明図では、管理計算機４００００は、集約イベントログテーブル４３５００の時刻４３５２０及びログ内容４３５３０を表示している。
【０３０８】
イベント選択フィールド９１０３０では、システム管理者によってリカバリイベントが選択される。具体的には、システム管理者は、集約イベントログテーブル４３５００に格納されているイベントの中から、リカバリを実行するイベントを選択する。
【０３０９】
ＣＰグループ設定ボタン９１０３５が操作されると、管理計算機４００００は、イベント選択フィールド９１０３０で選択されたレコードの時刻４３５２０を、イベント発生時刻とする。そして、管理計算機４００００は、リカバリを実行する。
【０３１０】
本実施の形態によれば、システム管理者は、アプリケーションのＣＰとは異なるイベントの情報を用いて、イベント発生時刻を指定できる。また、システム管理者は、イベントを指定することによって、リカバリを指示できる。
【０３１１】
なお、本実施の形態の計算機システムも、第１の実施の形態と同様に、ＪＮＬ作成プログラムがホスト計算機１００００で実行されてもよいし、ストレージ装置２００００で実行されてもよい。
【０３１２】
また、本実施の形態の計算機システムも、第１の実施の形態と同様に、時刻を同期する手段を備えていてもよい。
【産業上の利用可能性】
【０３１３】
本発明は、ストレージ装置及びホスト計算機を備える計算機システムに適用できる。特に、大規模なデータセンタにおける計算機システムに適用すると好適である。
【図面の簡単な説明】
【０３１４】
【図１】第１の実施の形態の計算機システムのブロック図である。
【図２】第１の実施の形態のホスト計算機のブロック図である。
【図３】第１の実施の形態のストレージ装置のブロック図である。
【図４Ａ】第１の実施の形態のストレージ装置のＪＮＬ  ＶＯＬの説明図である。
【図４Ｂ】第１の実施の形態のＪＮＬヘッダの説明図である。
【図５】第１の実施の形態の管理計算機のブロック図である。
【図６】第１の実施の形態の管理端末のブロック図である。
【図７】第１の実施の形態のホスト計算機のＬＵ管理テーブルの構成図である。
【図８】第１の実施の形態のホスト計算機のＤＢＭＳのＣＰテーブルの構成図である。
【図９】第１の実施の形態のストレージ装置のＶＯＬテーブルの構成図である。
【図１０】第１の実施の形態のストレージ装置のＪＮＬ  ＶＯＬテーブルの構成図である。
【図１１】第１の実施の形態のストレージ装置のＣＰテーブルの構成図である。
【図１２】第１の実施の形態の管理計算機の装置テーブルの構成図である。
【図１３】第１の実施の形態の管理計算機のリカバリグループテーブルの構成図である。
【図１４】第１の実施の形態の管理計算機のＣＰグループテーブルの構成図である。
【図１５】第１の実施の形態の管理計算機のＣＰ履歴テーブルの構成図である。
【図１６】第１の実施の形態の管理計算機のリカバリグループ設定処理のフローチャートである。
【図１７】第１の実施の形態の管理計算機が表示するリカバリグループ設定画面の説明図である。
【図１８Ａ】第１の実施の形態の管理計算機のＣＰコーディネートプログラムの処理のフローチャートである。
【図１８Ｂ】第１の実施の形態の管理計算機のＣＰコーディネートプログラムの処理のフローチャートである。
【図１９】第１の実施の形態の管理計算機が表示するＣＰグループ設定画面の説明図である。
【図２０】第１の実施の形態の管理計算機が表示するＣＰグループ候補選択画面の説明図である。
【図２１】第１の実施の形態のホスト計算機の変形例のブロック図である。
【図２２】第１の実施の形態のホスト計算機の変形例のブロック図である。
【図２３】第２の実施の形態のホスト計算機のブロック図である。
【図２４】第２の実施の形態の管理計算機のブロック図である。
【図２５】第２の実施の形態の管理計算機の集約イベントログテーブルの構成図である。
【図２６】第２の実施の形態の管理計算機が表示するＣＰグループ設定画面の説明図である。
【符号の説明】
【０３１５】
１００００  ホスト計算機
１１０００  プロセッサ
１２０００  メモリ
１２１００  ＤＢＭＳ
１２１１０  ＪＮＬ作成プログラム
１２１２０  ＣＰテーブル
１２２００  アプリケーション
１２３００  リカバリマネージャプログラム
１２４００  ＣＰ指示プログラム
１２５００  ＬＵ管理テーブル
１３０００  Ｉ／Ｏポート
１４０００  管理ポート
１５０００  出力部
１６０００  入力部
２００００  ストレージ装置
２１０００  コントローラ
２２０００  メモリ
２２１００  マイクロプログラム
２２１１０  ＪＮＬ作成プログラム
２２２００  ＶＯＬテーブル
２２３００  ＪＮＬ  ＶＯＬテーブル
２２５００  ＣＰテーブル
２５０００  データＶＯＬ
２６０００  基底ＶＯＬ
２７０００  ＪＮＬ  ＶＯＬ
４００００  管理計算機
４１０００  プロセッサ
４２０００  メモリ
４２１００  構成情報収集プログラム
４２２００  リカバリグループプログラム
４２３００  ＣＰコーディネートプログラム
４２４００  入出力プログラム
４３１００  装置テーブル
４３２００  リカバリグループテーブル
４３３００  ＣＰグループテーブル
４３４００  ＣＰ履歴テーブル
４４０００  管理ポート
４５０００  出力部
４６０００  入力部
５００００  ストレージネットワーク
６００００  管理ネットワーク
７００００  管理端末
【図１】
2007140777.tif 000003
【図２】
2007140777.tif 000004
【図３】
2007140777.tif 000005
【図４Ａ】
2007140777.tif 000006
【図４Ｂ】
2007140777.tif 000007
【図５】
2007140777.tif 000008
【図６】
2007140777.tif 000009
【図７】
2007140777.tif 000010
【図８】
2007140777.tif 000011
【図９】
2007140777.tif 000012
【図１０】
2007140777.tif 000013
【図１１】
2007140777.tif 000014
【図１２】
2007140777.tif 000015
【図１３】
2007140777.tif 000016
【図１４】
2007140777.tif 000017
【図１５】
2007140777.tif 000018
【図１６】
2007140777.tif 000019
【図１７】
2007140777.tif 000020
【図１８Ａ】
2007140777.tif 000021
【図１８Ｂ】
2007140777.tif 000022
【図１９】
2007140777.tif 000023
【図２０】
2007140777.tif 000024
【図２１】
2007140777.tif 000025
【図２２】
2007140777.tif 000026
【図２３】
2007140777.tif 000027
【図２４】
2007140777.tif 000028
【図２５】
2007140777.tif 000029
【図２６】
2007140777.tif 000030