(57)【要約】【課題】メインサイトが被災した場合におけるデータロスト、及び、性能低下を回避したリモートサイトへのデータのバックアップ処理を、低コストで行うことを可能とする。【解決手段】レプリケーション制御システム２は、マスタデータ４１に関する更新データを、更新順番が識別可能に記憶する更新データ記憶部４２と、更新データに更新順番を付与したジャーナルデータを、オンラインストレージ装置に格納するジャーナル転送部４３と、を有するマスタストレージ装置４２と、オンラインストレージ装置から、未取得のジャーナルデータを取得するジャーナル取得部５２と、取得したジャーナルデータの更新順番よりも順番が先である全ての更新データが、バックアップデータ６１に反映済の場合に、当該ジャーナルデータの更新データを、バックアップデータ６１に反映するジャーナル反映部５３乃至６３と、を有するリモートストレージ装置５０乃至６０と、を備える。【選択図】      図１１
2015153280.tif 000002
【特許請求の範囲】
【請求項１】
マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に記憶する更新データ記憶手段と、
前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、１以上のオンラインストレージ装置の少なくとも何れかに格納するジャーナル転送手段と、
を有するマスタストレージ装置と、
前記１以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得するジャーナル取得手段と、
前記ジャーナル取得手段が取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映するジャーナル反映手段と、
を有する１以上のリモートストレージ装置と、
を備えるレプリケーション制御システム。
【請求項２】
前記リモートストレージ装置は、
前記バックアップデータにおける特定のアドレスに位置するデータブロックに関する前記マスタデータへのリストア内容を示すリストアデータを、１以上の前記オンラインストレージ装置の少なくとも何れかに格納するリストアデータ転送手段
をさらに備え、
前記マスタストレージ装置は、
前記１以上のオンラインストレージ装置の少なくとも何れかから、前記リストアデータを取得するリストアデータ取得手段と、
前記リストアデータ取得手段が取得した前記リストアデータを、前記マスタデータに反映するリストアデータ反映手段と、
をさらに備える、
請求項１に記載のレプリケーション制御システム。
【請求項３】
前記ジャーナル取得手段は、前記第一の識別子と、前記第一の識別子により識別される前記ジャーナルデータを取得した前記リモートストレージ装置を識別可能な第二の識別子と、を関連付けたジャーナルデータ取得状況情報を生成し、
前記ジャーナルデータ取得状況情報が、前記ジャーナルデータのうち、特定のジャーナルデータについて、全ての前記リモートストレージ装置が取得済みであることを示している場合に、前記特定のジャーナルデータを、前記オンラインストレージ装置から削除する、
請求項１または２に記載のレプリケーション制御システム。
【請求項４】
前記マスタストレージ装置は、
同一アドレスに関する前記更新データについては、最新の前記更新データのみを格納する差分データ記憶手段と、
前記更新データ記憶手段に記憶された前記更新データに関するデータ量が、所定の閾値に達した場合に、前記更新データの少なくとも一部である所定のデータ量のデータを、アドレスごとに最新の前記更新データが格納されるように、前記更新データ記憶手段から前記差分データ記憶手段に移動する差分データ変換手段と、
をさらに備える、
請求項１乃至３のいずれかに記載のレプリケーション制御システム。
【請求項５】
前記ジャーナル転送手段は、１以上の前記オンラインストレージ装置の少なくとも何れかに前記ジャーナルデータを格納する際に、当該オンラインストレージ装置に、データ管理情報として、データの種別を識別可能な第三の識別子と、前記ジャーナルデータを識別可能な第四の識別子を関連付けて登録し、
前記ジャーナル取得手段は、前記データ管理情報において、前記第三の識別子がジャーナルデータであることを示しているレコードにおける前記第四の識別子により識別される前記ジャーナルデータを取得する、
請求項１乃至４のいずれかに記載のレプリケーション制御システム。
【請求項６】
前記リストアデータ転送手段は、１以上の前記オンラインストレージ装置の少なくとも何れかに前記リストアデータを格納する際に、当該オンラインストレージ装置に、前記データ管理情報として、前記第三の識別子と、前記リストアデータを識別可能な第五の識別子を関連付けて登録し、
前記リストアデータ取得手段は、前記データ管理情報において、前記第三の識別子がリストアデータであることを示しているレコードにおける前記第五の識別子により識別される前記リストアデータを取得する、
請求項２乃至５のいずれかに記載のレプリケーション制御システム。
【請求項７】
マスタストレージ装置によって、
マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に更新データ記憶手段に記憶し、
前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、１以上のオンラインストレージ装置の少なくとも何れかに格納し、
１以上のリモートストレージ装置によって、
前記１以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得し、
取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映する、
レプリケーション制御方法。
【請求項８】
前記リモートストレージ装置によって、
前記バックアップデータにおける特定のアドレスに位置するデータブロックに関する前記マスタデータへのリストア内容を示すリストアデータを、１以上の前記オンラインストレージ装置の少なくとも何れかに格納し、
前記マスタストレージ装置によって、
前記１以上のオンラインストレージ装置の少なくとも何れかから、前記リストアデータを取得し、
取得した前記リストアデータを、前記マスタデータに反映する、
請求項７に記載のレプリケーション制御方法。
【請求項９】
マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に更新データ記憶手段記憶する更新データ記憶処理と、
前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、１以上のオンラインストレージ装置の少なくとも何れかに格納するジャーナル転送処理と、
をマスタストレージ装置に実行させ、
前記１以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得するジャーナル取得処理と、
前記ジャーナル取得処理が取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映するジャーナル反映処理と、
を１以上のリモートストレージ装置に実行させる、
レプリケーション制御プログラム。
【請求項１０】
前記バックアップデータにおける特定のアドレスに位置するデータブロックに関する前記マスタデータへのリストア内容を示すリストアデータを、１以上の前記オンラインストレージ装置の少なくとも何れかに格納するリストアデータ転送処理
を１以上の前記リモートストレージ装置に実行させ、
前記１以上のオンラインストレージ装置の少なくとも何れかから、前記リストアデータを取得するリストアデータ取得処理と、
前記リストアデータ取得処理が取得した前記リストアデータを、前記マスタデータに反映するリストアデータ反映処理と、
を前記マスタストレージ装置に実行させる、
請求項９に記載のレプリケーション制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、メインサイトからリモートサイトへのデータのバックアップ処理を制御するレプリケーション制御システム等に関する。
【背景技術】
【０００２】
近年における高度情報化社会の進展に伴い、災害が発生した場合であっても、コンピュータシステムが提供するサービスを継続することが可能なディザスタリカバリシステムの重要性が、益々高まってきている。係るディザスタリカバリシステムでは、メインサイトと同様なシステム構成を有するリモートサイトを、メインサイトとは別の場所に設置する。そして、ディザスタリカバリシステムは、メインサイトにおけるストレージ装置が記憶する更新データを、通信ネットワーク（以降、単にネットワークと称する）を経由してリモートサイトに随時バックアップあるいはミラーリングを行う。
【０００３】
このようなディザスタリカバリシステムでは、メインサイトが被災した場合のデータロスト（データ喪失）を最小限に抑えるために、マスタデータの更新に可能な限り同期して、係る更新データをリモートサイトにバックアップする必要がある。この場合、ネットワークにおける遅延が発生することにより、ホスト計算機の応答性能が低下する可能性があるため、更新データに関するリモートサイトへのバックアップを、完全には同期させない準同期バックアップ方法がある。係る準同期バックアップ方法では、更新順序通りに更新データを記録するジャーナル領域を設け、バックグランド処理により、順序通りにバックアップ処理を行う。これにより、ネットワークにおける遅延の影響を受けず、かつ、精度が高いバックアップ処理を行うことが可能となる。
【０００４】
このような順同期バックアップ方法を用いたバックアップ処理に関連する技術として、特許文献１には、メインサイトとリモートサイトとの間にジャーナルストレージを設置したシステムが開示されている。このシステムは、マスタデータに対する更新データを、係るジャーナルストレージに同期して格納し、さらにジャーナルストレージからリモートサイトに対して、更新データを順同期して転送する。したがって、係るシステムは、メインサイトとリモートサイト間におけるネットワーク障害が発生した場合であっても、ジャーナルストレージに直近の更新データを保持しているため、メインサイトが被災した場合のデータロストを回避する。
【０００５】
また、特許文献２には、メインサイトとリモートサイトとの間に中間サイトを設置し、バックアップ処理を制御するマネージャ、及び、更新データを記憶ずるメモリを備えたシステムが開示されている。このシステムは、マスタデータに対する更新データを、メインサイトから中間サイトへは同期コピーし、中間サイトからリモートサイトへは非同期コピーする。したがって、係るシステムは、ホスト計算機の応答性能が低下することを回避するとともに、メインサイトが被災した場合のデータロストを回避する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2010-182154号公報
【特許文献２】特許第4236049号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１が開示した技術は、ジャーナルストレージとして、マスタデータと同期して更新データを記憶し、準同期してリモートサイトに更新データを転送する機能を有する専用のストレージを備えることを前提としている。また、特許文献２が開示した技術は、更新データを保持する専用のメモリと、リモートサイトにデータを転送する機能を有する中間サイトを備えることを前提としている。すなわち、特許文献１乃至２が開示した技術は、メインサイトが被災した場合におけるデータロストを回避したバックアップ処理を行ための専用のハードウェアを備えるため、コストが上昇するという問題がある。
【０００８】
本願発明の主たる目的は、この問題を解決した、レプリケーション制御システム、レプリケーション制御方法、及び、レプリケーションプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本願発明に係るレプリケーション制御システムは、マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に記憶する更新データ記憶手段と、前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、１以上のオンラインストレージ装置の少なくとも何れかに格納するジャーナル転送手段と、を有するマスタストレージ装置と、前記１以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得するジャーナル取得手段と、前記ジャーナル取得手段が取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映するジャーナル反映手段と、を有する１以上のリモートストレージ装置と、を備えることを特徴とする。
【００１０】
上記目的を達成する他の見地において、本願発明のレプリケーション制御方法は、マスタストレージ装置によって、マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に更新データ記憶手段に記憶し、前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、１以上のオンラインストレージ装置の少なくとも何れかに格納し、１以上のリモートストレージ装置によって、前記１以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得し、取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映することを特徴とする。
【００１１】
また、上記目的を達成する更なる見地において、本願発明に係るレプリケーション制御プログラムは、マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に更新データ記憶手段記憶する更新データ記憶処理と、前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、１以上のオンラインストレージ装置の少なくとも何れかに格納するジャーナル転送処理と、をマスタストレージ装置に実行させ、前記１以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得するジャーナル取得処理と、前記ジャーナル取得処理が取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映するジャーナル反映処理と、を１以上のリモートストレージ装置に実行させることを特徴とする。
【００１２】
更に、本発明は、係るレプリケーション制御プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。
【発明の効果】
【００１３】
本願発明は、メインサイトが被災した場合におけるデータロスト、及び、ホスト計算機に関する応答性能低下を回避したリモートサイトへのデータのバックアップ処理を、低コストで行うことを可能とする。
【図面の簡単な説明】
【００１４】
【図１】本願発明の第１の実施形態に係るレプリケーション制御システムの構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係るレプリケーション制御システムがマスタストレージ装置からオンラインストレージ装置へ、ジャーナルデータを格納する動作を示すフローチャートである。
【図３Ａ】本願発明の第１の実施形態に係るレプリケーション制御システムがオンラインストレージ装置から取得したジャーナルデータをリモートストレージ装置におけるバックアップデータに反映する動作を示すフローチャート（１／２）である。
【図３Ｂ】本願発明の第１の実施形態に係るレプリケーション制御システムがオンラインストレージ装置から取得したジャーナルデータをリモートストレージ装置におけるバックアップデータに反映する動作を示すフローチャート（２／２）である。
【図４】本願発明の第１の実施形態に係るレプリケーション制御システムがリモート        ストレージ装置からマスタストレージ装置へ、リストアデータを格納する動作を示すフローチャートである。
【図５】本願発明の第１の実施形態に係るジャーナルデータの構成例を示す図である。
【図６】本願発明の第１の実施形態に係るリストアデータの構成例を示す図である。
【図７】本願発明の第１の実施形態に係るジャーナルデータ取得状況情報の構成例を示す図である。
【図８】本願発明の第１の実施形態に係るマスタジャーナル管理テーブルの構成例を示す図である。
【図９】本願発明の第１の実施形態に係るリモートジャーナル管理テーブルの構成例を示す図である。
【図１０】本願発明の第１の実施形態に係るデータ管理情報の構成例を示す図である。
【図１１】本願発明の第２の実施形態に係るレプリケーション制御システムの構成を示すブロック図である。
【図１２】本願発明の各実施形態のマスタストレージ装置及びリモートストレージ装置を実行可能な情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
＜第１の実施形態＞
図１は、第１の実施形態に係るレプリケーション制御システム１の構成を概念的に示すブロック図である。本実施形態に係るレプリケーション制御システム１は、マスタストレージ装置１０、リモートストレージ装置２０、オンラインストレージ装置３０乃至３１、及び、ホスト計算機１００乃至２００を有する。
【００１７】
マスタストレージ装置１０、及び、ホスト計算機１００は、メインサイトに設置されている。リモートストレージ装置２０、及び、ホスト計算機２００は、メインサイトとは別の場所に存在する、災害発生時等にメインサイトをバックアップするリモートサイトに設置されている。すなわち、レプリケーション制御システム１は、ディザスタリカバリシステムを構築している。
【００１８】
マスタストレージ装置１０は、ホスト計算機１００が処理するデータを記憶可能である。リモートストレージ装置２０は、ホスト計算機２００が処理するデータを記憶可能である。
【００１９】
オンラインストレージ装置３０乃至３１は、例えば、クラウドコンピュータシステムにおけるクラウドストレージ等の、データを記憶する領域として一般ユーザに提供されるサービスを実現する汎用のストレージ装置である。したがって、レプリケーション制御システム１は、オンラインストレージ装置３０乃至３１を、他のシステムと共用する場合もある。オンラインストレージ装置３０乃至３１は、データを読み書きするための標準インタフェースを備えており、特殊なインタフェースは備えていないものとする。
【００２０】
尚、本実施形態に係るレプリケーション制御システム１は、説明の便宜上、リモートストレージ装置、及び、ホスト計算機２００を１つ備えた、リモートサイトが１つという構成のディザスタリカバリシステムとしている。しかしながら、本実施形態を例に説明する本発明は係る構成には限定されない。例えば、リモートサイトは、を２つ以上備えられてもよい。また、レプリケーション制御システム１は、オンラインストレージ装置を１つのみ備えてもよいし、３つ以上備えてもよい。
【００２１】
マスタストレージ装置１０は、更新データ記憶部１２、ジャーナル転送部１３、リストアデータ取得部１４、リストアデータ反映部１５、差分データ変換部１６、及び、差分データ記憶部１７を備えている。マスタストレージ装置１０は、また、マスタデータ１１、及び、マスタジャーナル管理テーブル１８を、所定の記憶領域に記憶している。ジャーナル転送部１３、リストアデータ取得部１４、リストアデータ反映部１５、及び、差分データ変換部１６は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。更新データ記憶部１２、及び、差分データ記憶部１７は、電子回路あるいはコンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによってアクセス制御が行われる磁気ディスク等の記憶装置である。
【００２２】
マスタデータ１１は、ホスト計算機１００が処理するデータである。更新データ記憶部１０は、例えばＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）等のバッファであり、マスタデータ１１の内容を更新する更新データ１２０を、更新が発生した時系列を識別可能に記憶している。更新データ１２０は、マスタデータ１１における更新部分を示すアドレス及びデータを包含している。マスタストレージ装置１０は、更新データ１２０が示す更新内容をマスタデータ１１に反映することにより、マスタデータ１１を最新の状態に更新する。
【００２３】
ジャーナル転送部１３は、更新データ記憶部１２から、更新データ１２０を、更新が発生した時系列の順番に取得する。ジャーナル転送部１３は、取得した更新データ１２０を基に、ジャーナルデータ３００あるいは３１０を生成する。
【００２４】
ジャーナルデータ３００の構成例を図５に示す。尚、ジャーナルデータ３１０の構成も、ジャーナルデータ３００と同様である。図５に示す通り、ジャーナルデータ３００は、マスタストレージ識別情報３０００、更新順序情報３００１、アドレス３００２−１乃至ｍ、及び、データ３００３−１乃至ｍを包含している。ジャーナル転送部１２０は、更新データ１２０が示す更新内容を基に、アドレス３００２−１乃至ｍ及びデータ３００３−１乃至ｍを１つのパッケージとしてまとめた後、当該パッケージに、マスタストレージ識別情報３０００及び更新順序情報３００１を付与する。マスタストレージ識別情報３０００は、マスタストレージ装置１０を識別可能な識別子である。更新順序情報３００１は、ジャーナルデータ３００に関する更新が発生した時系列を識別可能な情報である。ジャーナル転送部１３は、更新順序情報３００１を付与する際に、マスタジャーナル管理テーブル１８を参照する。
【００２５】
マスタジャーナル管理テーブル１８の構成例を図８に示す。マスタジャーナル管理テーブル１８は、ジャーナル転送部１３によって生成されたジャーナルデータ３００及び３１０を管理する情報であり、更新順序情報１８０と、格納先オンラインストレージ識別情報１８１とを関連付けたレコードを包含している。格納先オンラインストレージ識別情報１８１は、オンラインストレージ装置３０及び３１を識別可能な識別子である。更新順序情報１８０は、ジャーナルデータ３００における更新順序情報３００１に対応する。図８に示すマスタジャーナル管理テーブル１８は、更新順序情報が示す値が“１０００”及び“１００２”であるジャーナルデータ３００がオンラインストレージ装置３０に格納され、更新順序情報が示す値が“１００１である” ジャーナルデータ３１０がオンラインストレージ装置３１に格納されていることを示している。
【００２６】
ジャーナル転送部１３は、マスタジャーナル管理テーブル１８が図８に示す状態である場合、生成したジャーナルデータに対して、更新順序情報として“１００３”を付与する。ジャーナル転送部１３は、生成したジャーナルデータを、オンラインストレージ装置３０乃至３１の少なくとも何れかに格納する。ジャーナル転送部１３が、係るジャーナルデータを格納するオンラインストレージを選択する基準としては、格納先が均等に分散されるように、例えばラウンドロビンにより選択してもよい。この場合、例えば、マスタジャーナル管理テーブル１８が図８に示す状態では、ジャーナル転送部１３は、更新順序情報が示す値が“１００３”であるジャーナルデータを、ジャーナルデータ３１０として、オンラインストレージ装置３１に格納する。
【００２７】
ジャーナル転送部１３は、係るジャーナルデータを、オンラインストレージ装置３０あるいは３１に格納したことを、マスタジャーナル管理テーブル１８に反映する。そして、ジャーナル転送部１３は、係るジャーナルデータを格納したオンラインストレージ装置が記憶するデータ管理情報を更新する。
【００２８】
オンラインストレージ装置３０が記憶するデータ管理情報３０３の構成例を図１０に示す。尚、オンラインストレージ装置３１が記憶するデータ管理情報３１３も、データ管理情報３０３と同様である。データ管理情報３０３は、種別情報３０３０と、データ識別情報３０３１とを関連付けたレコードを包含している。データ識別情報３０３１は、オンラインストレージ装置３０が記憶する個々のデータを識別可能な識別子であり、例えば、係るデータのファイル名等である。種別情報３０３０は、データ識別情報３０３１により識別されるデータに関する種別を示す情報である。図１０に示す例の場合、オンラインストレージ装置３０が記憶するデータは、“ジャーナルデータ”、リストアデータ“、及び、” ジャーナルデータ取得状況情報“等の種別に分類されることを示している。
【００２９】
ジャーナル転送部１３は、ジャーナルデータを、オンラインストレージ装置３０あるいは３１に格納した際に、係るジャーナルデータを識別可能な識別情報と、“ジャーナルデータ”であることを示す種別情報とを関連付けたレコードを、データ管理情報３０３あるいは３１３に追加する。
【００３０】
ジャーナル転送部１３は、更新データ１２０を包含するジャーナルデータをオンラインストレージ装置３０あるいは３１に格納したのち、更新データ記憶部１２から更新データ１２０を削除する。
【００３１】
リストアデータ取得部１４は、ホスト計算機１００がリモートストレージ装置２０が記憶しているバックアップデータ２１における少なくとも一部のデータについてマスタデータ１１にリストアすることを指示した際に、オンラインストレージ装置３０及び３１の少なくとも何れかに格納されたリストアデータ３０１乃至３１１を取得する。リストアデータ３０１乃至３１１は、ホスト計算機１００からの指示を受けて、リモートストレージ装置２０により、オンラインストレージ装置３０及び３１に格納されている。
【００３２】
リストアデータ３０１の構成例を図６に示す。尚、リストアデータ３１１の構成も、リストアデータ３０１と同様である。図６に示す通り、リストアデータ３０１は、マスタストレージ識別情報３０１０、アドレス３０１１、及び、データ３０１２−１乃至ｎを包含している。マスタストレージ識別情報３０１０は、マスタストレージ装置１０を識別可能な識別子である。
【００３３】
リストアデータ取得部１４は、リストアデータ３０１乃至３１１を取得するにあたり、オンラインストレージ装置３０及び３１が記憶しているデータ管理情報３０３及び３１３を参照する。リストアデータ取得部１４は、データ管理情報３０３及び３１３における種別情報が示す値が“リストアデータ”であるレコードにおけるデータ識別情報により識別されるリストアデータを取得する。
【００３４】
リストアデータ取得部１４は、リストアデータを取得したのち、係るリストアデータを、オンラインストレージ装置３０及び３１から削除する。リストアデータ取得部１４は、係るリストアデータを、リストアデータ反映部１５へ入力する。
【００３５】
リストアデータ反映部１５は、マスタデータ１１における係るリストアデータが示すアドレスに、係るリストアデータが包含するデータを書き込むことにより、当該リストアデータの内容を、マスタデータ１１に反映する。
【００３６】
差分データ変換部１６は、更新データ記憶部１２に記憶された更新データ１２０に関するデータ量を監視する。そして、差分データ変換部１６は、係るデータ量が所定の閾値に達した場合に、更新データ１２０の少なくとも一部である所定のデータ量のデータを、更新データ記憶部１２から、差分データ記憶部１７へ移動する。この際、差分データ変換部１６は、更新データ記憶部１２から移動する更新データを、差分データ１７０に変換して、差分データ記憶部１７に格納する。尚、差分データ変換部１６は、係るデータ量が所定の閾値に達していなくとも、一定時間間隔で上述の処理を実行するようにしてもよい。
【００３７】
差分データ１７０は、アドレスごとに最新の更新データを示したデータである。すなわち、差分データ変換部１６は、更新データ記憶部１２から移動する更新データが、同一アドレスについて更新が発生した時間が異なる２以上のデータを包含している場合は、当該アドレスに関する最新の更新データを差分データ１７０として、差分データ記憶部１７に格納する。差分データ１７０は、更新データ１２０と同様に、ジャーナル転送部１３により、ジャーナルデータ３００あるいは３１０として、オンラインストレージ装置３０あるいは３１に格納される。
【００３８】
リモートストレージ装置２０は、ジャーナル取得部２２、ジャーナル反映部２３、及び、リストアデータ転送部２４を備えている。リモートストレージ装置２０は、また、バックアップデータ２１、及び、リモートジャーナル管理テーブル２５を、所定の記憶領域に記憶している。ジャーナル取得部２２、ジャーナル反映部２３、及び、リストアデータ転送部２４は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。
【００３９】
ジャーナル取得部２２は、所定の時間に、オンラインストレージ装置３０及び３１が記憶しているデータ管理情報３０３及び３１３を参照する。ジャーナル取得部２２は、係る参照動作を定期的に行ってもよいし、システム管理者からの指示を契機に行ってもよい。ジャーナル取得部２２は、データ管理情報３０３及び３１３における種別情報が示す値が“ジャーナルデータ”であるレコードにおけるデータ識別情報により識別されるジャーナルデータを検出する。
【００４０】
ジャーナル取得部２２は、検出されたジャーナルデータ３００及び３１０が、未取得のジャーナルデータであるか否かを確認する。未取得であるか否かを判定する方法の一つとして、ジャーナル取得部２２は、検出されたジャーナルデータ３００及び３１０に関するデータ識別情報の一覧情報を、データ管理情報３０３及び３１３を参照するたびに記憶しておく。そして、ジャーナル取得部２２は、前回の一覧情報にはないデータ識別情報により識別されるジャーナルデータ３００及び３１０を、新たにオンラインストレージ装置３０及び３１に格納された未取得のジャーナルデータであると判定する。
【００４１】
ジャーナル取得部２２は、未取得であるジャーナルデータ３００及び３１０を、オンラインストレージ装置３０及び３１から取得する。ジャーナル取得部２２は、当該ジャーナルデータを取得したことを、当該ジャーナルデータに関する取得元であるオンラインストレージ装置におけるジャーナルデータ取得状況情報に反映する。
【００４２】
オンラインストレージ装置３０が記憶するジャーナルデータ取得状況情報３０２の構成例を図７に示す。尚、オンラインストレージ装置３１が記憶するジャーナルデータ取得状況情報３１２も、ジャーナルデータ取得状況情報３０２と同様である。ジャーナルデータ取得状況情報３０２は、マスタストレージ識別情報３０２０と、更新順序情報３０２１と、リモートストレージ識別情報３０２２と、を関連付けた情報である。
【００４３】
マスタストレージ識別情報３０２０は、マスタストレージ装置１０を識別可能な識別子である。更新順序情報３０２１は、ジャーナルデータ３００における更新順序情報３００１に対応する。リモートストレージ識別情報３０２２は、更新順序情報３０２１により識別されるジャーナルデータ３００を取得したリモートストレージ装置を識別可能な識別子である。すなわち、ジャーナルデータ取得状況情報３０２は、特定のジャーナルデータ３００について、いずれのリモートストレージ装置が取得済みであるかを管理する情報である。したがって、リモートストレージ装置が１つしかないレプリケーション制御システムについては、ジャーナルデータ取得状況情報３０２を必要としない。本実施形態に係るレプリケーション制御システム１について、図１において、１つのリモートストレージ装置２０しか示していないが、ここでは、レプリケーション制御システム１が複数のリモートストレージ装置を有するものとする。
【００４４】
ジャーナル取得部２２は、例えば、オンラインストレージ装置３０から未取得であるジャーナルデータ３００を取得した場合、ジャーナルデータ取得状況情報３０２における、当該ジャーナルデータに関するリモートストレージ識別情報３０２２に、リモートストレージ装置２０を識別可能な識別子を登録する。
【００４５】
そして、ジャーナル取得部２２は、当該ジャーナルデータに関するリモートストレージ識別情報３０２２を参照し、当該ジャーナルデータが、全てのリモートストレージ装置において取得済みであるか否かを確認する。ジャーナル取得部２２は、当該ジャーナルデータが、全てのリモートストレージ装置において取得済みである場合、当該ジャーナルデータを、オンラインストレージ装置から削除する。ジャーナル取得部２２は、当該ジャーナルデータを、ジャーナル反映部２３へ入力する。
【００４６】
ジャーナル反映部２３は、ジャーナル取得部２２から当該ジャーナルデータを入手したのち、当該ジャーナルデータを入手したことを、リモートジャーナル管理テーブル２５に反映する。リモートジャーナル管理テーブル２５の構成例を図９に示す。
【００４７】
リモートジャーナル管理テーブル２５は、ジャーナル取得部２２によって取得したジャーナルデータ３００及び３１０を管理する情報であり、更新順序情報２５０と、取得元オンラインストレージ識別情報２５１とを関連付けたレコードを包含している。取得元オンラインストレージ識別情報２５１は、オンラインストレージ装置３０及び３１を識別可能な識別子である。更新順序情報２５０は、ジャーナルデータ３００における更新順序情報３００１に対応する。図９に示すリモートジャーナル管理テーブル２５は、リモートストレージ装置２０が、更新順序情報が示す値が“１０００”及び“１００２”であるジャーナルデータ３００を、オンラインストレージ装置３０から取得済みであることを示している。また、この場合、リモートジャーナル管理テーブル２５は、更新順序情報が示す値が“１００１”であるジャーナルデータ３１０を取得できていないため、取得済みである、更新順序情報が示す値が“１００２”であるジャーナルデータ３００を、バックアップデータ２１に反映させることができないことを示している。
【００４８】
ジャーナル反映部２３は、リモートジャーナル管理テーブル２５が示す情報を基に、ジャーナル取得部２２から入手した当該ジャーナルデータが包含する更新順序情報が示す値よりも順番が先（前）であるジャーナルデータの内容が、全てバックアップデータ２１に反映されているか否かを確認する。リモートジャーナル管理テーブル２５において、当該ジャーナルデータが包含する更新順序情報が示す値よりも順番が先であるジャーナルデータが全て取得できている場合、ジャーナル反映部２３は、当該ジャーナルデータの内容を、バックアップデータ２１に反映する。リモートジャーナル管理テーブル２５において、当該ジャーナルデータが包含する更新順序情報が示す値よりも順番が先であるジャーナルデータの少なくとも一部が取得できていない場合、ジャーナル反映部２３は、当該ジャーナルデータの内容に関するバックアップデータ２１への反映を保留する。
【００４９】
リストアデータ転送部２４は、ホスト計算機１００がバックアップデータ２１における少なくとも一部のデータについてマスタデータ１１にリストアすることを指示した際に、バックアップデータ２１から、マスタデータ１１に対してリストアする部分のデータを取得する。リストアデータ転送部２４は、当該部分のアドレス及びデータに対してマスタストレージ識別情報を付与したリストアデータ３０１及び３１１を生成し、オンラインストレージ装置３０乃至３１の少なくとも何れかに格納する。
【００５０】
リストアデータ転送部２４は、リストアデータを、オンラインストレージ装置３０及び３１に格納した際に、係るリストアデータを識別可能な識別情報と、“リストアデータ”であることを示す種別情報とを関連付けたレコードを、データ管理情報３０３及び３１３に追加する。
【００５１】
次に図２のフローチャートを参照して、本実施形態に係るレプリケーション制御システム１がマスタストレージ装置１０からオンラインストレージ装置３０乃至３１へ、ジャーナルデータを格納する動作（処理）について詳細に説明する。
【００５２】
ジャーナル転送部１３は、更新データ記憶部１２から、更新データ１２０を取得する（ステップＳ１０１）。ジャーナル転送部１３は、更新データ１２０に対して、マスタストレージ情報及び更新順序情報を付与したジャーナルデータを生成し、当該ジャーナルデータを、オンラインストレージ装置３０乃至３１の少なくともいずれかに格納する（ステップＳ１０２）。
【００５３】
ジャーナル転送部１３は、マスタジャーナル管理テーブル１８を更新する（ステップＳ１０３）。ジャーナル転送部１３は、ジャーナルデータを格納したオンラインストレージ装置におけるデータ管理情報を更新する（ステップＳ１０４）。ジャーナル転送部１３は、更新データ記憶部１２から、オンラインストレージ装置への格納が完了した更新データ１２０を削除し（ステップＳ１０５）、全体の処理は終了する。
【００５４】
次に図３Ａ乃至３Ｂのフローチャートを参照して、本実施形態に係るレプリケーション制御システム１がオンラインストレージ装置３０乃至３１から取得したジャーナルデータをリモートストレージ装置２０におけるバックアップデータ２１に反映する動作（処理）について詳細に説明する。
【００５５】
ジャーナル取得部２２は、オンラインストレージ装置３０乃至３１の少なくともいずれかに格納されたジャーナルデータにおいて、未取得であるジャーナルデータがあるか否かを確認する（ステップＳ２０１）。未取得であるジャーナルデータが存在しない場合（ステップＳ２０２でＮｏ）、全体の処理は終了する。未取得であるジャーナルデータが存在する場合（ステップＳ２０２でＹｅｓ）、ジャーナル取得部２２は、未取得であるジャーナルデータを、オンラインストレージ装置３０乃至３１の少なくともいずれかから取得する（ステップＳ２０３）。
【００５６】
ジャーナル取得部２２は、当該ジャーナルデータに関する取得元であるオンラインストレージ装置におけるジャーナルデータ取得状況情報を更新したのち、当該ジャーナルデータが、全てのリモートストレージ装置において取得済であるか否かを確認する（ステップＳ２０４）。全てのリモートストレージ装置が当該ジャーナルデータを取得済みである場合（ステップＳ２０５でＹｅｓ）、ジャーナル取得部２２は、当該ジャーナルデータを、オンラインストレージ装置から削除する（ステップＳ２０６）。全てのリモートストレージ装置が当該ジャーナルデータを取得済みではない場合（ステップＳ２０５でＮｏ）、処理はステップＳ２０７へ進む。
【００５７】
ジャーナル取得部２２は、当該ジャーナルデータをジャーナル反映部２３へ入力する（ステップＳ２０７）。ジャーナル反映部２３は、リモートジャーナル管理テーブル２５を更新する（ステップＳ２０８）。ジャーナル反映部２３は、リモートジャーナル管理テーブル２５を参照し、当該ジャーナルデータが包含する更新順序情報が示す値よりも順番が先であるジャーナルデータの内容が、全てバックアップデータ２１に反映されているか否かを確認する（ステップＳ２０９）。
【００５８】
全てバックアップデータ２１に反映されている場合（ステップＳ２１０でＹｅｓ）、ジャーナル反映部２３は、当該ジャーナルデータの内容を、バックアップデータ２１に反映し（ステップＳ２１１）、全体の処理は終了する。全てバックアップデータ２１に反映されてはいない場合（ステップＳ２１０でＮｏ）、全体の処理は終了する。
【００５９】
次に図４のフローチャートを参照して、本実施形態に係るレプリケーション制御システム１がリモートストレージ装置２０からマスタストレージ装置１０へ、リストアデータを格納する動作（処理）について詳細に説明する。
【００６０】
リストアデータ転送部２４は、バックアップデータ２１から、マスタデータ１１に対してリストアする部分のデータを取得し、当該部分のアドレス及びデータに対してマスタストレージ識別情報を付与したリストアデータを生成し、オンラインストレージ装置３０乃至３１の少なくとも何れかに格納する（ステップＳ３０１）。リストアデータ転送部２４は、リストアデータを格納したオンラインストレージ装置におけるデータ管理情報を更新する（ステップＳ３０２）。
【００６１】
リストアデータ取得部１４は、データ管理情報３０３乃至３１３を参照したのち、オンラインストレージ装置３０乃至３１の少なくとも何れかに格納された当該リストアデータを取得する（ステップＳ３０３）。リストアデータ取得部１４は、当該リストアデータを、オンラインストレージ装置から削除する（ステップＳ３０４）。リストアデータ取得部１４は、当該リストアデータをリストアデータ反映部１５へ入力する（ステップＳ３０５）。リストアデータ反映部１５は、当該リストアデータの内容を、マスタデータ１１に反映し（ステップＳ３０６）、全体の処理は終了する（ステップＳ３０７）。
【００６２】
本実施形態に係るレプリケーション制御システム１は、メインサイトが被災した場合におけるデータロスト、及び、ホスト計算機に関する応答性能低下を回避したリモートサイトへのデータのバックアップ処理を、低コストで行うことができる。その理由は、マスタストレージ装置１０が、マスタデータ１１に関する更新データ１２０に更新順番を付与したジャーナルデータ３００乃至３１０をオンラインストレージ装置３０乃至３１に格納し、リモートストレージ装置２０が、オンラインストレージ装置３０乃至３１からジャーナルデータ３００乃至３１０を取得して、係る更新順番にしたがって、更新データ１２０をバックアップデータ２１に反映するからである。
【００６３】
ディザスタリカバリシステム等のシステムにおいては、マスタデータをバックアップデータにバックアップする処理を行う際に、データロスト、及び、ホスト計算機に関する応答性能低下が発生しないことが求められる。マスタサイトからリモートサイトに対して、マスタデータに関する更新データを、直接リモートサイトに送信した場合、ネットワークにおける遅延あるいは障害の発生により、データロスト、及び、ホスト計算機に関する応答性能低下が発生する虞がある。
【００６４】
このような問題を解決するための技術として、マスタサイトとリモートサイトとの間に、更新データを一時的に格納するための中間サイトを設置する技術がある。しかしながら、この技術において、特殊な機能を有する専用のストレージ装置等を中間サイトにおいて使用した場合、システム構築に必要なコストが増加することになる。
【００６５】
これに対して、本実施形態に係るレプリケーション制御システム１は、マスタストレージ装置１０（マスタサイト側）からリモートストレージ装置２０（リモートサイト側）へ更新データを送信する際の中間サイトとして、クラウドストレージのような汎用のオンラインストレージ装置３０乃至３１を使用する。そして、マスタストレージ装置１０におけるジャーナル転送部１３と、リモートストレージ装置２０におけるジャーナル取得部２２及びジャーナル反映部２３とが、上述した処理を行うことにより、このようなオンラインストレージ装置３０乃至３１を介した、マスタデータに関するバックアップ処理を行うことができる。これにより、本実施形態に係るレプリケーション制御システム１は、上記問題を解決したバックアップ処理を、低コストで行うことができる。
【００６６】
また、本実施形態に係るマスタストレージ装置１０は、リストアデータ取得部１４及びリストアデータ反映部１５を備え、リモートストレージ装置２０は、リストアデータ転送部２４を備えている。そして、レプリケーション制御システム１は、バックアップデータ２１からマスタデータ１１へリストア処理を行う際にも、バックアップ処理を行うときと同様に、オンラインストレージ装置を使用する。したがって、本実施形態に係るレプリケーション制御システム１は、上記問題を解決したリストア処理を、低コストで行うことができる。
【００６７】
また、本実施形態に係るジャーナル取得部２２は、ジャーナルデータ取得状況情報３０２乃至３１２を生成して更新する。そして、ジャーナル取得部２２は、オンラインストレージ装置３０乃至３１に格納されたジャーナルデータ３００乃至３１０が、リモートストレージ装置２０等の全てのリモートストレージ装置に取得されたことを確認したのちに、ジャーナルデータ３００乃至３１０を、オンラインストレージ装置３０乃至３１から削除する。したがって、本実施形態に係るレプリケーション制御システム１は、不必要になったジャーナルデータをオンラインストレージ装置から速やかに削除することにより、オンラインストレージ装置を有効活用することができる。
【００６８】
また、本実施形態に係るマスタストレージ装置１０は、差分データ変換部１６、及び、差分データ記憶部１７を備えている。そして、差分データ変換部１６は、更新データ記憶部１２に記憶された更新データ１２０のデータ量が所定の閾値に達した場合、更新データ１２０を差分データ１７０に変換して、差分データ記憶部１７に移動する。尚、差分データ１７０は、同一アドレスに関する更新データについては、最新のデータに上書きしたデータであるため、更新データ１２０よりもデータサイズが小さくなる。したがって、本実施形態に係るレプリケーション制御システム１は、ネットワークにおける障害等により、更新データ１２０が更新データ記憶部１２に滞留するようなことが発生した場合であっても、更新データ１２０が更新データ記憶部１２から溢れることを回避することができる。
【００６９】
さらに、本実施形態に係るレプリケーション制御システム１は、オンラインストレージ装置３０乃至３１に格納する、ジャーナルデータ、及び、リストアデータ等を、データ管理情報３０３乃至３１３を使用して管理する。オンラインストレージ装置３０乃至３１は、汎用のストレージ装置であるため、レプリケーション制御システム１以外のシステムに使用される場合もあり、レプリケーション制御システム１には関係のない多くのデータを格納している場合もある。このような場合、ジャーナル取得部２２がジャーナルデータ３００乃至３１０をサーチすること、及び、リストアデータ取得部１４がリストアデータ３０１乃至３１１をサーチすることに時間を要する虞がある。しかしながら、本実施形態に係るレプリケーション制御システム１においては、ジャーナル取得部２２、及び、リストアデータ取得部１４は、データをサーチする際にデータ管理情報３０３乃至３１３を参照するため、目的のデータを速やかにサーチすることができる。
【００７０】
＜第２の実施形態＞
図１１は第２の実施形態のレプリケーション制御システム２の構成を概念的に示すブロック図である。
【００７１】
本実施形態のレプリケーション制御システム２は、マスタストレージ装置４０、及び、１以上、例えば２個のリモートストレージ装置５０乃至６０を備えている。オンラインストレージ装置７０乃至７１は、例えばクラウドサービス等により一般ユーザに提供される汎用のストレージ装置である。
【００７２】
マスタストレージ装置４０は、更新データ記憶部４２、及び、ジャーナル転送部４３を備えている。更新データ記憶部４２は、マスタデータ４１について、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データ４２０を、更新が発生した順番が識別可能に記憶する。ジャーナル転送部４３は、更新データ４２０に対して係る順番を識別可能な識別子を付与し、更新データ４２０と係る識別子とを関連付けし、関連付けたジャーナルデータ７００及び７１０を、オンラインストレージ装置７０及び７１の少なくとも何れかに格納する。
【００７３】
リモートストレージ装置５０乃至６０は、それぞれ、ジャーナル取得部５２乃至６２、及び、ジャーナル反映部５３乃至６３を備えている。ジャーナル取得部５２乃至６２は、オンラインストレージ装置７０及び７１の少なくとも何れかから、未取得であるジャーナルデータ７００及び７１０を取得する。ジャーナル反映部５３乃至６３は、それぞれ、ジャーナル取得部５２乃至６２が取得したジャーナルデータ７０及び７１が包含する係る識別子が示す値を確認する。そして、ジャーナル反映部５３乃至６３は、確認したその値よりも順番が先であることを示す識別子に関連付けられた第一の更新データが、既にマスタデータ４１の複製であるバックアップデータ５１乃至６１に反映されている場合に、当該ジャーナルデータが包含する第二の更新データを、バックアップデータ５１乃至６１に反映する。
【００７４】
本実施形態に係るレプリケーション制御システム２は、メインサイトが被災した場合におけるデータロスト、及び、ホスト計算機に関する応答性能低下を回避したリモートサイトへのデータのバックアップ処理を、低コストで行うことができる。その理由は、マスタストレージ装置４０が、マスタデータ４１に関する更新データ４２０に更新順番を付与したジャーナルデータ７００乃至７１０をオンラインストレージ装置７０乃至７１に格納し、リモートストレージ装置５０乃至６０が、オンラインストレージ装置７０乃至７１からジャーナルデータ７００乃至７１０を取得して、係る更新順番にしたがって、更新データ４２０をバックアップデータ５１乃至６１に反映するからである。
【００７５】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図１１に示した各部は、専用のＨＷ（電子回路）によって実現することができる。また、少なくとも更新データ記憶部１２及び４２における記憶制御機能、ジャーナル転送部１３及び４３、ジャーナル取得部２２、５２及び６２、及び、ジャーナル反映部２３、５３及び６３は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１２を参照して説明する。
【００７６】
図１２は、本発明の模範的な実施形態に係るマスタストレージ装置及びリモートストレージ装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図１２は、図１、及び、図１１に示したマスタストレージ装置及びリモートストレージ装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００７７】
図１２に示した情報処理装置９００は、ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、ハードディスク９０４（記憶装置）、外部装置との通信インタフェース９０５（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、及び、入出力インタフェース９０９を備え、これらの構成がバス９０６（通信線）を介して接続された一般的なコンピュータである。
【００７８】
そして、上述した実施形態を例に説明した本発明は、図１２に示した情報処理装置９００に対して、その実施形態の説明において参照したブロック構成図（図１、及び、図１１）における更新データ記憶部１２及び４２における記憶制御機能、ジャーナル転送部１３及び４３、ジャーナル取得部２２、５２及び６２、及び、ジャーナル反映部２３、５３及び６３、或いはフローチャート（図２、図３Ａ乃至３Ｂ、及び、図４）の機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００７９】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体９０７によって構成されると捉えることができる。
【００８０】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００８１】
１    レプリケーション制御システム
１０    マスタストレージ装置
１１    マスタデータ
１２    更新データ記憶部
１２０    更新データ
１３    ジャーナル転送部
１４    リストアデータ取得部
１５    リストアデータ反映部
１６    差分データ変換部
１７    差分データ記憶部
１７０    差分データ
１８    マスタジャーナル管理テーブル
１８０    更新順序情報
１８１    格納先オンラインストレージ識別情報
２０    リモートストレージ装置
２１    バックアップデータ
２２    ジャーナル取得部
２３    ジャーナル反映部
２４    リストアデータ転送部
２５    リモートジャーナル管理テーブル
２５０    更新順序情報
２５１    取得元オンラインストレージ識別情報
３０乃至３１    オンラインストレージ装置
３００乃至３１０    ジャーナルデータ
３０００    マスタストレージ識別情報
３００１    更新順序情報
３００２−１乃至ｍ    アドレス
３００３−１乃至ｍ    データ
３０１乃至３１１    リストアデータ
３０１０    マスタストレージ識別情報
３０１１    アドレス
３０１２−１乃至ｎ    データ
３０２乃至３１２    ジャーナルデータ取得状況情報
３０２０    マスタストレージ識別情報
３０２１    更新順序情報
３０２２    リモートストレージ識別情報
３０３乃至３１３    データ管理情報
３０３０    種別情報
３０３１    データ識別情報
１００乃至２００    ホスト計算機
２    レプリケーション制御システム
４０    マスタストレージ装置
４１    マスタデータ
４２    更新データ記憶部
４２０    更新データ
４３    ジャーナル転送部
５０乃至６０    リモートストレージ装置
５１乃至６１    バックアップデータ
５２乃至６２    ジャーナル取得部
５３乃至６３    ジャーナル反映部
７０乃至７１    オンラインストレージ装置
７００乃至７１０    ジャーナルデータ
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記憶媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2015153280.tif 000003
【図２】
2015153280.tif 000004
【図３Ａ】
2015153280.tif 000005
【図３Ｂ】
2015153280.tif 000006
【図４】
2015153280.tif 000007
【図５】
2015153280.tif 000008
【図６】
2015153280.tif 000009
【図７】
2015153280.tif 000010
【図８】
2015153280.tif 000011
【図９】
2015153280.tif 000012
【図１０】
2015153280.tif 000013
【図１１】
2015153280.tif 000014
【図１２】
2015153280.tif 000015