(57)【特許請求の範囲】
【請求項１】
第１の通信経路経由でリモートコピーされるデータを受信して記憶する第１記憶手段と、前記第１の通信経路経由でリモートコピーされるデータと同一のデータであって、前記第１の通信経路とは非同期に第２の通信経路経由でリモートコピーされるデータを受信して記憶する第２記憶手段とを備えた二重化ボリュームを管理するボリューム管理装置であって、
前記第１の通信経路経由および前記第２の通信経路経由のリモートコピーの開始または中止を検知する検知手段と、
前記検知手段によって前記第１の通信経路経由および前記第２の通信経路経由双方のリモートコピーの開始が検知された場合に、リモートコピー中の前記第１記憶手段および前記第２記憶手段の一方をデータ読み出し可能かつ他方をデータ読み出し不可の状態に決定し、前記検知手段によって前記第１の通信経路経由および前記第２の通信経路経由双方のリモートコピーの中止が検知された場合に、リモートコピーが完了した前記第１記憶手段および前記第２記憶手段の双方をデータ読み出し可能な状態に決定する決定手段と
を有することを特徴とするボリューム管理装置。
【請求項２】
第１の通信経路経由でリモートコピーされるデータを受信して記憶する第１記憶手段と、前記第１の通信経路経由でリモートコピーされるデータと同一のデータであって、前記第１の通信経路とは非同期に第２の通信経路経由でリモートコピーされるデータを受信して記憶する第２記憶手段とを備えた二重化ボリュームを管理するボリューム管理方法であって、
前記第１の通信経路経由および前記第２の通信経路経由のリモートコピーの開始または中止を検知する検知工程と、
前記検知工程にて前記第１の通信経路経由および前記第２の通信経路経由双方のリモートコピーの開始が検知された場合に、リモートコピー中の前記第１記憶手段および前記第２記憶手段の一方をデータ読み出し可能かつ他方をデータ読み出し不可の状態に決定する第１決定工程と、
前記検知工程にて前記第１の通信経路経由および前記第２の通信経路経由双方のリモートコピーの中止が検知された場合に、リモートコピーが完了した前記第１記憶手段および前記第２記憶手段の双方をデータ読み出し可能な状態に決定する第２決定工程と
を有することを特徴とするボリューム管理方法。
【請求項３】
前記第１決定工程は、
前記第１の通信経路経由または前記第２の通信経路経由のリモートコピーの異常が発生していることを検知する異常検知工程を含み、
前記異常検知工程にて異常が検知された場合は、異常が検知されたリモートコピーに対応する前記第１記憶手段または前記第２記憶手段をデータ読み出し不可の状態に決定することを特徴とする請求項２記載のボリューム管理方法。
【請求項４】
前記検知工程にて前記第１の通信経路経由または前記第２の通信経路経由のリモートコピーの異常終了が検知された場合に、異常終了が検知されたリモートコピーに対応する前記第１記憶手段または前記第２記憶手段をデータ読み出し不可の状態に決定する第３決定工程をさらに有することを特徴とする請求項２記載のボリューム管理方法。
【請求項５】
前記検知工程にて異常終了が検知されないリモートコピーに対応する前記第１記憶手段または前記第２記憶手段から、前記検知工程にて異常終了が検知されたリモートコピーに対応する前記第１記憶手段または前記第２記憶手段へデータをコピーするコピー制御工程をさらに有することを特徴とする請求項４記載のボリューム管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つのスライスを含み各スライスへ同一データが非同期にリモートコピーされる二重化ボリュームを管理するボリューム管理装置およびボリューム管理方法であって、特に、運用システムのデータがリモートコピーされるバックアップシステムに複数のディスクアレイ装置が設けられている場合でも、データの整合性を保証することができるボリューム管理装置およびボリューム管理方法に関する。
【背景技術】
【０００２】
従来、例えば銀行および証券業務などの基幹業務における高信頼性が要求されるシステムでは、ディスクアレイ装置に保存されるデータをソフトウェアミラー機能によって他のディスクアレイ装置にミラーリングすることが一般的である。これにより、一方のディスクアレイ装置が故障しても、他方のディスクアレイ装置に保存されたデータを用いて業務を継続することが可能となる。
【０００３】
また、さらに高度な信頼性が要求されるシステムでは、例えば特許文献１に記載されているように、運用システム全体の被災などに備えて、遠隔地にバックアップシステムが用意されることがある。バックアップシステムのディスクアレイ装置には、ディスクアレイ装置に備えられたリモートコピー機能によって、運用システムのディスクアレイ装置のデータが常時コピーされる。これにより、たとえ運用システムが被災してシステム全体が破壊されても、データが失われることがなく、現用系をバックアップシステムに切り替えることにより、迅速に業務を再開することができる。
【０００４】
【特許文献１】特開２００３−９９３０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上述したように、システム内のディスクアレイ装置に保存されるデータはミラーリングされるのが一般的であり、運用システムでミラーリングが行われている場合は、遠隔地のバックアップシステムでも運用システムと同様のミラーリングを行い、バックアップシステムにも運用システムと同等の能力を保証することが考えられる。このとき、運用システムに設けられた複数のディスクアレイ装置に保存されたデータは、それぞれバックアップシステムに設けられたディスクアレイ装置にリモートコピーされることになる。
【０００６】
そして、運用システムからバックアップシステムへのリモートコピーは、通常、非同期方式で行われるため、バックアップシステムに設けられた複数のディスクアレイ装置に保存されているデータが常に等価であるとは限らない。このため、例えばバックアップシステムにおいて複数のディスクアレイ装置からデータが読み出される場合、データを読み出すディスクアレイ装置によっては、データが不連続になるなどの不整合が生じることがある。
【０００７】
また、例えばリモートコピー用の回線トラブルなどにより、バックアップシステムにおけるいずれかのディスクアレイ装置に正常にリモートコピーが実行されていない場合や、リモートコピー元の運用システムの被災などによりリモートコピーが中止されてしまう場合にも、バックアップシステムにおける複数のディスクアレイ装置の等価性が保証されず、データに不整合が生じることになる。
【０００８】
本発明はかかる点に鑑みてなされたものであり、運用システムのデータがリモートコピーされるバックアップシステムに複数のディスクアレイ装置が設けられている場合でも、データの整合性を保証することができるボリューム管理装置およびボリューム管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、ボリューム管理装置は、第１の通信経路経由でリモートコピーされるデータを受信して記憶する第１記憶手段と、前記第１の通信経路経由でリモートコピーされるデータと同一のデータであって、前記第１の通信経路とは非同期に第２の通信経路経由でリモートコピーされるデータを受信して記憶する第２記憶手段とを備えた二重化ボリュームを管理するボリューム管理装置であって、前記第１の通信経路経由および前記第２の通信経路経由のリモートコピーの開始または中止を検知する検知手段と、前記検知手段によって前記第１の通信経路経由および前記第２の通信経路経由双方のリモートコピーの開始が検知された場合に、リモートコピー中の前記第１記憶手段および前記第２記憶手段の一方をデータ読み出し可能かつ他方をデータ読み出し不可の状態に決定し、前記検知手段によって前記第１の通信経路経由および前記第２の通信経路経由双方のリモートコピーの中止が検知された場合に、リモートコピーが完了した前記第１記憶手段および前記第２記憶手段の双方をデータ読み出し可能な状態に決定する決定手段とを有する構成を採る。
【００１０】
また、ボリューム管理方法は、第１の通信経路経由でリモートコピーされるデータを受信して記憶する第１記憶手段と、前記第１の通信経路経由でリモートコピーされるデータと同一のデータであって、前記第１の通信経路とは非同期に第２の通信経路経由でリモートコピーされるデータを受信して記憶する第２記憶手段とを備えた二重化ボリュームを管理するボリューム管理方法であって、前記第１の通信経路経由および前記第２の通信経路経由のリモートコピーの開始または中止を検知する検知工程と、前記検知工程にて前記第１の通信経路経由および前記第２の通信経路経由双方のリモートコピーの開始が検知された場合に、リモートコピー中の前記第１記憶手段および前記第２記憶手段の一方をデータ読み出し可能かつ他方をデータ読み出し不可の状態に決定する第１決定工程と、前記検知工程にて前記第１の通信経路経由および前記第２の通信経路経由双方のリモートコピーの中止が検知された場合に、リモートコピーが完了した前記第１記憶手段および前記第２記憶手段の双方をデータ読み出し可能な状態に決定する第２決定工程とを有するようにした。
【発明の効果】
【００１８】
本明細書に開示されたボリューム管理装置およびボリューム管理方法によれば、リモートコピーの開始または中止を検知し、検知されたリモートコピーの開始または中止に応じて各スライスのデータ読み出しの可不可を示す状態を決定するため、リモートコピーの状況に応じてデータが読み出されるスライスを選択することができ、運用システムのデータがリモートコピーされるバックアップシステムに複数のディスクアレイ装置が設けられている場合でも、データの整合性を保証することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２０】
（実施の形態１）
図１は、本発明の実施の形態１に係る全システムの概略を示すブロック図である。同図に示すように、本実施の形態においては、現用系のクラスタシステム（運用システム）と予備系のクラスタシステム（バックアップシステム）とが備えられており、これらのクラスタシステムの運用管理のために、運用管理サーバ１００が設けられている。ユーザは、運用管理サーバ１００を操作することによって、例えば運用系と予備系とを切り替える。
【００２１】
運用管理サーバ１００は、リモートコピー管理部１１０およびリモートコピー管理データベース（以下「リモートコピー管理ＤＢ」と略記する）１２０を有している。
【００２２】
リモートコピー管理部１１０は、運用システムからバックアップシステムへのデータのリモートコピーを管理しており、リモートコピーの開始・中止を制御したり、リモートコピー元のディスクアレイ装置とリモートコピー先のディスクアレイ装置とに関する情報をリモートコピー管理ＤＢ１２０へ記憶させたりする。具体的には、リモートコピー管理部１１０は、リモートコピーを開始または中止する場合に、リモートコピーの開始や中止を運用システムへ指示するとともに、リモートコピーの開始や中止に伴って、バックアップシステムのボリュームを構成するスライスの状態の変更を要求するスライス状態変更要求をバックアップシステムへ送信する。スライスは、個々のディスクアレイ装置に備えられてデータ本体を保存しており、それぞれデータの読み出しが可能なアクティブ（Active）の状態やデータの読み出しが禁止されるインバリッド（Invalid）の状態などに設定されている。各ディスクアレイ装置内のスライスの集合によって各クラスタシステムのボリュームが構成されている。
【００２３】
リモートコピー管理ＤＢ１２０は、リモートコピー元のディスクアレイ装置（スライス）とリモートコピー先のディスクアレイ装置（スライス）とに関する情報（以下「コピーボリューム情報」という）を記憶している。
【００２４】
運用システムは、現用系のサーバ装置２００−１、予備系のサーバ装置２００−２、ディスクアレイ装置３００−１、およびディスクアレイ装置３００−２を有している。同様に、バックアップシステムは、現用系のサーバ装置２００−３、予備系のサーバ装置２００−４、ディスクアレイ装置３００−３、およびディスクアレイ装置３００−４を有している。
【００２５】
運用システムにおいて、現用系のサーバ装置２００−１によるデータの書き込みが行われる際には、ディスクアレイ装置３００−１およびディスクアレイ装置３００−２の双方にデータが書き込まれ、ミラーリングが行われている。そして、ディスクアレイ装置３００−１に保存されるデータは、バックアップシステムのディスクアレイ装置３００−３へリモートコピーされ、ディスクアレイ装置３００−２に保存されるデータは、バックアップシステムのディスクアレイ装置３００−４へリモートコピーされる。
【００２６】
そして、運用システムにおいて、保守点検や故障によりサーバ装置２００−１が停止した場合は、サーバ装置２００−２が現用系となり、サーバ装置２００−１と同様に動作する。また、保守点検や故障により運用システム全体が停止した場合は、バックアップシステムが現用系となり、運用システムと同様に動作する。したがって、サーバ装置２００−１〜２００−４およびディスクアレイ装置３００−１〜３００−４は、現用系であるか予備系であるかの相違があるものの、それぞれ同様の機能を備えている。
【００２７】
図２は、本実施の形態に係るバックアップシステムの現用系のサーバ装置２００−３とディスクアレイ装置３００−３の要部構成を示すブロック図である。サーバ装置２００−３は、ディスクアレイ装置３００−４にも接続されているが、図２では省略している。図２に示すサーバ装置２００−３は、エージェント実行部２０１、リモートコピー開始検知部２０２、異常検知部２０３、およびスライス状態決定部２０４を有している。このうち、リモートコピー開始検知部２０２、異常検知部２０３、およびスライス状態決定部２０４は、ディスクアレイ装置３００−３およびディスクアレイ装置３００−４からなるボリュームを管理するボリューム管理部を構成している。また、図２に示すディスクアレイ装置３００−３は、ボリューム管理データベース（以下「ボリューム管理ＤＢ」と略記する）３０１、データ記憶部３０２、およびリモートコピー制御部３０３を有している。なお、図示しないディスクアレイ装置３００−４もディスクアレイ装置３００−３と同様の構成を有している。
【００２８】
エージェント実行部２０１は、サーバ装置２００−３が現用系となっている間、エージェントプログラムを実行し、サーバ装置２００−３の動作を制御する。具体的には、エージェント実行部２０１は、運用管理サーバ１００のリモートコピー管理部１１０からスライス状態変更要求が受信されると、リモートコピーの開始や中止に伴って、バックアップシステムのボリュームにおけるスライスの状態を変更する必要があることを把握し、その旨をリモートコピー開始検知部２０２へ通知する。
【００２９】
リモートコピー開始検知部２０２は、エージェント実行部２０１からの通知に基づいて、運用システムからバックアップシステムへのリモートコピーが開始されることを検知する。具体的には、リモートコピー開始検知部２０２は、エージェント実行部２０１によるスライス状態の変更通知からリモートコピーが開始されることを検知し、リモートコピーの開始に応じたスライス状態を決定するようスライス状態決定部２０４へ指示する。
【００３０】
異常検知部２０３は、ディスクアレイ装置３００−３、３００−４からリモートコピーが正常に行われているか否かを示す信号を受信し、リモートコピーに異常が発生した場合には異常が発生していることを検知する。具体的には、異常検知部２０３は、例えば運用システムのディスクアレイ装置３００−１、３００−２とバックアップシステムのディスクアレイ装置３００−３、３００−４との間に確立されているリモートコピー用の回線にトラブルが発生したなどの原因により、ディスクアレイ装置３００−３、３００−４のいずれかに対するリモートコピーが正常に行われていないことを検知する。そして、異常検知部２０３は、リモートコピーに異常が発生している場合、正常にリモートコピーされていないディスクアレイ装置をスライス状態決定部２０４へ通知する。
【００３１】
スライス状態決定部２０４は、リモートコピー開始検知部２０２からリモートコピーの開始に応じたスライス状態を決定するように指示されると、ディスクアレイ装置３００−３、３００−４のうちいずれか一方のディスクアレイ装置に対応するスライスのみをデータの読み出し可能なアクティブ状態に設定し、いずれか他方のディスクアレイ装置に対応するスライスをデータの読み出し禁止のインバリッド状態に設定するように決定する。このとき、スライス状態決定部２０４は、異常検知部２０３からいずれかのディスクアレイ装置におけるリモートコピーに異常が発生していると通知された場合は、リモートコピーが正常に行われているディスクアレイ装置に対応するスライスをアクティブ状態とし、リモートコピーに異常が発生しているディスクアレイ装置に対応するスライスをインバリッド状態とする。スライス状態決定部２０４は、決定したスライス状態をディスクアレイ装置３００−３、３００−４へ通知する。
【００３２】
一方、ディスクアレイ装置３００−３のボリューム管理ＤＢ３０１は、バックアップシステムにおけるボリュームのスライスの状態を記憶する。換言すれば、ボリューム管理ＤＢ３０１は、ディスクアレイ装置３００−３のデータ記憶部３０２およびディスクアレイ装置３００−４のデータ記憶部それぞれの状態がアクティブ状態であるかインバリッド状態であるかを記憶する。そして、ボリューム管理ＤＢ３０１は、ディスクアレイ装置３００−３のデータ記憶部３０２がインバリッド状態であれば、データ記憶部３０２からのデータの読み出しを禁止する。同様に、ディスクアレイ装置３００−４のボリューム管理ＤＢは、ディスクアレイ装置３００−４のデータ記憶部がインバリッド状態であれば、このデータ記憶部からのデータの読み出しを禁止する。
【００３３】
データ記憶部３０２は、ディスクアレイ装置３００−３に対応するスライスに相当し、運用システムのディスクアレイ装置３００−１のデータ記憶部（スライス）からリモートコピーされるリモートコピーデータを記憶する。データ記憶部３０２およびディスクアレイ装置３００−４のデータ記憶部がバックアップシステムのボリュームに相当する。
【００３４】
リモートコピー制御部３０３は、リモートコピー元のディスクアレイ装置３００−１のリモートコピー制御部と接続されており、ディスクアレイ装置３００−１から送信されるリモートコピーデータを受信してデータ記憶部３０２に書き込む。また、リモートコピー制御部３０３は、ディスクアレイ装置３００−１のリモートコピー制御部との通信により、ディスクアレイ装置３００−１からディスクアレイ装置３００−３へのリモートコピーが正常に行われているか否かを監視し、リモートコピーに異常が発生した場合は、異常が発生した旨の信号をサーバ装置２００−３の異常検知部２０３へ送信する。
【００３５】
次いで、上記のように構成された運用システムおよびバックアップシステムにおけるデータのリモートコピー動作について、図３および図４に示すシーケンス図を参照しながら説明する。
【００３６】
図３は、本実施の形態に係るリモートコピー開始前のコピーボリューム情報登録動作を示すシーケンス図である。すなわち、図３は、リモートコピーの開始に先立って、リモートコピー元とリモートコピー先のボリューム構成に関する情報を登録する動作を示している。
【００３７】
まず、ユーザによって運用管理サーバ１００が操作されることにより、リモートコピー元の運用システムとリモートコピー先のバックアップシステムが指定される。すなわち、運用管理サーバ１００のリモートコピー管理部１１０によって、リモートコピー元の現用系のサーバ装置２００−１およびリモートコピー元のボリュームと、リモートコピー先の現用系のサーバ装置２００−３およびリモートコピー先のボリュームとの情報が取得される（ステップＳ１０１）。このとき、リモートコピー管理部１１０においては、運用システムおよびバックアップシステムにおけるボリューム構成が不明であるため、リモートコピー管理部１１０からサーバ装置２００−１を介してディスクアレイ装置３００−１、３００−２のボリューム管理ＤＢへボリューム構成が問い合わせられる（ステップＳ１０２）。この問い合わせに対して、ディスクアレイ装置３００−１、３００−２のボリューム管理ＤＢからは、リモートコピー元のボリュームがディスクアレイ装置３００−１、３００−２に対応するスライスから構成されている旨が返信されるとともに、それぞれのスライスのサイズなどの情報が返信される（ステップＳ１０３）。
【００３８】
こうしてリモートコピー元のボリューム構成が判明すると、リモートコピー管理部１１０からサーバ装置２００−３を介してディスクアレイ装置３００−３、３００−４のボリューム管理ＤＢ３０１へボリューム構成が問い合わせられる（ステップＳ１０４）。この問い合わせに対して、ディスクアレイ装置３００−３、３００−４のボリューム管理ＤＢ３０１からは、リモートコピー先のボリュームがディスクアレイ装置３００−３、３００−４に対応するスライスから構成されている旨が返信されるとともに、それぞれのスライスのサイズなどの情報が返信される（ステップＳ１０５）。
【００３９】
これにより、リモートコピー管理部１１０によって、リモートコピー元およびリモートコピー先のボリューム構成が把握され、それぞれのリモートコピー元のスライスとリモートコピー先のスライスとの組み合わせにおいて、リモートコピーが可能か否かがサーバ装置２００−３へ問い合わせられる（ステップＳ１０６）。そして、サーバ装置２００−３によって、ディスクアレイ装置３００−３、３００−４のリモートコピー制御部３０３にディスクアレイ装置３００−１またはディスクアレイ装置３００−２からのリモートコピーが可能であるか否かが問い合わせられる（ステップＳ１０７）。
【００４０】
ここでは、例えばディスクアレイ装置３００−３のリモートコピー制御部３０３によってディスクアレイ装置３００−１からのリモートコピーが可能である旨の応答があり、ディスクアレイ装置３００−４のリモートコピー制御部によってディスクアレイ装置３００−２からのリモートコピーが可能である旨の応答があったものとする（ステップＳ１０８）。サーバ装置２００−３は、各ディスクアレイ装置３００−３、３００−４からの応答を運用管理サーバ１００のリモートコピー管理部１１０へ伝達する（ステップＳ１０９）。
【００４１】
そして、リモートコピー管理部１１０によって、各スライスの組み合わせにおいてリモートコピーが可能であるか否かが判定され（ステップＳ１１０）、サーバ装置２００−３からリモートコピーが不可能である旨の応答が返ってきた場合は（ステップＳ１１０Ｎｏ）、ユーザへエラーが通知される。一方、リモートコピーが可能である旨の応答が帰ってきた場合は（ステップＳ１１０Ｙｅｓ）、リモートコピー可能なスライスの組み合わせや各スライスのサイズなどのコピーボリューム情報がリモートコピー管理ＤＢ１２０に登録される（ステップＳ１１１）。
【００４２】
これにより、運用管理サーバ１００において、リモートコピーを開始するための事前準備が完了したことになり、以降、リモートコピーが開始される。
【００４３】
図４は、本実施の形態に係るリモートコピー開始動作を示すシーケンス図である。
【００４４】
まず、ユーザによって運用管理サーバ１００が操作されることにより、リモートコピー開始コマンドが入力される。そして、運用管理サーバ１００のリモートコピー管理部１１０によって、リモートコピー管理ＤＢ１２０に記憶されているコピーボリューム情報が取得される（ステップＳ２０１）。リモートコピー管理部１１０によってコピーボリューム情報が取得されると、リモートコピーが可能なスライスの組み合わせのうち、どのスライスの組み合わせでリモートコピーを実行するかがバックアップシステムのサーバ装置２００−３へ問い合わせられる（ステップＳ２０２）。この問い合わせに対して、サーバ装置２００−３からは、運用システムとバックアップシステムにおけるボリューム構成を考慮したリモートコピー元とリモートコピー先のスライスの組み合わせが返信される（ステップＳ２０３）。
【００４５】
ここでは、例えばディスクアレイ装置３００−１に対応するスライスからディスクアレイ装置３００−３に対応するスライスへリモートコピーが実行されることとなり、ディスクアレイ装置３００−２に対応するスライスからディスクアレイ装置３００−４に対応するスライスへリモートコピーが実行されることとなったものとする。
【００４６】
そして、リモートコピー管理部１１０によって、サーバ装置２００−３から返信されたスライスの組み合わせにおけるリモートコピーの開始がサーバ装置２００−１へ指示される（ステップＳ２０４）。さらに、指示を受けたサーバ装置２００−１によって、ディスクアレイ装置３００−１、３００−２へリモートコピー先のディスクアレイ装置３００−３、３００−４がそれぞれ通知され（ステップＳ２０５）、ディスクアレイ装置３００−１、３００−２のデータがそれぞれディスクアレイ装置３００−３、３００−４へリモートコピーされ始める（ステップＳ２０６）。
【００４７】
リモートコピーは、各ディスクアレイ装置３００−１〜３００−４のリモートコピー制御部によって制御されており、例えばディスクアレイ装置３００−１からのデータがリモートコピーされるディスクアレイ装置３００−３においては、リモートコピー制御部３０３によって受信されるリモートコピーデータがデータ記憶部３０２に書き込まれる。このとき、リモートコピー元のリモートコピー制御部とリモートコピー先のリモートコピー制御部とは互いに通信しており、リモートコピー先のリモートコピー制御部では、リモートコピーの異常を発見できるようになっている。そして、リモートコピー先のリモートコピー制御部において異常が発見された場合は、その旨がサーバ装置の異常検知部へ通知される。
【００４８】
一方、リモートコピーが開始されると、それぞれディスクアレイ装置３００−１、３００−２からサーバ装置２００−１へリモートコピー開始の旨が通知され（ステップＳ２０７）、さらにサーバ装置２００−１から運用管理サーバ１００へリモートコピー開始の旨が通知される（ステップＳ２０８）。運用管理サーバ１００は、リモートコピーが開始されたことを把握すると、リモートコピー先となっているバックアップシステムのサーバ装置２００−３へ、リモートコピー開始に伴うスライス状態の変更を要求する（ステップＳ２０９）。このスライス状態変更要求は、バックアップシステムにおいて現用系となっているサーバ装置２００−３のエージェント実行部２０１によって受信され、スライスの状態を変更する必要がある旨がリモートコピー開始検知部２０２へ通知される。
【００４９】
そして、リモートコピー開始検知部２０２によって、リモートコピーが開始されたことが検知され、リモートコピーの開始に応じたスライス状態を決定するようにスライス状態決定部２０４へ指示される。スライス状態決定部２０４では、リモートコピーの開始に伴って、ディスクアレイ装置３００−３に対応するスライスとディスクアレイ装置３００−４に対応するスライスとの一方のみを読み出し可能のアクティブ状態とし、他方を読み出し禁止のインバリッド状態とするように決定される（ステップＳ２１０）。
【００５０】
本実施の形態においては、ディスクアレイ装置３００−３、３００−４の２つのスライスのみからバックアップシステムのボリュームが構成されているが、３つ以上のスライスからボリュームが構成されている場合は、このうちの１つのスライスのみをアクティブ状態として、残りのスライスとインバリッド状態とするにように決定される。このとき、異常検知部２０３によって、リモートコピー制御部３０３またはディスクアレイ装置３００−４のリモートコピー制御部からの通知により、いずれかのスライスにおけるリモートコピーの異常が検知された場合は、スライス状態決定部２０４によって、リモートコピーに異常が発生しているスライスをインバリッド状態とするように決定される。
【００５１】
決定されたスライス状態は、ディスクアレイ装置３００−３、３００−４のボリューム管理ＤＢ３０１へ通知され（ステップＳ２１１）、ボリュームを構成するスライスの状態が登録される。すなわち、ディスクアレイ装置３００−３、３００−４のデータ記憶部３０２からデータの読み出しが可能か否かがボリューム管理ＤＢ３０１に登録される。
【００５２】
このため、例えばサーバ装置２００−３によって、リモートコピー中にバックアップシステムのボリュームからデータが読み出される際、ディスクアレイ装置３００−３のデータ記憶部３０２およびディスクアレイ装置３００−４のデータ記憶部の常にいずれか一方のみからデータが読み出される。したがって、ディスクアレイ装置３００−１からディスクアレイ装置３００−３へのリモートコピーとディスクアレイ装置３００−２からディスクアレイ装置３００−４へのリモートコピーとが同期していなくても、読み出されるデータに不整合が発生することはない。また、リモートコピーに異常が発生している場合は、正常にリモートコピーが行われているディスクアレイ装置に対応するスライスがデータ読み出し可能となっているため、データの不整合が発生しないとともに誤りがない最新のデータを読み出すことができる。
【００５３】
以上のように、本実施の形態によれば、リモートコピーが開始されると、リモートコピー先のバックアップシステムにおいては、１つのディスクアレイ装置に対応するスライスのみをアクティブ状態として、このスライスのみからのデータ読み出しを可能とする。このため、データの読み出しは常に同一のディスクアレイ装置から行われることになり、運用システムのデータがリモートコピーされるバックアップシステムに複数のディスクアレイ装置が設けられている場合でも、データの整合性を保証することができる。
【００５４】
（実施の形態２）
本発明の実施の形態２の特徴は、リモートコピーを通常通り中止する場合は、バックアップシステムのディスクアレイ装置におけるデータの等価性を保証するタイミングで停止させ、リモートコピーの中止に異常が発生した場合は、バックアップシステムのディスクアレイ装置におけるデータの等価性を回復するためのコピーを実行する点である。
【００５５】
本実施の形態に係る全システムの概略は、実施の形態１（図１）と同様であるため、その説明を省略する。
【００５６】
図５は、本実施の形態に係るバックアップシステムの現用系のサーバ装置２００−３とディスクアレイ装置３００−３の要部構成を示すブロック図である。同図において、図２と同じ部分には同じ符号を付し、その説明を省略する。サーバ装置２００−３は、ディスクアレイ装置３００−４にも接続されているが、図５では省略している。図５に示すサーバ装置２００−３は、エージェント実行部２０１、リモートコピー中止検知部２５１、異常検知部２５２、スライス状態決定部２５３、およびコピー制御部２５４を有している。このうち、リモートコピー中止検知部２５１、異常検知部２５２、スライス状態決定部２５３、およびコピー制御部２５４は、ディスクアレイ装置３００−３およびディスクアレイ装置３００−４を管理するボリューム管理部を構成している。また、図５に示すディスクアレイ装置３００−３は、図２に示すディスクアレイ装置３００−３と同様の構成を有している。
【００５７】
リモートコピー中止検知部２５１は、エージェント実行部２０１からの通知に基づいて、運用システムからバックアップシステムへのリモートコピーが中止されることを検知する。具体的には、リモートコピー中止検知部２５１は、エージェント実行部２０１によるスライス状態の変更通知からリモートコピーが中止されることを検知し、リモートコピーの中止に応じたスライス状態を決定するようスライス状態決定部２５３へ指示する。
【００５８】
異常検知部２５２は、ディスクアレイ装置３００−３、３００−４からリモートコピーが正常に行われているか否かを示す信号を受信し、リモートコピーが異常終了した場合には異常が発生したことを検知する。具体的には、異常検知部２５２は、例えば運用システム全体が被災したなどの原因により、ディスクアレイ装置３００−３、３００−４に対するリモートコピーが突然中止されたことを検知する。そして、異常検知部２５２は、リモートコピーが異常終了した場合、その旨をスライス状態決定部２５３へ通知する。また、異常検知部２５２は、いずれかのリモートコピー元とリモートコピー先の組み合わせにおいて、リモートコピーが正常に実行されていなかった場合にも、その旨をスライス状態決定部２５３へ通知する。
【００５９】
スライス状態決定部２５３は、リモートコピー中止検知部２５１からリモートコピーの中止に応じたスライス状態を決定するように指示されると、リモートコピーの中止が正常に行われていれば、ディスクアレイ装置３００−３、３００−４の双方に対応するスライスをデータの読み出し可能なアクティブ状態に設定するように決定する。このとき、「リモートコピーの中止が正常に行われている」とは、リモートコピー元とリモートコピー先の組み合わせにおけるリモートコピー制御部間でデータの送受信に異常が発生しておらず、各組み合わせにおけるリモートコピー元のスライスのデータが同一であり、かつ、このスライスのデータがリモートコピー先にすべてリモートコピーされた状態を示している。したがって、リモートコピーの中止が正常に行われれば、バックアップシステムにおける各スライスのデータは等価であり、いずれのスライスからデータが読み出されてもデータに不整合が生じることがない。
【００６０】
また、スライス状態決定部２５３は、異常検知部２５２からリモートコピーの中止が正常に行われなかったと通知された場合は、その旨をコピー制御部２５４へ通知するとともに、リモートコピーが正常に行われていたディスクアレイ装置に対応するスライスをアクティブ状態とし、リモートコピーに異常が発生していたディスクアレイ装置に対応するスライスを他のスライスからデータがコピーされることを示すコピー状態とする。さらに、例えば運用システムの被災などにより、リモートコピーが異常終了したことが異常検知部２５２によって検知された場合にも、スライス状態決定部２５３は、リモートコピーが異常終了した旨をコピー制御部２５４へ通知するとともに、一方のスライスをアクティブ状態とし、他方のスライスをコピー状態とする。そして、スライス状態決定部２５３は、決定したスライス状態をディスクアレイ装置３００−３、３００−４へ通知する。
【００６１】
コピー制御部２５４は、スライス状態決定部２５３からリモートコピーが異常終了した旨が通知されると、アクティブ状態のスライスに記憶されたスライスデータをコピー状態のスライスにコピーする等価性回復コピーを実行する。すなわち、コピー制御部２５４は、例えばディスクアレイ装置３００−４のデータ記憶部に記憶されたスライスデータをディスクアレイ装置３００−３のデータ記憶部３０２にコピーする。
【００６２】
次いで、上記のように構成された運用システムおよびバックアップシステムにおけるリモートコピー中止時の動作について、図６に示すシーケンス図を参照しながら説明する。
【００６３】
図６は、本実施の形態に係るリモートコピー中止動作を示すシーケンス図である。
【００６４】
まず、ユーザによって運用管理サーバ１００が操作されることにより、リモートコピー中止コマンドが入力される。そして、運用管理サーバ１００のリモートコピー管理部１１０によって、リモートコピー管理ＤＢ１２０に記憶されているコピーボリューム情報が取得される（ステップＳ３０１）。リモートコピー管理部１１０によってコピーボリューム情報が取得されると、リモートコピー元の運用システムにおけるサーバ装置２００−１へ、リモートコピーの中止が指示される（ステップＳ３０２）。さらに、指示を受けたサーバ装置２００−１によって、ディスクアレイ装置３００−１、３００−２へリモートコピー中止がそれぞれ指示され（ステップＳ３０３）、ディスクアレイ装置３００−１、３００−２からディスクアレイ装置３００−３、３００−４へのリモートコピーが中止される（ステップＳ３０４）。
【００６５】
リモートコピーは、各ディスクアレイ装置３００−１〜３００−４のリモートコピー制御部によって制御されており、リモートコピー中止時には、リモートコピー元とリモートコピー先のすべての組み合わせにおいて、同一のデータがリモートコピーされたときに各組み合わせのリモートコピーが停止される。このため、リモートコピー元とリモートコピー先の各組み合わせにおいてリモートコピーが正常に実行されていれば、各組み合わせのリモートコピーが非同期であっても、リモートコピー中止時にはバックアップシステムのディスクアレイ装置３００−３、３００−４に同一のデータがリモートコピーされており、バックアップシステムの各スライスの等価性は保証される。
【００６６】
ただし、いずれかのリモートコピー元とリモートコピー先の組み合わせにおいてリモートコピーが正常に実行されていなかったり、リモートコピー元の運用システムが被災して各組み合わせにおけるリモートコピーが一斉に中断されたりした場合は、バックアップシステムの各スライスの等価性は保証されず、リモートコピー先のリモートコピー制御部によってリモートコピー中止の異常が発見され、その旨がサーバ装置の異常検知部へ通知される。
【００６７】
一方、リモートコピーが中止されると、それぞれディスクアレイ装置３００−１、３００−２からサーバ装置２００−１へリモートコピー中止の旨が通知され（ステップＳ３０５）、さらにサーバ装置２００−１から運用管理サーバ１００へリモートコピー中止の旨が通知される（ステップＳ３０６）。運用管理サーバ１００は、リモートコピーが中止されたことを把握すると、リモートコピー先となっているバックアップシステムのサーバ装置２００−３へ、リモートコピー中止に伴うスライス状態の変更を要求する（ステップＳ３０７）。このスライス状態変更要求は、バックアップシステムにおいて現用系となっているサーバ装置２００−３のエージェント実行部２０１によって受信され、スライスの状態を変更する必要がある旨がリモートコピー中止検知部２５１へ通知される。
【００６８】
そして、リモートコピー中止検知部２５１によって、リモートコピーが中止されたことが検知され、リモートコピーの中止に応じたスライス状態を決定するようにスライス状態決定部２５３へ指示される。スライス状態決定部２５３では、リモートコピーの中止に伴って、ディスクアレイ装置３００−３に対応するスライスとディスクアレイ装置３００−４に対応するスライスとの双方を読み出し可能のアクティブ状態とするように決定される（ステップＳ３０８）。このように、リモートコピーの中止が正常に行われた場合は、リモートコピー中止後に双方のスライスが読み出し可能のアクティブ状態となるため、サーバ装置２００−３によるデータの読み出し時には、例えばシーク距離が小さいスライスからデータを読み出すことが可能となり、読み出し処理の時間短縮を図ることができる。
【００６９】
これに対して、異常検知部２５２からリモートコピーの中止が正常に行われなかった旨が通知された場合は、スライス状態決定部２５３によって、一方のスライスを読み出し可能のアクティブ状態とし、他方のスライスをコピー中であり読み出し禁止のコピー状態とするように決定される（ステップＳ３０８）。アクティブ状態とされるのは、リモートコピーが正常に実行されていたスライスであり、コピー状態とされるのは、リモートコピーが正常に実行されていなかったスライスであるが、例えば運用システムの被災などにより、いずれのスライスにもリモートコピーが正常に実行されていたにも拘らず突然リモートコピーが中断した場合は、いずれか一方のスライスがアクティブ状態とされ、他方のスライスがコピー状態と決定される。
【００７０】
決定されたスライス状態は、ディスクアレイ装置３００−３、３００−４のボリューム管理ＤＢ３０１へ通知され（ステップＳ３０９）、ボリュームを構成するスライスの状態が登録される。すなわち、ディスクアレイ装置３００−３、３００−４のデータ記憶部３０２からデータの読み出しが可能か否かがボリューム管理ＤＢ３０１に登録される。
【００７１】
このため、例えばサーバ装置２００−３によって、バックアップシステムのボリュームからデータが読み出される際、各スライスの等価性が保証されていれば、ディスクアレイ装置３００−３のデータ記憶部３０２またはディスクアレイ装置３００−４のデータ記憶部の一方から適宜データが読み出される。これに対して、リモートコピーが異常終了し、各スライスの等価性が保証されていなければ、ディスクアレイ装置３００−３のデータ記憶部３０２およびディスクアレイ装置３００−４のデータ記憶部の一方のみからデータが読み出される。したがって、リモートコピー中止時に、異常終了が発生した場合でも、読み出されるデータに不整合が発生することはない。
【００７２】
また、スライス状態決定部２５３においては、リモートコピーの異常終了が発生したか否かが確認されており（ステップＳ３１０）、異常が検知された場合は（ステップＳ３１０Ｙｅｓ）、スライス状態決定部２５３からコピー制御部２５４へその旨が通知される。そして、コピー制御部２５４によって、アクティブ状態のスライスに記憶されたスライスデータがコピー状態のスライスにコピーされる（ステップＳ３１１）。すなわち、例えばディスクアレイ装置３００−３のデータ記憶部３０２へのリモートコピーが正常に行われておらず、ディスクアレイ装置３００−４のデータ記憶部へのリモートコピーが正常に行われていた場合は、ディスクアレイ装置３００−３のデータ記憶部３０２がコピー状態とされ、ディスクアレイ装置３００−４のデータ記憶部がアクティブ状態とされる。そして、コピー制御部２５４によって、ディスクアレイ装置３００−４のデータ記憶部に記憶されたスライスデータがディスクアレイ装置３００−３のデータ記憶部３０２へコピーされる。
【００７３】
これにより、リモートコピーが異常終了した場合でも、バックアップシステムにおけるスライスの等価性が回復されることになり、コピー終了後には、コピー状態とされていたスライスがアクティブ状態とされ、すべてのスライスがデータ読み出し可能となる。
【００７４】
以上のように、本実施の形態によれば、リモートコピー中止時に、リモートコピー元とリモートコピー先の各組み合わせにおいて、同一のデータがリモートコピーされるまではリモートコピーを継続し、すべての組み合わせで同一のデータがリモートコピーされたときにリモートコピーが停止する。また、リモートコピーが異常終了した場合は、リモートコピー先のバックアップシステムにおいて、１つのディスクアレイ装置に対応するスライスのみをアクティブ状態とし、他のディスクアレイ装置に対応するスライスをコピー状態とするとともに、アクティブ状態のスライスからコピー状態のスライスへデータの等価性回復コピーを実行する。このため、運用システムのデータがリモートコピーされるバックアップシステムに複数のディスクアレイ装置が設けられており、これらのディスクアレイ装置に対するリモートコピーが中止される場合でも、データの整合性を保証することができる。
【産業上の利用可能性】
【００７５】
本発明は、運用システムのデータがリモートコピーされるバックアップシステムに複数のディスクアレイ装置が設けられている場合でも、データの整合性を保証する際に適用することができる。
【図面の簡単な説明】
【００７６】
【図１】実施の形態１に係る全システムの概略を示すブロック図である。
【図２】実施の形態１に係るサーバ装置とディスクアレイ装置の要部構成を示すブロック図である。
【図３】実施の形態１に係るコピーボリューム情報登録動作を示すシーケンス図である。
【図４】実施の形態１に係るリモートコピー開始動作を示すシーケンス図である。
【図５】実施の形態２に係るサーバ装置とディスクアレイ装置の要部構成を示すブロック図である。
【図６】実施の形態２に係るリモートコピー中止動作を示すシーケンス図である。
【符号の説明】
【００７７】
２０１  エージェント実行部
２０２  リモートコピー開始検知部
２０３、２５２  異常検知部
２０４、２５３  スライス状態決定部
２５１  リモートコピー中止検知部
２５４  コピー制御部
３０１  ボリューム管理ＤＢ
３０２  データ記憶部
３０３  リモートコピー制御部
【図１】
0004757300.tif 000002
【図２】
0004757300.tif 000003
【図３】
0004757300.tif 000004
【図４】
0004757300.tif 000005
【図５】
0004757300.tif 000006
【図６】
0004757300.tif 000007