(57)【要約】【課題】一つのストレージ装置が停止しても、バックアップを継続する。【解決手段】第１ストレージ装置は、第１記憶領域へのデータ書き込み要求を受けると、前記データを前記第１記憶領域及び第２記憶領域に格納し、さらに、前記データを第２ストレージ装置に送信し、前記第２ストレージ装置は、受信した前記データを前記第３記憶領域及び前記第４記憶領域に格納し、前記第１ストレージ装置は、スナップショット作成要求を受信すると、前記データの前記第２記憶領域への格納を中断し、前記第２ストレージ装置は、スナップショット作成要求を受信すると、前記第２記憶領域及び前記第４記憶領域に同一のデータが格納されるタイミングで、前記データの前記第４記憶領域への格納を中断し、前記データの格納が中断された後、前記第４記憶領域の識別子として前記第２記憶領域と同一の識別子を問い合わせの送信元に送信することを特徴とする計算機システム。【選択図】図１
2010039986.tif 000002
【特許請求の範囲】
【請求項１】
第１ストレージ装置と、ネットワークを介して前記第１ストレージ装置に接続される第２ストレージ装置と、を備える計算機システムであって、
前記第１ストレージ装置は、データを格納する複数の記憶領域を含む一つ以上の記憶媒体と、前記記憶媒体へのデータの書き込み及び前記記憶媒体からのデータの読み出しを制御する第１コントローラと、を備え、
前記第１ストレージ装置内の前記複数の記憶領域は、第１記憶領域及び第２記憶領域を含み、
前記第２ストレージ装置は、データを格納する複数の記憶領域を含む一つ以上の記憶媒体と、前記記憶媒体へのデータの書き込み及び前記記憶媒体からのデータの読み出しを制御する第１コントローラと、を備え、
前記第２ストレージ装置内の前記複数の記憶領域は、第３記憶領域及び第４記憶領域を含み、
前記第１ストレージ装置は、第１記憶領域へのデータ書き込み要求を受けると、前記書き込み要求されたデータを前記第１記憶領域に格納し、前記書き込み要求されたデータの複製を前記第２ストレージ装置に送信し、さらに、前記書き込み要求されたデータの複製を前記第２記憶領域へ格納し、
前記第２ストレージ装置は、
前記第１記憶領域の識別子と前記第３記憶領域の識別子とを対応付ける情報、及び、前記第２記憶領域の識別子と前記第４記憶領域の識別子とを対応付ける情報を含む管理情報を保持し、
前記記憶領域の識別子の問い合わせを受信すると、前記管理情報に基づいて、前記第３記憶領域の識別子として前記第１記憶領域と同一の識別子を前記問い合わせの送信元に送信し、
前記第１ストレージ装置から前記書き込み要求されたデータの複製を受信すると、前記書き込み要求されたデータの複製を前記第３記憶領域に格納し、さらに、前記書き込み要求されたデータの複製を前記第４記憶領域に格納し、
前記第１ストレージ装置は、前記第１記憶領域及び前記第２記憶領域を指定するスナップショット作成要求を受信すると、前記書き込み要求されたデータの複製の前記第２記憶領域への格納を中断し、
前記第２ストレージ装置は、
前記第３記憶領域及び前記第４記憶領域を指定するスナップショット作成要求を受信すると、前記第２記憶領域及び前記第４記憶領域に同一のデータの複製が格納されるタイミングで、前記書き込み要求されたデータの複製の前記第４記憶領域への格納を中断し、
前記書き込み要求されたデータの複製の前記第２記憶領域及び前記第４記憶領域への格納が中断された後、前記記憶領域の識別子の問い合わせを受信すると、前記管理情報に基づいて、前記第４記憶領域の識別子として前記第２記憶領域と同一の識別子を前記問い合わせの送信元に送信することを特徴とする計算機システム。
【請求項２】
前記第１ストレージ装置は、
前記スナップショット作成要求を受信すると、前記書き込み要求されたデータの複製の前記第２ストレージ装置への送信を中断し、
前記第２ストレージ装置へ送信されたものと同一のデータの複製が格納されるタイミングで、前記書き込み要求されたデータの複製の第２記憶領域への格納を中断し、
前記第２ストレージ装置は、前記スナップショット作成要求を受信すると、前記送信が中断される前に送信されたすべてのデータの複製が前記第４記憶領域に格納された後、前記送信が再開される前に、前記書き込み要求されたデータの複製の前記第４記憶領域への格納を中断することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記計算機システムは、さらに、第１計算機及び第２計算機を備え、
前記第１計算機は、前記ネットワークに接続される第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記第２計算機は、前記ネットワークに接続される第２インターフェースと、前記第２インターフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記第１計算機は、
前記記憶領域の識別子の問い合わせを前記第２ストレージ装置に送信し、
前記第１記憶領域にデータを書き込むためのデータ書き込み要求を、前記第１ストレージ装置に送信し、
前記記憶領域の識別子の問い合わせに対する応答として、前記第１記憶領域と同一の識別子を受信した後、前記第１ストレージ装置に障害が発生した場合、前記データの書き込み先を前記第３記憶領域に切り替え、
前記第２計算機は、
前記記憶領域の識別子の問い合わせを前記第２ストレージ装置に送信し、
前記第２記憶領域からデータを読み出すためのデータ読み出し要求を、前記第１ストレージ装置に送信し、
前記記憶領域の識別子の問い合わせに対する応答として、前記第２記憶領域と同一の識別子を受信した後、前記第１ストレージ装置に障害が発生した場合、前記データの読み出し先を前記第４記憶領域に切り替えることを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記計算機システムは、さらに、前記第１ストレージ装置及び前記第２ストレージ装置に接続される管理計算機を備え、
前記管理計算機は、
前記第１ストレージ装置及び前記第２ストレージ装置に接続される第３インターフェースと、前記第３インターフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記第２記憶領域の識別子と前記第４記憶領域の識別子とを対応付ける情報を保持し、
前記第１ストレージ装置及び前記第２ストレージ装置に前記スナップショット作成要求を送信し、
前記書き込み要求されたデータの複製の前記第２記憶領域及び前記第４記憶領域への格納が中断されたことを示す通知を、それぞれ、前記第１ストレージ装置及び前記第２ストレージ装置から受信すると、前記第４記憶領域の識別子を前記第２記憶領域と同一の識別子に変更する指示を、前記第２ストレージ装置に送信し、
前記第２ストレージ装置は、前記指示に基づいて、前記第４記憶領域の識別子を前記第２記憶領域と同一の識別子に変更することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記第１ストレージ装置は、
前記第２記憶領域の識別子と前記第４記憶領域の識別子とを対応付ける情報を保持し、
前記第２ストレージ装置に前記スナップショット作成要求を送信し、
前記書き込み要求されたデータの複製の前記第４記憶領域への格納が中断されたことを示す通知を前記第２ストレージ装置から受信し、かつ、前記書き込み要求されたデータの複製の前記第２記憶領域への格納が中断されると、前記第４記憶領域の識別子を前記第２記憶領域と同一の識別子に変更する指示を、前記第２ストレージ装置に送信し、
前記第２ストレージ装置は、前記指示に基づいて、前記第４記憶領域の識別子を前記第２記憶領域と同一の識別子に変更することを特徴とする請求項１に記載の計算機システム。
【請求項６】
第１ストレージ装置と、ネットワークを介して前記第１ストレージ装置に接続される第２ストレージ装置と、を備える計算機システムを制御する方法であって、
前記第１ストレージ装置は、データを格納する複数の記憶領域を含む一つ以上の記憶媒体と、前記記憶媒体へのデータの書き込み及び前記記憶媒体からのデータの読み出しを制御する第１コントローラと、を備え、
前記第１ストレージ装置内の前記複数の記憶領域は、第１記憶領域及び第２記憶領域を含み、
前記第２ストレージ装置は、データを格納する複数の記憶領域を含む一つ以上の記憶媒体と、前記記憶媒体へのデータの書き込み及び前記記憶媒体からのデータの読み出しを制御する第１コントローラと、を備え、
前記第２ストレージ装置内の前記複数の記憶領域は、第３記憶領域及び第４記憶領域を含み、
前記第１ストレージ装置が第１記憶領域へのデータ書き込み要求を受信した場合、前記書き込み要求されたデータが前記第１記憶領域に格納され、前記書き込み要求されたデータの複製が前記第２ストレージ装置に送信され、さらに、前記書き込み要求されたデータの複製が前記第２記憶領域へ格納され、
前記第２ストレージ装置には、前記第１記憶領域の識別子と前記第３記憶領域の識別子とを対応付ける情報、及び、前記第２記憶領域の識別子と前記第４記憶領域の識別子とを対応付ける情報を含む管理情報が保持され、
前記第２ストレージ装置が前記記憶領域の識別子の問い合わせを受信した場合、前記管理情報に基づいて、前記第３記憶領域の識別子として前記第１記憶領域と同一の識別子が前記問い合わせの送信元に送信され、
前記第２ストレージ装置が前記第１ストレージ装置から前記書き込み要求されたデータの複製を受信した場合、前記書き込み要求されたデータの複製が前記第３記憶領域に格納され、さらに、前記書き込み要求されたデータの複製が前記第４記憶領域に格納され、
前記方法は、
前記第１ストレージ装置が、前記第１記憶領域及び前記第２記憶領域を指定するスナップショット作成要求を受信すると、前記書き込み要求されたデータの複製の前記第２記憶領域への格納を中断する第１手順と、
前記第２ストレージ装置が、前記第３記憶領域及び前記第４記憶領域を指定するスナップショット作成要求を受信すると、前記第２記憶領域及び前記第４記憶領域に同一のデータの複製が格納されるタイミングで、前記書き込み要求されたデータの複製の前記第４記憶領域への格納を中断する第２手順と、
前記第２ストレージ装置が、前記書き込み要求されたデータの複製の前記第２記憶領域及び前記第４記憶領域への格納が中断された後、前記記憶領域の識別子の問い合わせを受信すると、前記管理情報に基づいて、前記第４記憶領域の識別子として前記第２記憶領域と同一の識別子を前記問い合わせの送信元に送信することを許可する第３手順と、を含むことを特徴とする方法。
【請求項７】
前記第１手順は、
前記第１ストレージ装置が、前記スナップショット作成要求を受信すると、前記書き込み要求されたデータの複製の前記第２ストレージ装置への送信を中断する手順と、
前記第１ストレージ装置が、前記第２ストレージ装置へ送信されたものと同一のデータの複製が格納されるタイミングで、前記書き込み要求されたデータの複製の第２記憶領域への格納を中断する手順と、を含み、
前記第２手順は、前記第２ストレージ装置が、前記スナップショット作成要求を受信すると、前記送信が中断される前に送信されたすべてのデータの複製が前記第４記憶領域に格納された後、前記送信が再開される前に、前記書き込み要求されたデータの複製の前記第４記憶領域への格納を中断する手順を含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記計算機システムは、さらに、第１計算機及び第２計算機を備え、
前記第１計算機は、前記ネットワークに接続される第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記第２計算機は、前記ネットワークに接続される第２インターフェースと、前記第２インターフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記方法は、さらに、
前記第１計算機が、前記記憶領域の識別子の問い合わせを前記第２ストレージ装置に送信する手順と、
前記第１計算機が、前記第１記憶領域にデータを書き込むためのデータ書き込み要求を、前記第１ストレージ装置に送信する手順と、
前記記憶領域の識別子の問い合わせに対する応答として、前記第１記憶領域と同一の識別子を受信した後、前記第１ストレージ装置に障害が発生した場合、前記第１計算機が、前記データの書き込み先を前記第３記憶領域に切り替える手順と、
前記第２計算機が、前記記憶領域の識別子の問い合わせを前記第２ストレージ装置に送信する手順と、
前記第２計算機が、前記第２記憶領域からデータを読み出すためのデータ読み出し要求を、前記第１ストレージ装置に送信する手順と、
前記記憶領域の識別子の問い合わせに対する応答として、前記第２記憶領域と同一の識別子を受信した後、前記第１ストレージ装置に障害が発生した場合、前記第２計算機が、前記データの読み出し先を前記第４記憶領域に切り替える手順と、を含むことを特徴とする請求項６に記載の方法。
【請求項９】
前記計算機システムは、さらに、前記第１ストレージ装置及び前記第２ストレージ装置に接続される管理計算機を備え、
前記管理計算機は、
前記第１ストレージ装置及び前記第２ストレージ装置に接続される第３インターフェースと、前記第３インターフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記第２記憶領域の識別子と前記第４記憶領域の識別子とを対応付ける情報を保持し、
前記方法は、さらに、
前記管理計算機が、前記第１ストレージ装置及び前記第２ストレージ装置に前記スナップショット作成要求を送信する手順と、
前記管理計算機が、前記書き込み要求されたデータの複製の前記第２記憶領域及び前記第４記憶領域への格納が中断されたことを示す通知を、それぞれ、前記第１ストレージ装置及び前記第２ストレージ装置から受信すると、前記第４記憶領域の識別子を前記第２記憶領域と同一の識別子に変更する指示を前記第２ストレージ装置に送信する手順と、を含み、
前記第３手順は、前記第２ストレージ装置が、前記指示に基づいて、前記第４記憶領域の識別子を前記第２記憶領域と同一の識別子に変更する手順を含むことを特徴とする請求項６に記載の方法。
【請求項１０】
前記第１ストレージ装置は、前記第２記憶領域の識別子と前記第４記憶領域の識別子とを対応付ける情報を保持し、
前記方法は、さらに、
前記第１ストレージ装置が、前記第２ストレージ装置に前記スナップショット作成要求を送信する手順と、
前記第１ストレージ装置が、前記書き込み要求されたデータの複製の前記第４記憶領域への格納が中断されたことを示す通知を前記第２ストレージ装置から受信し、かつ、前記書き込み要求されたデータの複製の前記第２記憶領域への格納を中断すると、前記第４記憶領域の識別子を前記第２記憶領域と同一の識別子に変更する指示を前記第２ストレージ装置に送信する手順と、を含み、
前記第３手順は、前記第２ストレージ装置が、前記指示に基づいて、前記第４記憶領域の識別子を前記第２記憶領域と同一の識別子に変更する手順を含むことを特徴とする請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願明細書に開示される技術は、計算機システムにおけるデータのバックアップに関し、特に、データのコピー技術及びデータへのアクセス経路管理技術を利用したバックアップに関する。
【背景技術】
【０００２】
信頼性の高いストレージ装置であっても、災害等の外的要因によって使用できなくなる場合がある。このような場合にも業務を継続するためにデータを二重化する技術として、例えば特許文献１及び特許文献２が開示されている。
【０００３】
この技術によれば、ストレージ装置内のボリュームに格納されたデータを別のストレージ装置内のボリュームにコピーする、いわゆるリモートコピー技術を利用することによって、業務サーバが使用するデータが二重化される。業務サーバは、一つのボリュームにアクセスするための複数の経路（パス）の切り替えを管理する交替パス管理ソフトウェアを備える。
【０００４】
上記のように二重化されたデータを格納する二つのボリュームの識別子を同一にすると、交替パス管理ソフトウェアは、それらの二つのボリュームを単一のボリュームとして認識し、それらの二つのボリュームにアクセスするための二つのパスを、単一のボリュームにアクセスするための二つのパスとして認識する。このようなシステムにおいて、二つのストレージ装置の一方が災害等によって停止すると、交替パス管理ソフトウェアは、二つのパスのうち一方の閉塞を検出し、アクセス先をもう一方のパスに切り替える。
【０００５】
このように、特許文献１及び特許文献２に開示された技術によれば、一つのストレージ装置が災害等によって停止した場合であっても、業務サーバが使用するパスを自動的に切り替えることによって、業務が継続される。
【０００６】
さらに、二つのストレージ装置が、それぞれ、同一の時点におけるデータのコピー（いわゆるスナップショット）を作成する技術が開示されている（例えば、特許文献３参照）。
【０００７】
この技術によれば、二つのストレージ装置が、それぞれ、業務データを二重化するためのボリュームを備える。ここでは、二つのストレージ装置をそれぞれプライマリストレージ装置及びセカンダリストレージ装置と記載し、プライマリストレージ装置がプライマリボリュームを備え、セカンダリストレージ装置がセカンダリボリュームを備える場合について説明する。プライマリストレージ装置は、さらに、プライマリボリュームに格納されたデータの複製を格納するボリューム（ローカルスナップショットと記載）を備える。一方、セカンダリストレージ装置は、さらに、セカンダリボリュームに格納されたデータの複製を格納するボリューム（リモートスナップショットと記載）を備える。
【０００８】
プライマリボリュームからローカルスナップショットへのデータのコピーを停止するタイミングと、セカンダリボリュームからリモートスナップショットへのデータのコピーを停止するタイミングと、を合わせることによって、ローカルスナップショット及びリモートスナップショットに同一のデータ（すなわち同一時点のスナップショット）を格納することができる。
【特許文献１】特開２００７−７２５３８号公報
【特許文献２】特開２００８−１３４９８８号公報
【特許文献３】特開２００３−２４２０１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記特許文献１又は特許文献２に開示される技術に、上記特許文献３に開示される技術を組み合わせることによって、災害等による業務の中断を防ぎつつ、二つのストレージ装置内に同一内容のスナップショットを作成することができる。
【００１０】
さらに、上記のような二つのストレージ装置にバックアップサーバが接続され、そのバックアップサーバが二つのスナップショットの一方のバックアップを作成する場合がある。例えば、バックアップサーバがローカルスナップショットからデータを読み出し、そのデータを磁気テープ等に格納してもよい。しかし、このようなバックアップの作成中にプライマリストレージ装置が災害等によって停止した場合、バックアップの作成が中断する。
【課題を解決するための手段】
【００１１】
本願で開示する代表的な発明は、第１ストレージ装置と、ネットワークを介して前記第１ストレージ装置に接続される第２ストレージ装置と、を備える計算機システムであって、前記第１ストレージ装置は、データを格納する複数の記憶領域を含む一つ以上の記憶媒体と、前記記憶媒体へのデータの書き込み及び前記記憶媒体からのデータの読み出しを制御する第１コントローラと、を備え、前記第１ストレージ装置内の前記複数の記憶領域は、第１記憶領域及び第２記憶領域を含み、前記第２ストレージ装置は、データを格納する複数の記憶領域を含む一つ以上の記憶媒体と、前記記憶媒体へのデータの書き込み及び前記記憶媒体からのデータの読み出しを制御する第１コントローラと、を備え、前記第２ストレージ装置内の前記複数の記憶領域は、第３記憶領域及び第４記憶領域を含み、前記第１ストレージ装置は、第１記憶領域へのデータ書き込み要求を受けると、前記書き込み要求されたデータを前記第１記憶領域に格納し、前記書き込み要求されたデータの複製を前記第２ストレージ装置に送信し、さらに、前記書き込み要求されたデータの複製を前記第２記憶領域へ格納し、前記第２ストレージ装置は、前記第１記憶領域の識別子と前記第３記憶領域の識別子とを対応付ける情報、及び、前記第２記憶領域の識別子と前記第４記憶領域の識別子とを対応付ける情報を含む管理情報を保持し、前記記憶領域の識別子の問い合わせを受信すると、前記管理情報に基づいて、前記第３記憶領域の識別子として前記第１記憶領域と同一の識別子を前記問い合わせの送信元に送信し、前記第１ストレージ装置から前記書き込み要求されたデータの複製を受信すると、前記書き込み要求されたデータの複製を前記第３記憶領域に格納し、さらに、前記書き込み要求されたデータの複製を前記第４記憶領域に格納し、前記第１ストレージ装置は、前記第１記憶領域及び前記第２記憶領域を指定するスナップショット作成要求を受信すると、前記書き込み要求されたデータの複製の前記第２記憶領域への格納を中断し、前記第２ストレージ装置は、前記第３記憶領域及び前記第４記憶領域を指定するスナップショット作成要求を受信すると、前記第２記憶領域及び前記第４記憶領域に同一のデータの複製が格納されるタイミングで、前記書き込み要求されたデータの複製の前記第４記憶領域への格納を中断し、前記書き込み要求されたデータの複製の前記第２記憶領域及び前記第４記憶領域への格納が中断された後、前記記憶領域の識別子の問い合わせを受信すると、前記管理情報に基づいて、前記第４記憶領域の識別子として前記第２記憶領域と同一の識別子を前記問い合わせの送信元に送信することを特徴とする。
【発明の効果】
【００１２】
本発明の一実施形態によれば、一つのストレージ装置が災害等によって停止した場合であっても、バックアップを中断することなく継続することができる。
【発明を実施するための最良の形態】
【００１３】
最初に、本発明の第１の実施形態を、図面を用いて詳細に説明する。
【００１４】
図１は、本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【００１５】
本実施形態の計算機システムは、ホスト計算機１００００、バックアップサーバ２００００、ストレージ装置３００００Ａ、ストレージ装置３００００Ｂ、管理計算機４００００及びテープライブラリ８００００を備える。
【００１６】
ホスト計算機１００００では、少なくとも業務アプリケーション１１１００及び交替パスプログラム１１２００が稼動する。ホスト計算機１００００の詳細な構成については後述する（図２参照）。
【００１７】
バックアップサーバ２００００では、少なくともバックアッププログラム２１１００及び交替パスプログラム２１２００が稼動する。バックアップサーバ２００００の詳細な構成については後述する（図３参照）。
【００１８】
ストレージ装置３００００Ａでは、少なくとも制御プログラム３４１００Ａが稼動する。さらに、ストレージ装置３００００Ａは、論理ボリューム３３５００Ａ及び論理ボリューム３３５００Ｂを備える。論理ボリューム３３５００Ａ及び論理ボリューム３３５００Ｂは、データを格納する記憶領域である。ストレージ装置３００００Ａの詳細な構成については後述する（図４参照）。
【００１９】
ストレージ装置３００００Ｂでは、少なくとも制御プログラム３４１００Ｂが稼動する。さらに、ストレージ装置３００００Ｂは、論理ボリューム３３５００Ｃ及び論理ボリューム３３５００Ｄを備える。論理ボリューム３３５００Ｃ及び論理ボリューム３３５００Ｄは、データを格納する記憶領域である。
【００２０】
なお、図１においてストレージ装置３００００Ａに表示された「ＳＴ１」及びストレージ装置３００００Ｂに表示された「ＳＴ２」は、それぞれ、ストレージ装置３００００Ａ及びストレージ装置３００００Ｂを識別するために付与された識別子である。同様に、論理ボリューム３３５００Ａに表示された「ＶＯＬ００１」、論理ボリューム３３５００Ｂに表示された「Ａ／Ｓ１」、論理ボリューム３３５００Ｃに表示された「ＶＯＬ００２」、及び、論理ボリューム３３５００Ｄに表示された「Ｓ／Ｓ１」は、それぞれ、論理ボリューム３３５００Ａ、論理ボリューム３３５００Ｂ、論理ボリューム３３５００Ｃ及び論理ボリューム３３５００Ｄの識別子である。これらの識別子は、後述するテーブルにおいて参照される（図６等参照）。
【００２１】
以下、ストレージ装置３００００Ａ及びストレージ装置３００００Ｂのいずれにもあてはまる説明をする場合、その説明において、これらを総称してストレージ装置３００００と記載する場合がある。同様に、論理ボリューム３３５００Ａ〜３３５００Ｄを総称して論理ボリューム３３５００と記載する場合がある。制御プログラム３４１００Ａ及び制御プログラム３４１００Ｂを総称して制御プログラム３４１００と記載する場合がある。
【００２２】
管理計算機４００００では、少なくともスナップショット管理プログラム４２１００が稼動する。ストレージ管理者５００００は、管理計算機４００００を使用して、図１に示す計算機システムを管理する。管理計算機４００００の詳細な構成については後述する（図５参照）。
【００２３】
テープライブラリ８００００は、少なくとも一つの磁気テープ記憶媒体８１０００を備える。テープライブラリ８００００は、バックアップサーバ２００００に接続され、バックアップサーバ２００００から送信されたデータを磁気テープ記憶媒体８１０００に格納する。なお、テープライブラリ８００００は、磁気テープ記憶媒体８１０００の代わりに、その他の種類の記憶媒体（例えば磁気ディスク記憶媒体、光ディスク記憶媒体又は半導体メモリ等）を備えてもよい。
【００２４】
ホスト計算機１００００、バックアップサーバ２００００、ストレージ装置３００００Ａ及びストレージ装置３００００Ｂは、ネットワーク６００００を介して相互に接続される。ホスト計算機１００００及びバックアップサーバ２００００は、ネットワーク６００００を介して、論理ボリューム３３５００へのデータの書き込み及び論理ボリューム３３５００からのデータの読み出しを実行する。
【００２５】
ネットワーク６００００は、いかなる種類のネットワークであってもよい。例えば、ネットワーク６００００は、ファイバーチャネル（ＦＣ）プロトコルが適用されるネットワークであってもよい。
【００２６】
さらに、ホスト計算機１００００、バックアップサーバ２００００、ストレージ装置３００００Ａ、ストレージ装置３００００Ｂ及び管理計算機４００００は、ネットワーク７００００を介して相互に接続される。管理計算機４００００は、ネットワーク７００００を介して、ホスト計算機１００００、バックアップサーバ２００００、ストレージ装置３００００Ａ及びストレージ装置３００００Ｂとの間で管理のための指示及び情報を通信する。例えば、後述する図１０及び図１１に示す指示及び通知は、ネットワーク７００００を介して送受信される。
【００２７】
ネットワーク７００００は、いかなる種類のネットワークであってもよい。例えば、ネットワーク７００００は、インターネットプロトコル（ＩＰ）が適用されるネットワークであってもよい。
【００２８】
ここで、図１を参照して、四つの論理ボリューム３３５００の関係、及び、それらの論理ボリューム３３５００とホスト計算機１００００及びバックアップサーバ２００００との関係を説明する。
【００２９】
ホスト計算機１００００の業務アプリケーション１１１００は、ホスト計算機のユーザが利用する種々のアプリケーション（例えばデータベース等）を実現する。業務アプリケーション１１１００は、必要に応じて、論理ボリューム３３５００Ａ又は論理ボリューム３３５００Ｃを対象として、データＩ／Ｏ（すなわちデータの書き込み又は読み出し）のためのアクセスを実行する。アクセス先は、交替パスプログラム１１２００によって切り替えられる。通常（すなわちストレージ装置３００００Ａ及び３００００Ｂがいずれも正常に稼動している場合）、業務アプリケーション１１１００によるアクセス先は論理ボリューム３３５００Ａである。
【００３０】
論理ボリューム３３５００Ａ及び論理ボリューム３３５００Ｃは、いわゆるリモートコピーによるコピーペアを形成する。言い換えると、図１の例において、論理ボリューム３３５００Ａは、ホスト計算機１００００によって書き込まれたデータを格納し、論理ボリューム３３５００Ｃは、論理ボリューム３３５００Ａに格納されたデータの複製を格納する。
【００３１】
以下の説明において、上記のようなリモートコピーが実行されるコピーペアをリモートコピーペアとも記載する。
【００３２】
ストレージ装置３００００Ａの制御プログラム３４１００Ａは、ホスト計算機１００００から論理ボリューム３３５００Ａへのデータの書き込み要求を受信すると、その要求に従ってデータを論理ボリューム３３５００Ａに格納する。さらに、制御プログラム３４１００Ａは、書き込みを要求されたデータの複製を論理ボリューム３３５００Ｃに書き込む要求を、ネットワーク６００００を介してストレージ装置３００００Ｂに送信する。ストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、受信した要求に従って、データを論理ボリューム３３５００Ｃに格納する。
【００３３】
論理ボリューム３３５００Ａは、さらに、論理ボリューム３３５００Ｂと、いわゆるローカルコピーによるコピーペアを形成する。制御プログラム３４１００Ａは、ホスト計算機１００００から論理ボリューム３３５００Ａへのデータの書き込み要求を受信すると、さらに、そのデータの複製を論理ボリューム３３５００Ｂにも格納する。
【００３４】
以下の説明において、上記のようなローカルコピーが実行されるコピーペアをローカルコピーペアとも記載する。
【００３５】
同様に、論理ボリューム３３５００Ｃは、さらに、論理ボリューム３３５００Ｄと、ローカルコピーによるペアを形成する。制御プログラム３４１００Ｂは、ストレージ装置３００００Ａから、論理ボリューム３３５００Ｃへデータを書き込む要求を受信すると、さらに、そのデータの複製を論理ボリューム３３５００Ｄにも格納する。
【００３６】
各コピーペアにおいて、データのコピー元となる論理ボリュームはプライマリボリューム（ＰＶＯＬ）、コピー先となる論理ボリュームはセカンダリボリューム（ＳＶＯＬ）とも呼ばれる。論理ボリューム３３５００Ａ及び論理ボリューム３３５００Ｃからなるリモートコピーペアにおいて、論理ボリューム３３５００ＡがＰＶＯＬ、論理ボリューム３３５００ＣがＳＶＯＬである。論理ボリューム３３５００Ａ及び論理ボリューム３３５００Ｂからなるローカルコピーペアにおいて、論理ボリューム３３５００ＡがＰＶＯＬ、論理ボリューム３３５００ＢがＳＶＯＬである。論理ボリューム３３５００Ｃ及び論理ボリューム３３５００Ｄからなるローカルコピーペアにおいて、論理ボリューム３３５００ＣがＰＶＯＬ、論理ボリューム３３５００ＤがＳＶＯＬである。
【００３７】
制御プログラム３４１００は、各コピーペアの状態を制御することができる。具体的には、制御プログラム３４１００は、各コピーペアの状態を、「ＰＡＩＲ」から「ＳＰＬＩＴ」へ、又は「ＳＰＬＩＴ」から「ＰＡＩＲ」へ切り替えることができる。
【００３８】
コピーペアの状態が「ＰＡＩＲ」である場合、上記のように、ＰＶＯＬに格納されたデータの複製がＳＶＯＬにも格納される。一方、コピーペアの状態が「ＳＰＬＩＴ」である場合、そのコピーペアのＰＶＯＬにデータが格納されても、そのデータの複製はＳＶＯＬに格納されない。
【００３９】
上記のように、図１に示すすべてのコピーペアの状態が「ＰＡＩＲ」である場合、ホスト計算機１００００から論理ボリューム３３５００Ａへのデータの書き込みが他のすべての論理ボリューム３３５００Ｂ〜３３５００Ｄに反映され、その結果、それらの四つの論理ボリューム３３５００には同一のデータが格納される。
【００４０】
その後、例えば論理ボリューム３３５００Ａ及び論理ボリューム３３５００Ｂからなるローカルコピーペアの状態が「ＳＰＬＩＴ」に変更されると、その変更がされた後に論理ボリューム３３５００Ａに格納されたデータは論理ボリューム３３５００Ｂに格納されない。言い換えると、この状態において、論理ボリューム３３５００Ｂは、ローカルコピーペアの状態が変更された時点における論理ボリューム３３５００Ａのコピーを保存しているということができる。このような、特定の時刻において論理ボリューム３３５００に格納されていたデータのコピーは、スナップショットとも呼ばれる。
【００４１】
図１の例において、論理ボリューム３３５００Ａ及び論理ボリューム３３５００Ｂからなるローカルコピーペアの状態は「ＳＰＬＩＴ」に変更されており、さらに、その変更と同じタイミングで、論理ボリューム３３５００Ｃ及び論理ボリューム３３５００Ｄからなるローカルコピーペアの状態も「ＳＰＬＩＴ」に変更されている。それらの変更のタイミングが同一であるため、論理ボリューム３３５００Ｂ及び論理ボリューム３３５００Ｄには同一のデータが格納される。言い換えると、論理ボリューム３３５００Ｂ及び論理ボリューム３３５００Ｄには、同一の時刻に作成されたスナップショットが格納される。
【００４２】
なお、各コピーペアの状態の変更のシーケンスについては、図１１を参照して後述される。
【００４３】
バックアップサーバ２００００のバックアッププログラム２１１００は、スナップショットのデータを読み出して、それをテープライブラリ８００００に格納させる。具体的には、バックアッププログラム２１１００は、論理ボリューム３３５００Ｂ又は論理ボリューム３３５００Ｄに格納されているデータを順次読み出して、そのデータをテープライブラリ８００００に送信する。交替パスプログラム２１２００は、交替パスプログラム１１２００と同様、バックアッププログラム２１１００によるアクセス先を切り替える。この切り替えの方法については、図１６を参照して後述する。通常（すなわちストレージ装置３００００Ａ及び３００００Ｂがいずれも正常に稼動している場合）、バックアッププログラム２１１００によるアクセス先は論理ボリューム３３５００Ｂである。
【００４４】
図２は、本発明の第１の実施形態のホスト計算機１００００の構成を示すブロック図である。
【００４５】
ホスト計算機１００００は、メモリ１１０００、ネットワークインターフェース（Ｉ／Ｆ）１２０００、入力部１３０００、出力部１４０００、プロセッサ１５０００及び管理ポート１６０００を備える。これらの各構成要素は、内部バス１７０００を介して相互に接続される。
【００４６】
メモリ１１０００は、例えば半導体メモリであり、プロセッサ１５０００によって実行されるプログラム及びプロセッサ１５０００によって参照されるデータ等を格納する。本実施形態において、メモリ１１０００には、業務アプリケーション１１１００、交替パスプログラム１１２００及び構成情報通知プログラム１１３００が格納される。これらはいずれもプロセッサ１５０００によって実行されるプログラムである。したがって、本実施形態においてこれらのプログラムが実行する処理は、実際には、プロセッサ１５０００によって実行される。
【００４７】
業務アプリケーション１１１００は、ホスト計算機１００００がユーザに提供するアプリケーションを実現するプログラムである。
【００４８】
構成情報通知プログラム１１３００は、ホスト計算機１００００の構成を示す情報（例えば、ホスト計算機１００００のＣドライブにどの論理ボリュームが割り当てられているかを示す情報等）を管理計算機４００００に通知する。
【００４９】
交替パスプログラム１１２００は、業務アプリケーション１１１００による論理ボリューム３３５００へのアクセスに使用される経路（パス）を切り替える。具体的には、交替パスプログラム１１２００は、ホスト計算機１００００から一つの論理ボリューム３３５００に至る複数のパスが存在する場合、それらの複数のパスの一つをアクセスに使用するパスとして選択する。そのパスに障害が検出されると、交替パスプログラム１１２００は、アクセスに使用するパスをそのパスから他の正常なパスに切り替える。交替パスプログラム１１２００は、ＯＳ上で動作するアプリケーション、または、ネットワークＩ／Ｆ上のネットワークＩ／Ｆ制御プログラムを示す。
【００５０】
本実施形態において、ストレージ装置３００００Ｂは、論理ボリューム３３５００Ｃの識別子として、論理ボリューム３３５００Ａと同一の識別子をホスト計算機１００００に通知する。このため、交替パスプログラム１１２００は、論理ボリューム３３５００Ａ及び論理ボリューム３３５００Ｃを一つの論理ボリュームとして認識する。すなわち、交替パスプログラム１１２００は、論理ボリューム３３５００Ａに至るパス及び論理ボリューム３３５００Ｃに至るパスを、一つの論理ボリュームに至る二つのパスとして認識する。
【００５１】
なお、図２では省略されているが、メモリにはさらにオペレーティングシステム（ＯＳ）が格納される。業務アプリケーション１１１００及び構成情報通知プログラム１１３００は、ＯＳ上で稼動する。
【００５２】
入力部１３０００は、ホスト計算機１００００のユーザが所望の情報をホスト計算機１００００に入力するために使用されるデバイスである。例えば、入力部１３０００は、キーボード又はマウスの少なくとも一方を含んでもよいが、その他のいかなる入力デバイスを含んでもよい。
【００５３】
出力部１４０００は、ホスト計算機１００００がそのユーザに情報を提示するために使用されるデバイスである。例えば、出力部１４０００は、画像表示装置であってもよいが、その他のいかなる出力デバイスであってもよい。
【００５４】
プロセッサ１５０００は、メモリ１１０００に格納されたプログラムを実行する演算装置である。
【００５５】
ネットワークＩ／Ｆ１２０００は、ネットワーク６００００に接続され、ネットワーク６００００を介してストレージ装置３００００との通信（本実施形態では、論理ボリューム３３５００Ａ又は３３５００Ｃへのアクセス）を実行するインターフェースである。ネットワークＩ／Ｆ１２０００は、例えば、ＦＣプロトコルによる通信を実行するホストバスアダプタであってもよい。
【００５６】
管理ポート１６０００は、ネットワーク７００００に接続され、ネットワーク７００００を介して管理計算機４００００との通信を実行するインターフェースである。
【００５７】
図３は、本発明の第１の実施形態のバックアップサーバ２００００の構成を示すブロック図である。
【００５８】
バックアップサーバ２００００は、メモリ２１０００、ネットワークＩ／Ｆ２２０００、入力部２３０００、出力部２４０００、プロセッサ２５０００、管理ポート２６０００及びＳＣＳＩ＿Ｉ／Ｆ２８０００を備える計算機である。これらの各構成要素は、内部バス２７０００を介して相互に接続される。
【００５９】
メモリ２１０００は、例えば半導体メモリであり、プロセッサ２５０００によって実行されるプログラム及びプロセッサ２５０００によって参照されるデータ等を格納する。本実施形態において、メモリ１１０００には、バックアッププログラム２１１００、交替パスプログラム２１２００及び構成情報通知プログラム２１３００が格納される。これらはいずれもプロセッサ２５０００によって実行されるプログラムである。したがって、本実施形態においてこれらのプログラムが実行する処理は、実際には、プロセッサ２５０００によって実行される。
【００６０】
バックアッププログラム２１１００は、バックアップサーバ２００００が提供するバックアップ機能を実現するプログラムである。具体的には、バックアッププログラム２１１００は、論理ボリューム３３５００（図１の例では論理ボリューム３３５００Ｂ又は３３５００Ｄ）からのデータの読み出し、及び、読み出したデータの磁気テープ記憶媒体８１０００への格納を制御する。
【００６１】
構成情報通知プログラム２１３００は、バックアップサーバ２００００の構成を示す情報（例えば、バックアップサーバ２００００のＣドライブにどの論理ボリュームが割り当てられているかを示す情報等）を管理計算機４００００に通知する。
【００６２】
交替パスプログラム２１２００は、交替パスプログラム１１２００と同様の機能を実現するプログラムであり、バックアッププログラム２１１００による論理ボリューム３３５００へのアクセスに使用されるパスを切り替える。
【００６３】
本実施形態において、ストレージ装置３００００Ｂは、論理ボリューム３３５００Ｄの識別子として、論理ボリューム３３５００Ｂと同一の識別子をバックアップサーバ２００００に通知する。このため、交替パスプログラム２１２００は、論理ボリューム３３５００Ｂ及び論理ボリューム３３５００Ｄを一つの論理ボリュームとして認識する。すなわち、交替パスプログラム２１２００は、論理ボリューム３３５００Ｂに至るパス及び論理ボリューム３３５００Ｄに至るパスを、一つの論理ボリュームに至る二つのパスとして認識する。
【００６４】
なお、図３では省略されているが、メモリにはさらにＯＳが格納される。バックアッププログラム２１１００及び構成情報通知プログラム２１３００は、ＯＳ上で稼動する。
【００６５】
入力部２３０００は、バックアップサーバ２００００のユーザが所望の情報をバックアップサーバ２００００に入力するために使用されるデバイスである。例えば、入力部２３０００は、入力部１３０００と同様のものであってもよい。
【００６６】
出力部２４０００は、バックアップサーバ２００００がそのユーザに情報を提示するために使用されるデバイスである。例えば、出力部２４０００は、出力部１４０００と同様のものであってもよい。
【００６７】
プロセッサ２５０００は、メモリ２１０００に格納されたプログラムを実行する演算装置である。
【００６８】
ネットワークＩ／Ｆ２２０００は、ネットワーク６００００に接続され、ネットワーク６００００を介してストレージ装置３００００との通信（本実施形態では、論理ボリューム３３５００Ｂ又は３３５００Ｂへのアクセス）を実行するインターフェースである。ネットワークＩ／Ｆ２２０００は、例えば、ＦＣプロトコルによる通信を実行するホストバスアダプタであってもよい。
【００６９】
管理ポート２６０００は、ネットワーク７００００に接続され、ネットワーク７００００を介して管理計算機４００００との通信を実行するインターフェースである。
【００７０】
ＳＣＳＩ＿Ｉ／Ｆ２８０００は、テープライブラリ８００００に接続され、テープライブラリ８００００との通信を実行するインターフェースである。
【００７１】
ここで、交替パスプログラム２１２００の機能について説明する。
【００７２】
図１６は、本発明の第１の実施形態の交替パスプログラム２１２００の機能の説明図である。
【００７３】
交替パスプログラム２１２００の機能を説明するために、スナップショットを格納する論理ボリューム（すなわち論理ボリューム３３５００Ｂ及び３３５００Ｄ）のバックアップサーバ２００００への割り当て処理を、図１６を参照して説明する。
【００７４】
後で詳述するように、論理ボリューム３３５００Ｂ及び３３５００Ｄには、全世界で一意の識別子が付与される。バックアップサーバ２００００上の交替パスプログラム２１２００は、所定のタイミングで（例えば定期的に）、各ストレージ装置３００００に、そのストレージ装置３００００が保持している論理ボリューム３３５００の識別子を問い合わせる。この問い合わせを受けたストレージ装置３００００Ｂは、バックアップサーバ２０００に割当てられた論理ボリューム３３５００Ｄを保持している場合、通常、その論理ボリューム３３５００Ｄを全世界で一意に識別する識別子を応答する。この問い合わせ及び応答は、例えば、ＳＣＳＩのｉｎｑｕｉｒｙによって実現される。以下の説明において、この問い合わせを構成情報通知要求と記載する。
【００７５】
しかし、本実施形態のストレージ装置３００００Ｂは、後述するように論理ボリューム３３５００Ｄの識別子が論理ボリューム３３５００Ｂと同一の識別子に変更された場合、バックアップサーバ２００００からの構成情報通知要求に対して、論理ボリューム３３５００Ｄの識別子を応答する代わりに論理ボリューム３３５００Ｂの識別子を応答する。
【００７６】
ローデバイス（Ｒａｗ  Ｄｅｖｉｃｅ）１６０００３Ａ及び１６０００３Ｂは、それぞれ、ネットワークＩ／Ｆ制御プログラム（すなわち、ネットワークＩ／Ｆ１２０００を制御するドライバ）が保持する論理的なデバイスである。言い換えると、ローデバイス１６０００３Ａ及び１６０００３Ｂは、ネットワークＩ／Ｆ２２０００がＯＳ又は交替パスプログラム２１２００へ提供する論理的なデバイスである。ネットワークＩ／Ｆ２２０００は、ネットワークＩ／Ｆ２２０００に接続されるパスごとに、そのパスに対応するローデバイスを作成する。
【００７７】
図１６の例では、ネットワークＩ／Ｆ２２０００に、論理ボリューム３３５００Ｂに至るパス及び論理ボリューム３３５００Ｄに至るパスの二つが接続されている。このため、ネットワークＩ／Ｆ２２０００は、それらの二つのパスの各々に対応する二つのローデバイス、すなわち、ローデバイス１６０００３Ａ及び１６０００３Ｂを作成する。
【００７８】
上記のように、ストレージ装置３００００Ｂが論理ボリューム３３５００Ｄの識別子の代わりに論理ボリューム３３５００Ｂの識別子を応答するため、ローデバイス１６０００３Ａ及び１６０００３Ｂには同一の番号が付与される。
【００７９】
論理デバイス１６０００２は、交替パスプログラム２１２００がバックアップサーバ２００００のＯＳに提供する論理的な記憶デバイスである。
【００８０】
ドライブＣ：１６０００１は、バックアップサーバ２００００のＯＳがバックアッププログラム２１１００に提供する論理的な記憶デバイスである。ドライブＣ：１６０００１は、論理デバイス１６０００２に対応付けられる。
【００８１】
交替パスプログラム２１２００は、同じ識別子である論理ボリューム３３５００から作成したローデバイス１６０００３Ａ及び１６０００３Ｂを制御対象とし、前記制御対象のうち一つを選択して論理デバイス１６０００２としてＯＳに提供する。
例えば、交替パスプログラム２１２００は、ローデバイス１６０００３Ａの状態が正常である場合、論理デバイス１６０００２とローデバイス１６０００３Ａとを対応付けてもよい。その場合、バックアッププログラム２１１００がドライブＣ：１６０００１に対して発行したデータＩ／Ｏは、論理デバイス１６０００２に対応付けられたローデバイス１６０００３Ａを介して、論理ボリューム３３５００Ｂに対して実行される。
【００８２】
その後、ローデバイス１６０００３Ａの状態が正常でなくなった場合、交替パスプログラム２１２００はパスの切り替えを実行する。具体的には、交替パスプログラム２１２００は、論理デバイス１６０００２とローデバイス１６０００３Ａとの対応付けを解除して、論理デバイス１６０００２とローデバイス１６０００３Ｂとを新たに対応付ける。
【００８３】
ローデバイス１６０００３Ａの状態が正常でない場合とは、例えば、ネットワークＩ／Ｆ２２０００から論理ボリューム３３５００Ｂに至る経路のいずれかの箇所に障害が発生したために、ネットワークＩ／Ｆ２２０００が論理ボリューム３３５００Ｂにアクセスできなくなった場合である。
【００８４】
このようにしてパスを切り替えると、その後バックアッププログラム２１１００がドライブＣ：１６０００１に対して発行したデータＩ／Ｏは、論理デバイス１６０００２に対応付けられたローデバイス１６０００３Ｂを介して、論理ボリューム３３５００Ｄに対して実行される。
【００８５】
このように、交替パスプログラム２１２００は、ストレージ装置３００００等の状態に応じてパスを切り替えることができる。これによって、ＯＳ及びその上のバックアッププログラム２１１００は、パスの切り替えを意識することなく、ドライブＣ：１６０００１へのアクセスを継続することができる。
【００８６】
なお、ホスト計算機１００００の交替パスプログラム１１２００も、上記と同様の機能によって、論理ボリューム３３５００Ａ及び３３５００Ｃに対するパスを切り替える。
【００８７】
例えば、ストレージ装置３００００Ｂは、ホスト計算機１００００から構成情報通知要求を受信すると、論理ボリューム３３５００Ｃの識別子を応答する代わりに論理ボリューム３３５００Ａの識別子を応答する。これによって、交替パスプログラム１１２００は、論理ボリューム３３５００Ｃを論理ボリューム３３５００Ａと認識する。
【００８８】
その後、交替パスプログラム１１２００は、論理ボリューム３３５００Ａ及び論理ボリューム３３５００に至るパスを必要に応じて切り替える。
【００８９】
具体的には、上記の交替パスプログラム２１２００の場合と同様、交替パスプログラム１１２００は、論理ボリューム３３５００Ａに正常にアクセスできる場合、業務アプリケーション１１１００が発行したデータＩ／Ｏを、論理ボリューム３３５００Ａに対して実行する。そして、障害等によって論理ボリューム３３５００Ａに正常にアクセスできなくなった場合、業務アプリケーション１１１００が発行したデータＩ／Ｏを実行する対象を、論理ボリューム３３５００Ａから論理ボリューム３３５００Ｃに切り替える。
【００９０】
図４は、本発明の第１の実施形態のストレージ装置３００００の構成を示すブロック図である。
【００９１】
図４には、例として、ストレージ装置３００００Ａの構成を示す。
【００９２】
ストレージ装置３００００Ａは、ネットワークＩ／Ｆ３１０００Ａ、ネットワークＩ／Ｆ３１０００Ｂ、ネットワークＩ／Ｆ３１０００Ｃ、コントローラ３２０００、ディスク装置３３０００、メモリ３４０００、キャッシュメモリ３５０００及び管理ポート３９０００を備える。コントローラ３２０００、ディスク装置３３０００、メモリ３４０００、キャッシュメモリ３５０００及び管理ポート３９０００は、内部バス３０５００を介して相互に接続される。
【００９３】
ネットワークＩ／Ｆ３１０００Ａは、ネットワーク６００００に接続され、ネットワーク６００００を介してホスト計算機１００００との通信を実行するインターフェースである。ネットワークＩ／Ｆ３１０００Ｂは、ネットワーク６００００に接続され、ネットワーク６００００を介してバックアップサーバ２００００との通信を実行するインターフェースである。ネットワークＩ／Ｆ３１０００Ｃは、ネットワーク６００００に接続され、ネットワーク６００００を介してストレージ装置３００００Ｂとの通信を実行するインターフェースである。ネットワークＩ／Ｆ３１０００Ａ〜３１０００Ｃは、例えば、ＦＣプロトコルによる通信を実行するホストバスアダプタであってもよい。
【００９４】
コントローラ３２０００は、ストレージ装置３００００Ａを制御する制御装置である。コントローラ３２０００は、メモリ３４０００に格納されたプログラムを実行するプロセッサを含んでもよい。
【００９５】
メモリ３４０００は、例えば半導体メモリであり、コントローラ３２０００によって実行されるプログラム及びコントローラ３２０００によって参照されるデータ等を格納する。本実施形態において、メモリ３４０００には、制御プログラム３４１００Ａが格納される。これはコントローラ３２０００によって実行されるプログラムである。したがって、本実施形態において制御プログラム３４１００Ａが実行する処理は、実際には、コントローラ３２０００によって実行される。
【００９６】
ディスク装置３３０００は、一つ以上のディスク３３１００を備える。各ディスク３３１００は、例えばハードディスクドライブ（ＨＤＤ）である。ディスク装置３３０００が複数のディスク３３１００を備え、それらの複数のディスク３３１００がＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成してもよい。
【００９７】
ディスク装置３３０００内の一つ以上のディスク３３１００が備える記憶領域は、一つ以上の論理ボリューム３３５００としてホスト計算機１００００等に提供される。本実施形態では、論理ボリューム３３５００Ａ及び３３５００Ｂが、それぞれ、ホスト計算機１００００及びバックアップサーバ２００００からのＩ／Ｏを受ける。各論理ボリューム３３５００は、上位の計算機（すなわちホスト計算機１００００又はバックアップサーバ２００００）によって一つの記憶デバイスとして扱われる。一つの論理ボリューム３３５００は、一つのディスク３３１００の記憶領域のみを含んでもよいし、複数のディスク３３１００の記憶領域を含んでもよい。
【００９８】
キャッシュメモリ３５０００は、論理ボリューム３３５００への書き込み及び読み出し処理を高速化するために使用される半導体メモリである。キャッシュメモリ３５０００は、論理ボリューム３３５００に書き込まれるデータ及び論理ボリューム３３５００から読み出されたデータを一時的に格納する。
【００９９】
管理ポート３９０００は、ネットワーク７００００に接続され、ネットワーク７００００を介して管理計算機４００００との通信を実行するインターフェースである。
【０１００】
ストレージ装置３００００Ｂの構成は、ストレージ装置３００００Ａと同様である。ただし、ストレージ装置３００００Ｂのメモリ３４０００には、制御プログラム３４１００Ａと同様の機能を実現する制御プログラム３４１００Ｂが格納される。さらに、ストレージ装置３００００Ｂのディスク装置３３０００には、論理ボリューム３３５００Ｃ及び３３５００Ｄが作成される。
【０１０１】
図５は、本発明の第１の実施形態の管理計算機４００００の構成を示すブロック図である。
【０１０２】
管理計算機４００００は、プロセッサ４１０００、メモリ４２０００、管理ポート４３０００、入力部４４０００及び出力部４５０００を備える。これらの各構成要素は、内部バス４６０００を介して相互に接続される。
【０１０３】
メモリ４２０００は、例えば半導体メモリであり、プロセッサ４１０００によって実行されるプログラム及びプロセッサ４１０００によって参照されるデータ等を格納する。本実施形態において、メモリ４２０００には、スナップショット管理プログラム４２１００、構成情報収集プログラム４２２５０及び入出力プログラム４２３００が格納される。これらはいずれもプロセッサ４１０００によって実行されるプログラムである。したがって、本実施形態においてこれらのプログラムが実行する処理は、実際には、プロセッサ４１０００によって実行される。
【０１０４】
スナップショット管理プログラム４２１００は、スナップショットの作成等を制御する。後述するように、論理ボリューム３３５００の識別子を変更する指示もスナップショット管理プログラム４２１００が行う。
【０１０５】
構成情報収集プログラム４２２５０は、ホスト計算機１００００、バックアップサーバ２００００及び各ストレージ装置３００００から構成情報を収集する。例えば、構成情報収集プログラム４２２５０は、構成情報通知プログラム１１３００等が通知した情報を収集する。
【０１０６】
入出力プログラム４２３００は、入力部４４０００及び出力部４５０００による情報の入出力を制御する。
【０１０７】
メモリ４２０００には、さらに、装置管理テーブル４２４００、ボリューム管理テーブル４２５００、コピーペア管理テーブル４２６００及びスナップショット管理テーブル４２８００が格納される。これらのテーブルについては後述する（図６等参照）。
【０１０８】
入力部４４０００は、ストレージ管理者５００００が所望の情報を管理計算機４００００に入力するために使用されるデバイスである。例えば、入力部４４０００は、入力部１３０００と同様のものであってもよい。
【０１０９】
出力部４５０００は、管理計算機４００００がストレージ管理者５００００に情報を提示するために使用されるデバイスである。例えば、出力部４５０００は、出力部１４０００と同様のものであってもよい。
【０１１０】
プロセッサ４１０００は、メモリ４２０００に格納されたプログラムを実行する演算装置である。
【０１１１】
管理ポート４３０００は、ネットワーク７００００に接続され、ネットワーク７００００を介してホスト計算機１００００、バックアップサーバ２００００及び各ストレージ装置３００００との通信を実行するインターフェースである。
【０１１２】
図６は、本発明の第１の実施形態の装置管理テーブル４２４００の説明図である。
【０１１３】
装置管理テーブル４２４００は、計算機システム内の各装置の管理情報を含む。
【０１１４】
具体的には、装置管理テーブル４２４００は、装置ＩＤ４２４１０、種類４２４２０、装置識別情報４２４３０及びＩＰアドレス４２４４０を含む。
【０１１５】
装置ＩＤ４２４１０は、各装置に付与された識別子である。この識別子は、少なくとも、管理計算機４００００によって管理される計算機システム内で一意である。
【０１１６】
種類４２４２０は、各装置の種類を示す情報（例えばその装置が計算機であるかストレージ装置であるかを示す情報）である。この情報は、さらに、計算機の用途を示す情報（例えばその計算機がホスト計算機であるかバックアップサーバであるかを示す情報）を含んでもよい。
【０１１７】
装置識別情報４２４３０は、各装置を一意に識別する情報である。装置識別情報４２４３０は、例えば、装置のベンダ名、モデル名及びシリアル番号を含んでもよい。これによって、各装置を全世界で一意に識別することができる。
【０１１８】
ＩＰアドレス４２４４０は、各装置の管理ポートのＩＰアドレスである。管理計算機４００００は、各装置と通信する際に通信のあて先としてこのＩＰアドレスを使用する。
【０１１９】
図６の例において、装置管理テーブル４２４００の先頭のエントリは、ストレージ装置３００００Ａの管理情報である。このエントリの装置ＩＤ４２４１０、種類４２４２０、装置識別情報４２４３０及びＩＰアドレス４２４４０として、それぞれ、「ＳＴ１」、「ストレージ」、「ベンダＡ．モデルＡ．シリアル番号ＡＤ１」及び「１２．１２．１２．１２」が登録されている。これは、識別子「ＳＴ１」によって識別される装置（すなわちストレージ装置３００００Ａ）がストレージ装置であり、そのストレージ装置３００００Ａのベンダ名、モデル名及びシリアル番号がそれぞれ「Ａ」、「Ａ」及び「ＡＤ１」であり、そのストレージ装置３００００Ａの管理ポート３９０００のＩＰアドレスが「１２．１２．１２．１２」であることを示す。これらの情報は、ストレージ管理者５００００によって入力されてもよい。
【０１２０】
図７は、本発明の第１の実施形態のボリューム管理テーブル４２５００の説明図である。
【０１２１】
ボリューム管理テーブル４２５００は、各ストレージ装置３００００に含まれる論理ボリューム３３５００の管理情報を含む。
【０１２２】
具体的には、ボリューム管理テーブル４２５００は、ストレージ装置ＩＤ４２５１０、ボリュームＩＤ４２５２０、容量４２５３０、ＡＧＩＤ４２５４０、ボリュームＩＤ変更４２５５０及び割当先４２５６０を含む。
【０１２３】
ストレージ装置ＩＤ４２５１０は、各論理ボリューム３３５００を含むストレージ装置３００００の識別子である。
【０１２４】
ボリュームＩＤ４２５２０は、各論理ボリューム３３５００の識別子である。ボリュームＩＤ４２５２０は、各論理ボリューム３３５００を含むストレージ装置３００００の識別子と、各ストレージ装置３００００が各論理ボリューム３３５００に付与した、各ストレージ装置３００００内で一意の識別子と、を含む。これらの識別子を組み合わせることによって、各論理ボリューム３３５００を、少なくとも管理計算機４００００によって管理される計算機システム内で一意に識別することができる。
【０１２５】
容量４２５３０は、各論理ボリューム３３５００のデータ記憶容量である。
【０１２６】
ＡＧＩＤ４２５４０は、各論理ボリューム３３５００が属するアレイグループ（ＡＧ）の識別子、言い換えると、各論理ボリューム３３５００に対応する物理的な記憶領域を含むアレイグループの識別子である。
【０１２７】
アレイグループとは、複数のディスク３３１００がＲＡＩＤを構成する場合に、ＲＡＩＤの機能によるデータ管理の単位となるグループである。例えばいわゆる３Ｄ（データ）＋１Ｐ（パリティ）のＲＡＩＤレベル５が適用される場合、４台のディスク３３１００が一つのアレイグループを構成する。
【０１２８】
ボリュームＩＤ変更４２５５０は、各論理ボリューム３３５００の変更された識別子である。識別子が変更されていない場合、ボリュームＩＤ変更４２５５０として「ＮＵＬＬ」が登録される。
【０１２９】
割当先４２５６０は、各論理ボリューム３３５００が割り当てられた計算機の識別子である。
【０１３０】
図７の例において、ボリューム管理テーブル４２５００の先頭のエントリは、図１に示す論理ボリューム３３５００Ａの管理情報である。このエントリのストレージ装置ＩＤ４２５１０、ボリュームＩＤ４２５２０、容量４２５３０、ＡＧＩＤ４２５４０、ボリュームＩＤ変更４２５５０及び割当先４２５６０として、それぞれ、「ＳＴ１」、「ＳＴ１．ＶＯＬ００１」、「１０ＧＢ」、「ＡＧ１」、「ＮＵＬＬ」及び「Ｈ１」が登録されている。これは、「ＳＴ１」によって識別されるストレージ装置３００００（すなわちストレージ装置３００００Ａ）によって識別子「ＶＯＬ００１」を付与された論理ボリューム３３５００（すなわち論理ボリューム３３５００Ａ）が、「ＳＴ１．ＶＯＬ００１」によって計算機システム内で一意に識別されること、その論理ボリューム３３５００Ａのデータ記憶容量が１０ギガバイト（ＧＢ）であること、その論理ボリューム３３５００Ａに対応する記憶領域が、「ＡＧ１」によって識別されるアレイグループに属すること、その論理ボリューム３３５００Ａの識別子が変更されていないこと、及び、その論理ボリューム３３５００Ａが、「Ｈ１」によって識別される計算機（すなわちホスト計算機１００００）に割り当てられていること、を示す。
【０１３１】
一方、図７の例において、ボリューム管理テーブル４２５００の末尾のエントリは、図１に示す論理ボリューム３３５００Ｄの管理情報である。このエントリのストレージ装置ＩＤ４２５１０、ボリュームＩＤ４２５２０、容量４２５３０、ＡＧＩＤ４２５４０、ボリュームＩＤ変更４２５５０及び割当先４２５６０として、それぞれ、「ＳＴ２」、「ＳＴ２．Ｓ／Ｓ１」、「１０ＧＢ」、「ＡＧ４」、「ＳＴ１．Ａ／Ｓ１」及び「Ｂ１」が登録されている。これは、「ＳＴ２」によって識別されるストレージ装置３００００（すなわちストレージ装置３００００Ｂ）によって識別子「Ｓ／Ｓ１」を付与された論理ボリューム３３５００（すなわち論理ボリューム３３５００Ｄ）が、「ＳＴ２．Ｓ／Ｓ１」によって計算機システム内で一意に識別されること、その論理ボリューム３３５００Ｄのデータ記憶容量が１０ギガバイト（ＧＢ）であること、その論理ボリューム３３５００Ｄに対応する記憶領域が、「ＡＧ４」によって識別されるアレイグループに属すること、その論理ボリューム３３５００Ａの識別子が「ＳＴ１．Ａ／Ｓ１」（すなわち図１に示す論理ボリューム３３５００Ｂと同一の識別子）に変更されていること、及び、その論理ボリューム３３５００Ｄが、「Ｂ１」によって識別される計算機（すなわちバックアップサーバ２００００）に割り当てられていること、を示す。
【０１３２】
上記の論理ボリューム３３５００Ｄのように識別子が変更されている場合、ストレージ装置３００００Ｂは、バックアップサーバ２００００から構成情報通知要求を受けると、論理ボリューム３３５００Ｄの本来の識別子「ＳＴ２．Ｓ／Ｓ１」の代わりに「ＳＴ１．Ａ／Ｓ１」を応答する。
【０１３３】
なお、本実施形態において、各論理ボリューム３３５００を計算機システム内で一意に識別する必要がある場合、ストレージ装置３００００の識別子を含む値（例えば「ＳＴ１．ＶＯＬ００１」のような値）が各論理ボリューム３３５００の識別子として使用される。
【０１３４】
あるいは、ストレージ装置３００００の識別子として「ＳＴ１」のような計算機システム内で一意の値ではなく、装置識別情報４２４３０の値（すなわち、ベンダ名、モデル名及びシリアル番号を含む値）が使用されてもよい。これによって、ストレージ装置３００００が全世界で一意に識別される。このため、この値を論理ボリューム３３５００の識別子に含めれば、各論理ボリューム３３５００を全世界で一意に識別することができる。
【０１３５】
図８は、本発明の第１の実施形態のコピーペア管理テーブル４２６００の説明図である。
【０１３６】
コピーペア管理テーブル４２６００は、計算機システム内に存在するコピーペアの管理情報を含む。
【０１３７】
具体的には、コピーペア管理テーブル４２６００は、識別子４２６１０、ストレージ装置ＩＤ４２６２０、ボリュームＩＤ４２６３０、コピー属性４２６４０、コピー状態４２６５０、対ストレージ装置ＩＤ４２６６０及び対ボリュームＩＤ４２６７０を含む。
【０１３８】
識別子４２６１０は、各コピーペアを識別するために付与された識別子である。
【０１３９】
ストレージ装置ＩＤ４２６２０、ボリュームＩＤ４２６３０及びコピー属性４２６４０は、各コピーペアを構成する二つの論理ボリューム３３５００のうち一方に関する情報である。すなわち、ストレージ装置ＩＤ４２６２０は、その論理ボリューム３３５００を含むストレージ装置３００００の識別子であり、ボリュームＩＤ４２６３０は、その論理ボリューム３３５００の識別子であり、コピー属性４２６４０は、その論理ボリューム３３５００がＰＶＯＬ及びＳＶＯＬのいずれであるか、及び、コピーペアがリモートコピー（ＲＣ）ペア又はローカルコピー（ＬＣ）ペアのいずれであるかを示す情報である。
【０１４０】
コピー状態４２６５０は、各コピーペアの状態を示す情報である。
【０１４１】
対ストレージ装置ＩＤ４２６６０及び対ボリュームＩＤ４２６７０は、各コピーペアを構成する二つの論理ボリューム３３５００のうち、ストレージ装置ＩＤ４２６２０及びボリュームＩＤ４２６３０によって識別されるものと対（すなわちコピーペア）を成す論理ボリューム３３５００に関する情報である。すなわち、対ストレージ装置ＩＤ４２６６０は、ストレージ装置ＩＤ４２６２０及びボリュームＩＤ４２６３０によって識別されるものと対を成す論理ボリューム３３５００を含むストレージ装置３００００の識別子であり、対ボリュームＩＤ４２６７０は、その論理ボリューム３３５００の識別子である。
【０１４２】
図８の例において、コピーペア管理テーブル４２６００の先頭のエントリは、図１に示す論理ボリューム３３５００Ａと論理ボリューム３３５００Ｃとからなるコピーペアの管理情報である。このエントリの識別子４２６１０、ストレージ装置ＩＤ４２６２０、ボリュームＩＤ４２６３０、コピー属性４２６４０、コピー状態４２６５０、対ストレージ装置ＩＤ４２６６０及び対ボリュームＩＤ４２６７０として、それぞれ、「１」、「ＳＴ１」、「ＶＯＬ００１」、「ＲＣ  ＰＶＯＬ」、「ＰＡＩＲ」、「ＳＴ２」及び「ＶＯＬ００２」が登録されている。これは、「ＳＴ１」によって識別されるストレージ装置３００００Ａの、「ＶＯＬ００１」によって識別される論理ボリューム３３５００Ａと、「ＳＴ２」によって識別されるストレージ装置３００００Ｂの、「ＶＯＬ００２」によって識別される論理ボリューム３３５００Ｃと、からなるコピーペアに識別子「１」が付与されること、そのコピーペアはリモートコピー（ＲＣ）によるペアであること、そのコピーペアにおいて論理ボリューム３３５００ＡがＰＶＯＬであること、及び、そのコピーペアの状態が「ＰＡＩＲ」であること、を示す。
【０１４３】
図８の例において、識別子４２６１０の値「１」によって識別されるコピーペアは、識別子４２６１０の値「４」によって識別されるコピーペアと同一である。同様に、「２」によって識別されるコピーペアは、「３」によって識別されるコピーペアと同一であり、「５」によって識別されるコピーペアは、「６」によって識別されるコピーペアと同一である。各コピーペアのＰＶＯＬ又はＳＶＯＬのいずれをキーとしても容易に各コピーペアを検索できるように、このようなテーブル構成となっている。
【０１４４】
図９は、本発明の第１の実施形態のスナップショット管理テーブル４２８００の説明図である。
【０１４５】
スナップショット管理テーブル４２８００は、計算機システム内に存在するスナップショットの管理情報を含む。具体的には、スナップショット管理テーブル４２８００は、識別子４２８１０、ストレージ装置ＩＤ４２８２０、スナップショット格納ＶＯＬ＿ＩＤ４２８３０、スナップショット作成日時４２８４０、業務ＶＯＬ＿ＩＤ４２８５０及び対スナップショット格納ＶＯＬ＿ＩＤ４２８６０を含む。
【０１４６】
識別子４２８１０は、各スナップショットを識別する情報である。
【０１４７】
ストレージ装置ＩＤ４２８２０は、各スナップショットを格納する論理ボリューム３３５００を含むストレージ装置３００００の識別子である。
【０１４８】
スナップショット格納ＶＯＬ＿ＩＤ４２８３０は、各スナップショットを格納する論理ボリューム３３５００の識別子である。
【０１４９】
スナップショット作成日時４２８４０は、各スナップショットが作成された日時を示す情報である。具体的には、例えば、スナップショット作成日時４２８４０は、各スナップショットが格納された論理ボリューム３３５００と、そのコピー元である論理ボリューム３３５００との間のコピーペアの状態が「ＰＡＩＲ」から「ＳＰＬＩＴ」に変更された時刻であってもよい。
【０１５０】
業務ＶＯＬ＿ＩＤ４２８５０は、各スナップショットのコピー元である論理ボリューム３３５００の識別子である。ただし、その論理ボリューム３３５００の識別子として、本来の識別子でなく、変更された識別子（すなわちボリュームＩＤ変更４２５５０として登録されている識別子）がホスト計算機１００００に通知されている場合、その変更された識別子が業務ＶＯＬ＿ＩＤ４２８５０として登録される。
【０１５１】
対スナップショット格納ＶＯＬ＿ＩＤ４２８６０は、各スナップショットと同一内容のスナップショットを格納する論理ボリューム３３５００の識別子である。
【０１５２】
図９の例において、スナップショット管理テーブル４２８００の末尾のエントリには、識別子４２８１０、ストレージ装置ＩＤ４２８２０、スナップショット格納ＶＯＬ＿ＩＤ４２８３０、スナップショット作成日時４２８４０、業務ＶＯＬ＿ＩＤ４２８５０及び対スナップショット格納ＶＯＬ＿ＩＤ４２８６０として、それぞれ、「２」、「ＳＴ２」、「Ｓ／Ｓ１」、「２００８／０５／１２  ００：３２．００」、「ＳＴ１．ＶＯＬ００１」及び「ＳＴ１．Ａ／Ｓ１」が登録されている。
【０１５３】
これは、「ＳＴ２」によって識別されるストレージ装置３００００Ｂの「Ｓ／Ｓ１」によって識別される論理ボリューム３３５００Ｄに格納されたスナップショットに識別子「２」が付与されていること、そのスナップショットが２００８年５月１２日０時３２分０秒に作成されたこと、そのスナップショットのコピー元である論理ボリューム３３５００Ｃの識別子として「ＳＴ１．ＶＯＬ００１」がホスト計算機１００００に通知されていること、及び、そのスナップショットと同一の内容のスナップショットが「ＳＴ１．Ａ／Ｓ１」によって識別される論理ボリューム３３５００Ｂに格納されていること、を示す。
【０１５４】
対スナップショット格納ＶＯＬ＿ＩＤ４２８６０とスナップショット格納ＶＯＬ＿ＩＤ４２８３０が示す対となるスナップショットは、格納データの内容が完全に一致するため、作成日時が同一となる。
【０１５５】
図１０は、本発明の第１の実施形態において実行されるローカルコピーペア作成処理を示すシーケンス図である。
【０１５６】
この処理は、ローカルコピーペア（図１の例では、論理ボリューム３３５００Ａ及び３３５００Ｂからなるコピーペア、及び、論理ボリューム３３５００Ｃ及び３３５００Ｄからなるコピーペア）を作成するために実行される。
【０１５７】
最初に、ストレージ管理者５００００は、入力部４４０００を用いて、管理計算機４００００に、ローカルコピーペア作成指示を入力する（ステップＳ１００１）。この時点で、論理ボリューム３３５００Ａ及び３３５００Ｃからなるリモートコピーペアは既に作成されているが、論理ボリューム３３５００Ｂ及び３３５００Ｄはまだ作成されていないと仮定する。
【０１５８】
以下、例として、図１に示す二つのローカルコピーペアを作成するために実行されるローカルコピーペア作成処理を説明する。したがって、この処理が開始された時点で、図７に示すボリューム管理テーブル４２５００の第２及び第４エントリはまだ作成されていない。また、図８に示すコピーペア管理テーブル４２６００の第２、第３、第５及び第６エントリはまだ作成されていない。さらに、図９に示すスナップショット管理テーブル４２８００はまだ作成されていない。
【０１５９】
ステップＳ１００１の指示は、これから作成しようとするローカルコピーペアのＰＶＯＬの指定を含む。例えば、ストレージ管理者５００００は、論理ボリューム３３５００Ａの識別子「ＳＴ１．ＶＯＬ００１」を指定して、この論理ボリューム３３５００Ａを含むローカルコピーペアの作成を指示する。
【０１６０】
ステップＳ１００１の指示を受けた管理計算機４００００のスナップショット管理プログラム４２１００は、ローカルコピーＰＶＯＬ抽出処理を実行する（ステップＳ１００２）。具体的には、スナップショット管理プログラム４２１００は、コピーペア管理テーブル４２６００を参照して、指定された論理ボリューム３３５００がリモートコピーペアのＰＶＯＬであるか否かを判定する。上記の例では、指定された論理ボリューム３３５００Ａに対応するコピー属性４２６４０が「ＲＣ  ＰＶＯＬ」であるため、その論理ボリューム３３５００ＡがリモートコピーペアのＰＶＯＬであると判定される。
【０１６１】
指定された論理ボリューム３３５００ＡがリモートコピーペアのＰＶＯＬである場合、そのリモートコピーペアのＳＶＯＬについても、ローカルコピーペアを作成する必要がある（後述するステップＳ１００６〜Ｓ１００８及びステップＳ１０１２〜Ｓ１０１４参照）。
【０１６２】
次に、スナップショット管理プログラム４２１００は、指定された論理ボリューム３３５００Ａを含むローカルコピーペアのＳＶＯＬの作成を、指定された論理ボリューム３３５００Ａを含むストレージ装置３００００Ａに指示する（ステップＳ１００３）。この指示を受けたストレージ装置３００００Ａの制御プログラム３４１００Ａは、ローカルコピーペアのＳＶＯＬとなるべき論理ボリューム３３５００Ｂを作成し（ステップＳ１００４）、作成した論理ボリューム３３５００Ｂの識別子「Ａ／Ｓ１」を管理計算機４００００に通知する（ステップＳ１００５）。
【０１６３】
次に、スナップショット管理プログラム４２１００は、指定された論理ボリューム３３５００Ａに対応するリモートコピーペアのＳＶＯＬについて、ローカルコピーペアのＳＶＯＬの作成を指示する（ステップＳ１００６）。この例において、論理ボリューム３３５００Ａに対応するリモートコピーペアのＳＶＯＬは論理ボリューム３３５００Ｃである。したがって、ステップＳ１００６の指示は、論理ボリューム３３５００Ｃを含むストレージ装置３００００Ｂに送信される。
【０１６４】
ステップＳ１００６の指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、ローカルコピーペアのＳＶＯＬとなるべき論理ボリューム３３５００Ｄを作成し（ステップＳ１００７）、作成した論理ボリューム３３５００Ｄの識別子「Ｓ／Ｓ１」を管理計算機４００００に通知する（ステップＳ１００８）。
【０１６５】
次に、スナップショット管理プログラム４２１００は、ローカルコピーペアの作成をストレージ装置３００００Ａに指示する（ステップＳ１００９）。この指示を受けたストレージ装置３００００Ａの制御プログラム３４１００Ａは、指定された論理ボリューム３３５００Ａと論理ボリューム３３５００Ｂとからなるローカルコピーペアを作成し（ステップＳ１０１０）、作成したローカルコピーペアの識別子（図８の例では「２」及び「３」）を管理計算機４００００に通知する（ステップＳ１０１１）。
【０１６６】
ローカルコピーペアが作成されると、制御プログラム３４１００Ａは、そのローカルコピーペアのＰＶＯＬ（すなわち論理ボリューム３３５００Ａ）に格納された全データの複製をＳＶＯＬ（すなわち論理ボリューム３３５００Ｂ）に格納し、そのローカルコピーペアの状態は「ＰＡＩＲ」になる。その後、その状態が「ＰＡＩＲ」である限り、ＰＶＯＬに新たに格納されたデータの複製をＳＶＯＬにも格納することによって、ＰＶＯＬに格納されたデータとＳＶＯＬに格納されたデータとの同一性が維持される。
【０１６７】
次に、スナップショット管理プログラム４２１００は、ローカルコピーペアの作成をストレージ装置３００００Ｂに指示する（ステップＳ１０１２）。この指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｃと論理ボリューム３３５００Ｄとからなるローカルコピーペアを作成し（ステップＳ１０１３）、作成したローカルコピーペアの識別子（図８の例では「５」及び「６」）を管理計算機４００００に通知する（ステップＳ１０１４）。
【０１６８】
ローカルコピーペアが作成されると、制御プログラム３４１００Ｂは、そのローカルコピーペアのＰＶＯＬ（すなわち論理ボリューム３３５００Ｃ）に格納された全データの複製をＳＶＯＬ（すなわち論理ボリューム３３５００Ｄ）に格納し、そのローカルコピーペアの状態は「ＰＡＩＲ」になる。その後、その状態が「ＰＡＩＲ」である限り、ＰＶＯＬに新たに格納されたデータの複製をＳＶＯＬにも格納することによって、ＰＶＯＬに格納されたデータとＳＶＯＬに格納されたデータとの同一性が維持される。
【０１６９】
なお、ステップＳ１００２において、指定された論理ボリューム３３５００ＡがリモートコピーペアのＰＶＯＬでないと判定された場合、ステップＳ１００６〜Ｓ１００８及びステップＳ１０１２〜Ｓ１０１４は実行されない。
【０１７０】
次に、スナップショット管理プログラム４２１００は、管理計算機４００００が保持する管理テーブルを更新する（ステップＳ１０１５）。
【０１７１】
具体的には、ステップＳ１００５及びＳ１００８において通知された情報に基づいて、ボリューム管理テーブル４２５００が更新される。図７のうちボリュームＩＤ変更４２５５０以外の部分は、ステップＳ１０１５において更新されたボリューム管理テーブル４２５００を示す。この時点で、論理ボリューム３３５００Ｄの識別子はまだ変更されていないため、論理ボリューム３３５００Ｄに対応するボリュームＩＤ変更４２５５０として「ＮＵＬＬ」が登録される。
【０１７２】
さらに、ステップＳ１０１１及びＳ１０１４において通知された情報に基づいて、コピーペア管理テーブル４２６００が更新される。図８のうちコピー状態４２６５０以外の部分は、ステップＳ１０１５において更新されたコピーペア管理テーブル４２６００を示す。この時点で、各ローカルコピーペアの状態は「ＰＡＩＲ」であるため、各ローカルコピーペアに対応するコピー状態４２６５０として「ＰＡＩＲ」が登録される。
【０１７３】
さらに、ステップＳ１００５、Ｓ１００８、Ｓ１０１１及びＳ１０１４において通知された情報に基づいて、スナップショット管理テーブル４２８００が更新される。図９のうちスナップショット作成日時４２８４０以外の部分は、ステップＳ１０１５において更新されたスナップショット管理テーブル４２８００を示す。この時点で、まだスナップショットが作成されていない（すなわち、ローカルコピーペアの状態がまだ「ＳＰＬＩＴ」に変更されていない）ため、スナップショット作成日時４２８４０には「ＮＵＬＬ」が登録される。
【０１７４】
更新されたスナップショット管理テーブル４２８００によって、新たに作成されたローカルコピーペアのＳＶＯＬと、それに対応して作成されたローカルコピーペアのＳＶＯＬとが（上記の例では、論理ボリューム３３５００Ｂと３３５００Ｄとが）対応付けられる。
【０１７５】
次に、スナップショット管理プログラム４２１００は、ローカルコピーペアの作成が完了したことを、出力部４５０００を用いてストレージ管理者５００００に通知する。
【０１７６】
以上でローカルコピーペア作成処理が終了する。
【０１７７】
図１１は、本発明の第１の実施形態において実行されるスナップショット作成処理を示すシーケンス図である。
【０１７８】
この処理は、ローカルコピーペアのＳＶＯＬにスナップショットを作成するために実行される。以下、例として、図１に示すように四つの論理ボリューム３３５００が作成されている場合において、論理ボリューム３３５００Ｂ及び３３５００Ｄにスナップショットを作成するために実行される処理を説明する。この処理が開始された時点において、論理ボリューム３３５００Ａと３３５００Ｂとからなるローカルコピーペア、及び、論理ボリューム３３５００Ｃと３３５００Ｄとからなるローカルコピーペアの状態はいずれも「ＰＡＩＲ」である。
【０１７９】
最初に、ストレージ管理者５００００は、入力部４４０００を用いて、管理計算機４００００に、スナップショット作成指示を入力する（ステップＳ１１０１）。この指示は、これからスナップショットを作成しようとする対象のローカルコピーペアの指定を含む。上記の例では、論理ボリューム３３５００Ａ及び３３５００Ｂからなるローカルコピーペアが指定される。
【０１８０】
ステップＳ１１０１の指示を受けた管理計算機４００００のスナップショット管理プログラム４２１００は、指定されたローカルコピーペアに対応するスタンバイ側の（すなわち、図１の例では、ストレージ装置３００００Ｂ側の）ローカルコピーペアを抽出する（ステップＳ１１０２）。具体的には、スナップショット管理プログラム４２１００は、スナップショット管理テーブル４２８００を参照し、指定されたローカルコピーペアのＳＶＯＬに対応するスタンバイ側のＳＶＯＬを検索する。
【０１８１】
例えば、上記のように論理ボリューム３３５００Ａ及び３３５００Ｂからなるローカルコピーペアが指定された場合、そのＳＶＯＬの識別子「ＳＴ１．Ａ／Ｓ１」に対応する「ＳＴ２．Ｓ／Ｓ１」が取得される。この場合、取得された識別子によって識別される論理ボリューム３３５００Ｄを含むローカルコピーペアがステップＳ１１０２において抽出される。
【０１８２】
次に、スナップショット管理プログラム４２１００は、当該リモートコピーペアの中断（すなわち、ペア状態の「ＰＡＩＲ」から「ＳＰＬＩＴ」への変更）を、ストレージ装置３００００Ａに指示する（ステップＳ１１０３）。ここで、当該リモートコピーペアとは、指定されたローカルコピーペアのＰＶＯＬを含むリモートコピーペアである。
【０１８３】
例えば、上記のように論理ボリューム３３５００Ａ及び３３５００Ｂからなるローカルコピーペアが指定された場合、そのＰＶＯＬである論理ボリューム３３５００Ａは、論理ボリューム３３５００Ａ及び３３５００ＣからなるリモートコピーペアのＰＶＯＬでもある。このことは、論理ボリューム３３５００Ａの識別子をキーとしてコピーペア管理テーブル４２６００を検索することによって知ることができる。この場合、ステップＳ１１０３において、スナップショット管理プログラム４２１００は、論理ボリューム３３５００Ａ及び３３５００Ｃからなるリモートコピーペアの中断を、ストレージ装置３００００Ａに指示する。
【０１８４】
この指示を受けたストレージ装置３００００Ａの制御プログラム３４１００Ａは、リモートコピーペアを中断する（ステップＳ１１０４）。具体的には、制御プログラム３４１００Ａは、論理ボリューム３３５００Ａ及び３３５００Ｃからなるリモートコピーペアの状態を「ＰＡＩＲ」から「ＳＰＬＩＴ」に変更する。その変更がされた後、ペアの状態が再び「ＰＡＩＲ」に変更されるまで、論理ボリューム３３５００Ａの更新は論理ボリューム３３５００Ｃに反映されない。言い換えると、論理ボリューム３３５００Ａに格納されたデータの複製を論理ボリューム３３５００Ｃに格納する処理は、ペアの状態が「ＳＰＬＩＴ」に変更されてから再び「ＰＡＩＲ」に変更されるまでの間、中断される。
【０１８５】
次に、制御プログラム３４１００Ａは、リモートコピーペアの中断が完了したことを管理計算機４００００に通知する（ステップＳ１１０５）。
【０１８６】
上記ステップＳ１１０３〜Ｓ１１０５によってリモートコピーペアの状態が「ＳＰＬＩＴ」に変更されると、当該リモートコピーペアに対応するコピーペア管理テーブル４２６００のコピー状態４２６５０が「ＳＰＬＩＴ」に変更される。
【０１８７】
さらに、スナップショット管理プログラム４２１００は、指定されたローカルコピーペアの中断を、ストレージ装置３００００Ａに指示する（ステップＳ１１０６）。
【０１８８】
この指示を受けたストレージ装置３００００Ａの制御プログラム３４１００Ａは、指定されたローカルコピーペアを中断する（ステップＳ１１０７）。具体的には、制御プログラム３４１００Ａは、論理ボリューム３３５００Ａ及び３３５００Ｂからなるローカルコピーペアの状態を「ＰＡＩＲ」から「ＳＰＬＩＴ」に変更する。その変更がされた後、ペアの状態が再び「ＰＡＩＲ」に変更されるまで、論理ボリューム３３５００Ａの更新は論理ボリューム３３５００Ｂに反映されない。これによって、ペア状態が変更された時点の論理ボリューム３３５００Ａの内容のコピー（すなわちスナップショット）が論理ボリューム３３５００Ｂに作成される。
【０１８９】
制御プログラム３４１００Ａは、ローカルコピーペアの中断（ステップＳ１１０７）を、リモートコピーペアの中断（ステップＳ１１０４）と同じタイミングで実行する。ここで、「同じタイミングで」を、「同一のデータの複製が二つのＳＶＯＬに格納されるタイミングで」と言い換えてもよい。
【０１９０】
ここで、データＡ（図示省略）及びデータＢ（図示省略）が論理ボリューム３３５００Ａに順次格納される場合を例として、二つのコピーペアを同じタイミングで中断する処理について説明する。
【０１９１】
データＡが論理ボリューム３３５００Ａに格納された時点でリモートコピーペアの状態が「ＰＡＩＲ」である場合、データＡの複製がストレージ装置３００００Ｂに送信され、リモートコピーペアのＳＶＯＬ（すなわち論理ボリューム３３５００Ｃ）に格納される。
【０１９２】
この時点で、ローカルコピーペアの状態も「ＰＡＩＲ」であるため、データＡの複製は、さらに、ローカルコピーペアのＳＶＯＬ（すなわち論理ボリューム３３５００Ｂ）にも格納される。
【０１９３】
その後、データＢが論理ボリューム３３５００Ａに格納される前に制御プログラム３４１００Ａがリモートコピーペアの状態を「ＳＰＬＩＴ」に変更すると、データＢが論理ボリューム３３５００Ａに格納されても、データＢの複製は論理ボリューム３３５００Ｃに格納されない。
【０１９４】
さらに、制御プログラム３４１００Ａは、データＢの複製を論理ボリューム３３５００Ｂに格納する前に、ローカルコピーペアの状態を「ＳＰＬＩＴ」に変更する。このため、制御プログラム３４１００Ａは、ローカルコピーペアの状態を再び「ＰＡＩＲ」に変更するまで、データＢの複製を論理ボリューム３３５００Ｂに格納しない。
【０１９５】
このように、同じタイミングで、言い換えると、同一のデータ（上記の例においてデータＡ）の複製が二つのＳＶＯＬに格納されるタイミングで、リモートコピーペア及びローカルコピーペアが中断される。これによって、その中断の時点において、リモートコピーペアのＳＶＯＬに格納されたデータと、ローカルコピーペアのＳＶＯＬに格納されたデータとの同一性が確保される。
【０１９６】
次に、制御プログラム３４１００Ａは、ローカルコピーペアの中断が完了したことを管理計算機４００００に通知する（ステップＳ１１０８）。
【０１９７】
上記ステップＳ１１０６〜Ｓ１１０８によってローカルコピーペアの状態が「ＳＰＬＩＴ」に変更されると、当該ローカルコピーペアに対応するコピーペア管理テーブル４２６００のコピー状態４２６５０が「ＳＰＬＩＴ」に変更される。
【０１９８】
次に、スナップショット管理プログラム４２１００は、ステップＳ１１０２において抽出されたローカルコピーペアの中断を、ストレージ装置３００００Ｂに指示する（ステップＳ１１０９）。
【０１９９】
この指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、抽出されたローカルコピーペアを中断する（ステップＳ１１１０）。具体的には、制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｃ及び３３５００Ｄからなるローカルコピーペアの状態を「ＰＡＩＲ」から「ＳＰＬＩＴ」に変更する。その変更がされた後、ペアの状態が再び「ＰＡＩＲ」に変更されるまで、論理ボリューム３３５００Ｃの更新は論理ボリューム３３５００Ｄに反映されない。これによって、ペア状態が変更された時点の論理ボリューム３３５００Ｃの内容のコピー（すなわちスナップショット）が論理ボリューム３３５００Ｄに作成される。
【０２００】
なお、制御プログラム３４１００Ｂは、リモートコピーペアが中断される前に論理ボリューム３３５００Ｃに格納されたすべてのデータの複製が論理ボリューム３３５００Ｄに格納された後、リモートコピーペアが再開される前に、ローカルコピーペアの中断（ステップＳ１１１０）を実行する。例えば、上記のように論理ボリューム３３５００ＣにデータＡの複製が格納され、データＢの複製が格納されていない場合、制御プログラム３４１００Ｂは、データＡの複製を論理ボリューム３３５００Ｄに格納した後でローカルコピーペアを中断する。これによって、その中断の時点において、論理ボリューム３３５００Ｃに格納されたデータと、論理ボリューム３３５００Ｄに格納されたデータとの同一性が確保される。
【０２０１】
結局、上記のタイミングでステップＳ１１０４、Ｓ１１０７及びＳ１１１０を実行することは、同一のデータ（例えばデータＡ）の複製が論理ボリューム３３５００Ｂ及び３３５００Ｄに格納されるタイミングで各コピーペアを中断することを意味する。これによって、論理ボリューム３３５００Ｂに格納されたデータと論理ボリューム３３５００Ｄに格納されたデータとの同一性が保証される。その後、二つのローカルコピーペアの状態が「ＳＰＬＩＴ」である限り、その同一性が維持される。
【０２０２】
論理ボリューム３３５００Ｂに格納されたデータ及び論理ボリューム３３５００Ｄに格納されたデータは、いずれも、リモートコピーペアが中断された時点における論理ボリューム３３５００Ａのデータの複製である。すなわち、論理ボリューム３３５００Ｂに格納されたデータ及び論理ボリューム３３５００Ｄに格納されたデータは、その時点に作成された論理ボリューム３３５００Ａのスナップショットである。
【０２０３】
これらのスナップショットは、上記の処理によってデータの同一性が保証されるので、リモートコピーペアが中断された時点（例えば、２００８年５月１２日０時３２分０秒）を示す時刻情報が、論理ボリューム３３５００Ｂ及び論理ボリューム３３５００Ｄに対応するスナップショット作成日時４２８４０に登録される（図９参照）。
【０２０４】
次に、制御プログラム３４１００Ｂは、ローカルコピーペアの中断が完了したことを管理計算機４００００に通知する（ステップＳ１１１１）。
【０２０５】
上記ステップＳ１１０９〜Ｓ１１１１によってローカルコピーペアの状態が「ＳＰＬＩＴ」に変更されると、当該ローカルコピーペアに対応するコピーペア管理テーブル４２６００のコピー状態４２６５０が「ＳＰＬＩＴ」に変更される。
【０２０６】
なお、上記のように論理ボリューム３３５００Ｂ及び３３５００Ｄに同一のスナップショットが作成された後、スナップショット管理プログラム４２１００は、リモートコピーペアの再開をストレージ装置３００００Ａに指示してもよい。この指示を受けたストレージ装置３００００Ａの制御プログラム３４１００Ａは、リモートコピーペアの状態を「ＰＡＩＲ」に変更する。このとき、制御プログラム３４１００Ａは、前回リモートコピーペアの状態が「ＳＰＬＩＴ」に変更された後で論理ボリューム３３５００Ａに格納されたデータをストレージ装置３００００Ｂに送信する。送信されたデータは、論理ボリューム３３５００Ｃに格納される。これによって、再び、論理ボリューム３３５００Ａに格納されたデータと論理ボリューム３３５００Ｃに格納されたデータとの同一性が確保される。
【０２０７】
上記のようにリモートコピーペアの状態が「ＰＡＩＲ」に変更されると、当該リモートコピーペアに対応するコピーペア管理テーブル４２６００のコピー状態４２６５０が「ＰＡＩＲ」に変更される。図８は、このように変更された後のコピーペア管理テーブル４２６００の例を示す。
【０２０８】
次に、スナップショット管理プログラム４２１００は、論理ボリューム３３５００Ｄの識別子を変更する指示をストレージ装置３００００Ｂに送信する（ステップＳ１１１２）。具体的には、スナップショット管理プログラム４２１００は、スナップショット管理テーブル４２８００を参照し、論理ボリューム３３５００Ｄに対応する論理ボリューム３３５００Ｂの識別子「ＳＴ１．Ａ／Ｓ１」を取得し、論理ボリューム３３５００Ｄの識別子を「ＳＴ１．Ａ／Ｓ１」に変更するようストレージ装置３００００Ｂに指示する。
【０２０９】
この指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｄの識別子を「ＳＴ１．Ａ／Ｓ１」に変更する（ステップＳ１１１３）。以後、制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｄを引き続き本来の識別子「ＳＴ２．Ｓ／Ｓ１」を用いて管理するが、上位計算機（例えばバックアップサーバ２００００）から構成情報通知要求を受けた場合は、変更された識別子「ＳＴ１．Ａ／Ｓ１」を、本来の識別子「ＳＴ２．Ｓ／Ｓ１」の代わりに（言い換えると、論理ボリューム３３５００Ｄの識別子として）応答する。この応答を実現するために、ストレージ装置３００００Ｂは、これらの識別子を対応付ける情報（例えば、スナップショット管理テーブル４２８００と同様のテーブル）を保持してもよい。
【０２１０】
ただし、正確には、構成情報通知要求に対して変更された識別子を応答することは、後述するスナップショットの割り当て処理（ステップＳ１１２０）が完了した後に可能となる。
【０２１１】
次に、制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｄの識別子の変更が完了したことを管理計算機４００００に通知する（ステップＳ１１１４）。
【０２１２】
上記ステップＳ１１１２〜Ｓ１１１４によって論理ボリューム３３５００Ｄの識別子が「ＳＴ１．Ａ／Ｓ１」に変更されると、論理ボリューム３３５００Ｄに対応するボリューム管理テーブル４２５００のボリュームＩＤ変更４２５５０に「ＳＴ１．Ａ／Ｓ１」が登録される（図７参照）。
【０２１３】
次に、スナップショット管理プログラム４２１００は、スナップショットの作成が完了したことをストレージ管理者５００００に通知する（ステップＳ１１１５）。
【０２１４】
次に、ストレージ管理者５００００は、スナップショットの割り当ての指示を管理計算機４００００に入力する（ステップＳ１１１６）。この指示は、どのスナップショットをどの計算機に割り当てるかを指定する情報を含む。以下、この指示が、論理ボリューム３３５００Ｂに格納されたスナップショットをバックアップサーバ２００００に割り当てることを指定する情報を含む場合を例として説明する。
【０２１５】
この指示を受けた管理計算機４００００のスナップショット管理プログラム４２１００は、指定されたスナップショットの割り当てをストレージ装置３００００Ａに指示する（ステップＳ１１１７）。
【０２１６】
この指示を受けたストレージ装置３００００Ａの制御プログラム３４１００Ａは、指定されたスナップショットを格納するローカルコピーのＳＶＯＬ（すなわち論理ボリューム３３５００Ｂ）をバックアップサーバ２００００に割り当てる（ステップＳ１１１８）。
【０２１７】
具体的には、制御プログラム３４１００Ａは、バックアップサーバ２００００から論理ボリューム３３５００ＢへのデータＩ／Ｏ、及び、構成情報通知要求に対して制御プログラム３４１００Ａが応答できるようにストレージ装置３００００Ａを設定する。
【０２１８】
さらに具体的には、例えば、制御プログラム３４１００Ａが、バックアップサーバ２００００のネットワークＩ／Ｆ２２０００のポート（図示省略）のワールドワイドネーム（ＷＷＮ）と論理ボリューム３３５００Ｂとを対応付ける情報を新たに保持し、その情報に含まれるＷＷＮを有するポートから論理ボリューム３３５００Ｂへのアクセスを許可してもよい。
【０２１９】
次に、スナップショット管理プログラム４２１００は、指定されたスナップショットと同一内容のスナップショットの割り当てをストレージ装置３００００Ｂに指示する（ステップＳ１１１９）。指定されたスナップショットと同一内容のスナップショット（言い換えると、同一の時刻における同一の論理ボリュームに格納されたデータのコピー）が格納されている論理ボリューム３３５００Ｄは、スナップショット管理テーブル４２８００を参照することによって特定できる。
【０２２０】
この指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、指定されたスナップショットと同一内容のスナップショットを格納するローカルコピーのＳＶＯＬ（すなわち論理ボリューム３３５００Ｄ）をバックアップサーバ２００００に割り当てる（ステップＳ１１２０）。
【０２２１】
具体的には、制御プログラム３４１００Ａは、ステップＳ１１１８の場合と同様、バックアップサーバ２００００から論理ボリューム３３５００ＤへのデータＩ／Ｏ及び構成情報通知要求に対して制御プログラム３４１００Ｂが応答できるようにストレージ装置３００００Ｂを設定する。
【０２２２】
ステップＳ１１２０によって、ストレージ装置３００００Ｂは、バックアップサーバ２００００からの構成情報通知要求に対して、変更された論理ボリューム３３５００Ｄの識別子を応答することが許可される。
【０２２３】
次に、制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｄの割り当てが完了したことを管理計算機４００００に通知する（ステップＳ１１２１）。
【０２２４】
次に、スナップショット管理プログラム４２１００は、スナップショットの割り当てが完了したことをストレージ管理者５００００に通知する（ステップＳ１１２２）。
【０２２５】
以上でスナップショット作成処理が終了する。
【０２２６】
このように、同一内容のスナップショットが二つのストレージ装置３００００Ａ及び３００００Ｂの二つの論理ボリューム３３５００Ｂ及び３３５００Ｄに作成され、さらに、それらの識別子として同一の値「ＳＴ１．Ａ／Ｓ１」がバックアップサーバ２００００に送信される。その結果、バックアップサーバ２００００の交替パスプログラム２１２００は、二つの論理ボリューム３３５００Ｂ及び３３５００Ｄを単一の論理ボリューム３３５００Ｂと認識し、二つの論理ボリューム３３５００Ｂ及び３３５００Ｄに至るパスを単一の論理ボリューム３３５００Ｂに至る二つのパスと認識する。
【０２２７】
その後、バックアップサーバ２００００は、スナップショットのバックアップを実行する。具体的には、バックアップサーバ２００００のバックアッププログラム２１１００は、交替パスプログラム２１２００が選択したパスを介してスナップショットのデータを読み出し、読み出したデータをテープライブラリ８００００の磁気テープ記憶媒体８１０００に格納させる。
【０２２８】
交替パスプログラム２１２００は、例えば、論理ボリューム３３５００Ｂに至るパスを選択する。その場合、バックアッププログラム２１１００は、論理ボリューム３３５００Ｂからスナップショットのデータを読み出す。
【０２２９】
論理ボリューム３３５００Ｂからの読み出しが開始された後、スナップショットのすべてのデータの読み出しが終了する前にストレージ装置３００００Ａに障害が発生した場合、交替パスプログラム２１２００は、使用するパスを論理ボリューム３３５００Ｂに至るパスから論理ボリューム３３５００Ｄに至るパスに切り替える。これによって、データの読み出し先が論理ボリューム３３５００Ｂから論理ボリューム３３５００Ｄに切り替えられる。この切り替えは、図１６を参照して説明した方法によって実行される。バックアッププログラム２１１００は、切り替えられたパスを使用して、論理ボリューム３３５００Ｄからのデータの読み出しを続行する。
【０２３０】
論理ボリューム３３５００Ｂ及び論理ボリューム３３５００Ｄに同一のデータが格納され、かつ、これらが単一の論理ボリュームとして認識されるため、上記のようにデータの読み出しの途中でパスが切り替えられた場合、論理ボリューム３３５００Ｄに格納されたデータのうち、まだ論理ボリューム３３５００Ｂから読み出されていないデータのみを読み出すことができる。言い換えると、パスが切り替えられた後、論理ボリューム３３５００Ｄに格納されたデータを先頭から読み出す必要はない。これによって、バックアップの途中でストレージ装置３００００の一方に障害が発生した場合であっても、バックアップ処理を中断せずに、かつ、重複したデータを読み出すことなく、バックアップ処理を続行することができる。
【０２３１】
さらに、上記のように同一のスナップショットが格納された論理ボリューム３３５００Ｂ及び３３５００Ｄの対応関係を示す情報が管理計算機４００００及びストレージ装置３００００に保持され、その対応関係に基づいて交替パスプログラム２１２００が自動的にパスを切り替える。このため、パス切り替えのための管理コストが削減されるとともに、人為的なミスの発生が防止される。
【０２３２】
次に、本発明の第２の実施形態を、図面を用いて詳細に説明する。
【０２３３】
図１２は、本発明の第２の実施形態の計算機システムの構成を示すブロック図である。
【０２３４】
本実施形態の計算機システムは、管理計算機４００００が管理端末４７０００によって置き換えられ、さらに、少なくとも一つのストレージ装置３００００がスナップショット管理プログラム３４２００及びいくつかのテーブルを保持すること（図１３参照）を除いて、本発明の第１の実施形態と同様である。以下に説明する相違点を除き、第２の実施形態は第１の実施形態と同様である。
【０２３５】
管理端末４７０００は、ストレージ管理者５００００によって操作される端末計算機である。具体的には、管理端末４７０００は、ストレージ管理者５００００による指示等の入力を受け付け、その指示等をストレージ装置３００００等に送信する。さらに、管理端末４７０００は、種々の情報（例えば、図１４等を参照して後述する種々の通知等）をストレージ管理者５００００に提示する。
【０２３６】
上記のような機能を実現するため、管理端末４７０００は、第１の実施形態の管理計算機４００００と同様のハードウェアを備え（図５参照）、そのメモリ４２０００には、入出力プログラム４２３００と同様のプログラムが格納されてもよい。ただし、その他のプログラム（例えばスナップショット管理プログラム４２１００）及びテーブル（例えば装置管理テーブル）等は、本実施形態のメモリ４２０００に格納されなくてもよい。
【０２３７】
図１３は、本発明の第２の実施形態のストレージ装置３００００の構成を示すブロック図である。
【０２３８】
図１３には、例として、本実施形態のストレージ装置３００００Ａの構成を示す。
【０２３９】
本実施形態のメモリ３４０００には、制御プログラム３４１００Ａに加えて、スナップショット管理プログラム３４２００、ボリューム管理テーブル３４３００、コピーペア管理テーブル３４４００及びスナップショット管理テーブル３４５００が格納される。
【０２４０】
スナップショット管理プログラム３４２００は、コントローラ３２０００によって実行されるプログラムである。したがって、本実施形態においてスナップショット管理プログラム３４２００が実行する処理は、実際には、コントローラ３２０００によって実行される。スナップショット管理プログラム３４２００が実行する処理については後述する（図１４及び図１５参照）。
【０２４１】
ボリューム管理テーブル３４３００、コピーペア管理テーブル３４４００及びスナップショット管理テーブル３４５００は、それぞれ、第１の実施形態のボリューム管理テーブル４２５００、コピーペア管理テーブル４２６００及びスナップショット管理テーブル４２８００と同様のものであるため、これらについての説明は省略する（図７から図９参照）。
【０２４２】
本実施形態のストレージ装置３００００Ｂの構成は、本実施形態のストレージ装置３００００Ａと同様である。ただし、第１の実施形態のストレージ装置３００００Ｂと同様、本実施形態のストレージ装置３００００Ｂのメモリ３４０００には、制御プログラム３４１００Ａと同様の機能を実現する制御プログラム３４１００Ｂが格納される。さらに、ストレージ装置３００００Ｂのディスク装置３３０００には、論理ボリューム３３５００Ｃ及び３３５００Ｄが作成される。なお、本実施形態のストレージ装置３００００Ｂのメモリ３４０００には、スナップショット管理プログラム３４２００が格納されなくてもよい。
【０２４３】
図１４は、本発明の第２の実施形態において実行されるローカルコピーペア作成処理を示すシーケンス図である。
【０２４４】
この処理は、ローカルコピーペア（図１２の例では、論理ボリューム３３５００Ａ及び３３５００Ｂからなるコピーペア、及び、論理ボリューム３３５００Ｃ及び３３５００Ｄからなるコピーペア）を作成するために実行される。
【０２４５】
なお、本実施形態のローカルコピーペア作成処理は、基本的に、第１の実施形態のローカルコピーペア作成処理（図１０参照）と同様である。ただし、第１の実施形態のスナップショット管理プログラム４２１００が管理計算機４００００において実行されるのに対して、本実施形態のスナップショット管理プログラム３４２００は、ストレージ装置３００００Ａにおいて実行される。このため、第１の実施形態における管理計算機４００００とストレージ装置３００００Ａとの間の通信は、本実施形態では省略される。
【０２４６】
以下、本実施形態のローカルコピーペア作成処理について説明するが、第１の実施形態と同様の手順については詳細な説明を省略する。
【０２４７】
最初に、ストレージ管理者５００００は、管理端末４７０００を用いて、ストレージ装置３００００Ａに、ローカルコピーペア作成指示を送信する（ステップＳ１４０１）。この時点で、論理ボリューム３３５００Ａ及び３３５００Ｃからなるリモートコピーペアは既に作成されているが、論理ボリューム３３５００Ｂ及び３３５００Ｄはまだ作成されていないと仮定する。
【０２４８】
以下、例として、図１２に示す二つのローカルコピーペアを作成するために実行されるローカルコピーペア作成処理を説明する。
【０２４９】
ステップＳ１４０１の指示は、これから作成しようとするローカルコピーペアのＰＶＯＬの指定を含む。例えば、ストレージ管理者５００００は、論理ボリューム３３５００Ａの識別子「ＳＴ１．ＶＯＬ００１」を指定して、この論理ボリューム３３５００Ａを含むローカルコピーペアの作成を指示する。
【０２５０】
ステップＳ１４０１の指示を受けたストレージ装置３００００Ａのスナップショット管理プログラム３４２００は、ローカルコピーＰＶＯＬ抽出処理を実行する（ステップＳ１４０２）。この処理は、第１の実施形態のステップＳ１００２において実行されるものと同様であるため、詳細な説明を省略する。
【０２５１】
指定された論理ボリューム３３５００ＡがリモートコピーペアのＰＶＯＬである場合、そのリモートコピーペアのＳＶＯＬについても、ローカルコピーペアを作成する必要がある（後述するステップＳ１４０４〜Ｓ１４０６及びステップＳ１４０８〜Ｓ１４１０参照）。
【０２５２】
次に、ストレージ装置３００００Ａの制御プログラム３４１００Ａは、指定された論理ボリューム３３５００Ａを含むローカルコピーペアのＳＶＯＬ、すなわち、論理ボリューム３３５００Ｂを作成する（ステップＳ１４０３）。作成された論理ボリューム３３５００Ｂの識別子は「Ａ／Ｓ１」である。
【０２５３】
次に、スナップショット管理プログラム３４２００は、指定された論理ボリューム３３５００Ａに対応するリモートコピーペアのＳＶＯＬについて、ローカルコピーペアのＳＶＯＬの作成を指示する（ステップＳ１４０４）。この例において、論理ボリューム３３５００Ａに対応するリモートコピーペアのＳＶＯＬは論理ボリューム３３５００Ｃである。したがって、ステップＳ１４０４の指示は、論理ボリューム３３５００Ｃを含むストレージ装置３００００Ｂに送信される。
【０２５４】
ステップＳ１４０４の指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、ローカルコピーペアのＳＶＯＬとなるべき論理ボリューム３３５００Ｄを作成し（ステップＳ１４０５）、作成した論理ボリューム３３５００Ｄの識別子「Ｓ／Ｓ１」をストレージ装置３００００Ａに通知する（ステップＳ１４０６）。
【０２５５】
次に、制御プログラム３４１００Ａは、論理ボリューム３３５００Ａと論理ボリューム３３５００Ｂとからなるローカルコピーペアを作成する（ステップＳ１４０７）。作成されたローカルコピーペアの識別子は、例えば「２」及び「３」である（図８参照）。
【０２５６】
ローカルコピーペアが作成されると、制御プログラム３４１００Ａは、そのローカルコピーペアのＰＶＯＬ（すなわち論理ボリューム３３５００Ａ）に格納された全データの複製をＳＶＯＬ（すなわち論理ボリューム３３５００Ｂ）に格納し、そのローカルコピーペアの状態は「ＰＡＩＲ」になる。その後、その状態が「ＰＡＩＲ」である限り、ＰＶＯＬに新たに格納されたデータの複製をＳＶＯＬにも格納することによって、ＰＶＯＬに格納されたデータとＳＶＯＬに格納されたデータとの同一性が維持される。
【０２５７】
次に、スナップショット管理プログラム３４２００は、ローカルコピーペアの作成をストレージ装置３００００Ｂに指示する（ステップＳ１４０８）。この指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｃと論理ボリューム３３５００Ｄとからなるローカルコピーペアを作成し（ステップＳ１４０９）、作成したローカルコピーペアの識別子（図８の例では「５」及び「６」）を管理計算機４００００に通知する（ステップＳ１４１０）。
【０２５８】
ローカルコピーペアが作成されると、制御プログラム３４１００Ｂは、そのローカルコピーペアのＰＶＯＬ（すなわち論理ボリューム３３５００Ｃ）に格納された全データの複製をＳＶＯＬ（すなわち論理ボリューム３３５００Ｄ）に格納し、そのローカルコピーペアの状態は「ＰＡＩＲ」になる。その後、その状態が「ＰＡＩＲ」である限り、ＰＶＯＬに新たに格納されたデータの複製をＳＶＯＬにも格納することによって、ＰＶＯＬに格納されたデータとＳＶＯＬに格納されたデータとの同一性が維持される。
【０２５９】
なお、ステップＳ１４０２において、指定された論理ボリューム３３５００ＡがリモートコピーペアのＰＶＯＬでないと判定された場合、ステップＳ１４０４〜Ｓ１４０６及びステップＳ１４０８〜Ｓ１４１０は実行されない。
【０２６０】
次に、スナップショット管理プログラム３４２００は、ストレージ装置３００００Ａが保持する管理テーブルを更新する（ステップＳ１４１１）。テーブルの更新手順及び更新されたテーブルの内容は、第１の実施形態において説明したものと同様であるため、ここでは説明を省略する。
【０２６１】
次に、スナップショット管理プログラム３４２００は、ローカルコピーペアの作成が完了したことを、管理端末４７０００を介してストレージ管理者５００００に通知する。
【０２６２】
以上でローカルコピーペア作成処理が終了する。
【０２６３】
図１５は、本発明の第２の実施形態において実行されるスナップショット作成処理を示すシーケンス図である。
【０２６４】
この処理は、ローカルコピーペアのＳＶＯＬにスナップショットを作成するために実行される。以下、例として、図１２に示すように四つの論理ボリューム３３５００が作成されている場合において、論理ボリューム３３５００Ｂ及び３３５００Ｄにスナップショットを作成するために実行される処理を説明する。この処理が開始された時点において、論理ボリューム３３５００Ａと３３５００Ｂとからなるローカルコピーペア、及び、論理ボリューム３３５００Ｃと３３５００Ｄとからなるローカルコピーペアの状態はいずれも「ＰＡＩＲ」である。
【０２６５】
なお、本実施形態のスナップショット作成処理は、基本的に、第１の実施形態のスナップショット作成処理（図１１参照）と同様である。ただし、第１の実施形態のスナップショット管理プログラム４２１００が管理計算機４００００において実行されるのに対して、本実施形態のスナップショット管理プログラム３４２００は、ストレージ装置３００００Ａにおいて実行される。このため、第１の実施形態における管理計算機４００００とストレージ装置３００００Ａとの間の通信は、本実施形態では省略される。
【０２６６】
以下、本実施形態のスナップショット作成処理について説明するが、第１の実施形態と同様の手順については詳細な説明を省略する。
【０２６７】
最初に、ストレージ管理者５００００は、管理端末４７０００を用いて、ストレージ装置３００００Ａに、スナップショット作成指示を送信する（ステップＳ１５０１）。この指示は、これからスナップショットを作成しようとする対象のローカルコピーペアの指定を含む。上記の例では、論理ボリューム３３５００Ａ及び３３５００Ｂからなるローカルコピーペアが指定される。
【０２６８】
ステップＳ１５０１の指示を受けたストレージ装置３００００Ａのスナップショット管理プログラム３４２００は、指定されたローカルコピーペアに対応するスタンバイ側の（すなわち、図１２の例では、ストレージ装置３００００Ｂ側の）ローカルコピーペアを抽出する（ステップＳ１５０２）。
【０２６９】
次に、ストレージ装置３００００Ａの制御プログラム３４１００Ａは、論理ボリューム３３５００Ａ及び３３５００Ｃからなるリモートコピーペアを中断する（ステップＳ１５０３）。その変更がされた後、ペアの状態が再び「ＰＡＩＲ」に変更されるまで、論理ボリューム３３５００Ａの更新は論理ボリューム３３５００Ｃに反映されない。
【０２７０】
次に、制御プログラム３４１００Ａは、指定されたローカルコピーペア（すなわち、論理ボリューム３３５００Ａ及び３３５００Ｂからなるローカルコピーペア）を中断する（ステップＳ１５０４）。これによって、ペア状態が変更された時点の論理ボリューム３３５００Ａの内容のコピー（すなわちスナップショット）が論理ボリューム３３５００Ｂに作成される。
【０２７１】
なお、リモートコピーペアの中断（ステップＳ１５０３）及びローカルコピーペアの中断（ステップＳ１５０４）のタイミングは、第１の実施形態のステップＳ１１０４及びステップＳ１１０７のタイミングと同様である。
【０２７２】
次に、スナップショット管理プログラム３４２００は、ステップＳ１５０２において抽出されたローカルコピーペアの中断を、ストレージ装置３００００Ｂに指示する（ステップＳ１５０５）。
【０２７３】
この指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、抽出されたローカルコピーペアを中断する（ステップＳ１５０６）。これによって、ペア状態が変更された時点の論理ボリューム３３５００Ｃの内容のコピー（すなわちスナップショット）が論理ボリューム３３５００Ｄに作成される。
【０２７４】
なお、ステップＳ１５０６が実行されるタイミングは、第１の実施形態のステップＳ１１１０が実行されるタイミングと同様である。
【０２７５】
次に、制御プログラム３４１００Ｂは、ローカルコピーペアの中断が完了したことをストレージ装置３００００Ａに通知する（ステップＳ１５０７）。
【０２７６】
なお、第１の実施形態の場合と同様、ステップ論理ボリューム３３５００Ｂ及び３３５００Ｄに同一のスナップショットが作成された後、制御プログラム３４１００Ａは、リモートコピーペアを再開してもよい。
【０２７７】
次に、スナップショット管理プログラム３４２００は、論理ボリューム３３５００Ｄの識別子を変更する指示をストレージ装置３００００Ｂに送信する（ステップＳ１５０８）。
【０２７８】
この指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｄの識別子を変更する（ステップＳ１５０９）。以後、制御プログラム３４１００Ｂは、上位計算機（例えばバックアップサーバ２００００）から構成情報通知要求を受けた場合、変更された識別子を、本来の識別子の代わりに応答する。このために、ストレージ装置３００００Ｂは、これらの識別子を対応付ける情報（例えば、スナップショット管理テーブル３４５００と同様のテーブル）を保持してもよい。
【０２７９】
ただし、正確には、構成情報通知要求に対する変更された識別子の応答は、後述するスナップショットの割り当て処理（ステップＳ１５１５）が完了した後に可能となる。
【０２８０】
次に、制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｄの識別子の変更が完了したことをストレージ装置３００００Ａに通知する（ステップＳ１５１０）。
【０２８１】
次に、スナップショット管理プログラム３４２００は、スナップショットの作成が完了したことを、管理端末４７０００を介してストレージ管理者５００００に通知する（ステップＳ１５１１）。
【０２８２】
次に、ストレージ管理者５００００は、スナップショットの割り当ての指示を、管理端末４７０００を介してストレージ装置３００００Ａに送信する（ステップＳ１５１２）。この指示は、どのスナップショットをどの計算機に割り当てるかを指定する情報を含む。以下、この指示が、論理ボリューム３３５００Ｂに格納されたスナップショットをバックアップサーバ２００００に割り当てることを指定する情報を含む場合を例として説明する。
【０２８３】
この指示を受けたストレージ装置３００００Ａの制御プログラム３４１００Ａは、指定されたスナップショットを格納するローカルコピーのＳＶＯＬ（すなわち論理ボリューム３３５００Ｂ）をバックアップサーバ２００００に割り当てる（ステップＳ１５１３）。この割り当て処理は、第１の実施形態の割り当て処理（図１１のステップＳ１１１８）と同様である。
【０２８４】
次に、スナップショット管理プログラム３４２００は、指定されたスナップショットと同一内容のスナップショットの割り当てをストレージ装置３００００Ｂに指示する（ステップＳ１５１４）。指定されたスナップショットと同一内容のスナップショット（言い換えると、同一の時刻における同一の論理ボリュームに格納されたデータのコピー）は、論理ボリューム３３５００Ｄに格納されている。
【０２８５】
この指示を受けたストレージ装置３００００Ｂの制御プログラム３４１００Ｂは、指定されたスナップショットと同一内容のスナップショットを格納するローカルコピーのＳＶＯＬ（すなわち論理ボリューム３３５００Ｄ）をバックアップサーバ２００００に割り当てる（ステップＳ１５１５）。この割り当て処理は、第１の実施形態の割り当て処理（図１１のステップＳ１１２０）と同様である。
【０２８６】
次に、制御プログラム３４１００Ｂは、論理ボリューム３３５００Ｄの割り当てが完了したことをストレージ装置３００００Ａに通知する（ステップＳ１５１６）。
【０２８７】
次に、スナップショット管理プログラム３４２００は、スナップショットの割り当てが完了したことを、管理端末４７０００を介してストレージ管理者５００００に通知する（ステップＳ１５１７）。
【０２８８】
以上でスナップショット作成処理が終了する。
【０２８９】
以上の本発明の第２の実施形態によれば、管理計算機４００００を備えない計算機システムにおいても、第１の実施形態と同様の機能を実現することができる。
【図面の簡単な説明】
【０２９０】
【図１】本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態のホスト計算機の構成を示すブロック図である。
【図３】本発明の第１の実施形態のバックアップサーバの構成を示すブロック図である。
【図４】本発明の第１の実施形態のストレージ装置の構成を示すブロック図である。
【図５】本発明の第１の実施形態の管理計算機の構成を示すブロック図である。
【図６】本発明の第１の実施形態の装置管理テーブルの説明図である。
【図７】本発明の第１の実施形態のボリューム管理テーブルの説明図である。
【図８】本発明の第１の実施形態のコピーペア管理テーブルの説明図である。
【図９】本発明の第１の実施形態のスナップショット管理テーブルの説明図である。
【図１０】本発明の第１の実施形態において実行されるローカルコピーペア作成処理を示すシーケンス図である。
【図１１】本発明の第１の実施形態において実行されるスナップショット作成処理を示すシーケンス図である。
【図１２】本発明の第２の実施形態の計算機システムの構成を示すブロック図である。
【図１３】本発明の第２の実施形態のストレージ装置の構成を示すブロック図である。
【図１４】本発明の第２の実施形態において実行されるローカルコピーペア作成処理を示すシーケンス図である。
【図１５】本発明の第２の実施形態において実行されるスナップショット作成処理を示すシーケンス図である。
【図１６】本発明の第１の実施形態の交替パスプログラムの機能の説明図である。
【符号の説明】
【０２９１】
１００００  ホスト計算機
１１１００  業務アプリケーション
１１２００  交替パスプログラム
２００００  バックアップサーバ
２１１００  バックアッププログラム
２１２００  交替パスプログラム
３００００Ａ、３００００Ｂ  ストレージ装置
３３５００Ａ、３３５００Ｂ、３３５００Ｃ、３３５００Ｄ  論理ボリューム
３４１００Ａ、３４１００Ｂ  制御プログラム
４００００  管理計算機
４２１００  スナップショット管理プログラム
６００００、７００００  ネットワーク
８００００  テープライブラリ
８１０００  磁気テープ記憶媒体
【図１】
2010039986.tif 000003
【図２】
2010039986.tif 000004
【図３】
2010039986.tif 000005
【図４】
2010039986.tif 000006
【図５】
2010039986.tif 000007
【図６】
2010039986.tif 000008
【図７】
2010039986.tif 000009
【図８】
2010039986.tif 000010
【図９】
2010039986.tif 000011
【図１０】
2010039986.tif 000012
【図１１】
2010039986.tif 000013
【図１２】
2010039986.tif 000014
【図１３】
2010039986.tif 000015
【図１４】
2010039986.tif 000016
【図１５】
2010039986.tif 000017
【図１６】
2010039986.tif 000018