(57)【要約】【課題】  システムの運用が第１の情報処理装置から第２の情報処理装置に切り替えられた場合に、第２の記憶装置に保持されたデータによりシステムの運用の継続を可能にする。【解決手段】  第１の情報処理装置は、データ群の各データを受信する毎に、データを第１の記憶装置に書き込み、データと第１の識別情報とを第２の情報処理装置に送信する。第２の情報処理装置は、受信したデータと第１の識別情報とを第３の記憶装置に書き込み、書き込みの完了通知を第１の情報処理装置に送信する。第１の情報処理装置は、完了通知に基づいて、データ群の第３の記憶装置への書き込みの完了を判定した場合、データ群に対応する複数の第１の識別情報を第２の情報処理装置に送信する。第２の情報処理装置は、複数の第１の識別情報にそれぞれ対応して第３の記憶装置が保持する複数のデータを第２の記憶装置に書き込む。【選択図】    図２
2018206230.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する第１の記憶装置を含む第１の情報処理装置と、前記第１の情報処理装置から転送されるデータを記憶する第２の記憶装置と前記第２の記憶装置に記憶する前のデータを一時的に記憶する第３の記憶装置とを含む第２の情報処理装置とを有する情報処理システムにおいて、
前記第１の情報処理装置は、データ群に含まれる複数のデータの各々を受信する毎に、受信したデータを前記第１の記憶装置に書き込み、受信したデータと受信したデータを識別する第１の識別情報とを前記第２の情報処理装置に送信し、
前記第２の情報処理装置は、データと前記第１の識別情報とを受信する毎に、受信したデータと前記第１の識別情報とを前記第３の記憶装置に書き込み、書き込みの完了を示す完了通知を前記第１の情報処理装置に送信し、
前記第１の情報処理装置は、前記完了通知に基づいて、前記データ群に含まれる前記複数のデータの全ての前記第３の記憶装置への書き込みの完了を判定した場合、前記複数のデータのそれぞれに対応する複数の前記第１の識別情報を前記第２の情報処理装置に送信し、
前記第２の情報処理装置は、前記第３の記憶装置が保持するデータのうち、前記第１の情報処理装置から受信した複数の前記第１の識別情報にそれぞれ対応する前記複数のデータを前記第２の記憶装置に書き込むことを特徴とする情報処理システム。
【請求項２】
前記第１の識別情報は、前記第１の記憶装置が有する複数の記憶領域のうち、データが書き込まれた記憶領域を示し、
前記第２の記憶装置は、前記第１の記憶装置の複数の記憶領域に対応する複数の記憶領域を有し、
前記第２の情報処理装置は、前記複数のデータの各々を、前記第２の記憶装置の複数の記憶領域のうち、前記複数のデータの各々に対応する前記第１の識別情報により示される記憶領域に書き込むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１の情報処理装置は、さらに、前記第１の記憶装置を含む第１のストレージと、前記第１のストレージを制御する第１の制御装置とを備え、
前記第２の情報処理装置は、さらに、前記第２の記憶装置と前記第３の記憶装置とを含む第２のストレージと、前記第２のストレージを制御する第２の制御装置とを備え、
前記第１の制御装置は、前記複数のデータの各々を受信する毎に、受信したデータを含む第１の書き込み要求を前記第１のストレージに出力し、
前記第１のストレージは、前記第１の書き込み要求を受信する毎に、前記第１の書き込み要求に含まれるデータを前記第１の記憶装置の複数の記憶領域のいずれかに書き込み、データを書き込んだ記憶領域に保持されたデータである領域データを、記憶領域に書き込んだデータとして、データを書き込んだ記憶領域を示す前記第１の識別情報とともに前記第２のストレージに出力し、
前記第２のストレージは、前記第１のストレージから受信する前記領域データと前記第１の識別情報とを前記第３の記憶装置に書き込んだ後、前記完了通知を前記第１のストレージに送信し、
前記第１のストレージは、前記完了通知を前記第２のストレージから受信する毎に、前記第３の記憶装置に書き込まれた前記領域データに対応する前記第１の識別情報を前記第１の制御装置に出力し、
前記第１の制御装置は、前記第１のストレージから受信する複数の前記第１の識別情報に基づいて、前記複数のデータの全てが前記第３の記憶装置に書き込まれたことを判定した場合、前記複数のデータに対応する複数の前記第１の識別情報を前記第２の制御装置に送信し、
前記第２の制御装置は、前記第１の制御装置からの複数の前記第１の識別情報の受信に基づいて、複数の前記第１の識別情報を含む第２の書き込み要求を前記第２のストレージに出力し、
前記第２のストレージは、前記第２の制御装置からの前記第２の書き込み要求に基づいて、複数の前記第１の識別情報に対応して前記第３の記憶装置に保持された複数の前記領域データを前記第２の記憶装置に書き込むことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記第１のストレージは、前記第２のストレージから受信する前記完了通知に基づいて、前記第１の識別情報とともに、前記第１の識別情報が示す記憶領域に保持された前記領域データのハッシュ値を前記第１の制御装置に出力し、
前記第１の制御装置は、複数の前記第１の識別情報に基づいて、前記複数のデータが前記第３の記憶装置に書き込まれたことを判定した場合、前記複数のデータに対応する複数の前記第１の識別情報とともに、複数の前記第１の識別情報に対応する複数のハッシュ値を前記第２の制御装置に送信し、
前記第２の制御装置は、前記第１の制御装置から受信した複数の前記第１の識別情報に対応して前記第３の記憶装置が保持する複数の前記領域データのうち、ハッシュ値が前記第１の制御装置から受信したハッシュ値のいずれかと等しい前記領域データにそれぞれ対応する複数の前記第１の識別情報を含む前記第２の書き込み要求を前記第２のストレージに出力することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記第１の制御装置は、前記データ群に含まれる前記複数のデータの各々を、前記データ群を識別する第２の識別情報とともに受信し、前記複数のデータの各々に割り当てられるデータ番号を前記第２の識別情報に対応付けて保持し、受信したデータと前記第２の識別情報と前記データ番号とを含む前記第１の書き込み要求を前記第１のストレージに出力し、
前記第１のストレージは、前記第３の記憶装置に書き込んだ前記領域データに対応する前記第１の識別情報とともに、前記第３の記憶装置に書き込んだ前記領域データに対応する前記第２の識別情報と前記データ番号とを前記第１の制御装置に出力し、
前記第１の制御装置は、前記第１のストレージから受信した前記第１の識別情報を、前記第１のストレージから受信した前記第２の識別情報と前記データ番号とに対応して保持することを特徴とする請求項３に記載の情報処理システム。
【請求項６】
前記第３の記憶装置は、各々が前記領域データと前記第１の識別情報とを保持し、複数の領域番号のいずれかが割り当てられた複数の保持領域を備え、
前記第２の制御装置は、複数の前記領域番号を複数の前記第１の識別情報として前記第２のストレージに出力し、
前記第２のストレージは、受信した複数の前記領域番号に対応する複数の前記保持領域に保持される複数の前記領域データを、前記第２の記憶装置において、受信した複数の前記領域番号に対応する複数の前記保持領域に保持される複数の前記第１の識別情報が示す複数の記憶領域にそれぞれ書き込むことを特徴とする請求項３ないし請求項５のいずれか１項に記載の情報処理システム。
【請求項７】
データを記憶する第１の記憶装置を含む他の情報処理装置から転送されるデータを記憶する第２の記憶装置と前記第２の記憶装置に記憶する前のデータを一時的に記憶する第３の記憶装置とを含む情報処理装置において、
前記他の情報処理装置が受信するデータ群に含まれる複数のデータのいずれかであり、前記第１の記憶装置に書き込まれたデータと書き込まれたデータを識別する第１の識別情報とを前記他の情報処理装置から受信する毎に、受信したデータと前記第１の識別情報とを前記第３の記憶装置に書き込み、書き込みの完了を示す完了通知を前記他の情報処理装置に送信し、
前記データ群に含まれる前記複数のデータの全ての前記第３の記憶装置への書き込みを完了した後、前記複数のデータのそれぞれに対応する複数の前記第１の識別情報を前記他の情報処理装置から受信した場合、前記第３の記憶装置が保持するデータのうち、前記他の情報処理装置から受信した複数の前記第１の識別情報にそれぞれ対応する前記複数のデータを前記第２の記憶装置に書き込むことを特徴とする情報処理装置。
【請求項８】
データを記憶する第１の記憶装置を含む第１の情報処理装置と、前記第１の情報処理装置から転送されるデータを記憶する第２の記憶装置と前記第２の記憶装置に記憶する前のデータを一時的に記憶する第３の記憶装置とを含む第２の情報処理装置とを有する情報処理システムの情報処理方法において、
前記第１の情報処理装置が、データ群に含まれる複数のデータの各々を受信する毎に、受信したデータを前記第１の記憶装置に書き込み、受信したデータと受信したデータを識別する第１の識別情報とを前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、データと前記第１の識別情報とを受信する毎に、受信したデータと前記第１の識別情報とを前記第３の記憶装置に書き込み、書き込みの完了を示す完了通知を前記第１の情報処理装置に送信し、
前記第１の情報処理装置が、前記完了通知に基づいて、前記データ群に含まれる前記複数のデータの全ての前記第３の記憶装置への書き込みの完了を判定した場合、前記複数のデータのそれぞれに対応する複数の前記第１の識別情報を前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、前記第３の記憶装置が保持するデータのうち、前記第１の情報処理装置から受信した複数の前記第１の識別情報にそれぞれ対応する前記複数のデータを前記第２の記憶装置に書き込むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
企業等で運用されるシステムが、火災、地震あるいは津波等の大規模な災害の発生によりダウンした場合、できる限り迅速にシステムを復旧させることが望ましい。例えば、通常の業務で使用する第１のシステムと、第１のシステムがダウンした場合に使用する第２のシステムとを互いに離れた場所に設置することで、第１のシステムがダウンした場合にも、第２のシステムを使用してシステムを復旧することが可能になる。
【０００３】
例えば、第１のシステムは、第１の記憶装置と、第１の記憶装置に格納される前のデータを一時的に記憶する第１のキャッシュメモリとを有する。第２のシステムは、第２の記憶装置と、第２の記憶装置に格納される前のデータを一時的に記憶する第２のキャッシュメモリとを有する。災害が発生する前の通常の運用時、データ処理を実行するデータ処理装置等からデータを受信した第１のシステムは、受信したデータを第１のキャッシュメモリを介して第１の記憶装置に格納する。
【０００４】
また、第１のシステムは、第１の記憶装置に格納したデータを、第２のシステムに含まれる第２のキャッシュメモリに所定の頻度でコピーする。第２のシステムは、第２のキャッシュメモリにコピーされたデータを第２の記憶装置に格納する。そして、災害等の発生により、第１のシステムがダウンした場合、システムの運用が、第１のシステムから第２のシステムに切り替えられ、第２の記憶装置が保持するデータを使用して、第２のシステムによる運用が開始される（例えば、特許文献１参照）。
【０００５】
例えば、第１のシステムは、データ処理装置からの書き込み要求に含まれるデータを第１のキャッシュメモリに格納し、書き込み要求に含まれるデータと書き込み要求に含まれる書き込み時刻を示す時刻情報とを、第２のシステムに送信する。第２のシステムは、受信したデータを第２のキャッシュメモリに格納する。第２のシステムは、第２のキャッシュメモリに格納したデータのうちの所定数のデータを、時刻情報に基づいて書き込み時刻が古い順に取り出し、取り出したデータを第２の記憶装置に書き込む。第１のシステムから第２のシステムへのデータの送信時に障害が発生した場合、第２のシステムは、第２のキャッシュメモリに格納されたデータのうち、破棄するデータを時刻情報に基づいて選択する（例えば、特許文献２参照）。
【０００６】
データベース管理システムでは、データとデータの更新内容を示すログとが第１の記憶装置に格納され、第１の記憶装置に格納されたデータとログとが第２の記憶装置にコピーされる。この場合、第２の記憶装置へのデータのコピーは、データの書き込みの順序性を保証しつつ、リカバリサイトにデータを転送する前にライト要求に対する完了報告を行う非同期リモートコピーにより行われる。第２の記憶装置へのログのコピーは、リカバリサイトにデータを転送した後にライト要求に対する完了報告を行う同期リモートコピーにより行われる（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−４１４７号公報
【特許文献２】特開２００６−２４２２９号公報
【特許文献３】特開２００５−２６７３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
第１の記憶装置に格納するデータを扱うデータ処理装置は、例えば、データのサイズが１回の送信で転送可能なサイズより大きい場合、データを転送可能なサイズに分割し、分割した複数のデータの各々を第１のシステムに順次送信する。第１のシステムは、分割された複数のデータの各々をデータ処理装置から受信する毎に、受信したデータを、第１の記憶装置に格納した後、第２のシステムに転送する。
【０００９】
第２のシステムは、分割された複数のデータの各々を受信する毎に、受信したデータを第２の記憶装置に格納する。例えば、分割された複数のデータの全てが第１の記憶装置に格納された後に災害が発生し、第１のシステムがダウンした場合、第２の記憶装置は、データ処理装置により分割される前のデータの一部を保持しない場合がある。第２の記憶装置がデータの一部を保持しない状態で、システムの運用が第１のシステムから第２のシステムに切り替えられ、第２のシステムによる運用が開始された場合、データ処理装置は、第２の記憶装置が保持するデータを使用してデータ処理を再開する。しかしながら、分割される前のデータの一部を第２の記憶装置が保持しない場合、データ処理は正しく実行されず、第２のシステムによるシステムの運用の継続は困難になる。
【００１０】
１つの側面では、本発明は、システムの運用が第１の情報処理装置から第２の情報処理装置に切り替えられた場合に、第２の記憶装置に保持されたデータによりシステムの運用の継続を可能にすることを目的とする。
【課題を解決するための手段】
【００１１】
一つの実施態様では、データを記憶する第１の記憶装置を含む第１の情報処理装置と、第１の情報処理装置から転送されるデータを記憶する第２の記憶装置と第２の記憶装置に記憶する前のデータを一時的に記憶する第３の記憶装置とを含む第２の情報処理装置とを有する情報処理システムにおいて、第１の情報処理装置は、データ群に含まれる複数のデータの各々を受信する毎に、受信したデータを第１の記憶装置に書き込み、受信したデータと受信したデータを識別する第１の識別情報とを第２の情報処理装置に送信し、第２の情報処理装置は、データと第１の識別情報とを受信する毎に、受信したデータと第１の識別情報とを第３の記憶装置に書き込み、書き込みの完了を示す完了通知を第１の情報処理装置に送信し、第１の情報処理装置は、完了通知に基づいて、データ群に含まれる複数のデータの全ての第３の記憶装置への書き込みの完了を判定した場合、複数のデータのそれぞれに対応する複数の第１の識別情報を第２の情報処理装置に送信し、第２の情報処理装置は、第３の記憶装置が保持するデータのうち、第１の情報処理装置から受信した複数の第１の識別情報にそれぞれ対応する複数のデータを第２の記憶装置に書き込む。
【発明の効果】
【００１２】
１つの側面では、本発明は、システムの運用が第１の情報処理装置から第２の情報処理装置に切り替えられた場合に、第２の記憶装置に保持されたデータによりシステムの運用を継続することができる。
【図面の簡単な説明】
【００１３】
【図１】情報処理システム、情報処理装置および情報処理方法の一実施形態を示す図である。
【図２】図１に示す情報処理システムの動作の一例を示す図である。
【図３】情報処理システム、情報処理装置および情報処理方法の別の実施形態を示す図である。
【図４】図３に示す運用サイトの要求管理テーブルおよびデータ管理テーブルの一例を示す図である。
【図５】図３に示す待機サイトの要求管理テーブルおよびデータ管理テーブルの一例を示す図である。
【図６】図３に示す待機サイトのメモリに保持される情報の一例を示す図である。
【図７】図３に示す情報処理システムの動作の概要の一例を示す図である。
【図８】図３に示す情報処理システムの動作の一例を示す図である。
【図９】図８の動作の続きを示す図である。
【図１０】図９の動作の続きを示す図である。
【図１１】図１０の動作の続きを示す図である。
【図１２】図３に示す運用サイトの要求管理部の動作フローの一例を示す図である。
【図１３】図３に示す運用サイトのデータ管理部の動作フローの一例を示す図である。
【図１４】図３に示す運用サイトの通信管理部の動作フローの一例を示す図である。
【図１５】図３に示す待機サイトの要求管理部の動作フローの一例を示す図である。
【図１６】図３に示す待機サイトのデータ管理部の動作フローの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を用いて実施形態を説明する。
【００１５】
図１は、情報処理システム、情報処理装置および情報処理方法の一実施形態を示す。図１に示す情報処理システム１０は、インタネット等のネットワーク３００を介して相互に接続された運用サイト１００および待機サイト２００を有する。
【００１６】
運用サイト１００は、データ処理装置１１０および情報処理装置１２０を有する。データ処理装置１１０は、サーバ等であり、アプリケーションプログラム１１２を実行することで、例えば、勤怠管理または学校における学生の成績の管理等を行う。情報処理装置１２０は、アプリケーションプログラム１１２で管理するデータを記憶するディスク装置１３２を含むストレージ１３０と、ストレージ１３０を制御するデータ制御装置１４０とを有する。情報処理装置１２０は、第１の情報処理装置の一例であり、データ制御装置１４０は、第１の制御装置の一例であり、ストレージ１３０は、第１のストレージの一例であり、ディスク装置１３２は、第１の記憶装置の一例である。
【００１７】
待機サイト２００は、火災、地震あるいは津波等の災害により、運用サイト１００でのシステムの運用の継続が困難になった場合に、運用サイト１００に代わって動作する。待機サイト２００は、データ処理装置２１０および情報処理装置２２０を有する。例えば、データ処理装置２１０は、データ処理装置１１０と同じ構成を有するサーバ等であり、アプリケーションプログラム１１２を実行することで、データ処理装置１１０と同じデータ管理を行うことが可能である。なお、データ処理装置２１０は、運用サイト１００が正常に運用されている場合、待機状態または電源が遮断された状態に設定されてもよい。
【００１８】
例えば、データ処理装置１１０、２１０は、ネットワーク３００を介して端末装置４００に接続される。端末装置４００は、運用サイト１００が正常に運用されている場合、情報処理システム１０に管理させるデータをデータ処理装置１１０に送信する。また、端末装置４００は、災害等の発生により、運用サイト１００がダウンした場合、情報処理システム１０に管理させるデータをデータ処理装置２１０に送信する。すなわち、図１に示す情報処理システム１０により、ディザスタリカバリ（災害復旧）システムが構築される。
【００１９】
情報処理装置２２０は、ストレージ２３０と、ストレージ２３０を制御するデータ制御装置２４０とを有する。ストレージ２３０は、運用サイト１００のストレージ１３０から転送されるデータを記憶するディスク装置２３２と、ディスク装置２３２にデータを記憶する前のデータを一時的に記憶するメモリ２３４とを有する。例えば、ディスク装置１３２、２３２は、互いに同じ記憶容量を有する同じ種類の記憶装置であり、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）等を含む。メモリ２３４は、フラッシュメモリまたはＳＲＡＭ（Static Random Access Memory）等を含む。情報処理装置２２０は、第２の情報処理装置の一例であり、データ制御装置２４０は、第２の制御装置の一例であり、ストレージ２３０は、第２のストレージの一例である。ディスク装置２３２は、第２の記憶装置の一例であり、メモリ２３４は、第３の記憶装置の一例である。
【００２０】
図２は、図１に示す情報処理システム１０の動作の一例を示す。すなわち、図２は、情報処理システム１０による情報処理方法の一例を示す。図２では、データ処理装置１１０は、データ群に含まれる４つのデータＤ（Ｄ１−Ｄ４）をストレージ１３０に格納するために、各データＤのいずれかを含む４つの書き込み要求をデータ制御装置１４０に発行する（図２（ａ）、（ｂ）、（ｃ）、（ｄ））。
【００２１】
例えば、データのサイズが１回の送信で転送可能なサイズより大きい場合、データは、転送可能なサイズのデータＤ１、Ｄ２、Ｄ３、Ｄ４に分割され、データ制御装置１４０に送信される。あるいは、データ処理装置１１０のアプリケーションプログラム１１２が、一体的に管理するデータＤ１、Ｄ２、Ｄ３、Ｄ４を、互いに異なるタイミングで生成する場合、データＤ１、Ｄ２、Ｄ３、Ｄ４は、生成される毎にデータ制御装置１４０に送信される。このように、データ群に含まれるデータＤ１、Ｄ２、Ｄ３、Ｄ４は、例えば、アプリケーションプログラム１１２による処理の単位であり、相互に関連性を有し、一体的に管理される。すなわち、データＤ１、Ｄ２、Ｄ３、Ｄ４を含むデータ群は、データ処理装置１１０、２１０により管理されるデータの単位である。
【００２２】
データＤ１、Ｄ２、Ｄ３、Ｄ４のいずれかが欠けた場合に、その後の処理が正常に実行されないことを抑止するために、データＤ１、Ｄ２、Ｄ３、Ｄ４は、データ群としてまとめてディスク装置１３２、２３２に記憶される。データをデータ群単位でディスク装置２３２に記憶することで、運用サイト１００がダウンし、アプリケーションプログラム１１２が待機サイト２００で実行される場合にも、処理を正常に実行することができる。すなわち、データをデータ群単位でディスク装置２３２に記憶することで、アプリケーションプログラム１１２の実行レベルでのデータの整合性を保証することができる。
【００２３】
データ制御装置１４０は、書き込み要求を受信する毎に、書き込み要求に含まれるデータＤをストレージ１３０のディスク装置１３２に書き込む（図２（ｅ）、（ｆ）、（ｇ）、（ｈ））。ストレージ１３０は、ディスク装置１３２に書き込んだデータＤを、リモートコピー等の手法を利用して、データ制御装置１４０、２４０を介さずにストレージ２３０にコピーする。この際、ストレージ１３０は、各データＤを識別する識別情報ＩＤ（ＩＤ１、ＩＤ２、ＩＤ３、ＩＤ４）を、データＤとともにストレージ２３０に転送する（図２（ｉ）、（ｊ）、（ｋ）、（ｌ））。例えば、識別情報ＩＤは、ディスク装置１３２に含まれる複数の記憶領域のうち、各データＤが書き込まれた記憶領域を示すアドレス情報である。なお、識別情報ＩＤは、データＤ毎に固有に割り当てられる数値または文字情報でもよい。識別情報ＩＤは、第１の識別情報の一例である。
【００２４】
ストレージ２３０は、データＤを受信する毎に、受信したデータＤを識別情報ＩＤに対応付けてメモリ２３４に書き込んだ後、書き込みの完了を示す完了通知をストレージ１３０に発行する（図２（ｍ）、（ｎ）、（ｏ）、（ｐ））。ストレージ１３０は、ストレージ２３０から完了通知を受信する毎に、メモリ２３４への書き込みが完了したデータＤに対応する識別情報ＩＤを含む完了通知をデータ制御装置１４０に発行する（図２（ｑ）、（ｒ）、（ｓ）、（ｔ））。
【００２５】
データ制御装置１４０は、データＤ１−Ｄ４のそれぞれに対応する完了通知を全て受信したことに基づいて、データ群に含まれる全てのデータＤ１−Ｄ４が待機サイト２００のメモリ２３４に書き込まれたと判定する。そして、データ制御装置１４０は、書き込みが完了したデータ群に含まれるデータＤ１−Ｄ４にそれぞれ対応する識別情報ＩＤ１−ＩＤ４をデータ制御装置２４０に送信する（図２（ｕ））。
【００２６】
データ制御装置２４０は、受信した識別情報ＩＤ１−ＩＤ４に対応してメモリ２３４に保持されたデータＤ１−Ｄ４（すなわち、データ群）をディスク装置２３２に書き込む書き込み指示をストレージ２３０に発行する（図２（ｖ））。書き込み指示を受信したストレージ２３０は、メモリ２３４に保持された複数のデータのうち、識別情報ＩＤ１−ＩＤ４のそれぞれに対応するデータＤ１−Ｄ４を選択し、選択したデータＤ１−Ｄ４をディスク装置２３２に書き込む（図２（ｗ））。
【００２７】
これにより、運用サイト１００のディスク装置１３２に書き込まれたデータＤ１−Ｄ４を、データ群を単位として待機サイト２００のディスク装置２３２に書き込むことができる。なお、識別情報ＩＤが、データを書き込んだディスク装置１３２の記憶領域を示すアドレス情報等である場合、ストレージ２３０は、ディスク装置２３２において、識別情報ＩＤが示す記憶領域にデータを書き込む。
【００２８】
また、図２で説明したように、ストレージ１３０が、データ制御装置１４０を介さずにデータＤをストレージ２３０のメモリ２３４に書き込む場合、データ制御装置１４０は、書き込みの完了を、識別情報ＩＤ（アドレス情報）に基づいて判定する。これにより、書き込みの完了を判定する情報を情報処理装置１２０により新たに生成することなく、データ制御装置１４０は、データ群に含まれるデータＤ１−Ｄ４がメモリ２３４に書き込まれたことを判定することができる。この結果、情報処理装置１２０において、複数の識別情報ＩＤ１−ＩＤ４のデータ制御装置２４０への送信の制御を、アドレス情報以外の情報を使用する場合に比べて容易にすることができる。
【００２９】
例えば、データ群に含まれるデータＤ１−Ｄ４のうち、データＤ３のメモリ２３４への書き込みが完了する前に、災害等の発生により、運用サイト１００がダウンした場合、ディスク装置２３２には、データＤ１−Ｄ４のいずれも書き込まれない。このため、システムの運用が運用サイト１００から待機サイト２００に切り替えられた場合に、データの管理を引き継ぐデータ処理装置２１０（図１）は、データＤ１−Ｄ４を含むデータ群を使用せずに管理を継続する。一方、データＤ１−Ｄ４がディスク装置２３２に書き込まれた後に、災害等の発生により、運用サイト１００がダウンした場合、データ処理装置２１０は、ストレージ２３０に記憶されたデータＤ１−Ｄ４を含むデータ群を使用して管理を継続する。
【００３０】
これに対して、待機サイト２００のストレージ２３０が、データＤを受信する毎に、受信したデータＤをディスク装置２３２に書き込むとする。そして、データＤ３がディスク装置２３２に書き込まれる前に、災害等の発生により、運用サイト１００がダウンした場合、ディスク装置２３２は、データ群のうち、データＤ１、Ｄ２を保持するが、データＤ３、Ｄ４を保持しない。データの管理を引き継ぐデータ処理装置２１０は、データ群のうちの正しいデータＤ１、Ｄ２と、実際には存在しない誤ったデータＤ３、Ｄ４を使用して管理を継続しようとする。しかしながら、データ群が正しくないため、管理を正常に引き継ぐことが困難になり、システムの運用の継続が困難になる。
【００３１】
以上、図１および図２に示す実施形態では、データ制御装置２４０は、メモリ２３４に保持された複数のデータのうち、識別情報ＩＤを利用して選択したデータ群をディスク装置２３２に書き込む。これにより、運用サイト１００のディスク装置１３２に書き込まれたデータＤ１−Ｄ４を、例えば、アプリケーションプログラム１１２による処理の単位であるデータ群を単位として待機サイト２００のディスク装置２３２に書き込むことができる。
【００３２】
したがって、運用サイト１００がダウンし、アプリケーションプログラム１１２が待機サイト２００で実行される場合にも、アプリケーションプログラム１１２の実行レベルでのデータの整合性を保証することができる。換言すれば、ディスク装置２３２にデータ群の一部が書き込まれた状態で、システムの運用が情報処理装置１２０から情報処理装置２２０に切り替えられ、処理が正常に実行されないことを抑止することができる。この結果、運用サイト１００がダウンした場合にも、ディスク装置２３２に保持されたデータによりシステムの運用を継続することができる。
【００３３】
識別情報ＩＤを利用することで、データ群のメモリ２３４への書き込みの完了を判定する情報を新たに生成することなく、データ制御装置１４０は、データ群に含まれるデータＤ１−Ｄ４がメモリ２３４に書き込まれたことを判定することができる。この結果、情報処理装置１２０において、複数の識別情報ＩＤ１−ＩＤ４のデータ制御装置２４０への送信の制御を、アドレス情報以外の情報を使用する場合に比べて容易にすることができる。
【００３４】
図３は、情報処理システム、情報処理装置および情報処理方法の別の実施形態を示す。図１に示す実施形態で説明した要素と同一または同様の要素については、同一の符号を付し、これ等については、詳細な説明は省略する。
【００３５】
図３に示す情報処理システム１０Ａでは、運用サイト１００の情報処理装置１２０は、図１に示すデータ制御装置１４０の代わりにデータ制御装置１４０Ａを有する。また、待機サイト２００の情報処理装置２２０は、図１に示すデータ制御装置２４０の代わりにデータ制御装置２４０Ａを有する。情報処理システム１０Ａのその他の構成は、図１に示す情報処理システム１０の構成と同様である。
【００３６】
すなわち、運用サイト１００は、勤怠管理または学校における学生の成績の管理等理を行うデータ処理装置１１０と情報処理装置１２０とを有する。情報処理装置１２０は、ディスク装置１３２を含むストレージ１３０と、ストレージ１３０を制御するデータ制御装置１４０Ａとを有する。待機サイト２００は、データ処理装置１１０と同じ構成を有するデータ処理装置２１０と情報処理装置２２０とを有する。情報処理装置２２０は、メモリ２３４およびディスク装置２３２を含むストレージ２３０と、ストレージ２３０を制御するデータ制御装置２４０Ａとを有する。データ処理装置１１０、２１０、データ制御装置１４０Ａ、２４０Ａ、ストレージ１３０、２３０および端末装置４００は、ネットワーク３００に接続される。そして、図１と同様に、情報処理システム１０Ａにより、ディザスタリカバリシステムが構築される。
【００３７】
データ処理装置１１０は、ヘッダＨＤと、ストレージ１３０に書き込むデータＤＡＴＡを含むペイロードＰＬとを有する書き込み要求パケットをデータ制御装置１４０Ａに送信する。例えば、データ処理装置１１０は、相互に関連性を有する複数のデータの各々を含む複数のパケットをデータ制御装置１４０Ａに順次送信する。相互に関連性を有する複数のデータは、データ群とも称される。パケットのヘッダＨＤは、データ群を識別するためのリクエスト番号ＲＱＩＤを含む。リクエスト番号ＲＱＩＤは、データ群を識別する第２の識別情報の一例である。
【００３８】
また、データ処理装置１１０は、データ群に含まれるデータのいずれかを書き込み要求パケットとしてデータ制御装置１４０Ａに送信する前に、データ群の送信の開始を示す送信開始パケットをデータ制御装置１４０Ａに送信する。さらに、データ処理装置１１０は、データ群に含まれる全てのデータを書き込み要求パケットとしてデータ制御装置１４０Ａに送信した後、データ群の送信の完了を示す送信完了パケットをデータ制御装置１４０Ａに送信する。送信開始パケットおよび送信完了パケットは、ペイロードＰＬを含まない。
【００３９】
データ制御装置１４０Ａは、例えば、サーバであり、制御プログラムを実行することで実現される要求管理部１４２、データ管理部１４４および通信管理部１４６を有する。データ制御装置１４０Ａは、データ処理装置１１０から受信するパケットを処理し、パケットにデータが含まれる場合、データをストレージ１３０に書き込む処理を実行する。また、データ制御装置１４０Ａは、ストレージ１３０からストレージ２３０に送信される複数のデータの各々を識別する識別情報を、データ群毎にデータ制御装置２４０Ａに送信する処理を実行する。
【００４０】
要求管理部１４２は、データ処理装置１１０から受信する送信開始パケット、書き込み要求パケットおよび送信完了パケットに基づいて、データ群毎にデータの受信状況を管理する。また、要求管理部１４２は、データ群のデータ制御装置２４０Ａへの送信状況を管理する。要求管理部１４２は、データ群の受信状況と送信状況とを、要求管理テーブルＲＱＴＢＬ１を使用して管理する。要求管理テーブルＲＱＴＢＬ１の例は、図４に示され、要求管理部１４２の動作の例は、図１２に示される。
【００４１】
データ管理部１４４は、書き込み要求に含まれるデータ毎に、ディスク装置１３２に書き込んだデータを識別する識別情報等を、データ管理テーブルＤＴＴＢＬ１を使用して管理する。データ管理テーブルＤＴＴＢＬ１の例は、図４に示され、データ管理部１４４の動作の例は、図１３に示される。
【００４２】
通信管理部１４６は、待機サイト２００のデータ制御装置２４０Ａとの通信を管理する。例えば、通信管理部１４６は、ディスク装置１３２に書き込まれたデータ群が、ストレージ１３０からストレージ２３０のメモリ２３４に書き込まれた後、データ管理テーブルＤＴＴＢＬ１に保持されたデータ群に関連する情報をデータ制御装置２４０Ａに送信する。通信管理部１４６の動作の例は、図１４に示される。
【００４３】
データ制御装置２４０Ａは、例えば、サーバであり、制御プログラムを実行することで実現される要求管理部２４２、データ管理部２４４および通信管理部２４６を有する。データ制御装置２４０Ａは、データ制御装置１４０Ａから受信する情報に基づいて、ストレージ１３０からメモリ２３４に書き込まれたデータを、データ群毎にディスク装置２３２に書き込む処理を実行する。また、災害等の発生により運用サイト１００がダウンし、システムの運用が運用サイト１００から待機サイト２００に切り替えられた場合、データ制御装置２４０Ａは、データ処理装置２１０から受信するパケットを処理する。そして、データ制御装置２４０Ａは、パケットに含まれるデータをストレージ２３０に書き込む処理を実行する。
【００４４】
要求管理部２４２は、運用サイト１００の通信管理部１４６を介して受信する情報に基づいて、データ制御装置１４０Ａによるデータ群の受信状況と送信状況とを、要求管理テーブルＲＱＴＢＬ２を使用して管理する。要求管理テーブルＲＱＴＢＬ２の例は、図５に示される。
【００４５】
データ管理部２４４は、運用サイト１００の通信管理部１４６から受信するデータ管理テーブルＤＴＴＢＬ１に保持されたデータ群に関連する情報を、データ管理テーブルＤＴＴＢＬ２を使用して管理する。データ管理テーブルＤＴＴＢＬ２の例は、図５に示される。通信管理部２４６は、データ制御装置１４０Ａとの通信を管理する。
【００４６】
図４は、図３に示す運用サイト１００の要求管理テーブルＲＱＴＢＬ１およびデータ管理テーブルＤＴＴＢＬ１の一例を示す。要求管理テーブルＲＱＴＢＬ１は、領域ＲＱＩＤ、ＲＳＴ、ＴＳＴを各々含む複数のエントリを有する。領域ＲＱＩＤには、データ群毎に割り当てられるリクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ、ＹＹ−ＹＹＹＹ、ＺＺ−ＺＺＺＺ等）が格納される。
【００４７】
領域ＲＳＴには、データ群に含まれる複数のデータのデータ処理装置１１０からの受信状況が格納される。受信状況は、”Ｓｔａｒｔ”、”Ｗｒｉｔｉｎｇ”または”Ｆｉｎｉｓｈ”のいずれかで示される。”Ｓｔａｒｔ”は、データ処理装置１１０がデータ群に含まれる複数のデータの送信を開始することを示す。”Ｗｒｉｔｉｎｇ”は、データ処理装置１１０がデータ群に含まれる複数のデータのいずれかを送信することを示す。”Ｆｉｎｉｓｈ”は、データ群に含まれる複数のデータのデータ処理装置１１０からの送信が完了したことを示す。
【００４８】
領域ＴＳＴには、データ群に関連する情報のデータ制御装置２４０Ａへの送信状況が格納される。送信状況は、”未”または”完了”のいずれかで示される。”未”は、データ群に関連する情報をデータ制御装置２４０Ａに送信していないことを示す。”完了”は、データ群に関連する情報をデータ制御装置２４０Ａに送信済みであることを示す。
【００４９】
データ管理テーブルＤＴＴＢＬ１は、領域ＲＱＩＤ、ＤＮＯ、ＭＩＮＦ、ＨＡＳＨを各々含む複数のエントリを有する。要求管理テーブルＲＱＴＢＬ１と同様に、領域ＲＱＩＤには、データ群毎に割り当てられるリクエスト番号ＲＱＩＤが格納される。領域ＤＮＯには、データ群に含まれる複数のデータを識別する番号が格納される。例えば、番号は、データ群毎に、データを受信した順にデータ管理部１４４により付けられる。以下では、領域ＤＮＯに格納される番号は、データ番号ＤＮＯとも称される。
【００５０】
領域ＭＩＮＦには、データが書き込まれたディスク装置１３２の記憶領域を示す情報が、データを識別する情報として格納される。図４に示す例では、記憶領域を示す情報は、ディスク装置１３２において論理的に分割された記憶領域を識別するＬＵＮ（Logical Unit Number）と、ＬＵＮで示される記憶領域に含まれるセクタ等のメモリブロックの番号とを含む。以下では、ＬＵＮに含まれるメモリブロックがセクタであるとして説明する。図４では、ＬＵＮは、”Ｖ１０１”、”Ｖ１０２”等で示され、セクタの番号は、”０２ｃ”、”０３０”（１６進数）等で示される。以下では、領域ＭＩＮＦに格納される情報は、記憶領域情報ＭＩＮＦとも称される。記憶領域情報ＭＩＮＦは、データをディスク装置１３２に書き込むストレージ１３０からデータ管理部１４４に通知される。
【００５１】
領域ＨＡＳＨには、データが書き込まれたセクタが保持する情報（ビット列）のハッシュ値が格納される。データが書き込まれたセクタが保持する情報は、領域データの一例であり、以下では、領域データとも称される。ハッシュ値は、ストレージ１３０により算出され、ストレージ１３０からデータ管理部１４４に通知される。図４では、ハッシュ値は、４桁の１６進数で示されるが、４桁に限定されない。以下では、領域ＨＡＳＨに格納されるハッシュ値は、ハッシュ値ＨＡＳＨとも称される。
【００５２】
図５は、図３に示す待機サイト２００の要求管理テーブルＲＱＴＢＬ２およびデータ管理テーブルＤＴＴＢＬ２の一例を示す。図４で説明した要素と同じ要素については、同じ符号を付し、詳細な説明は省略する。
【００５３】
要求管理テーブルＲＱＴＢＬ２は、図４に示した要求管理テーブルＲＱＴＢＬ１と同様に、領域ＲＱＩＤ、ＲＳＴ、ＴＳＴを各々含む複数のエントリを有する。なお、要求管理テーブルＲＱＴＢＬ２内の情報は、データ処理装置１１０がデータ群の最初のデータを送信した後に格納されるため、領域ＲＳＴには、”Ｓｔａｒｔ”は格納されず、”Ｗｒｉｔｉｎｇ”または”Ｆｉｎｉｓｈ”のいずれかが格納される。
【００５４】
データ管理テーブルＤＴＴＢＬ２は、図４に示したデータ管理テーブルＤＴＴＢＬ１と同様に、領域ＲＱＩＤ、ＤＮＯ、ＭＩＮＦ、ＨＡＳＨを各々含む複数のエントリを有する。
【００５５】
図６は、図３に示す待機サイト２００のメモリ２３４に保持される情報の一例を示す。メモリ２３４には、領域ＲＮＯ、ＭＩＮＦ、ＤＡＴＡ、ＨＡＳＨの各々を含む複数のエントリが割り当てられる。領域ＲＮＯには、データ毎に領域番号（通し番号）が格納される。以下では、領域ＲＮＯに格納される領域番号は、領域番号ＲＮＯとも称される。なお、領域番号の代わりにエントリの番号を使用することで、領域ＲＮＯを省略することが可能である。メモリ２３４に割り当てられる複数のエントリは、複数の領域番号ＲＮＯのいずれかが割り当てられた複数の保持領域の一例である。
【００５６】
領域ＭＩＮＦには、図４に示したデータ管理テーブルＤＴＴＢＬ１の領域ＭＩＮＦと同様に、”Ｖ１０１”、”Ｖ１０２”等で示されるＬＵＮと、”０２ｃ”、”０３０”等で示されるセクタの番号等を含む記憶領域情報ＭＩＮＦが格納される。領域ＤＡＴＡには、ストレージ１３０から転送されたデータであって、ディスク装置２３２にコピーするデータ（図６では２進数）が格納される。
【００５７】
なお、領域ＤＡＴＡに格納されるデータは、データ処理装置１１０から出力されたデータが書き込まれたディスク装置１３２の記憶領域（例えば、セクタ）に保持された領域データである。また、実際には、領域ＤＡＴＡに格納されるデータのサイズは、例えば、４キロバイトである。
【００５８】
領域ＨＡＳＨには、領域ＤＡＴＡに格納された領域データのハッシュ値が格納される。ハッシュ値は、領域データが領域ＤＡＴＡに格納されたことに基づいて、ストレージ２３０により算出される。
【００５９】
例えば、図３に示すデータ管理部２４４は、メモリ２３４の各エントリに格納された記憶領域情報ＭＩＮＦとデータＤＡＴＡとを、記憶領域情報ＭＩＮＦに比べて情報量が少ない領域番号ＲＮＯにより管理する。ストレージ２３０に記憶領域情報ＭＩＮＦを通知する代わりに領域番号ＲＮＯを通知することで、データ管理部２４４は、ストレージ２３０に出力する情報量を抑えて、ストレージ２３０の動作を制御することができる。
【００６０】
図７は、図３に示す情報処理システム１０Ａの動作の概要の一例を示す。すなわち、図７は、情報処理システム１０Ａによる情報処理方法の一例を示す。図２と同一または同様の動作については、同じ符号を付し、詳細な説明は省略する。図７に示す例においても、図２と同様に、データ処理装置１１０は、データ群に含まれる４つのデータＤ（Ｄ１、Ｄ２、Ｄ３、Ｄ４）をストレージ１３０に格納する。
【００６１】
まず、データ処理装置１１０は、データＤ１−Ｄ４を送信する前に、データＤ１−Ｄ４の送信の開始を示す送信開始パケットをデータ制御装置１４０Ａに発行する（図７（ａ０））。送信開始パケットは、データＤ１−Ｄ４を識別するリクエスト番号ＲＱＩＤを含む。この後、データ処理装置１１０は、リクエスト番号ＲＱＩＤとデータＤ１−Ｄ４の各々とを含む４つの書き込み要求パケットをデータ制御装置１４０Ａに発行する（図７（ａ）、（ｂ）、（ｃ）、（ｄ））。データ処理装置１１０は、データＤ１−Ｄ４を送信した後に、データＤ１−Ｄ４の送信の完了を示す送信完了パケットをデータ制御装置１４０Ａに発行する（図７（ｄ２））。送信完了パケットは、データＤ１−Ｄ４を識別するリクエスト番号ＲＱＩＤを含む。
【００６２】
データ制御装置１４０Ａは、書き込み要求を受信する毎に、書き込み要求に含まれるデータＤをディスク装置１３２に書き込む書き込み要求をストレージ１３０に出力する（図７（ｅ）、（ｆ）、（ｇ）、（ｈ））。データ制御装置１４０Ａがストレージ１３０に出力する書き込み要求は、第１の書き込み要求の一例である。ストレージ１３０は、ディスク装置１３２に書き込んだデータＤ（Ｄ１、Ｄ２、Ｄ３、Ｄ４）を、記憶領域情報ＭＩＮＦ（ＭＩＮＦ１、ＭＩＮＦ２、ＭＩＮＦ３、ＭＩＮＦ４）とともに、ストレージ２３０に出力する（図７（ｉ）、（ｊ）、（ｋ）、（ｌ））。
【００６３】
ストレージ２３０は、データＤを受信する毎に、受信したデータＤを記憶領域情報ＭＩＮＦと対応付けてメモリ２３４に書き込んだ後、メモリ２３４への書き込みの完了を示す完了通知をストレージ１３０に発行する（図７（ｍ）、（ｎ）、（ｏ）、（ｐ））。すなわち、ストレージ１３０から出力されたデータは、メモリ２３４にコピーされる。なお、図７では、データ制御装置１４０Ａからデータ処理装置１１０へのデータの書き込みの完了通知を記載していないが、ストレージ１３０からストレージ２３０へのデータのコピーは、例えば、非同期モードにより行われる。非同期モードでは、データ制御装置１４０Ａは、ディスク装置１３２へのデータの書き込みの完了に基づいて、ストレージ２３０からのデータの書き込みの通知を待たずに、データ処理装置１１０に書き込みの完了通知を出力する。
【００６４】
ストレージ１３０は、ストレージ２３０から完了通知を受信する毎に、ストレージ２３０に書き込んだデータＤに対応する記憶領域情報ＭＩＮＦとハッシュ値ＨＡＳＨとを含む完了通知をデータ制御装置１４０Ａに発行する（図７（ｑ）、（ｒ）、（ｓ）、（ｔ））。
【００６５】
データ制御装置１４０Ａは、データＤ１−Ｄ４のそれぞれに対応する完了通知を全て受信したことに基づいて、データ群に含まれる全てのデータＤ１−Ｄ４が待機サイト２００にコピーされたと判定する。そして、データ制御装置１４０Ａは、リクエスト番号ＲＱＩＤと、データＤ１−Ｄ４にそれぞれ対応する記憶領域情報ＭＩＮＦ１−ＭＩＮＦ４およびハッシュ値ＨＡＳＨ１−ＨＡＳＨ４とをデータ制御装置２４０Ａに送信する（図７（ｕ））。
【００６６】
データ制御装置２４０Ａは、受信した記憶領域情報ＭＩＮＦ１−ＭＩＮＦ４およびハッシュ値ＨＡＳＨ１−ＨＡＳＨ４とともにメモリ２３４に保持されたデータＤ１−Ｄ４をディスク装置２３２に書き込む書き込み指示をストレージ２３０に発行する（図７（ｖ））。書き込み指示を受信したストレージ２３０は、メモリ２３４に保持された複数のデータのうち、受信した記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨに対応するデータＤ１−Ｄ４をディスク装置２３２に書き込む（図７（ｗ））。これにより、図２と同様に、運用サイト１００のディスク装置１３２に書き込まれたデータＤ１−Ｄ４を、データ群を単位として待機サイト２００のディスク装置２３２に書き込むことができる。
【００６７】
図８から図１１は、図３に示す情報処理システム１０Ａの動作の一例を示す。すなわち、図８から図１１は、情報処理システム１０Ａによる情報処理方法の一例を示す。図７で説明した動作と同様の動作については、詳細な説明は省略する。
【００６８】
まず、図８に示す状態（１）において、運用サイト１００のデータ制御装置１４０Ａは、データ処理装置１１０からリクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ）を含む送信開始パケットを受信する。データ制御装置１４０Ａの要求管理部１４２は、要求管理テーブルＲＱＴＢＬ１の空いているエントリに、送信開始パケットに含まれるリクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ）を格納する。また、要求管理部１４２は、リクエスト番号ＲＱＩＤを格納した領域ＲＳＴを”Ｓｔａｒｔ”に設定し、リクエスト番号ＲＱＩＤを格納した領域ＴＳＴを”未”に設定する（図８（ａ））。
【００６９】
次に、状態（２）において、データ制御装置１４０Ａは、データ処理装置１１０から書き込み要求パケットを受信する。要求管理部１４２は、要求管理テーブルＲＱＴＢＬ１において、書き込み要求パケットに含まれるリクエスト番号ＲＱＩＤを保持するエントリの領域ＲＳＴを”Ｗｒｉｔｉｎｇ”に設定する（図８（ｂ））。データ管理部１４４は、書き込み要求パケットを受信する毎に、書き込み要求パケットに含まれるリクエスト番号ＲＱＩＤを、データ管理テーブルＤＴＴＢＬ１の空いているエントリに格納する。また、データ管理部１４４は、リクエスト番号ＲＱＩＤを格納したデータ管理テーブルＤＴＴＢＬ１のエントリに、書き込み要求パケットに含まれるデータを識別するデータ番号ＤＮＯを格納する（図８（ｃ））。
【００７０】
データ管理部１４４は、書き込み要求パケットに含まれるデータと、データに対応するリクエスト番号ＲＱＩＤとデータ番号ＤＮＯとを含む書き込み要求をストレージ１３０に出力する。ストレージ１３０は、書き込み要求に含まれるデータをディスク装置１３２に書き込み、データを書き込んだディスク装置１３２の記憶領域に保持されたデータである領域データを記憶領域情報ＭＩＮＦとともにストレージ２３０に送信する。データを書き込んだディスク装置１３２の記憶領域は、例えば、セクタである。ストレージ１３０は、ストレージ２３０から完了通知を受信するまで、リクエスト番号ＲＱＩＤとデータ番号ＤＮＯとを、データを書き込んだ記憶領域情報ＭＩＮＦに対応付けて保持する。
【００７１】
ストレージ２３０は、ストレージ１３０から受信した領域データ（ＤＡＴＡ）と記憶領域情報ＭＩＮＦとを、領域番号ＲＮＯとともにメモリ２３４に書き込む。また、ストレージ２３０は、メモリ２３４に書き込んだ領域データのハッシュ値を算出し、算出したハッシュ値を領域ＨＡＳＨに書き込む（図８（ｄ））。ストレージ２３０は、書き込みの完了通知をストレージ１３０に出力する。ストレージ１３０は、ストレージ２３０からの完了通知に基づいて、メモリ２３４に書き込まれた領域データに対応する記憶領域情報ＭＩＮＦ、リクエスト番号ＲＱＩＤ、データ番号ＤＮＯおよびハッシュ値ＨＡＳＨを含む完了通知をデータ管理部１４４に出力する。ハッシュ値ＨＡＳＨは、データを書き込んだディスク装置１３２の記憶領域が保持する領域データのハッシュ値であり、データ管理部２４４からの指示に基づいてストレージ１３０により算出される。すなわち、データ管理部２４４は、ストレージ１３０にハッシュ値を算出させる。
【００７２】
次に、状態（３）において、データ管理部１４４は、記憶領域情報ＭＩＮＦ、リクエスト番号ＲＱＩＤ、データ番号ＤＮＯおよびハッシュ値ＨＡＳＨを含む完了通知をストレージ１３０から受信する。そして、データ管理部１４４は、受信したリクエスト番号ＲＱＩＤおよびデータ番号ＤＮＯが格納されたデータ管理テーブルＤＴＴＢＬ１のエントリに記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを格納する（図８（ｅ））。
【００７３】
通信管理部１４６は、データ群の最初のデータに対応する完了通知をストレージ１３０から受信したことに基づいて、データ群に対応するリクエスト番号ＲＱＩＤを待機サイト２００のデータ制御装置２４０Ａに送信する。データ制御装置２４０Ａへのリクエスト番号ＲＱＩＤの送信は、データ群のディスク装置２３２へのコピー処理の開始を示す。
【００７４】
リクエスト番号ＲＱＩＤを受信したデータ制御装置２４０Ａの要求管理部２４２は、要求管理テーブルＲＱＴＢＬ２の空いているエントリのいずれかの領域ＲＱＩＤに、受信したリクエスト番号ＲＱＩＤを格納する。また、要求管理部２４２は、リクエスト番号ＲＱＩＤを格納したエントリの領域ＲＳＴを”Ｗｒｉｔｉｎｇ”に設定し、リクエスト番号ＲＱＩＤを格納したエントリの領域ＴＳＴを”未”に設定する（図８（ｆ））。
【００７５】
次に、状態（４）において、ストレージ１３０は、次のデータをディスク装置１３２の記憶領域に書き込み、データを書き込んだ記憶領域に保持された領域データを記憶領域情報ＭＩＮＦとともにストレージ２３０に送信する。図８（ｄ）と同様に、ストレージ２３０は、ストレージ１３０から受信した領域データと記憶領域情報ＭＩＮＦとを、領域番号ＲＮＯとともにメモリ２３４に書き込み、算出したハッシュ値をメモリ２３４に書き込む（図８（ｇ））。
【００７６】
ストレージ１３０は、ストレージ２３０からの完了通知に基づいて、メモリ２３４に書き込まれた領域データに対応する記憶領域情報ＭＩＮＦ、リクエスト番号ＲＱＩＤ、データ番号ＤＮＯおよびハッシュ値ＨＡＳＨを含む完了通知をデータ管理部１４４に出力する。データ管理部１４４は、受信したリクエスト番号ＲＱＩＤおよびデータ番号ＤＮＯが格納されたデータ管理テーブルＤＴＴＢＬ１のエントリに記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを格納する（図８（ｈ））。
【００７７】
次に、図９に示す状態（５）において、データ制御装置１４０Ａは、データ処理装置１１０からリクエスト番号ＲＱＩＤ（ＹＹ−ＹＹＹＹ）を含む送信開始パケットを受信する。要求管理部１４２は、要求管理テーブルＲＱＴＢＬ１の空いているエントリに、リクエスト番号ＲＱＩＤ（ＹＹ−ＹＹＹＹ）を格納し、領域ＲＳＴ、ＴＳＴの各々を”Ｓｔａｒｔ”、”未”に設定する（図９（ａ））。
【００７８】
次に、状態（６）において、要求管理部１４２は、データ処理装置１１０からの書き込み要求パケットに基づいて、要求管理テーブルＲＱＴＢＬ１（ＹＹ−ＹＹＹＹ）の”Ｓｔａｒｔ”を”Ｗｒｉｔｉｎｇ”に変更する（図９（ｂ））。データ管理部１４４は、データ管理テーブルＤＴＴＢＬ１のエントリに、書き込み要求パケットに含まれるデータを識別するデータ番号ＤＮＯを格納する（図９（ｃ））。
【００７９】
この後、書き込み要求に含まれるデータがディスク装置１３２に書き込まれ、データが書き込まれたディスク装置１３２の記憶領域に保持された領域データが、記憶領域情報ＭＩＮＦとともにストレージ２３０に送信される。ストレージ２３０は、ストレージ１３０から受信した領域データと記憶領域情報ＭＩＮＦとを、領域番号ＲＮＯとともにメモリ２３４に書き込み、算出したハッシュ値をメモリ２３４に書き込む（図９（ｄ））。
【００８０】
次に、状態（７）において、ストレージ２３０から完了通知を受信したストレージ１３０は、記憶領域情報ＭＩＮＦ、リクエスト番号ＲＱＩＤ、データ番号ＤＮＯおよびハッシュ値ＨＡＳＨを含む完了通知をデータ管理部１４４に出力する。データ管理部１４４は、完了通知に含まれる記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨをデータ管理テーブルＤＴＴＢＬ１に格納する（図９（ｅ））。
【００８１】
通信管理部１４６は、データ群の最初のデータに対応する完了通知をストレージ１３０から受信したため、データ群に対応するリクエスト番号ＲＱＩＤ（ＹＹ−ＹＹＹＹ）を待機サイト２００のデータ制御装置２４０Ａに送信する。データ制御装置２４０Ａの要求管理部２４２は、受信したリクエスト番号ＲＱＩＤを要求管理テーブルＲＱＴＢＬ２に格納し、リクエスト番号ＲＱＩＤを格納したエントリの領域ＲＳＴ、ＴＳＴの各々を”Ｗｒｉｔｉｎｇ”、”未”に設定する（図９（ｆ））。
【００８２】
次に、図１０に示す状態（８）において、データ制御装置１４０Ａは、データ群に含まれる複数のデータのうち、最後のデータを含む書き込み要求パケットをデータ処理装置１１０から受信する。データ管理部１４４は、書き込み要求パケットに含まれるリクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ）と、書き込み要求パケットに含まれるデータを識別するデータ番号ＤＮＯを、データ管理テーブルＤＴＴＢＬ１に格納する（図１０（ａ））。
【００８３】
次に、データ制御装置１４０Ａは、データ処理装置１１０からリクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ）を含む送信完了パケットを受信する。要求管理部１４２は、リクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ）が保持された要求管理テーブルＲＱＴＢＬ１のエントリの領域ＴＳＴを、”Ｗｒｉｔｉｎｇ”から”Ｆｉｎｉｓｈ”に変更する（図１０（ｂ））。
【００８４】
ストレージ１３０は、データ制御装置２４０Ａから受信するデータをディスク装置１３２に書き込み、データを書き込んだディスク装置１３２の記憶領域に保持された領域データを記憶領域情報ＭＩＮＦとともにストレージ２３０に送信する。ストレージ２３０は、ストレージ１３０から受信した領域データと記憶領域情報ＭＩＮＦとを、領域番号ＲＮＯとともにメモリ２３４に書き込み、算出したハッシュ値をメモリ２３４に書き込む（図１０（ｃ））。ストレージ２３０は、書き込みの完了通知をストレージ１３０に出力する。
【００８５】
このように、データ制御装置１４０Ａは、データ処理装置１１０から受信する複数のデータ群の各々に含まれる複数のデータを、データ群毎に割り当てられたリクエスト番号ＲＱＩＤを使用して管理する。これにより、複数のデータ群のデータが混在してデータ処理装置１１０から出力される場合、データ群毎にメモリ２３４への書き込みの完了を判定することができ、データ群に対応する複数の記憶領域情報ＭＩＮＦをデータ制御装置２４０Ａに送信することができる。
【００８６】
次に、状態（９）において、ストレージ１３０は、ストレージ２３０から完了通知を受信する。ストレージ１３０は、完了通知に基づいて、メモリ２３４に書き込んだ領域データに対応する記憶領域情報ＭＩＮＦ、リクエスト番号ＲＱＩＤ、データ番号ＤＮＯおよびハッシュ値ＨＡＳＨを含む完了通知をデータ管理部１４４に出力する。データ管理部１４４は、受信したリクエスト番号ＲＱＩＤおよびデータ番号ＤＮＯが格納されたデータ管理テーブルＤＴＴＢＬ１のエントリに記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを格納する（図１０（ｄ））。
【００８７】
通信管理部１４６は、要求管理テーブルＲＱＴＢＬ１のエントリに”Ｆｉｎｉｓｈ”が保持されたリクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ）に対応するデータ群の全てのデータがメモリ２３４に書き込まれたか否かを判定する。データ管理テーブルＤＴＴＢＬ１において、”ＸＸ−ＸＸＸＸ”が保持された全てのエントリに記憶領域情報ＭＩＮＦとハッシュ値ＨＡＳＨとが保持された場合、データ群の全てのデータがメモリ２３４に書き込まれたと判定される。
【００８８】
通信管理部１４６は、”ＸＸ−ＸＸＸＸ”が保持されたデータ管理テーブルＤＴＴＢＬ１の全てのエントリに保持されたデータ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを、リクエスト番号ＲＱＩＤとともにデータ制御装置２４０Ａに送信する。また、通信管理部１４６は、リクエスト番号ＲＱＩＤ＝”ＸＸ−ＸＸＸＸ”に対応するデータ群の全てのデータがメモリ２３４に書き込まれたことを要求管理部１４２に通知する。要求管理部１４２は、通信管理部１４６からの通知に基づいて、”ＸＸ−ＸＸＸＸ”が保持された要求管理テーブルＲＱＴＢＬ１のエントリの領域ＴＳＴを”未”を”完了”に変更する（図１０（ｅ））。
【００８９】
データ制御装置２４０Ａのデータ管理部２４４は、通信管理部１４６から受信したリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨをデータ管理テーブルＤＴＴＢＬ２に格納する（図１０（ｆ））。データ制御装置２４０Ａの要求管理部２４２は、データ制御装置１４０Ａからリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを受信したことに基づいて、要求管理テーブルＲＱＴＢＬ２を更新する。すなわち、要求管理部２４２は、リクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ）が保持された要求管理テーブルＲＱＴＢＬ２のエントリの領域ＲＳＴ、ＴＳＴの各々を、”Ｆｉｎｉｓｈ”、”完了”に設定する（図１０（ｇ））。
【００９０】
次に、図１１に示す状態（１０）において、待機サイト２００のデータ管理部２４４は、要求管理テーブルＲＱＴＢＬ２のエントリにいずれかに”Ｆｉｎｉｓｈ”が保持されたことを検出する。データ管理部２４４は、要求管理テーブルＲＱＴＢＬ２において、”Ｆｉｎｉｓｈ”を保持するエントリに格納されたリクエスト番号ＲＱＩＤ（ＸＸ−ＸＸＸＸ）を参照する。データ管理部２４４は、メモリ２３４に保持された情報を検索し、参照したリクエスト番号ＲＱＩＤを保持するデータ管理テーブルＤＴＴＢＬ２のエントリに格納された記憶領域情報ＭＩＮＦと同じ情報を保持するメモリ２３４の記憶領域を検出する。図１１に示す例では、メモリ２３４の領域番号ＲＮＯが”１”、”２”、”３”、”５”の記憶領域にそれぞれ保持された複数の記憶領域情報ＭＩＮＦの各々が、データ管理テーブルＤＴＴＢＬ２に保持された複数の記憶領域情報ＭＩＮＦの各々と一致する。
【００９１】
さらに、データ管理部２４４は、メモリ２３４に保持された情報を検索し、記憶領域情報ＭＩＮＦが一致したメモリ２３４の記憶領域に保持されたハッシュ値が、データ管理テーブルＤＴＴＢＬ２に保持されたハッシュ値と一致するか否かを判定する。ここで、一致の判定は、記憶領域情報ＭＩＮＦが互いに一致するデータ管理テーブルＤＴＴＢＬ２のエントリとメモリ２３４の記憶領域とにそれぞれ保持されたハッシュ値を比較することで行われる（図１１（ａ））。
【００９２】
そして、データ管理部２４４は、ハッシュ値が一致したメモリ２３４の記憶領域の各々を示す領域番号ＲＮＯをストレージ２３０に通知する。図１１に示す例では、データ管理部２４４は、４つの領域番号ＲＮＯ（”１”、”２”、”３”、”５”）を、ストレージ２３０に通知する（図１１（ｂ））。ストレージ２３０は、データ管理部２４４から通知された領域番号ＲＮＯに対応する領域データ（ＤＡＴＡ）を、データ管理部２４４から通知された領域番号ＲＮＯに対応する記憶領域情報ＭＩＮＦが示すディスク装置２３２の記憶領域に書き込む（図１１（ｃ））。記憶領域情報ＭＩＮＦの代わりに領域番号ＲＮＯをストレージ２３０に通知することで、記憶領域情報ＭＩＮＦを通知する場合に比べて、通知に使用する情報量を削減することができる。この結果、データ制御装置２４０Ａとストレージ２３０との間で実行される制御を容易にすることができる。
【００９３】
なお、ハッシュ値が一致しない場合、メモリ２３４に保持された領域データにエラーが発生したと判定され、ディスク装置１３２から領域データをメモリ２３４に再度送信するなどのエラー処理が実行される。また、メモリ２３４の複数の記憶領域に同一の記憶領域情報ＭＩＮＦが保持される場合、ハッシュ値が一致する記憶領域を選択することで、正しい領域データをメモリ２３４から読み出して、ディスク装置２３２に書き込むことができる。これにより、誤った領域データがディスク装置２３２に書き込まれることを抑止することができる。例えば、領域番号ＲＮＯが”１”と”６”の記憶領域に、記憶領域情報ＭＩＮＦと領域データＤＡＴＡの各々が互いに等しく、領域番号ＲＮＯが”１”のハッシュ値が”０１２３”で、領域番号ＲＮＯが”６”のハッシュ値が”０１２２”であるとする。この場合、データ管理部２４４は、データ管理テーブルＤＴＴＢＬ２に保持された記憶領域情報ＭＩＮＦ”Ｖ１０１／０２ｃ”とハッシュ値”０１２３”と同じ情報を保持する領域番号ＲＮＯが”１”の領域データＤＡＴＡが正しいと判定する。
【００９４】
以上により、運用サイト１００のディスク装置１３２に書き込まれたデータを、データ群を単位として、待機サイト２００のディスク装置２３２にコピーすることができる。ディスク装置１３２、２３２に書き込まれる各データは、同一の記憶領域情報ＭＩＮＦで示される記憶領域に保持されるため、システムの運用が運用サイト１００から待機サイト２００に切り替えられた場合に、データの運用を継続することができる。
【００９５】
図１２は、図３に示す運用サイト１００の要求管理部１４２の動作フローの一例を示す。すなわち、図１２は、情報処理システム１０Ａによる情報処理方法の一例を示す。図１２に示すフローは、所定の周期で繰り返し実行される。
【００９６】
まず、ステップＳ１００において、要求管理部１４２は、データ処理装置１１０から送信開始パケットを受信した場合、処理をステップＳ１０２に移行し、送信開始パケットを受信しない場合、処理をステップＳ１０４に移行する。ステップＳ１０２において、要求管理部１４２は、要求管理テーブルＲＱＴＢＬ１の空いているエントリのいずれかを選択し、選択したエントリの領域ＲＱＩＤに送信開始パケットに含まれるリクエスト番号ＲＱＩＤを格納する。また、要求管理部１４２は、リクエスト番号ＲＱＩＤを格納したエントリの領域ＲＳＴを”Ｓｔａｒｔ”に設定し、リクエスト番号ＲＱＩＤを格納したエントリの領域ＴＳＴを”未”に設定する。ステップＳ１０２の後、処理はステップＳ１０４に移行される。
【００９７】
ステップＳ１０４において、要求管理部１４２は、データ処理装置１１０から書き込み要求パケットを受信した場合、処理をステップＳ１０６に移行し、書き込み要求パケットを受信しない場合、処理をステップＳ１０８に移行する。ステップＳ１０６において、要求管理部１４２は、要求管理テーブルＲＱＴＢＬ１において、書き込み要求パケットに含まれるリクエスト番号ＲＱＩＤを保持するエントリの領域ＲＳＴを”Ｓｔａｒｔ”から”Ｗｒｉｔｉｎｇ”に変更する。なお、リクエスト番号ＲＱＩＤを保持するエントリの領域ＲＳＴが、”Ｗｒｉｔｉｎｇ”に設定されている場合、ステップＳ１０６の処理は省略されてもよい。ステップＳ１０６の後、処理はステップＳ１０８に移行される。
【００９８】
ステップＳ１０８において、要求管理部１４２は、データ処理装置１１０から送信完了パケットを受信した場合、処理をステップＳ１１０に移行し、送信完了パケットを受信しない場合、処理を終了する。ステップＳ１１０において、要求管理部１４２は、要求管理テーブルＲＱＴＢＬ１において、送信完了パケットに含まれるリクエスト番号ＲＱＩＤを保持するエントリの領域ＲＳＴを”Ｗｒｉｔｉｎｇ”から”Ｆｉｎｉｓｈ”に変更する。ステップＳ１１０の後、処理は終了する。
【００９９】
図１３は、図３に示す運用サイト１００のデータ管理部１４４の動作フローの一例を示す。すなわち、図１３は、情報処理システム１０Ａによる情報処理方法の一例を示す。図１３に示すフローは、所定の周期で繰り返し実行される。
【０１００】
まず、ステップＳ２００において、データ管理部１４４は、データ処理装置１１０から書き込み要求パケットを受信した場合、処理をステップＳ２０２に移行し、書き込み要求パケットを受信しない場合、処理をステップＳ２０８に移行する。ステップＳ２０２において、データ管理部１４４は、データ管理テーブルＤＴＴＢＬ１の空いているエントリのいずれかを選択し、選択したエントリの領域ＲＱＩＤに、書き込み要求パケットに含まれるリクエスト番号ＲＱＩＤを格納する。また、データ管理部１４４は、選択したエントリの領域ＤＮＯに、データ番号ＤＮＯを格納する。
【０１０１】
次に、ステップＳ２０４において、データ管理部１４４は、書き込み要求パケットのペイロードＰＬからデータを取り出す。次に、ステップＳ２０６において、データ管理部１４４は、書き込み要求パケットから取り出したデータと、データに対応するリクエスト番号ＲＱＩＤとデータ番号ＤＮＯとを含む書き込み要求を運用サイト１００のストレージ１３０に出力する。ステップＳ２０６の後、処理はステップＳ２０８に移行される。
【０１０２】
なお、書き込み要求を受信したストレージ１３０は、書き込み要求に含まれるデータをディスク装置１３２に書き込み、ディスク装置１３２に書き込んだデータを記憶領域情報ＭＩＮＦとともにストレージ２３０に送信する。そして、ストレージ１３０は、ストレージ２３０からの完了通知に基づいて、完了通知に対応する記憶領域情報ＭＩＮＦ、リクエスト番号ＲＱＩＤ、データ番号ＤＮＯおよびハッシュ値ＨＡＳＨをデータ管理部２４４に出力する。ハッシュ値ＨＡＳＨは、記憶領域情報ＭＩＮＦが示す記憶領域が保持する領域データのハッシュ値である。
【０１０３】
ステップＳ２０８において、データ管理部１４４は、ストレージ１３０からリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを受信した場合、処理をステップＳ２１０に移行する。データ管理部１４４は、ストレージ１３０からリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを受信しない場合、処理を終了する。
【０１０４】
ステップＳ２１０において、データ管理部１４４は、データ管理テーブルＤＴＴＢＬ１において、ストレージ１３０から受信したリクエスト番号ＲＱＩＤおよびデータ番号ＤＮＯが格納されたエントリを選択する。そして、データ管理部１４４は、選択したエントリに、ストレージ１３０から受信した記憶領域情報ＭＩＮＦとハッシュ値ＨＡＳＨとを格納する。ステップＳ２１０の後、処理は終了する。
【０１０５】
図１４は、図３に示す運用サイト１００の通信管理部１４６の動作フローの一例を示す。すなわち、図１４は、情報処理システム１０Ａによる情報処理方法の一例を示す。図１４に示すフローは、所定の周期で繰り返し実行される。
【０１０６】
まず、ステップＳ３００において、通信管理部１４６は、データ群の最初のデータを含む領域データのメモリ２３４への書き込みが完了した場合、処理をステップＳ３０２に移行する。通信管理部１４６は、データ群の最初のデータを含む領域データのメモリ２３４への書き込みが完了していない場合、処理を終了する。データ群の最初のデータを含む領域データのメモリ２３４への書き込みの完了は、ストレージ１３０からの完了通知に基づいて判定される。ステップＳ３０２において、通信管理部１４６は、データ群に対応するリクエスト番号ＲＱＩＤを待機サイト２００のデータ制御装置２４０Ａに送信し、処理をステップＳ３０４に移行する。
【０１０７】
ステップＳ３０４において、通信管理部１４６は、要求管理テーブルＲＱＴＢＬ１の領域ＲＳＴに”Ｆｉｎｉｓｈ”が格納されたエントリがある場合、処理をステップＳ３０６に移行する。通信管理部１４６は、要求管理テーブルＲＱＴＢＬ１の領域ＲＳＴに”Ｆｉｎｉｓｈ”が格納されたエントリがない場合、処理を終了する。
【０１０８】
ステップＳ３０６において、通信管理部１４６は、要求管理テーブルＲＱＴＢＬ１の”Ｆｉｎｉｓｈ”が格納されたエントリからリクエスト番号ＲＱＩＤを取り出す。通信管理部１４６は、データ管理テーブルＤＴＴＢＬ１において、要求管理テーブルＲＱＴＢＬ１から取り出したリクエスト番号ＲＱＩＤが格納された複数のエントリに、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨが格納されているか否かを判定する。記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨが格納された対象エントリがある場合、処理はステップＳ３０８に移行され、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨが格納された対象エントリがない場合、処理は終了する。
【０１０９】
ステップＳ３０８において、通信管理部１４６は、データ管理テーブルＤＴＴＢＬ１において、対象エントリの各々に格納されたリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを読み出す。そして、通信管理部１４６は、読み出した複数組のリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを待機サイト２００のデータ制御装置２４０Ａに送信する。
【０１１０】
次に、ステップＳ３１０において、通信管理部１４６は、ステップＳ３０６でリクエスト番号ＲＱＩＤを取り出した要求管理テーブルＲＱＴＢＬ１のエントリの領域ＴＳＴを”未”から”完了”に変更し、処理を終了する。
【０１１１】
図１５は、図３に示す待機サイト２００の要求管理部２４２の動作フローの一例を示す。すなわち、図１５は、情報処理システム１０Ａによる情報処理方法の一例を示す。図１５に示すフローは、所定の周期で繰り返し実行される。
【０１１２】
まず、ステップＳ４００において、要求管理部２４２は、運用サイト１００のデータ制御装置１４０Ａからリクエスト番号ＲＱＩＤを受信した場合、処理をステップＳ４０２に移行し、リクエスト番号ＲＱＩＤを受信しない場合、処理をステップＳ４０４に移行する。ステップＳ４０２において、要求管理部２４２は、要求管理テーブルＲＱＴＢＬ２の空いているエントリのいずれかに、リクエスト番号ＲＱＩＤを格納し、領域ＲＳＴ、ＴＳＴの各々を”Ｗｒｉｔｉｎｇ”および”未”に設定する。ステップＳ４０２の後、処理はステップＳ４０４に移行される。
【０１１３】
ステップＳ４０４において、要求管理部２４２は、運用サイト１００のデータ制御装置１４０Ａからリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを受信した場合、処理をステップＳ４０６に移行する。要求管理部２４２は、運用サイト１００のデータ制御装置１４０Ａからリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨを受信していない場合、処理を終了する。
【０１１４】
ステップＳ４０６において、要求管理部２４２は、要求管理テーブルＲＱＴＢＬ２において、受信したリクエスト番号ＲＱＩＤを保持するエントリの領域ＲＳＴ、ＴＳＴの各々を”Ｆｉｎｉｓｈ”、”完了”に設定し、処理を終了する。
【０１１５】
図１６は、図３に示す待機サイト２００のデータ管理部２４４の動作フローの一例を示す。すなわち、図１６は、情報処理システム１０Ａによる情報処理方法の一例を示す。図１６に示す処理は、図１４のステップＳ３０８において、運用サイト１００の通信管理部１４６が送信したデータ管理テーブルＤＴＴＢＬ１に保持された情報を、データ制御装置２４０Ａの通信管理部２４６が受信したことに基づいて開始される。
【０１１６】
まず、ステップＳ５００において、データ管理部２４４は、運用サイト１００から受信した複数組のリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨをデータ管理テーブルＤＴＴＢＬ２に格納する。ここで、運用サイト１００から受信した複数組のリクエスト番号ＲＱＩＤ、データ番号ＤＮＯ、記憶領域情報ＭＩＮＦおよびハッシュ値ＨＡＳＨは、メモリ２３４への書き込みが完了したデータ群に含まれる複数のデータに対応する。
【０１１７】
次に、ステップＳ５０２において、データ管理部２４４は、ステップＳ５００でデータ管理テーブルＤＴＴＢＬ２に格納した記憶領域情報ＭＩＮＦの１つをデータ管理テーブルＤＴＴＢＬ２から読み出す。次に、ステップＳ５０４において、データ管理部２４４は、データ管理テーブルＤＴＴＢＬ２から読み出した記憶領域情報ＭＩＮＦと同じ記憶領域情報ＭＩＮＦがメモリ２３４に保持されているか否かを判定する。同じ記憶領域情報ＭＩＮＦがメモリ２３４に保持されている場合、処理はステップＳ５０６に移行され、同じ記憶領域情報ＭＩＮＦがメモリ２３４に保持されていない場合、処理はステップＳ５１２に移行される。
【０１１８】
ステップＳ５０６において、データ管理部２４４は、メモリ２３４に保持されたハッシュ値が、データ管理テーブルＤＴＴＢＬ２において、記憶領域情報ＭＩＮＦを読み出したエントリに保持されたハッシュ値ＨＡＳＨと一致するか否かを判定する。ハッシュ値が一致する場合、処理はステップＳ５０８に移行され、ハッシュ値が一致しない場合、処理はステップＳ５１０に移行される。なお、図１１（ａ）で説明したように、ハッシュ値の一致の判定は、記憶領域情報ＭＩＮＦが互いに一致するデータ管理テーブルＤＴＴＢＬ２のエントリとメモリ２３４の記憶領域とにそれぞれ保持されたハッシュ値を比較することで行われる。
【０１１９】
ステップＳ５０８において、データ管理部２４４は、ハッシュ値が一致したデータとともにメモリ２３４のエントリに保持された領域番号ＲＮＯを記録し、処理をステップＳ５１０に移行する。なお、図６に示したように、メモリ２３４の各エントリには、領域番号ＲＮＯ、記憶領域情報ＭＩＮＦおよびデータＤＡＴＡが保持されており、領域番号ＲＮＯに基づいて記憶領域情報ＭＩＮＦおよびデータＤＡＴＡを特定可能である。
【０１２０】
ステップＳ５１０において、データ管理部２４４は、読み出していない記憶領域情報ＭＩＮＦがデータ管理テーブルＤＴＴＢＬ２にある場合、処理をステップＳ５０２に戻す。また、データ管理部２４４は、データ管理テーブルＤＴＴＢＬ２が保持する全ての記憶領域情報ＭＩＮＦを読み出した場合、処理をステップＳ５１２に移行する。
【０１２１】
ステップＳ５１２において、データ管理部２４４は、ステップＳ５０８で記録した複数の領域番号ＲＮＯをストレージ２３０に通知する。すなわち、データ管理部２４４は、複数の領域番号ＲＮＯの各々に対応してメモリ２３４が保持する領域データをディスク装置２３２に書き込む指示をストレージ２３０に発行する。ここで、書き込みが指示される複数の領域データは、リクエスト番号ＲＱＩＤで紐付けられたデータ群を含む。
【０１２２】
なお、ストレージ２３０は、書き込みの指示に基づいて、データ管理部２４４から受信した複数の領域番号ＲＮＯの各々に対応してメモリ２３４のエントリに保持された領域データと記憶領域情報ＭＩＮＦとを取り出す。そして、ストレージ２３０は、取り出した領域データを、取り出した記憶領域情報ＭＩＮＦで示されるディスク装置２３２の記憶領域に書き込む。これにより、ストレージ２３０は、データを、リクエスト番号ＲＱＩＤで紐付けられるデータ群を単位としてディスク装置２３２に書き込むことができる。
【０１２３】
以上、図３から図１６に示す実施形態においても、図１に示す実施形態と同様に、運用サイト１００のディスク装置１３２に書き込まれたデータを、データ群を単位として待機サイト２００のディスク装置２３２に書き込むことができる。この結果、運用サイト１００がダウンした場合にも、アプリケーションプログラム１１２の実行レベルでのデータの整合性を保証することができ、ディスク装置２３２に保持されたデータによりシステムの運用を継続することができる。また、ストレージ１３０、２３０間で送受信されるＲＵＮおよびセクタの番号を使用してデータ群に含まれるデータを識別することで、他の情報を使用する場合に比べて、データの識別の制御を容易にすることができる。
【０１２４】
さらに、図３から図１６に示す実施形態では、以下の効果を得ることができる。すなわち、ストレージ１３０がデータ制御装置１４０Ａを介さずにデータをストレージ２３０にコピーする場合にも、データ制御装置１４０Ａ、２４０Ａは、記憶領域情報ＭＩＮＦに基づいて、データをデータ群毎にディスク装置２３２に書き込む制御を実行できる。
【０１２５】
メモリ２３４の複数の記憶領域に、同一の記憶領域情報ＭＩＮＦが保持される場合にも、データ管理部２４４は、ハッシュ値に基づいて正しい領域データをメモリ２３４から選択し、選択した領域データをディスク装置２３２に書き込むことができる。これにより、誤った領域データがディスク装置２３２に書き込まれることを抑止することができる。
【０１２６】
データ制御装置１４０Ａは、データ群を識別するためのリクエスト番号ＲＱＩＤとともにデータ群に含まれるデータをデータ処理装置１１０から受信し、受信したデータをリクエスト番号ＲＱＩＤを使用して管理する。これにより、データ処理装置１１０が複数のデータ群のデータを混在して出力する場合にも、データ群毎にメモリ２３４への書き込みの完了を判定することができ、データ群に対応する複数の記憶領域情報ＭＩＮＦをデータ制御装置２４０Ａに送信することができる。すなわち、複数のデータ群の各々に含まれる複数のデータが混在してデータ処理装置１１０から出力される場合にも、メモリ２３４に保持されたデータを、データ群毎にディスク装置２３２に書き込むことができる。
【０１２７】
データ制御装置２４０Ａは、記憶領域情報ＭＩＮＦの代わりに領域番号ＲＮＯを使用して、メモリ２３４からディスク装置２３２に書き込む領域データをストレージ２３０に通知する。これにより、記憶領域情報ＭＩＮＦを使用してメモリ２３４からディスク装置２３２に書き込む領域データをストレージ２３０に通知する場合に比べて、通知に使用する情報量を削減することができる。この結果、データ制御装置２４０Ａとストレージ２３０との間で実行される制御を容易にすることができる。
【０１２８】
以上の図１から図１６に示す実施形態に関し、さらに以下の付記を開示する。
（付記１）
データを記憶する第１の記憶装置を含む第１の情報処理装置と、前記第１の情報処理装置から転送されるデータを記憶する第２の記憶装置と前記第２の記憶装置に記憶する前のデータを一時的に記憶する第３の記憶装置とを含む第２の情報処理装置とを有する情報処理システムにおいて、
前記第１の情報処理装置は、データ群に含まれる複数のデータの各々を受信する毎に、受信したデータを前記第１の記憶装置に書き込み、受信したデータと受信したデータを識別する第１の識別情報とを前記第２の情報処理装置に送信し、
前記第２の情報処理装置は、データと前記第１の識別情報とを受信する毎に、受信したデータと前記第１の識別情報とを前記第３の記憶装置に書き込み、書き込みの完了を示す完了通知を前記第１の情報処理装置に送信し、
前記第１の情報処理装置は、前記完了通知に基づいて、前記データ群に含まれる前記複数のデータの全ての前記第３の記憶装置への書き込みの完了を判定した場合、前記複数のデータのそれぞれに対応する複数の前記第１の識別情報を前記第２の情報処理装置に送信し、
前記第２の情報処理装置は、前記第３の記憶装置が保持するデータのうち、前記第１の情報処理装置から受信した複数の前記第１の識別情報にそれぞれ対応する前記複数のデータを前記第２の記憶装置に書き込むことを特徴とする情報処理システム。
（付記２）
前記第１の識別情報は、前記第１の記憶装置が有する複数の記憶領域のうち、データが書き込まれた記憶領域を示し、
前記第２の記憶装置は、前記第１の記憶装置の複数の記憶領域に対応する複数の記憶領域を有し、
前記第２の情報処理装置は、前記複数のデータの各々を、前記第２の記憶装置の複数の記憶領域のうち、前記複数のデータの各々に対応する前記第１の識別情報により示される記憶領域に書き込むことを特徴とする付記１に記載の情報処理システム。
（付記３）
前記第１の情報処理装置は、さらに、前記第１の記憶装置を含む第１のストレージと、前記第１のストレージを制御する第１の制御装置とを備え、
前記第２の情報処理装置は、さらに、前記第２の記憶装置と前記第３の記憶装置とを含む第２のストレージと、前記第２のストレージを制御する第２の制御装置とを備え、
前記第１の制御装置は、前記複数のデータの各々を受信する毎に、受信したデータを含む第１の書き込み要求を前記第１のストレージに出力し、
前記第１のストレージは、前記第１の書き込み要求を受信する毎に、前記第１の書き込み要求に含まれるデータを前記第１の記憶装置の複数の記憶領域のいずれかに書き込み、データを書き込んだ記憶領域に保持されたデータである領域データを、記憶領域に書き込んだデータとして、データを書き込んだ記憶領域を示す前記第１の識別情報とともに前記第２のストレージに出力し、
前記第２のストレージは、前記第１のストレージから受信する前記領域データと前記第１の識別情報とを前記第３の記憶装置に書き込んだ後、前記完了通知を前記第１のストレージに送信し、
前記第１のストレージは、前記完了通知を前記第２のストレージから受信する毎に、前記第３の記憶装置に書き込まれた領域データに対応する前記第１の識別情報を前記第１の制御装置に出力し、
前記第１の制御装置は、前記第１のストレージから受信する複数の前記第１の識別情報に基づいて、前記複数のデータの全てが前記第３の記憶装置に書き込まれたことを判定した場合、前記複数のデータに対応する複数の前記第１の識別情報を前記第２の制御装置に送信し、
前記第２の制御装置は、前記第１の制御装置からの複数の前記第１の識別情報の受信に基づいて、複数の前記第１の識別情報を含む第２の書き込み要求を前記第２のストレージに出力し、
前記第２のストレージは、前記第２の制御装置からの前記第２の書き込み要求に基づいて、複数の前記第１の識別情報に対応して前記第３の記憶装置に保持された複数の前記領域データを前記第２の記憶装置に書き込むことを特徴とする付記２に記載の情報処理システム。
（付記４）
前記第１のストレージは、前記第２のストレージから受信する前記完了通知に基づいて、前記第１の識別情報とともに、前記第１の識別情報が示す記憶領域に保持された領域データのハッシュ値を前記第１の制御装置に出力し、
前記第１の制御装置は、複数の前記第１の識別情報に基づいて、前記複数のデータが前記第３の記憶装置に書き込まれたことを判定した場合、前記複数のデータに対応する複数の前記第１の識別情報とともに、複数の前記第１の識別情報に対応する複数のハッシュ値を前記第２の制御装置に送信し、
前記第２の制御装置は、前記第１の制御装置から受信した複数の前記第１の識別情報に対応して前記第３の記憶装置が保持する複数の領域データのうち、ハッシュ値が前記第１の制御装置から受信したハッシュ値のいずれかと等しい領域データにそれぞれ対応する複数の前記第１の識別情報を含む前記第２の書き込み要求を前記第２のストレージに出力することを特徴とする付記３に記載の情報処理システム。
（付記５）
前記第２の制御装置は、前記第２のストレージに、前記第３の記憶装置が保持する複数の領域データのハッシュ値を算出させ、前記第２のストレージが算出したハッシュ値を前記第１の制御装置から受信したハッシュ値と比較することを特徴とする付記４に記載の情報処理システム。
（付記６）
前記第１の制御装置は、前記データ群に含まれる前記複数のデータの各々を、前記データ群を識別する第２の識別情報とともに受信し、前記複数のデータの各々に割り当てられるデータ番号を前記第２の識別情報に対応付けて保持し、受信したデータと前記第２の識別情報と前記データ番号とを含む前記第１の書き込み要求を前記第１のストレージに出力し、
前記第１のストレージは、前記第３の記憶装置に書き込んだ領域データに対応する前記第１の識別情報とともに、前記第３の記憶装置に書き込んだ領域データに対応する前記第２の識別情報と前記データ番号とを前記第１の制御装置に出力し、
前記第１の制御装置は、前記第１のストレージから受信した前記第１の識別情報を、前記第１のストレージから受信した前記第２の識別情報と前記データ番号とに対応して保持することを特徴とする付記３に記載の情報処理システム。
（付記７）
前記第３の記憶装置は、各々が前記領域データと前記第１の識別情報とを保持し、複数の領域番号のいずれかが割り当てられた複数の保持領域を備え、
前記第２の制御装置は、複数の前記領域番号を複数の前記第１の識別情報として前記第２のストレージに出力し、
前記第２のストレージは、受信した複数の前記領域番号に対応する複数の前記保持領域に保持される複数の領域データを、前記第２の記憶装置において、受信した複数の前記領域番号に対応する複数の前記保持領域に保持される複数の前記第１の識別情報が示す複数の記憶領域にそれぞれ書き込むことを特徴とする付記３ないし付記６のいずれか１項に記載の情報処理システム。
（付記８）
データを記憶する第１の記憶装置を含む他の情報処理装置から転送されるデータを記憶する第２の記憶装置と前記第２の記憶装置に記憶する前のデータを一時的に記憶する第３の記憶装置とを含む情報処理装置において、
前記他の情報処理装置が受信するデータ群に含まれる複数のデータのいずれかであり、前記第１の記憶装置に書き込まれたデータと書き込まれたデータを識別する第１の識別情報とを前記他の情報処理装置から受信する毎に、受信したデータと前記第１の識別情報とを前記第３の記憶装置に書き込み、書き込みの完了を示す完了通知を前記他の情報処理装置に送信し、
前記データ群に含まれる前記複数のデータの全ての前記第３の記憶装置への書き込みを完了した後、前記複数のデータのそれぞれに対応する複数の前記第１の識別情報を前記他の情報処理装置から受信した場合、前記第３の記憶装置が保持するデータのうち、前記他の情報処理装置から受信した複数の前記第１の識別情報にそれぞれ対応する前記複数のデータを前記第２の記憶装置に書き込むことを特徴とする情報処理装置。
（付記９）
データを記憶する第１の記憶装置を含む第１の情報処理装置と、前記第１の情報処理装置から転送されるデータを記憶する第２の記憶装置と前記第２の記憶装置に記憶する前のデータを一時的に記憶する第３の記憶装置とを含む第２の情報処理装置とを有する情報処理システムの情報処理方法において、
前記第１の情報処理装置が、データ群に含まれる複数のデータの各々を受信する毎に、受信したデータを前記第１の記憶装置に書き込み、受信したデータと受信したデータを識別する第１の識別情報とを前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、データと前記第１の識別情報とを受信する毎に、受信したデータと前記第１の識別情報とを前記第３の記憶装置に書き込み、書き込みの完了を示す完了通知を前記第１の情報処理装置に送信し、
前記第１の情報処理装置が、前記完了通知に基づいて、前記データ群に含まれる前記複数のデータの全ての前記第３の記憶装置への書き込みの完了を判定した場合、前記複数のデータのそれぞれに対応する複数の前記第１の識別情報を前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、前記第３の記憶装置が保持するデータのうち、前記第１の情報処理装置から受信した複数の前記第１の識別情報にそれぞれ対応する前記複数のデータを前記第２の記憶装置に書き込むことを特徴とする情報処理方法。
【０１２９】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０１３０】
１０、１０Ａ…情報処理システム；１００…運用サイト；１１０…データ処理装置；１１２…アプリケーションプログラム；１２０…情報処理装置；１３０…ストレージ；１３２…ディスク装置；１４０、１４０Ａ…データ制御装置；１４２…要求管理部；１４４…データ管理部；１４６…通信管理部；２００…待機サイト；２１０…データ処理装置；２２０…情報処理装置；２３０…ストレージ；２３２…ディスク装置；２３４…メモリ；２４０、２４０Ａ…データ制御装置；３００…ネットワーク；４００…端末装置；ＤＡＴＡ…データ；ＤＴＴＢＬ１、ＤＴＴＢＬ２…データ管理テーブル；ＤＮＯ…データ番号；ＨＡＳＨ…ハッシュ値；ＭＩＮＦ…記憶領域情報；ＲＮＯ…領域番号；ＲＱＩＤ…リクエスト番号；ＲＱＴＢＬ１、ＲＱＴＢＬ２…要求管理テーブル
【図１】
2018206230.tif 000003
【図２】
2018206230.tif 000004
【図３】
2018206230.tif 000005
【図４】
2018206230.tif 000006
【図５】
2018206230.tif 000007
【図６】
2018206230.tif 000008
【図７】
2018206230.tif 000009
【図８】
2018206230.tif 000010
【図９】
2018206230.tif 000011
【図１０】
2018206230.tif 000012
【図１１】
2018206230.tif 000013
【図１２】
2018206230.tif 000014
【図１３】
2018206230.tif 000015
【図１４】
2018206230.tif 000016
【図１５】
2018206230.tif 000017
【図１６】
2018206230.tif 000018