(57)【特許請求の範囲】
【請求項１】
自装置に格納されるマスタデータが更新されると、前記更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録するジャーナル記録部、
前記ジャーナルデータの記録に同期して、前記ジャーナルデータの複製を耐災害ストレージ装置に格納する同期複製部、および、
前記ジャーナルデータの記録とは非同期に、前記ジャーナルデータをリモートストレージ装置に転送する非同期転送部、
を有するマスタストレージ装置と、
前記耐災害ストレージ装置と、
前記マスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する更新順序転送部を有する通常時転送装置と、
前記耐災害ストレージ装置に格納された前記ジャーナルデータのうち、前記マスタストレージ装置から前記リモートストレージ装置に対して未転送のジャーナルデータの転送を要求する情報が入力されると、前記未転送のジャーナルデータを前記耐災害ストレージ装置から読み出して前記オンラインストレージ装置に転送する未転送ジャーナル転送部を有する被災時転送装置と、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行うバックアップ更新部、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報と、前記オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断する未転送確認部、
前記未転送のジャーナルデータがあると判断された場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力する転送要求出力部、および、
前記オンラインストレージ装置から前記未転送のジャーナルデータを取得して前記バッファに保存するジャーナル復旧部、
を有する前記リモートストレージ装置と、
を備えたディザスタリカバリシステム。
【請求項２】
前記耐災害ストレージ装置が、自装置の位置情報を発信する位置情報発信部を有するとき、
前記位置情報発信部によって発信される位置情報を受信し、受信した位置情報を出力する発見装置をさらに有し、
前記被災時転送装置の前記未転送ジャーナル転送部は、前記発見装置によって出力された位置情報が示す位置の周辺において、非接触型の入出力インタフェースを介して前記耐災害ストレージ装置から前記未転送のジャーナルデータを読み出すことを特徴とする請求項１に記載のディザスタリカバリシステム。
【請求項３】
前記耐災害ストレージ装置が、他の装置から受信される認証情報に基づき認証処理を実行し、前記認証処理に成功した場合に、自装置に格納されるデータへの前記他の装置からのアクセスを許可する接続認証部を有するとき、
前記通常時転送装置の前記更新順序転送部は、前記耐災害ストレージ装置の前記接続認証部に対して前記認証情報を送信して前記アクセスが許可された場合に、前記最新のジャーナルデータの更新順序を表す情報の読み出しを実行し、
前記被災時転送装置の前記未転送ジャーナル転送部は、前記耐災害ストレージ装置の前記接続認証部に対して前記認証情報を送信して前記アクセスが許可された場合に、前記未転送のジャーナルデータの読み出しを実行することを特徴とする請求項１または請求項２に記載のディザスタリカバリシステム。
【請求項４】
請求項１から請求項３のいずれか１項に記載のディザスタリカバリシステムにおけるリモートストレージ装置。
【請求項５】
請求項１から請求項３のいずれか１項に記載のディザスタリカバリシステムにおける通常時転送装置。
【請求項６】
請求項１から請求項３のいずれか１項に記載のディザスタリカバリシステムにおける被災時転送装置。
【請求項７】
マスタストレージ装置は、
自装置に格納されるマスタデータが更新されると、前記更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録し、
前記ジャーナルデータの記録に同期して、前記ジャーナルデータの複製を耐災害ストレージ装置に格納し、
前記ジャーナルデータの記録とは非同期に、前記ジャーナルデータをリモートストレージ装置に転送し、
通常時転送装置は、
前記マスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送し、
前記リモートストレージ装置は、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行い、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報と、前記オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断し、
前記未転送のジャーナルデータがあると判断した場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力し、
被災時転送装置は、
前記未転送のジャーナルデータの転送を要求する情報が入力されると、前記未転送のジャーナルデータを前記耐災害ストレージ装置から読み出して前記オンラインストレージ装置に転送し、
前記リモートストレージ装置は、前記オンラインストレージ装置から前記未転送のジャーナルデータを取得して前記バッファに保存する方法。
【請求項８】
マスタストレージ装置に格納されたマスタデータの更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを前記マスタストレージ装置から受信するステップと、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行うステップと、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報を取得するステップと、
前記マスタストレージ装置の通常運用時において前記ジャーナルデータの複製が同期して格納される耐災害ストレージ装置から所定のタイミング毎に最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する通常時転送装置により前記オンラインストレージ装置に転送された最新の更新順序を表す情報を、前記オンラインストレージ装置から取得するステップと、
前記受信済みで最新の更新順序を表す情報と、前記オンラインストレージ装置から取得した最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断するステップと、
前記未転送のジャーナルデータがあると判断した場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力するステップと、
前記未転送のジャーナルデータの転送の要求を表す情報の入力に応じて前記耐災害ストレージ装置から前記未転送のジャーナルデータを読み出して前記オンラインストレージ装置に転送する被災時転送装置により前記オンラインストレージ装置に転送された前記未転送のジャーナルデータを、前記オンラインストレージ装置から取得して前記バッファに保存するステップと、
をリモートストレージ装置に実行させるプログラム。
【請求項９】
自装置に格納されるマスタデータが更新されると、前記更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録するジャーナル記録部、
前記ジャーナルデータの記録に同期して、前記ジャーナルデータの複製を耐災害ストレージ装置に格納する同期複製部、および、
前記ジャーナルデータの記録とは非同期に、前記ジャーナルデータをリモートストレージ装置に転送する非同期転送部、
を有するマスタストレージ装置と、
前記耐災害ストレージ装置と、
通常時転送装置と、
前記耐災害ストレージ装置に格納された前記ジャーナルデータのうち、前記マスタストレージ装置から前記リモートストレージ装置に対して未転送のジャーナルデータの転送を要求する情報が入力されると、前記未転送のジャーナルデータを前記耐災害ストレージ装置から読み出してオンラインストレージ装置に転送する未転送ジャーナル転送部を有する被災時転送装置と、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行うバックアップ更新部、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報と、前記オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断する未転送確認部、
前記未転送のジャーナルデータがあると判断された場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力する転送要求出力部、および、
前記オンラインストレージ装置から前記未転送のジャーナルデータを取得して前記バッファに保存するジャーナル復旧部、
を有する前記リモートストレージ装置と、
を備えたディザスタリカバリシステムにおける前記通常時転送装置に、
前記マスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出して前記オンラインストレージ装置に転送するステップを、実行させるプログラム。
【請求項１０】
自装置に格納されるマスタデータが更新されると、前記更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録するジャーナル記録部、
前記ジャーナルデータの記録に同期して、前記ジャーナルデータの複製を耐災害ストレージ装置に格納する同期複製部、および、
前記ジャーナルデータの記録とは非同期に、前記ジャーナルデータをリモートストレージ装置に転送する非同期転送部、
を有するマスタストレージ装置と、
前記耐災害ストレージ装置と、
前記マスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する更新順序転送部を有する通常時転送装置と、
被災時転送装置と、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行うバックアップ更新部、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報と、前記オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断する未転送確認部、
前記未転送のジャーナルデータがあると判断された場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力する転送要求出力部、および、
前記オンラインストレージ装置から前記未転送のジャーナルデータを取得して前記バッファに保存するジャーナル復旧部、
を有する前記リモートストレージ装置と、
を備えたディザスタリカバリシステムにおける前記被災時転送装置に、
前記マスタストレージ装置から前記リモートストレージ装置に前記未転送のジャーナルデータを、前記未転送のジャーナルデータの転送を要求する情報の入力に応じて、前記耐災害ストレージ装置から読み出して前記オンラインストレージ装置に転送するステップを、実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディザスタリカバリシステムに関する。
【背景技術】
【０００２】
メインサイトの情報処理システムが災害等の原因により停止してすぐに復旧できない場合に、リモートサイトの情報処理システムが業務を継続するディザスタリカバリシステムが知られている。ディザスタリカバリシステムは、通常運用時において、メインサイトにおいて更新されるデータを、リモートサイトへ転送してバックアップしておく。メインサイトの被災時には、リモートサイトの情報処理システムが、バックアップされているデータを用いて業務を継続する。
【０００３】
例えば、メインサイトでのデータの更新に同期して、リモートサイトへデータを転送する手法がある。このような手法を採用したディザスタリカバリシステムは、被災時のデータロストを最小限に抑えるため、リモートサイトによって迅速に業務を継続できる。
【０００４】
また、ディザスタリカバリに関連する他の技術が、特許文献１に記載されている。特許文献１に記載された関連技術は、メインサイトとリモートサイトとの間で、オンラインストレージ装置を介して非同期にデータを転送する。具体的には、メインサイトの情報処理システムは、マスタボリュームの更新データに更新順番を付与したジャーナルデータを、オンラインストレージ装置に格納する。また、リモートサイトの情報処理システムは、オンラインストレージ装置から未取得のジャーナルデータを取得して、更新順番にしたがって自装置のバックアップボリュームに反映する。
【０００５】
また、ディザスタリカバリに関連するさらに他の技術が、特許文献２に記載されている。特許文献２に記載された関連技術は、メインサイトにおいて更新されるデータの複製を耐災害記憶ユニットに保存しながら、リモートサイトへ非同期に転送する。災害時には、復旧用プロセッサが、回収された耐災害記憶ユニットに保存されたデータを用いて、リモートサイトのデータを再構築する。また、進行しつつある災害イベントが検知された場合には、メインサイトの保護プロセッサが、メインサイトにおける新たなデータの書き込みを停止させる。そして、保護プロセッサが、耐災害記憶ユニットに保存されたデータを、通常の通信路または代替えの通信路を用いて、リモートサイトへ転送する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１５３２８０号公報
【特許文献２】特表２００８−５３８６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の関連技術には、以下の課題がある。
【０００８】
メインサイトでのデータの更新に同期して、リモートサイトへデータを転送する手法を採用したディザスタリカバリシステムは、データロストを最小限に抑えるものの、ネットワークの遅延によりメインサイトの応答性能が低下するという問題がある。
【０００９】
また、特許文献１に記載された関連技術は、メインサイトにおけるデータの更新とは非同期にリモートサイトへデータを転送するため、メインサイトの応答性能の低下を抑えることはできる。しかしながら、非同期にデータが転送されるため、この関連技術は、被災時のデータロストを大きくするという問題がある。
【００１０】
また、特許文献２に記載された関連技術では、被災時に、リモートサイトへ転送されていないデータが耐災害記憶ユニットに記憶されているかどうかが不明である。そのため、この関連技術は、被災時には、耐災害記憶ユニットを回収した上で未転送のジャーナルデータの有無を確認し、転送が必要なジャーナルデータを特定する処理が必要となる。このため、この関連技術は、未転送のジャーナルデータの有無に関わらず、復旧に時間がかかるという問題がある。
【００１１】
本発明は、上述の課題を解決するためになされたものである。すなわち、本発明は、メインサイトの応答性能を低下させることなく、被災時のデータロストを抑えながら、より迅速にリモートサイトを復旧させる技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明のディザスタリカバリシステムは、自装置に格納されるマスタデータが更新されると、前記更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録するジャーナル記録部、前記ジャーナルデータの記録に同期して、前記ジャーナルデータの複製を耐災害ストレージ装置に格納する同期複製部、および、前記ジャーナルデータの記録とは非同期に、前記ジャーナルデータをリモートストレージ装置に転送する非同期転送部、を有するマスタストレージ装置と、前記耐災害ストレージ装置と、前記マスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する更新順序転送部を有する通常時転送装置と、前記耐災害ストレージ装置に格納された前記ジャーナルデータのうち、前記マスタストレージ装置から前記リモートストレージ装置に対して未転送のジャーナルデータの転送を要求する情報が入力されると、前記未転送のジャーナルデータを前記耐災害ストレージ装置から読み出して前記オンラインストレージ装置に転送する未転送ジャーナル転送部を有する被災時転送装置と、受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行うバックアップ更新部、前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報と、前記オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断する未転送確認部、前記未転送のジャーナルデータがあると判断された場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力する転送要求出力部、および、前記オンラインストレージ装置から前記未転送のジャーナルデータを取得して前記バッファに保存するジャーナル復旧部、を有する前記リモートストレージ装置と、を備える。
【００１３】
また、本発明のリモートストレージ装置は、上述のディザスタリカバリシステムにおけるリモートストレージ装置として構成される。
【００１４】
また、本発明の通常時転送装置は、上述のディザスタリカバリシステムにおける通常時転送装置として構成される。
【００１５】
また、本発明の被災時転送装置は、上述のディザスタリカバリシステムにおける被災時転送装置として構成される。
【００１６】
また、本発明の方法は、マスタストレージ装置は、自装置に格納されるマスタデータが更新されると、前記更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録し、前記ジャーナルデータの記録に同期して、前記ジャーナルデータの複製を耐災害ストレージ装置に格納し、前記ジャーナルデータの記録とは非同期に、前記ジャーナルデータをリモートストレージ装置に転送し、通常時転送装置は、前記マスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送し、前記リモートストレージ装置は、受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行い、前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報と、前記オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断し、前記未転送のジャーナルデータがあると判断した場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力し、被災時転送装置は、前記未転送のジャーナルデータの転送を要求する情報が入力されると、前記未転送のジャーナルデータを前記耐災害ストレージ装置から読み出して前記オンラインストレージ装置に転送し、前記リモートストレージ装置は、前記オンラインストレージ装置から前記未転送のジャーナルデータを取得して前記バッファに保存する。
【００１７】
また、本発明のプログラムは、マスタストレージ装置に格納されたマスタデータの更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを前記マスタストレージ装置から受信するステップと、受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行うステップと、前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報を取得するステップと、前記マスタストレージ装置の通常運用時において前記ジャーナルデータの複製が同期して格納される耐災害ストレージ装置から所定のタイミング毎に最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する通常時転送装置により前記オンラインストレージ装置に転送された最新の更新順序を表す情報を、前記オンラインストレージ装置から取得するステップと、前記受信済みで最新の更新順序を表す情報と、前記オンラインストレージ装置から取得した最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断するステップと、前記未転送のジャーナルデータがあると判断した場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力するステップと、前記未転送のジャーナルデータの転送の要求を表す情報の入力に応じて前記耐災害ストレージ装置から前記未転送のジャーナルデータを読み出して前記オンラインストレージ装置に転送する被災時転送装置により前記オンラインストレージ装置に転送された前記未転送のジャーナルデータを、前記オンラインストレージ装置から取得して前記バッファに保存するステップと、をリモートストレージ装置に実行させる。
【００１８】
また、本発明の他のプログラムは、マスタデータが更新されると前記更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを記録し前記記録に同期して前記ジャーナルデータの複製を耐災害ストレージ装置に格納するとともに前記ジャーナルデータの記録とは非同期に前記ジャーナルデータをリモートストレージ装置に転送するマスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送するステップを、通常時転送装置に実行させる。
【００１９】
また、本発明のさらに他のプログラムは、マスタデータが更新されると前記更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを記録し前記記録に同期して前記ジャーナルデータの複製を耐災害ストレージ装置に格納するとともに前記ジャーナルデータの記録とは非同期に前記ジャーナルデータをリモートストレージ装置に転送するマスタストレージ装置から前記リモートストレージ装置に未転送のジャーナルデータを、前記未転送のジャーナルデータの転送を要求する情報の入力に応じて、前記耐災害ストレージ装置から読み出してオンラインストレージ装置に転送するステップを、被災時転送装置に実行させる。
【発明の効果】
【００２０】
本発明は、メインサイトの応答性能を低下させることなく、被災時のデータロストを抑えながら、より迅速にリモートサイトを復旧させる技術を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態としてのディザスタリカバリシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態におけるマスタストレージ装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施の形態におけるリモートストレージ装置のハードウェア構成の一例を示す図である。
【図４】本発明の第１の実施の形態における耐災害ストレージ装置のハードウェア構成の一例を示す図である。
【図５】本発明の第１の実施の形態における通常時転送装置のハードウェア構成の一例を示す図である。
【図６】本発明の第１の実施の形態における被災時転送装置のハードウェア構成の一例を示す図である。
【図７】本発明の第１の実施の形態においてマスタストレージ装置に記憶されるジャーナル管理テーブルの一例を示す図である。
【図８】本発明の第１の実施の形態においてオンラインストレージ装置に記憶されるオンライン管理テーブルの一例を示す図である。
【図９】本発明の第１の実施の形態においてリモートストレージ装置に記憶されるバッファ管理テーブルの一例を示す図である。
【図１０】本発明の第１の実施の形態においてマスタストレージ装置がジャーナルデータを記録するとともに同期して複製する動作を説明するフローチャートである。
【図１１】本発明の第１の実施の形態においてマスタストレージ装置がジャーナルデータを非同期に転送する動作を説明するフローチャートである。
【図１２】本発明の第１の実施の形態において通常時転送装置が最新の更新順序を表す情報をオンラインストレージ装置に転送する動作を説明するフローチャートである。
【図１３】本発明の第１の実施の形態においてリモートストレージ装置が受信したジャーナルデータをバックアップデータに反映する動作を説明するフローチャートである。
【図１４】本発明の第１の実施の形態におけるリモートストレージ装置のメインサイト被災時の動作を説明するフローチャートである。
【図１５】本発明の第１の実施の形態における被災時転送装置の動作を説明するフローチャートである。
【図１６】本発明の第２の実施の形態としてのディザスタリカバリシステムの構成を示すブロック図である。
【図１７】本発明の第２の実施の形態における耐災害ストレージ装置のハードウェア構成の一例を示す図である。
【図１８】本発明の第２の実施の形態における発見装置のハードウェア構成の一例を示す図である。
【図１９】本発明の第２の実施の形態において通常時転送装置が最新の更新順序を表す情報をオンラインストレージ装置に転送する動作を説明するフローチャートである。
【図２０】本発明の第２の実施の形態において発見装置が耐災害ストレージ装置を発見する動作を説明するフローチャートである。
【図２１】本発明の第２の実施の形態における被災時転送装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２３】
（第１の実施の形態）
本発明の第１の実施の形態としてのディザスタリカバリシステム１の機能ブロック構成を図１に示す。図１において、ディザスタリカバリシステム１は、マスタストレージ装置１１０と、耐災害ストレージ装置１２０と、通常時転送装置１３０と、被災時転送装置１４０とを含む。これらの装置は、メインサイトに設置されている。メインサイトにおいて、マスタストレージ装置１１０は、ホスト装置からのアクセスに応じて、自装置に格納されるマスタデータの読み書きを行う。メインサイトのホスト装置は、マスタデータにアクセスしながら外部にサービスを提供する装置である。また、マスタストレージ装置１１０は、マスタ格納部１１１と、ジャーナル格納部１１２と、ジャーナル記録部１１３と、同期複製部１１４と、非同期転送部１１５とを含む。また、耐災害ストレージ装置１２０は、複製格納部１２１を含む。また、通常時転送装置１３０は、更新順序転送部１３１を含む。また、被災時転送装置１４０は、未転送ジャーナル転送部１４１を含む。これらの機能ブロックの詳細については後述する。
【００２４】
また、ディザスタリカバリシステム１は、リモートストレージ装置１５０を含む。リモートストレージ装置１５０は、リモートサイトに設置されている。リモートサイトは、一般的には、メインサイトとは物理的に離れた場所に設けられる。リモートストレージ装置１５０は、リモートサイトのホスト装置からのアクセスに応じて、自装置に格納されるバックアップデータの読み書きを行う。バックアップデータは、マスタデータのバックアップである。リモートサイトのホスト装置は、メインサイトの通常運用時には待機している。そして、リモートサイトのホスト装置は、メインサイトの被災時には、リモートストレージ装置１５０のバックアップデータにアクセスしながら、メインサイトに代わって外部へのサービスを提供する。また、リモートストレージ装置１５０は、バックアップ格納部１５１と、バッファ１５２と、バックアップ更新部１５３と、未転送確認部１５４と、転送要求出力部１５５と、ジャーナル復旧部１５６とを含む。これらの機能ブロックの詳細については後述する。
【００２５】
また、ディザスタリカバリシステム１は、外部サイトのオンラインストレージ装置９００に接続される。オンラインストレージ装置９００は、前述の通常時転送装置１３０、被災時転送装置１４０およびリモートストレージ装置１５０によってアクセス可能なネットワーク上に設置され、ストレージサービスを提供する装置である。オンラインストレージ装置９００は、メインサイトの被災に関わらず動作可能な外部サイト上に設けられていることが望ましい。また、外部サイトのオンラインストレージ装置９００は、メインサイトの被災時にも、メインサイト内に存在する被災時転送装置１４０から何らかのネットワークを介してアクセス可能であるものとする。
【００２６】
また、マスタストレージ装置１１０は、耐災害ストレージ装置１２０に接続され、そのデータにアクセス可能となっている。また、通常時転送装置１３０は、耐災害ストレージ装置１２０に接続され、そのデータにアクセス可能となっている。また、被災時転送装置１４０は、耐災害ストレージ装置１２０に接続可能となっており、接続した場合には、そのデータにアクセス可能となっている。また、通常時転送装置１３０および被災時転送装置１４０は、それぞれ、ネットワークを介して、オンラインストレージ装置９００にアクセス可能となっている。
【００２７】
また、リモートストレージ装置１５０は、ネットワークを介して、オンラインストレージ装置９００に接続可能となっている。
【００２８】
また、マスタストレージ装置１１０およびリモートストレージ装置１５０は、ネットワークを介して接続される。なお、マスタストレージ装置１１０およびリモートストレージ装置１５０を接続するネットワークは、オンラインストレージ装置９００が接続されるネットワークと同一のネットワークであってもよいし、異なるネットワークであってよい。
【００２９】
なお、図１において、ディザスタリカバリシステム１を構成する各装置を１つずつ示したが、各装置の数は限定されない。
【００３０】
次に、ディザスタリカバリシステム１を構成する各装置のハードウェア構成の一例について説明する。
【００３１】
図２は、マスタストレージ装置１１０のハードウェア構成の一例である。図２に示すように、マスタストレージ装置１１０は、ＣＰＵ１１０１、メモリ１１０２、大容量記憶デバイス１１０３、ネットワークインタフェース１１０５、ホスト接続インタフェース１１０６および高速入出力インタフェース１１０７を含んで構成される。ここで、メモリ１１０２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置等によって構成される。また、大容量記憶デバイス１１０３は、大容量の記憶デバイスによって構成される。また、ネットワークインタフェース１１０５は、リモートストレージ装置１５０と通信可能なネットワークに接続するインタフェースである。また、ホスト接続インタフェース１１０６は、ホスト装置に接続するためのインタフェースである。また、高速入出力インタフェース１１０７は、耐災害ストレージ装置１２０との間で高速に入出力を行うインタフェースである。
【００３２】
この場合、マスタ格納部１１１は、大容量記憶デバイス１１０３によって構成される。また、ジャーナル格納部１１２は、メモリ１１０２によって構成される。また、ジャーナル記録部１１３は、メモリ１１０２に記憶されたプログラムを読み込んで実行するＣＰＵ１１０１によって構成される。また、同期複製部１１４は、高速入出力インタフェース１１０７と、メモリ１１０２に記憶されたプログラムを読み込んで実行するＣＰＵ１１０１とによって構成される。また、非同期転送部１１５は、ネットワークインタフェース１１０５と、メモリ１１０２に記憶されたプログラムを読み込んで実行するＣＰＵ１１０１とによって構成される。
【００３３】
また、図３は、リモートストレージ装置１５０のハードウェア構成の一例である。図３に示すように、リモートストレージ装置１５０は、ＣＰＵ１５０１、メモリ１５０２、大容量記憶デバイス１５０３、出力装置１５０４、ネットワークインタフェース１５０５およびホスト接続インタフェース１５０６を含んで構成される。ここで、メモリ１５０２は、ＲＡＭ、ＲＯＭ、補助記憶装置等によって構成される。また、大容量記憶デバイス１５０３は、大容量の記憶デバイスによって構成される。また、出力装置１５０４は、ディスプレイやプリンタ等の情報を出力する装置によって構成される。また、ネットワークインタフェース１５０５は、マスタストレージ装置１１０およびオンラインストレージ装置９００とそれぞれ通信可能なネットワークに接続する１以上のインタフェースにより構成される。また、ホスト接続インタフェース１５０６は、ホスト装置に接続するためのインタフェースである。
【００３４】
この場合、バックアップ格納部１５１は、大容量記憶デバイス１５０３によって構成される。また、バッファ１５２は、メモリ１５０２によって構成される。また、バックアップ更新部１５３、未転送確認部１５４およびジャーナル復旧部１５６は、ネットワークインタフェース１５０５と、メモリ１５０２に記憶されたプログラムを読み込んで実行するＣＰＵ１５０１とによって構成される。また、転送要求出力部１５５は、出力装置１５０４と、メモリ１５０２に記憶されたプログラムを読み込んで実行するＣＰＵ１５０１とによって構成される。
【００３５】
また、図４は、耐災害ストレージ装置１２０のハードウェア構成の一例である。図４に示すように、耐災害ストレージ装置１２０は、コントローラ１２０１、不揮発性記憶デバイス１２０３、非接触型入出力インタフェース１２０６、高速入出力インタフェース１２０７およびバッテリー１２０８を含んで構成される。また、これらのハードウェア要素は、耐災害性を有する筐体１２０９に内蔵される。ここで、耐災害性とは、各種の災害（火災、水害、地震など）に耐えうる性質（耐火性、耐水性、耐衝撃性など）をいう。
【００３６】
ここで、コントローラ１２０１は、内蔵メモリに記憶されたコンピュータ・プログラムを実行することにより不揮発性記憶デバイス１２０３への入出力を制御する。また、不揮発性記憶デバイス１２０３は、フラッシュメモリ等の不揮発性の記憶デバイスである。なお、不揮発性記憶デバイス１２０３は、耐災害性を有することが望ましい。例えば、不揮発性記憶デバイス１２０３は、フラッシュメモリ、ＮＶＲＡＭ（Non Volatile RAM）またはＭＲＡＭ（Magnetoresistive RAM）などであってもよい。この場合、複製格納部１２１は、不揮発性記憶デバイス１２０３によって構成される。
【００３７】
また、非接触型入出力インタフェース１２０６は、通常時転送装置１３０および被災時転送装置１４０との間で入出力を行うインタフェースである。非接触型入出力インタフェース１２０６は、非接触型かつ低消費電力型であることが望ましい。そのようなインタフェースの一例としては、例えば、次のものが挙げられる。すなわち、Ｗｉ  Ｆｉ（登録商標）等の無線ＬＡＮ（Local Area Network）、ワイヤレスＵＳＢ（Universal Serial Bus）またはＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ等の無線ＰＡＮ（Personal Area Network）などがある。
【００３８】
また、高速入出力インタフェース１２０７は、マスタストレージ装置１１０の高速入出力インタフェース１１０７との間で高速に入出力を行うインタフェースである。
【００３９】
また、バッテリー１２０８は、外部の給電装置から電力を供給され、耐災害ストレージ装置１２０において電力を必要とする各部に電力を供給する。また、バッテリー１２０８は、外部の給電装置から電力を供給されることにより充電される。これにより、バッテリー１２０８は、外部の給電装置からの電力供給がない状態でも、一定期間の間、各部に電力を供給可能となっている。なお、バッテリー１２０８は、非接触型の電力伝送方式により外部の給電装置から電力を供給されるものであってもよい。非接触型の電力伝送方式としては、例えば、国際標準規格のＱｉなどが挙げられる。
【００４０】
また、図５は、通常時転送装置１３０のハードウェア構成の一例である。図５に示すように、通常時転送装置１３０は、ＣＰＵ１３０１、メモリ１３０２、ネットワークインタフェース１３０５および非接触型入出力インタフェース１３０６を含んで構成される。ここで、メモリ１３０２は、ＲＡＭ、ＲＯＭ、補助記憶装置等によって構成される。また、ネットワークインタフェース１３０５は、オンラインストレージ装置９００と通信可能なネットワークに接続するインタフェースである。また、非接触型入出力インタフェース１３０６は、耐災害ストレージ装置１２０の非接触型入出力インタフェース１２０６との間で入出力を行うインタフェースである。この場合、更新順序転送部１３１は、ネットワークインタフェース１３０５と、非接触型入出力インタフェース１３０６と、メモリ１３０２に記憶されたコンピュータ・プログラムを読み込んで実行するＣＰＵ１３０１とによって構成される。
【００４１】
また、図６は、被災時転送装置１４０のハードウェア構成の一例である。図６に示すように、被災時転送装置１４０は、ＣＰＵ１４０１、メモリ１４０２、入力装置１４０４、ネットワークインタフェース１４０５および非接触型入出力インタフェース１４０６を含んで構成される。ここで、メモリ１４０２は、ＲＡＭ、ＲＯＭ、補助記憶装置等によって構成される。また、入力装置１４０４は、キーボードやマウス、タッチパネル、操作ボタン等の情報を入力する装置によって構成される。また、ネットワークインタフェース１４０５は、オンラインストレージ装置９００と通信可能なネットワークに接続するインタフェースである。また、非接触型入出力インタフェース１４０６は、耐災害ストレージ装置１２０の非接触型入出力インタフェース１２０６との間で入出力を行うインタフェースである。この場合、未転送ジャーナル転送部１４１は、ネットワークインタフェース１４０５と、非接触型入出力インタフェース１４０６と、メモリ１４０２に記憶されたコンピュータ・プログラムを読み込んで実行するＣＰＵ１４０１とによって構成される。
【００４２】
なお、ディザスタリカバリシステム１を構成する各装置および各機能ブロックのハードウェア構成は、図２〜図６を参照して説明した上述の構成に限定されない。
【００４３】
次に、ディザスタリカバリシステム１を構成する各装置の機能の詳細について説明する。
【００４４】
まず、マスタストレージ装置１１０の各機能ブロックについて説明する。
【００４５】
マスタ格納部１１１は、マスタデータを格納する。マスタデータは、メインサイトのホスト装置からのアクセスに応じて更新される。
【００４６】
ジャーナル格納部１１２は、ジャーナルデータを格納する。ジャーナルデータは、マスタデータの更新内容を表す情報に更新順序を表す情報が付与された情報である。
【００４７】
ジャーナル記録部１１３は、マスタデータが更新されると、その更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを生成し、ジャーナル格納部１１２に記録する。例えば、ジャーナル記録部１１３は、更新されたデータを所定サイズに分割し更新順序を表すＩＤを付与してジャーナルデータとしてもよい。
【００４８】
例えば、ジャーナル記録部１１３は、生成したジャーナルデータを管理する情報を、ジャーナル管理テーブルに保存してもよい。図７は、ジャーナル管理テーブルの一例である。図７において、各行は、生成されたジャーナルデータの管理情報を表す。管理情報は、このジャーナルデータに付与されている更新順序を表すＩＤと、ジャーナル格納部１１２における格納位置を表す情報とからなっている。ジャーナル管理テーブルは、後述の非同期転送部１１５によって参照される。
【００４９】
同期複製部１１４は、ジャーナルデータの記録に同期して、そのジャーナルデータの複製を耐災害ストレージ装置１２０に格納する。
【００５０】
非同期転送部１１５は、ジャーナルデータの記録とは非同期に、ジャーナルデータをリモートストレージ装置１５０に転送する。例えば、非同期転送部１１５は、所定のタイミング毎にジャーナル管理テーブルを参照し、ジャーナル管理テーブルの管理情報が示す各ジャーナルデータを、更新順序を表す情報が古い順に転送してもよい。また、非同期転送部１１５は、転送が完了したジャーナルデータの管理情報のエントリを、ジャーナル管理テーブルから削除してもよい。
【００５１】
次に、耐災害ストレージ装置１２０の機能ブロックについて説明する。
【００５２】
複製格納部１２１は、マスタストレージ装置１１０から受信するジャーナルデータの複製を格納する。
【００５３】
次に、通常時転送装置１３０の機能ブロックについて説明する。
【００５４】
更新順序転送部１３１は、マスタストレージ装置１１０の通常運用時に、所定のタイミング毎に、耐災害ストレージ装置１２０に格納された最新のジャーナルデータの更新順序を表す情報を読み出す。そして、更新順序転送部１３１は、読み出した更新順序を表す情報を、オンラインストレージ装置９００に転送して格納する。
【００５５】
ここで、耐災害ストレージ装置１２０には、マスタストレージ装置１１０におけるジャーナルデータの記録に同期してその複製が記録されている。したがって、耐災害ストレージ装置１２０に格納された最新のジャーナルデータは、マスタストレージ装置１１０において記録済みの最新のジャーナルデータと同等である。そこで、以降、更新順序転送部１３１によって読み出された最新のジャーナルデータの更新順序を表す情報を、記録済みで最新の更新順序情報とも記載する。
【００５６】
また、例えば、更新順序転送部１３１は、記録済みで最新の更新順序情報を、オンラインストレージ装置９００上に格納されるオンライン管理テーブルに保存してもよい。オンライン管理テーブルについては後述する。
【００５７】
被災時転送装置１４０は、未転送のジャーナルデータの転送を要求する情報が入力されると動作するよう構成される。未転送のジャーナルデータとは、耐災害ストレージ装置１２０に格納されたジャーナルデータの複製うち、マスタストレージ装置１１０からリモートストレージ装置１５０に未転送のジャーナルデータをいう。未転送のジャーナルデータの転送を要求する情報は、例えば、入力装置１４０４を介して入力されてもよい。あるいは、未転送のジャーナルデータの転送を要求する情報は、リモートストレージ装置１５０からネットワークを介して送信され受信されることにより入力されてもよい。
【００５８】
また、被災時転送装置１４０は、上述した転送の要求を表す情報が入力されると、未転送のジャーナルデータを耐災害ストレージ装置１２０から読み出す。そして、被災時転送装置１４０は、読み出した未転送のジャーナルデータを、オンラインストレージ装置９００に転送して格納する。
【００５９】
なお、未転送のジャーナルデータの転送を要求する情報には、未転送のジャーナルデータを特定する情報が含まれていてもよい。例えば、未転送のジャーナルデータを特定する情報は、リモートストレージ装置１５０に受信済みで最新のジャーナルデータの更新順序を表す情報であってもよい。この場合、被災時転送装置１４０は、未転送のジャーナルデータとして、受信した要求に含まれる更新順序より新しい更新順序が付与されたジャーナルデータを、耐災害ストレージ装置１２０から読み出せばよい。
【００６０】
また、例えば、被災時転送装置１４０は、オンラインストレージ装置９００に転送したジャーナルデータを管理する情報を、オンライン管理テーブルとして、オンラインストレージ装置９００に格納してもよい。図８は、オンライン管理テーブルの一例である。図８において、各行は、耐災害ストレージ装置１２０に格納されている未転送のジャーナルデータの管理情報を表す。管理情報は、そのジャーナルデータに付与されている更新順序を表すＩＤと、オンラインストレージ装置９００における格納位置または状況を表す情報とからなる。
【００６１】
この例では、被災時転送装置１４０は、耐災害ストレージ装置１２０における未転送のジャーナルデータを特定すると、それらの未転送のジャーナルデータについて管理情報のエントリを、オンライン管理テーブルに生成する。また、被災時転送装置１４０は、生成した管理情報において、その状況として未転送を表す情報を保存する。そして、被災時転送装置１４０は、オンラインストレージ装置９００に転送を完了したジャーナルデータについては、その状況を、未転送を表す情報から、その格納位置を表す情報に更新する。また、オンライン管理テーブルは、後述のリモートストレージ装置１５０のジャーナル復旧部１５６によって参照され更新される。ジャーナル復旧部１５６は、取得したジャーナルデータの管理情報において、その状況を、格納位置を表す情報から、取得済みを表す情報に更新する。
【００６２】
また、オンライン管理テーブルは、前述のように、通常時転送装置１３０の更新順序転送部１３１によって更新されてもよい。この場合、更新順序転送部１３１は、オンライン管理テーブルにおいて、記録済みで最新の更新順序情報を持つ管理情報のエントリを生成し、その状況として、未転送であることを表す情報を保存する。
【００６３】
次に、リモートストレージ装置１５０の各機能ブロックについて説明する。
【００６４】
バックアップ格納部１５１は、バックアップデータを格納する。バックアップデータは、マスタストレージ装置１１０に格納されるマスタデータのバックアップである。バックアップデータは、後述のバックアップ更新部１５３によって、マスタデータと同一の内容となるよう更新される。また、バックアップデータは、メインサイトの被災時には、リモートサイトのホスト装置からのアクセスに応じて更新される。
【００６５】
バッファ１５２は、ジャーナルデータを保存する領域である。
【００６６】
バックアップ更新部１５３は、自装置に受信されたジャーナルデータをバッファ１５２に保存する。そして、バックアップ更新部１５３は、バッファ１５２に保存されたジャーナルデータを、更新順序の順に、バックアップ格納部１５１のバックアップデータに反映させて更新を行う。これにバックアップ格納部１５１のバックアップデータは、マスタデータと同一の内容となる。
【００６７】
また、バックアップ更新部１５３は、自装置に受信された最新のジャーナルデータの更新順序を表す情報を記憶する。例えば、バックアップ更新部１５３は、バッファ１５２に保存されたジャーナルデータを管理する情報を、バッファ管理テーブルに保存してもよい。図９は、バッファ管理テーブルの一例である。図９において、各行は、バッファ１５２に保存されたジャーナルデータの管理情報を表す。管理情報は、このジャーナルデータに付与されている更新順序を表すＩＤと、バッファ１５２における格納位置または状況を表す情報とからなっている。ジャーナル管理テーブルに保存された更新順序を表す情報のうち最も新しい更新順序を表す情報は、自装置に受信された最新のジャーナルデータに付与されているものである。バックアップ更新部１５３は、ジャーナルデータの受信に応じてバッファ管理テーブルに管理情報のエントリを作成することにより、自装置に受信された最新のジャーナルデータの更新順序を表す情報を記憶することになる。
【００６８】
また、バックアップ更新部１５３は、バッファ１５２に保存されたジャーナルデータを、更新順序を表す情報が古い順にバックアップデータに反映する。例えば、バックアップ更新部１５３は、バッファ管理テーブルを参照し、管理情報が示す反映済みでない各ジャーナルデータを、更新順序を表す情報が古い順にバックアップデータに反映すればよい。また、バックアップ更新部１５３は、バッファ管理テーブルにおいて、反映が完了したジャーナルデータについて、その状況を、格納位置を表す情報から、反映済みであることを表す情報に更新する。
【００６９】
未転送確認部１５４は、マスタストレージ装置１１０の被災を検知すると、被災前にマスタストレージ装置１１０において記録されたジャーナルデータのうち自装置に未転送のものがあるか否かを確認する。具体的には、未転送確認部１５４は、自装置に受信された最新のジャーナルデータの更新順序を表す情報と、オンラインストレージ装置９００に格納された記録済みで最新の更新順序情報とを比較する。以降、自装置に受信された最新のジャーナルデータの更新順序を表す情報を、受信済みで最新の更新順序情報とも記載する。そして、受信済みで最新の更新順序情報が、記録済みで最新の更新順序情報より古ければ、未転送のジャーナルデータがあると判断する。一方、未転送確認部１５４は、受信済みで最新の更新順序情報が、記録済みで最新の更新順序情報と同じか、または、より新しければ、未転送のジャーナルデータはないと判断する。
【００７０】
例えば、バックアップ更新部１５３が前述のバッファ管理テーブルを記録している場合について説明する。この場合、未転送確認部１５４は、バッファ管理テーブルの管理情報のうち最も新しい更新順序を表す情報を、受信済みで最新の更新順序情報として取得可能である。
【００７１】
転送要求出力部１５５は、未転送のジャーナルデータがあると判断された場合に、未転送のジャーナルデータの転送を要求する情報を出力する。出力先は、例えば、出力装置１５０４であってもよい。あるいは、出力先は、被災時転送装置１４０であってもよい。この場合、リモートストレージ装置１５０および被災時転送装置１４０は、ネットワークを介して接続されているものとする。
【００７２】
例えば、転送要求出力部１５５は、受信済みで最新の更新順序情報を、未転送のジャーナルデータの転送を要求する情報に含めて出力してもよい。
【００７３】
ジャーナル復旧部１５６は、オンラインストレージ装置９００から、未転送のジャーナルデータを取得して、バッファ１５２に保存する。バッファ１５２に保存されたジャーナルデータは、バックアップ更新部１５３によりバックアップデータに反映されることになる。
【００７４】
例えば、ジャーナル復旧部１５６は、オンラインストレージ装置９００のオンライン管理テーブルを参照することにより、未転送のジャーナルデータの取得を実行してもよい。具体的には、ジャーナル復旧部１５６は、オンライン管理テーブルの管理情報が示す取得済みでない各ジャーナルデータを取得すればよい。また、この場合、ジャーナル復旧部１５６は、オンライン管理テーブルにおいて、取得が完了したジャーナルデータについて、その状況を、格納位置を表す情報から、取得済みを表す情報に更新する。
【００７５】
以上のように構成されたディザスタリカバリシステム１の通常運用時の動作について、図１０〜図１３を参照して説明する。
【００７６】
まず、マスタストレージ装置１１０が、ジャーナルデータを記録し複製する動作を図１０に示す。以下の動作は、マスタデータが更新されると実行される。
【００７７】
図１０では、まず、ジャーナル記録部１１３は、マスタデータが更新されると、その更新内容を表す情報に更新順序を表す情報を付与したジャーナルデータを作成する（ステップＳ１）。
【００７８】
次に、ジャーナル記録部１１３は、ステップＳ１で作成されたジャーナルデータを、ジャーナル格納部１１２に記録する（ステップＳ２）。
【００７９】
このとき、前述のように、例えば、ジャーナル記録部１１３は、記録したジャーナルデータの管理情報を、ジャーナル管理テーブルに保存してもよい。
【００８０】
次に、同期複製部１１４は、ステップＳ１で作成されたジャーナルデータの複製を、耐災害ストレージ装置１２０に格納する（ステップＳ３）。
【００８１】
以上で、マスタストレージ装置１１０は、ジャーナルデータを記録し複製する動作を終了する。このように、ジャーナルデータの複製の耐災害ストレージ装置１２０への格納は、ジャーナルデータの記録と同期して行われる。
【００８２】
次に、マスタストレージ装置１１０が、ジャーナルデータをリモートストレージ装置１５０に転送する動作を図１１に示す。以下の動作は、所定のタイミング毎に行われる。
【００８３】
図１１では、まず、非同期転送部１１５は、ジャーナル格納部１１２に、まだリモートストレージ装置１５０に転送されていないジャーナルデータが格納されているか否かを判断する（ステップＳ１１）。
【００８４】
例えば、非同期転送部１１５は、ジャーナル管理テーブルに管理情報のエントリがあるか否かに基づいて、リモートストレージ装置１５０に転送されていないジャーナルデータがあるか否かを判断可能である。
【００８５】
ここで、まだリモートストレージ装置１５０に転送されていないジャーナルデータが格納されている場合、非同期転送部１１５は、それらのジャーナルデータをリモートストレージ装置１５０に対して転送する（ステップＳ１２）。
【００８６】
このとき、非同期転送部１１５は、例えばジャーナル管理テーブルを参照して、更新順序を表す情報が古いジャーナルデータから順に転送を行う。また、非同期転送部１１５は、転送に成功したジャーナルデータに関する管理情報のエントリを、ジャーナル管理テーブルから削除する。
【００８７】
以上で、マスタストレージ装置１１０は、ジャーナルデータを転送する動作を終了する。このように、ジャーナルデータのリモートストレージ装置１５０への転送は、ジャーナルデータの記録とは非同期に行われる。
【００８８】
次に、通常時転送装置１３０が、更新順序を転送する動作を図１２に示す。以下の動作は、所定のタイミング毎に行われる。
【００８９】
図１２では、まず、更新順序転送部１３１は、耐災害ストレージ装置１２０の複製格納部１２１にアクセスし、格納されている最新のジャーナルデータの更新順序を表す情報を読み出す（ステップＳ２１）。
【００９０】
次に、更新順序転送部１３１は、読み出した最新の更新順序を表す情報を、オンラインストレージ装置９００に転送し、記録済みで最新の更新順序情報として格納する（ステップＳ２２）。
【００９１】
このとき、前述のように、更新順序転送部１３１は、オンライン管理テーブルに、記録済みで最新の更新順序情報のエントリを作成し、その状況として未転送を表す情報を保存してもよい。
【００９２】
以上で、通常時転送装置１３０は、更新順序を転送する動作を終了する。
【００９３】
次に、リモートストレージ装置１５０が、受信したジャーナルデータをバックアップデータに反映する動作を図１３に示す。以下の動作は、リモートストレージ装置１５０によってジャーナルデータが受信されると実行される。
【００９４】
図１３では、まず、バックアップ更新部１５３は、マスタストレージ装置１１０からジャーナルデータを受信すると、バッファ１５２に保存する（ステップＳ３１）。
【００９５】
このとき、前述のように、例えば、バックアップ更新部１５３は、受信したジャーナルデータの管理情報を、バッファ管理テーブルに保存してもよい。
【００９６】
次に、バックアップ更新部１５３は、バッファ１５２に保存されているジャーナルデータを、更新順序の順に、バックアップ格納部１５１のバックアップデータに反映させる（ステップＳ３２）。
【００９７】
このとき、前述のように、例えば、バックアップ更新部１５３は、バッファ管理テーブルにおいて、反映が完了したジャーナルデータについて、その状況を、格納位置を表す情報から、反映済みを表す情報に更新してもよい。
【００９８】
以上で、バックアップ更新部１５３は、ジャーナルデータを反映する動作を終了する。
【００９９】
次に、ディザスタリカバリシステム１のメインサイト被災時の動作を、図１４〜図１５を参照して説明する。
【０１００】
まず、リモートストレージ装置１５０が、メインサイトの被災を検知した際の動作を図１４に示す。なお、リモートストレージ装置１５０は、例えば、外部からの入力情報に基づいてメインサイトの被災を検知してもよい。また、リモートストレージ装置１５０は、マスタストレージ装置１１０との間が通信可能であるか否かを定期的にチェックすることにより、メインサイトの被災を検知してもよい。その他、リモートストレージ装置１５０は、各種の公知の技術を用いて、メインサイトの被災を検知してもよい。
【０１０１】
図１４では、まず、未転送確認部１５４は、自装置に受信済みで最新の更新順序情報を取得する（ステップＳ４１）。
【０１０２】
例えば、前述のように、未転送確認部１５４は、バッファ管理テーブルの管理情報のうち最新の更新順序を表す情報を、受信済みで最新の更新順序情報として取得してもよい。
【０１０３】
次に、未転送確認部１５４は、オンラインストレージ装置９００から、マスタストレージ装置１１０に記録済みで最新の更新順序情報を取得する（ステップＳ４２）。
【０１０４】
例えば、前述のように、未転送確認部１５４は、オンライン管理テーブルの管理情報のうち最新の更新順序を表す情報を、記録済みで最新の更新順序情報として取得してもよい。
【０１０５】
次に、未転送確認部１５４は、受信済みで最新の更新順序情報が、記録済みで最新の更新順序情報より古いか否かに基づいて、未転送のジャーナルデータがあるか否かを判断する（ステップＳ４３）。
【０１０６】
ここで、受信済みで最新の更新順序情報が、記録済みで最新の更新順序情報より古くない場合について説明する。すなわち、受信済みで最新の更新順序情報が、記録済みで最新の更新順序情報と同一か、より新しい場合である。この場合、マスタストレージ装置１１０から自装置に未転送のジャーナルデータは存在しないことになる（ステップＳ４３でＮｏ）。この場合、リモートストレージ装置１５０は、動作を終了する。
【０１０７】
一方、受信済みで最新の更新順序情報が、記録済みで最新の更新順序情報より古い場合について説明する。この場合、マスタストレージ装置１１０から自装置に未転送のジャーナルデータが存在することになる（ステップＳ４３でＹｅｓ）。
【０１０８】
そこで、転送要求出力部１５５は、未転送のジャーナルデータの転送を要求する情報を出力する（ステップＳ４４）。このとき、前述のように、転送要求出力部１５５は、受信済みで最新の更新順序情報を、転送を要求する情報に含めて出力してもよい。
【０１０９】
ここで、未転送のジャーナルデータの転送を要求する情報の出力に応じて、被災時転送装置１４０には、未転送のジャーナルデータの転送を要求する情報が入力されることが想定される。そして、被災時転送装置１４０は、耐災害ストレージ装置１２０から未転送のジャーナルデータを取得し、オンラインストレージ装置９００に転送して格納する。このときの被災時転送装置１４０の動作の詳細については後述する。
【０１１０】
次に、ジャーナル復旧部１５６は、オンラインストレージ装置９００に、取得可能な未転送のジャーナルデータが少なくとも１つ格納されているか否かを判断する（ステップＳ４５）。
【０１１１】
例えば、ジャーナル復旧部１５６は、オンラインストレージ装置９００上のオンライン管理テーブルを参照することにより、取得可能な未転送のジャーナルデータが少なくとも１つ格納されているか否かを判断可能である。例えば、オンライン管理テーブルに、まだ取得していない未転送のジャーナルデータのエントリがあり、かつ、オンラインストレージ装置９００上での格納位置を表す情報が保存されているとする。この場合、オンラインストレージ装置９００には、その未転送のジャーナルデータが既に格納されており取得可能である。一方、オンライン管理テーブルに、未だ取得していない未転送のジャーナルデータのエントリがない場合、被災時転送装置１４０による未転送のジャーナルデータの転送処理が開始していないことになる。また、該当するエントリがあっても、その格納位置を表す情報の代わりに未転送を表す情報が保存されている場合、被災時転送装置１４０による未転送のジャーナルデータの転送処理が完了していないことになる。
【０１１２】
ここで、オンラインストレージ装置９００に、取得可能な未転送のジャーナルデータが１つも格納されていない場合、ジャーナル復旧部１５６は、ステップＳ４５を繰り返す。
【０１１３】
一方、オンラインストレージ装置９００に、取得可能なジャーナルデータが格納されている場合について説明する。この場合、ジャーナル復旧部１５６は、オンラインストレージ装置９００から、該当する未転送のジャーナルデータを取得し、バッファ１５２に保存する（ステップＳ４６）。
【０１１４】
このとき、ジャーナル復旧部１５６は、オンライン管理テーブルにおいて、該当するジャーナルデータの状況を、取得済みを表す情報に更新する。また、ジャーナル復旧部１５６は、バッファ管理テーブルにおいて、該当するジャーナルデータの管理情報のエントリを生成し、自装置における格納位置を表す情報を保存する。
【０１１５】
次に、ジャーナル復旧部１５６は、未だ取得していない未転送のジャーナルデータがあるか否かを判断する（ステップＳ４７）。
【０１１６】
例えば、ジャーナル復旧部１５６は、オンラインストレージ装置９００上のオンライン管理テーブルにおいて、未転送のジャーナルデータのエントリのうち、その状況が取得済みとなっていないものがあるか否かを判断すればよい。
【０１１７】
ここで、未だ取得していない未転送のジャーナルデータがある場合、ジャーナル復旧部１５６は、ステップＳ４５からの処理を繰り返す。
【０１１８】
一方、全ての未転送のジャーナルデータの取得が完了した場合について説明する。
【０１１９】
この場合、バックアップ更新部１５３は、バッファ１５２に保存したジャーナルデータを、更新順序の古い順にバックアップデータに反映する（ステップＳ４８）。
【０１２０】
具体的には、バックアップ更新部１５３は、バッファ管理テーブルにおいて、反映済となっていないジャーナルデータを更新順序の古い順に、バックアップデータに反映すればよい。そして、バックアップ更新部１５３は、反映が完了したジャーナルデータについて、反映済みであることを表す情報をバッファ管理テーブルに保存すればよい。
【０１２１】
以上で、リモートストレージ装置１５０は、メインサイトの被災を検知した際の動作を終了する。これにより、バックアップデータは、マスタストレージ装置１１０が被災した際のマスタデータと同一となる。そして、リモートサイトのホスト装置は、リモートストレージ装置１５０のバックアップデータを用いて、サービスを継続可能となる。
【０１２２】
次に、被災時転送装置１４０が、未転送のジャーナルデータを転送する動作を図１５に示す。以下の動作は、上述のステップＳ４４における未転送のジャーナルデータの転送を要求する情報の出力に応じて、被災時転送装置１４０に転送を要求する情報が入力されると実行される。
【０１２３】
図１５では、まず、未転送ジャーナル転送部１４１は、転送を要求する情報に基づいて、耐災害ストレージ装置１２０における未転送のジャーナルデータを特定する（ステップＳ５１）。
【０１２４】
例えば、ここで、転送を要求する情報に、リモートストレージ装置１５０によって受信済みで最新の更新順序情報が含まれていることを想定する。この場合、耐災害ストレージ装置１２０において、受信済みで最新の更新順序情報の次に新しい更新順序のジャーナルデータから、最も新しい更新順序のジャーナルデータまでが、未転送のジャーナルデータである。そこで、未転送ジャーナル転送部１４１は、オンラインストレージ装置９００上のオンライン管理テーブルにおいて、特定した未転送の各ジャーナルデータの管理情報のエントリを生成する。なお、最も新しいジャーナルデータの管理情報については、通常時転送装置１３０によって既にエントリが作成されている。そして、未転送ジャーナル転送部１４１は、オンライン管理テーブルの各エントリについて、その状況として、未転送を表す情報を保存する。
【０１２５】
次に、未転送ジャーナル転送部１４１は、特定した未転送のジャーナルデータのうち、オンラインストレージ装置９００に未だ転送していないものを１つ、耐災害ストレージ装置１２０から取得する（ステップＳ５２）。
【０１２６】
次に、未転送ジャーナル転送部１４１は、取得した未転送のジャーナルデータを、オンラインストレージ装置９００に転送して格納する（ステップＳ５３）。
【０１２７】
このとき、未転送ジャーナル転送部１４１は、オンラインストレージ装置９００のオンライン管理テーブルのこのジャーナルデータの管理情報において、その状況を、未転送を表す情報から、その格納位置を表す情報に更新する。
【０１２８】
次に、未転送ジャーナル転送部１４１は、耐災害ストレージ装置１２０に、未だ取得していない未転送のジャーナルデータがあるか否かを判断する（ステップＳ５４）。
【０１２９】
ここで、未だ取得していない未転送のジャーナルデータがあれば、未転送ジャーナル転送部１４１は、ステップＳ５１からの処理を繰り返す。
【０１３０】
一方、未だ取得していない未転送のジャーナルデータが無ければ、未転送ジャーナル転送部１４１は、動作を終了する。
【０１３１】
以上で、被災時転送装置１４０は、未転送のジャーナルデータを転送する動作を終了する。
【０１３２】
以上で、ディザスタリカバリシステム１のメインサイト被災時の動作の説明を終了する。
【０１３３】
次に、本発明の第１の実施の形態の効果について述べる。
【０１３４】
本発明の第１の実施の形態としてのディザスタリカバリシステムは、メインサイトの応答性能を低下させることなく、被災時のデータロストを抑えながら、より迅速にリモートサイトを復旧させることができる。
【０１３５】
その理由について説明する。本実施の形態では、マスタストレージ装置のジャーナル記録部が、自装置に格納されるマスタデータが更新されると、更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録する。そして、同期複製部が、ジャーナルデータの記録に同期して、ジャーナルデータの複製を耐災害ストレージ装置に格納する。また、非同期転送部が、ジャーナルデータの記録とは非同期に、ジャーナルデータをリモートストレージ装置に転送する。また、通常時転送装置が、マスタストレージ装置の通常運用時に、所定のタイミング毎に、耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送して格納する。また、リモートストレージ装置のバックアップ更新部が、受信したジャーナルデータをバッファに保存し、バッファに保存されたジャーナルデータを、更新順序の順に、自装置のバックアップデータに反映させて更新を行う。また、未転送確認部が、マスタストレージ装置の被災を検知すると、自装置が受信した最新のジャーナルデータの更新順序を表す情報と、オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較する。これにより、未転送確認部が、マスタストレージ装置から自装置に未転送のジャーナルデータがあるか否かを判断する。そして、未転送のジャーナルデータがある場合に、転送要求出力部が、未転送のジャーナルデータの転送を要求する情報を出力する。そして、被災時転送装置が、転送を要求する情報が入力されると、未転送のジャーナルデータを耐災害ストレージ装置から読み出す。そして、被災時転送装置は、未転送のジャーナルデータを、オンラインストレージ装置に転送して格納する。そして、リモートストレージ装置のジャーナル復旧部が、オンラインストレージ装置から、未転送のジャーナルデータを取得してバッファに保存し、バックアップ更新部が、保存したジャーナルデータをバックアップデータに反映するからである。
【０１３６】
このように、本実施の形態では、通常運用時には、メインサイトのマスタストレージ装置からリモートサイトのリモートストレージ装置に、ジャーナルデータを非同期で転送することにより、メインサイトの応答性能を低下させることがない。ただし、非同期でジャーナルデータを転送することにより、メインサイトの被災時には、リモートサイトに転送されないジャーナルデータが存在するというデータロストが発生する可能性がある。このような場合に、本実施の形態は、耐災害ストレージ装置に未転送のジャーナルデータがあるか否かを、迅速に判断することができる。これは、通常運用時に、通常時転送装置が、耐災害ストレージ装置に格納される最新のジャーナルデータの更新順序を表す情報を、オンラインストレージ装置に格納しているためである。これにより、本実施の形態は、リモートストレージ装置において受信済みで最新の更新順序を表す情報が、オンラインストレージ装置上の最新の更新順序を表す情報より古いか否かに基づいて、未転送のジャーナルデータがあるか否かを判断可能となる。このように、リモートストレージ装置は、メインサイトの被災を検知した場合に、耐災害ストレージ装置に接続せずに未転送のジャーナルデータの有無を迅速に判断することができ、未転送のジャーナルデータの取得・反映処理が必要か否かを判断可能となる。さらに、未転送のジャーナルデータの取得・反映処理が必要な場合でも、リモートストレージ装置は、耐災害ストレージ装置に接続する前に、耐災害ストレージ装置に格納されているジャーナルデータのうちいずれが未転送であるかを容易に特定することができる。その結果、被災時転送装置は、迅速に未転送のジャーナルデータを耐災害ストレージ装置から取得してオンラインストレージ装置に転送することができる。これにより、本実施の形態は、リモートストレージ装置が、未転送のジャーナルデータを取得するまでの時間を、大幅に短縮することができる。その結果、本実施の形態は、メインサイトの被災を検知してから、リモートストレージ装置で必要に応じてバックアップデータを構築してリモートサイトでのサービスを復旧させるまでにかかる時間を、小さく抑えることができる。
【０１３７】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【０１３８】
本発明の第２の実施の形態としてのディザスタリカバリシステム２の構成を図１６に示す。図１６において、ディザスタリカバリシステム２は、本発明の第１の実施の形態としてのディザスタリカバリシステム１に対して、次の点が異なる。ディザスタリカバリシステム２は、耐災害ストレージ装置１２０に替えて耐災害ストレージ装置２２０と、通常時転送装置１３０に替えて通常時転送装置２３０と、被災時転送装置１４０に替えて被災時転送装置２４０とを備える。さらに、ディザスタリカバリシステム２は、発見装置２６０を備える。なお、本実施の形態において、被災時転送装置２４０および発見装置２６０は、利用者によって持ち運び可能に構成されるものとする。これらの各装置は、メインサイトの被災時には、利用者に携帯された状態で機能することにより特に効果を奏する。
【０１３９】
また、耐災害ストレージ装置２２０は、本発明の第１の実施の形態における耐災害ストレージ装置１２０と同一の構成に加えて、接続認証部２２２および位置情報発信部２２３を有する。また、通常時転送装置２３０は、本発明の第１の実施の形態における通常時転送装置１３０に対して、更新順序転送部１３１に替えて更新順序転送部２３１を有する点が異なる。また、被災時転送装置２４０は、本発明の第１の実施の形態における被災時転送装置１４０に対して、未転送ジャーナル転送部１４１に替えて未転送ジャーナル転送部２４１を有する点が異なる。また、発見装置２６０は、発見部２６１および出力部２６２を有する。
【０１４０】
ここで、ディザスタリカバリシステム２のハードウェア構成の一例について、本発明の第１の実施の形態と異なる点を詳細に説明する。
【０１４１】
まず、耐災害ストレージ装置２２０のハードウェア構成の一例を図１７に示す。図１７において、耐災害ストレージ装置２２０は、図４に示した本発明の第１の実施の形態における耐災害ストレージ装置１２０と同一のハードウェア要素に加えて、無線ネットワークインタフェース２２１０と、位置検出装置２２１１とを含む。位置検出装置２２１１は、ＧＰＳ（Global Positioning System）等の電波を受信して自装置の位置を検出する装置である。また、無線ネットワークインタフェース２２１０は、任意の無線ネットワークに接続するインタフェースである。
【０１４２】
この場合、耐災害ストレージ装置２２０の接続認証部２２２は、非接触型入出力インタフェース１３０６と、コントローラ１２０１とによって構成される。また、位置情報発信部２２３は、無線ネットワークインタフェース２２１０と、位置検出装置２２１１と、コントローラ１２０１とによって構成される。
【０１４３】
次に、発見装置２６０のハードウェア構成の一例を図１８に示す。図１８において、発見装置２６０は、ＣＰＵ２６０１と、メモリ２６０２と、出力装置２６０３と、入力装置２６０４と、無線ネットワークインタフェース２６１０とを含む。無線ネットワークインタフェース２６１０は、耐災害ストレージ装置２２０の無線ネットワークインタフェース２２１０が接続される無線ネットワークに接続するインタフェースである。
【０１４４】
この場合、発見装置２６０の発見部２６１は、無線ネットワークインタフェース２６１０と、入力装置２６０４と、メモリ２６０２に記憶されたコンピュータ・プログラムを読み込んで実行するＣＰＵ２６０１とによって構成される。また、出力部２６２は、出力装置２６０３と、メモリ２６０２に記憶されたコンピュータ・プログラムを読み込んで実行するＣＰＵ２６０１とによって構成される。
【０１４５】
次に、ディザスタリカバリシステム２を構成する各装置の各機能ブロックについて、本発明の第１の実施の形態と異なる点を詳細に説明する。
【０１４６】
まず、耐災害ストレージ装置２２０の機能ブロックについて説明する。
【０１４７】
接続認証部２２２は、自装置への接続を要求する装置に対する認証処理を実行する。具体的には、接続認証部２２２は、他の装置から、非接触型入出力インタフェース１３０６を介して認証情報を受信すると、受信した認証情報と、あらかじめ記憶しておいた認証情報とに基づいて、その装置からのアクセスを許可するか否かを判断する。また、接続認証部２２２は、アクセスを許可すると判断した場合、その装置からの非接触型入出力インタフェース１３０６を介したアクセスに応じて、複製格納部１２１に対する読み書きを制御する。例えば、認証情報には、ＩＤおよびパスワードが含まれていてもよい。また、接続認証部２２２は、接続を許可するＩＤおよびパスワードの組み合わせを表す認証情報を、メモリ１３０２にあらかじめ記憶しておいてもよい。
【０１４８】
位置情報発信部２２３は、位置検出装置２２１１を用いて、自装置の位置を検出する。また、位置情報発信部２２３は、検出した位置を表す情報を、無線ネットワークインタフェース２２１０を介して発信する。位置情報の発信は、例えば、所定のタイミング毎に行われる。
【０１４９】
次に、発見装置２６０の各機能ブロックについて説明する。
【０１５０】
発見部２６１は、耐災害ストレージ装置２２０の位置情報発信部２２３により発信される位置情報を受信する。
【０１５１】
出力部２６２は、受信された耐災害ストレージ装置２２０の位置情報を出力する。出力先は、出力装置２６０３であってもよい。
【０１５２】
なお、発見装置２６０は、入力装置２６０４を介して処理開始を指示する情報が入力されてから処理終了を指示する情報が入力されるまで、発見部２６１および出力部２６２が機能するよう構成されていてもよい。
【０１５３】
次に、通常時転送装置２３０の各機能ブロックについて説明する。
【０１５４】
更新順序転送部２３１は、耐災害ストレージ装置２２０の接続認証部２２２に対して認証情報を送信する。具体的には、更新順序転送部２３１は、耐災害ストレージ装置２２０の接続認証部２２２に対して、ＩＤおよびパスワードを含む認証情報を送信してもよい。そして、更新順序転送部２３１は、認証処理に成功してアクセスが許可されると、本発明の第１の実施の形態における更新順序転送部１３１と同様に動作するよう構成される。
【０１５５】
次に、被災時転送装置２４０の各機能ブロックについて説明する。
【０１５６】
未転送ジャーナル転送部２４１は、耐災害ストレージ装置２２０の接続認証部２２２に対して認証情報を送信する。具体的には、未転送ジャーナル転送部２４１は、耐災害ストレージ装置２２０の接続認証部２２２に対して、ＩＤおよびパスワードを含む認証情報を送信してもよい。そして、未転送ジャーナル転送部２４１は、認証処理に成功してアクセスが許可されると、本発明の第１の実施の形態における未転送ジャーナル転送部１４１と同様に動作するよう構成される。
【０１５７】
また、未転送ジャーナル転送部２４１は、発見装置２６０によって出力された位置情報が示す位置の周辺において動作することが望ましい。例えば、被災時転送装置２４０は、発見装置２６０による位置情報の出力に応じて、利用者によってそのような位置に向けて持ち運ばれることが期待される。これにより、非接触型入出力インタフェース１３０６および１４０６間の通信可能距離が短い場合でも、未転送ジャーナル転送部２４１が、耐災害ストレージ装置２２０に接続する可能性が高くなる。
【０１５８】
以上のように構成されたディザスタリカバリシステム２の通常運用時の動作について説明する。なお、通常運用時において、マスタストレージ装置１１０およびリモートストレージ装置１５０の動作は、図１０、図１１および図１３を参照して説明した本発明の第１の実施の形態における動作とそれぞれ同様である。したがって、これらの動作について、本実施の形態における説明を省略する。
【０１５９】
ここでは、通常運用時における通常時転送装置２３０および耐災害ストレージ装置２２０の動作について、図１９を参照して説明する。なお、以下の動作は、所定のタイミング毎に行われる。
【０１６０】
図１９では、まず、通常時転送装置２３０の更新順序転送部２３１は、耐災害ストレージ装置２２０の接続認証部２２２に対して接続を要求するため、認証情報を送信する（ステップＳ６１）。
【０１６１】
次に、耐災害ストレージ装置２２０の接続認証部２２２は、受信した認証情報に基づいて、接続を許可するか否かを判断する（ステップＳ６２）。
【０１６２】
ここで、接続を許可した場合、耐災害ストレージ装置２２０は、通常時転送装置２３０からの読み出し要求に応じて、複製格納部１２１に保存された情報を送信する（ステップＳ６３）。
【０１６３】
一方、接続を許可しない場合（ステップＳ６２でＮｏ）、耐災害ストレージ装置２２０は、通常時転送装置２３０に対して、接続不可を表す情報を送信して動作を終了する。
【０１６４】
また、通常時転送装置２３０は、接続が許可されなかった場合（ステップＳ６４でＮｏ）、動作を終了する。
【０１６５】
一方、接続が許可された場合（ステップＳ６４でＹｅｓ）、通常時転送装置２３０は、以降、本発明の第１の実施の形態におけるステップＳ２１〜Ｓ２２を実行する。これにより、耐災害ストレージ装置２２０の複製格納部１２１に格納されている最新のジャーナルデータの更新順序を表す情報が、記録済みで最新の更新順序情報としてオンラインストレージ装置９００に格納される。
【０１６６】
以上で、通常時転送装置２３０は、更新順序を転送する動作を終了する。
【０１６７】
次に、ディザスタリカバリシステム２の被災時の動作について説明する。なお、被災時において、リモートストレージ装置１５０の動作は、図１４を参照して説明した本発明の第１の実施の形態における動作と同様であるため、本実施の形態における説明を省略する。
【０１６８】
ここでは、被災時おいて耐災害ストレージ装置２２０を発見する動作、および、未転送のジャーナルデータを転送する動作について説明する。
【０１６９】
まず、被災時おいて耐災害ストレージ装置２２０を発見する動作を図２０に示す。
【０１７０】
図２０において、耐災害ストレージ装置２２０の位置情報発信部２２３は、自装置の位置を、位置検出装置２２１１を用いて検出する（ステップＳ７１）。
【０１７１】
次に、位置情報発信部２２３は、検出した位置情報を、無線ネットワークインタフェース２２１０を介して送信する（ステップＳ７２）。
【０１７２】
そして、位置情報発信部２２３は、ステップＳ７１からの動作を繰り返す。
【０１７３】
次に、発見部２６１は、耐災害ストレージ装置２２０の位置情報発信部２２３から発信されている位置情報を、無線ネットワークインタフェース２６１０を介して受信したか否かを判断する（ステップＳ７３）。
【０１７４】
ここで、位置情報を受信しない場合、発見部２６１は、ステップＳ７３を繰り返す。
【０１７５】
一方、位置情報を受信した場合、発見部２６１は、受信した位置情報を出力し（ステップＳ７４）、動作を終了する。
【０１７６】
以上で、発見部２６１が耐災害ストレージ装置２２０を発見する動作の説明を終了する。
【０１７７】
次に、被災時転送装置２４０が、未転送のジャーナルデータを転送する動作を図２１に示す。以下の動作は、被災時転送装置２４０が、耐災害ストレージ装置２２０の位置の周辺に位置した状態で、未転送のジャーナルデータの転送を要求する情報が入力されると実行される。
【０１７８】
図２１では、まず、未転送ジャーナル転送部２４１は、耐災害ストレージ装置２２０の接続認証部２２２に対して接続を要求するため、認証情報を送信する（ステップＳ８１）。
【０１７９】
次に、耐災害ストレージ装置２２０の接続認証部２２２は、受信した認証情報に基づいて、接続を許可するか否かを判断する（ステップＳ８２）。
【０１８０】
ここで、接続を許可した場合、耐災害ストレージ装置２２０は、未転送ジャーナル転送部２４１からの読み出し要求に応じて、複製格納部１２１に保存された情報を送信する（ステップＳ８３）。
【０１８１】
一方、接続を許可しない場合（ステップＳ８２でＮｏ）、耐災害ストレージ装置２２０は、未転送ジャーナル転送部２４１に対して、接続不可を表す情報を送信して動作を終了する。
【０１８２】
また、未転送ジャーナル転送部２４１は、接続が許可されなかった場合（ステップＳ８４でＮｏ）、動作を終了する。
【０１８３】
一方、接続が許可された場合（ステップＳ８４でＹｅｓ）、未転送ジャーナル転送部２４１は、以降、本発明の第１の実施の形態におけるステップＳ５１〜Ｓ５４を実行する。これにより、耐災害ストレージ装置２２０の複製格納部１２１に格納されている未転送のジャーナルデータが、オンラインストレージ装置９００上に格納される。
【０１８４】
以上で、被災時転送装置２４０は、未転送のジャーナルデータを転送する動作を終了する。
【０１８５】
次に、本発明の第２の実施の形態の効果について述べる。
【０１８６】
本発明の第２の実施の形態としてのディザスタリカバリシステムは、メインサイトの応答性能を低下させることなく、被災時のデータロストを抑えながら、さらに迅速にリモートサイトを復旧させることができる。
【０１８７】
その理由について説明する。本実施の形態は、本発明の第１の実施の形態と同一の構成に加えて、次のように構成される。すなわち、本実施の形態では、耐災害ストレージ装置において、位置情報発信部が、被災時に、自装置の位置を検出してその位置を表す情報を発信する。そして、発見装置において、発見部が、発信される位置情報を受信して耐災害ストレージ装置を発見し、出力部が、その位置情報を出力する。これにより、被災時転送装置は、利用者に持ち運ばれて耐災害ストレージ装置の位置周辺に存在することが期待されるからである。
【０１８８】
これにより、被災時転送装置は、耐災害ストレージ装置との通信を可能とする非接触型入出力インタフェースに接続可能な空間的範囲が限られている場合でも、迅速に耐災害ストレージ装置に接続することができる。その結果、本実施の形態は、メインサイトの被災時に未転送のジャーナルデータが有る場合には、迅速に耐災害ストレージ装置を発見して未転送のジャーナルデータを取得できる。そして、本実施の形態は、リモートストレージ装置においてバックアップデータの復旧にかかる時間を大幅に短縮することができる。
【０１８９】
また、本発明の第２の実施の形態は、このような効果を奏するディザスタリカバリシステムにおいて、耐災害ストレージ装置に格納される情報のセキュリティを高めることができる。
【０１９０】
その理由について説明する。本実施の形態は、本発明の第１の実施の形態と同一の構成に加えて、次のように構成される。すなわち、本実施の形態では、耐災害ストレージ装置において、接続認証部が、接続を要求する外部の装置を認証し、認証に成功した場合にアクセスを許可するからである。そして、通常時転送装置および被災時転送装置が、耐災害ストレージ装置へ認証情報を送信し、認証に成功した場合に、耐災害ストレージ装置からの読み出しを行うからである。
【０１９１】
これにより、本実施の形態は、メインサイトの被災時に耐災害ストレージ装置が流出した場合であっても、ジャーナルデータの漏えいを防ぐことができる。
【０１９２】
なお、上述した本発明の実施の形態において、メインサイトに対して１つのリモートサイトが設置されている例を中心に説明したが、複数のリモートサイトが設置されていてもよい。また、１つのリモートサイトに、１つのリモートストレージ装置が設置されている例を中心に説明したが、複数のリモートストレージ装置が設定されていてもよい。また、メインサイトには、１つのマスタストレージ装置が設置されている例を中心に説明したが、複数のマスタストレージ装置が設定されていてもよい。
【０１９３】
また、上述した本発明の実施の形態において、マスタストレージ装置、リモートストレージ装置および耐災害ストレージ装置は、それぞれ、物理的に複数の装置によって構成されていてもよい。
【０１９４】
また、上述した本発明の各実施の形態において、マスタストレージ装置に、図７を参照して説明したジャーナル管理テーブルが記憶される例について説明した。ただし、マスタストレージ装置において記録済みのジャーナルデータを管理する情報の内容および形式はこれに限定されない。
【０１９５】
また、上述した本発明の各実施の形態において、オンラインストレージ装置に、図８を参照して説明したオンライン管理テーブルが記憶される例について説明した。ただし、オンラインストレージ装置においてジャーナルデータを管理する情報の内容および形式はこれに限定されない。
【０１９６】
また、上述した本発明の各実施の形態において、リモートストレージ装置に、図９を参照して説明したバッファ管理テーブルが記憶される例について説明した。ただし、リモートストレージ装置においてバッファのジャーナルデータを管理する情報の内容および形式はこれに限定されない。
【０１９７】
また、上述した本発明の各実施の形態において、マスタストレージ装置の非同期転送部は、リモートストレージ装置への転送が完了したジャーナルデータを、ジャーナル格納部から削除してもよい。削除のタイミングは、転送が完了したタイミングであってもよいし、ジャーナル格納部におけるジャーナルデータの合計容量が閾値を超えたタイミングであってもよいし、その他のタイミングであってもよい。また、非同期転送部は、ジャーナル格納部のジャーナルデータを削除する際には、耐災害ストレージ装置におけるそのジャーナルデータの複製を同期して削除してもよい。
【０１９８】
また、上述した本発明の各実施の形態において、リモートストレージ装置のバックアップ更新部は、バックアップデータへの反映が完了したジャーナルデータを、バッファから削除してもよい。削除のタイミングは、反映が完了したタイミングであってもよいし、バッファにおけるジャーナルデータの合計容量が閾値を超えたタイミングであってもよいし、その他のタイミングであってもよい。
【０１９９】
また、上述した本発明の各実施の形態において、リモートストレージ装置のジャーナル復旧部は、オンラインストレージ装置から取得してバックアップデータへの反映が完了したジャーナルデータを、オンラインストレージ装置から削除してもよい。削除のタイミングは、反映が完了したタイミングであってもよいし、オンラインストレージ装置におけるジャーナルデータの合計容量が閾値を超えたタイミングであってもよいし、その他のタイミングであってもよい。
【０２００】
また、上述した本発明の各実施の形態において、ディザスタリカバリシステムを構成する各装置の各機能ブロックが、記憶装置またはＲＯＭに記憶されたコンピュータ・プログラムを実行するＣＰＵによって実現される例を中心に説明した。ただし、各機能ブロックの一部、全部、または、それらの組み合わせが専用のハードウェアにより実現されていてもよい。
【０２０１】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明した各装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておく。そして、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【０２０２】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０２０３】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０２０４】
また、上述した各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
自装置に格納されるマスタデータが更新されると、前記更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録するジャーナル記録部、
前記ジャーナルデータの記録に同期して、前記ジャーナルデータの複製を耐災害ストレージ装置に格納する同期複製部、および、
前記ジャーナルデータの記録とは非同期に、前記ジャーナルデータをリモートストレージ装置に転送する非同期転送部、
を有するマスタストレージ装置と、
前記耐災害ストレージ装置と、
前記マスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する更新順序転送部を有する通常時転送装置と、
前記耐災害ストレージ装置に格納された前記ジャーナルデータのうち、前記マスタストレージ装置から前記リモートストレージ装置に対して未転送のジャーナルデータの転送を要求する情報が入力されると、前記未転送のジャーナルデータを前記耐災害ストレージ装置から読み出して前記オンラインストレージ装置に転送する未転送ジャーナル転送部を有する被災時転送装置と、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行うバックアップ更新部、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報と、前記オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断する未転送確認部、
前記未転送のジャーナルデータがあると判断された場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力する転送要求出力部、および、
前記オンラインストレージ装置から前記未転送のジャーナルデータを取得して前記バッファに保存するジャーナル復旧部、
を有する前記リモートストレージ装置と、
を備えたディザスタリカバリシステム。
（付記２）
前記耐災害ストレージ装置が、自装置の位置情報を発信する位置情報発信部を有するとき、
前記位置情報発信部によって発信される位置情報を受信し、受信した位置情報を出力する発見装置をさらに有し、
前記被災時転送装置の前記未転送ジャーナル転送部は、前記発見装置によって出力された位置情報が示す位置の周辺において、非接触型の入出力インタフェースを介して前記耐災害ストレージ装置から前記未転送のジャーナルデータを読み出すことを特徴とする付記１に記載のディザスタリカバリシステム。
（付記３）
前記耐災害ストレージ装置が、他の装置から受信される認証情報に基づき認証処理を実行し、前記認証処理に成功した場合に、自装置に格納されるデータへの前記他の装置からのアクセスを許可する接続認証部を有するとき、
前記通常時転送装置の前記更新順序転送部は、前記耐災害ストレージ装置の前記接続認証部に対して前記認証情報を送信して前記アクセスが許可された場合に、前記最新のジャーナルデータの更新順序を表す情報の読み出しを実行し、
前記被災時転送装置の前記未転送ジャーナル転送部は、前記耐災害ストレージ装置の前記接続認証部に対して前記認証情報を送信して前記アクセスが許可された場合に、前記未転送のジャーナルデータの読み出しを実行することを特徴とする付記１または付記２に記載のディザスタリカバリシステム。
（付記４）
前記耐災害ストレージ装置は、被災時に自装置の各部に給電可能な充電式のバッテリーを有することを特徴とする付記１から付記３のいずれか１つに記載のディザスタリカバリシステム。
（付記５）
付記１から付記４のいずれか１つに記載のディザスタリカバリシステムにおけるリモートストレージ装置。
（付記６）
付記１から付記４のいずれか１つに記載のディザスタリカバリシステムにおける通常時転送装置。
（付記７）
付記１から付記４のいずれか１つに記載のディザスタリカバリシステムにおける被災時転送装置。
（付記８）
マスタストレージ装置は、
自装置に格納されるマスタデータが更新されると、前記更新の内容を表す情報に更新順序を表す情報を付与したジャーナルデータを記録し、
前記ジャーナルデータの記録に同期して、前記ジャーナルデータの複製を耐災害ストレージ装置に格納し、
前記ジャーナルデータの記録とは非同期に、前記ジャーナルデータをリモートストレージ装置に転送し、
通常時転送装置は、
前記マスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送し、
前記リモートストレージ装置は、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行い、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報と、前記オンラインストレージ装置に格納された最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断し、
前記未転送のジャーナルデータがあると判断した場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力し、
被災時転送装置は、
前記未転送のジャーナルデータの転送を要求する情報が入力されると、前記未転送のジャーナルデータを前記耐災害ストレージ装置から読み出して前記オンラインストレージ装置に転送し、
前記リモートストレージ装置は、前記オンラインストレージ装置から前記未転送のジャーナルデータを取得して前記バッファに保存する方法。
（付記９）
リモートストレージ装置が、
マスタストレージ装置に格納されたマスタデータの更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを前記マスタストレージ装置から受信し、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行い、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報を取得し、
前記マスタストレージ装置の通常運用時において前記ジャーナルデータの複製が同期して格納される耐災害ストレージ装置から所定のタイミング毎に最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する通常時転送装置により前記オンラインストレージ装置に転送された最新の更新順序を表す情報を、前記オンラインストレージ装置から取得し、
前記受信済みで最新の更新順序を表す情報と、前記オンラインストレージ装置から取得した最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断し、
前記未転送のジャーナルデータがあると判断した場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力し、
前記未転送のジャーナルデータの転送の要求を表す情報の入力に応じて前記耐災害ストレージ装置から前記未転送のジャーナルデータを読み出して前記オンラインストレージ装置に転送する被災時転送装置により前記オンラインストレージ装置に転送された前記未転送のジャーナルデータを、前記オンラインストレージ装置から取得して前記バッファに保存する方法。
（付記１０）
通常時転送装置が、
マスタデータが更新されると前記更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを記録し前記記録に同期して前記ジャーナルデータの複製を耐災害ストレージ装置に格納するとともに前記ジャーナルデータの記録とは非同期に前記ジャーナルデータをリモートストレージ装置に転送するマスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する方法。
（付記１１）
被災時転送装置が、
マスタデータが更新されると前記更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを記録し前記記録に同期して前記ジャーナルデータの複製を耐災害ストレージ装置に格納するとともに前記ジャーナルデータの記録とは非同期に前記ジャーナルデータをリモートストレージ装置に転送するマスタストレージ装置から前記リモートストレージ装置に未転送のジャーナルデータを、前記未転送のジャーナルデータの転送を要求する情報の入力に応じて、前記耐災害ストレージ装置から読み出してオンラインストレージ装置に転送する方法。
（付記１２）
マスタストレージ装置に格納されたマスタデータの更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを前記マスタストレージ装置から受信するステップと、
受信したジャーナルデータをバッファに保存し、前記バッファに保存されたジャーナルデータを、前記更新順序の順に、前記マスタデータのバックアップとして自装置に格納されるバックアップデータに反映させて更新を行うステップと、
前記マスタストレージ装置の被災を検知すると、前記マスタストレージ装置から受信済みで最新のジャーナルデータの更新順序を表す情報を取得するステップと、
前記マスタストレージ装置の通常運用時において前記ジャーナルデータの複製が同期して格納される耐災害ストレージ装置から所定のタイミング毎に最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送する通常時転送装置により前記オンラインストレージ装置に転送された最新の更新順序を表す情報を、前記オンラインストレージ装置から取得するステップと、
前記受信済みで最新の更新順序を表す情報と、前記オンラインストレージ装置から取得した最新の更新順序を表す情報とを比較することにより、前記マスタストレージ装置から自装置に未転送の前記ジャーナルデータがあるか否かを判断するステップと、
前記未転送のジャーナルデータがあると判断した場合、前記未転送のジャーナルデータの転送の要求を表す情報を出力するステップと、
前記未転送のジャーナルデータの転送の要求を表す情報の入力に応じて前記耐災害ストレージ装置から前記未転送のジャーナルデータを読み出して前記オンラインストレージ装置に転送する被災時転送装置により前記オンラインストレージ装置に転送された前記未転送のジャーナルデータを、前記オンラインストレージ装置から取得して前記バッファに保存するステップと、
をリモートストレージ装置に実行させるプログラム。
（付記１３）
マスタデータが更新されると前記更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを記録し前記記録に同期して前記ジャーナルデータの複製を耐災害ストレージ装置に格納するとともに前記ジャーナルデータの記録とは非同期に前記ジャーナルデータをリモートストレージ装置に転送するマスタストレージ装置の通常運用時において、所定のタイミング毎に、前記耐災害ストレージ装置に格納された最新のジャーナルデータの更新順序を表す情報を読み出してオンラインストレージ装置に転送するステップを、通常時転送装置に実行させるプログラム。
（付記１４）
マスタデータが更新されると前記更新の内容を表す情報に更新順序を表す情報が付与されたジャーナルデータを記録し前記記録に同期して前記ジャーナルデータの複製を耐災害ストレージ装置に格納するとともに前記ジャーナルデータの記録とは非同期に前記ジャーナルデータをリモートストレージ装置に転送するマスタストレージ装置から前記リモートストレージ装置に未転送のジャーナルデータを、前記未転送のジャーナルデータの転送を要求する情報の入力に応じて、前記耐災害ストレージ装置から読み出してオンラインストレージ装置に転送するステップを、被災時転送装置に実行させるプログラム。
【符号の説明】
【０２０５】
１、２    ディザスタリカバリシステム
１１０    マスタストレージ装置
１１１    マスタ格納部
１１２    ジャーナル格納部
１１３    ジャーナル記録部
１１４    同期複製部
１１５    非同期転送部
１２０、２２０    耐災害ストレージ装置
１２１    複製格納部
２２２    接続認証部
２２３    位置情報発信部
１３０、２３０    通常時転送装置
１３１、２３１    更新順序転送部
１４０、２４０    被災時転送装置
１４１、２４１    未転送ジャーナル転送部
１５０    リモートストレージ装置
１５１    バックアップ格納部
１５２    バッファ
１５３    バックアップ更新部
１５４    未転送確認部
１５５    転送要求出力部
１５６    ジャーナル復旧部
２６０    発見装置
２６１    発見部
２６２    出力部
９００    オンラインストレージ装置
１１０１、１３０１、１４０１、１５０１、２６０１    ＣＰＵ
１１０２、１３０２、１４０２、１５０２、２６０２    メモリ
１１０３、１５０３    大容量記憶デバイス
１１０５、１３０５、１４０５、１５０５    ネットワークインタフェース
１１０６、１５０６    ホスト接続インタフェース
１１０７、１２０７    高速入出力インタフェース
１２０１    コントローラ
１２０３    不揮発性記憶デバイス
１２０６、１３０６、１４０６    非接触型入出力インタフェース
１２０８    バッテリー
１２０９    筐体
２２１０、２６１０    無線ネットワークインタフェース
２２１１    位置検出装置
１５０４、２６０３    出力装置
１４０４、２６０４    入力装置
【図１】
0006728836.tif 000002
【図２】
0006728836.tif 000003
【図３】
0006728836.tif 000004
【図４】
0006728836.tif 000005
【図５】
0006728836.tif 000006
【図６】
0006728836.tif 000007
【図７】
0006728836.tif 000008
【図８】
0006728836.tif 000009
【図９】
0006728836.tif 000010
【図１０】
0006728836.tif 000011
【図１１】
0006728836.tif 000012
【図１２】
0006728836.tif 000013
【図１３】
0006728836.tif 000014
【図１４】
0006728836.tif 000015
【図１５】
0006728836.tif 000016
【図１６】
0006728836.tif 000017
【図１７】
0006728836.tif 000018
【図１８】
0006728836.tif 000019
【図１９】
0006728836.tif 000020
【図２０】
0006728836.tif 000021
【図２１】
0006728836.tif 000022