JP6287308B2 - Replication control system, replication control method, and replication control program - Google Patents
Replication control system, replication control method, and replication control program Download PDFInfo
- Publication number
- JP6287308B2 JP6287308B2 JP2014028219A JP2014028219A JP6287308B2 JP 6287308 B2 JP6287308 B2 JP 6287308B2 JP 2014028219 A JP2014028219 A JP 2014028219A JP 2014028219 A JP2014028219 A JP 2014028219A JP 6287308 B2 JP6287308 B2 JP 6287308B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- journal
- update
- restore
- master
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本願発明は、メインサイトからリモートサイトへのデータのバックアップ処理を制御するレプリケーション制御システム等に関する。 The present invention relates to a replication control system for controlling backup processing of data from a main site to a remote site.
近年における高度情報化社会の進展に伴い、災害が発生した場合であっても、コンピュータシステムが提供するサービスを継続することが可能なディザスタリカバリシステムの重要性が、益々高まってきている。係るディザスタリカバリシステムでは、メインサイトと同様なシステム構成を有するリモートサイトを、メインサイトとは別の場所に設置する。そして、ディザスタリカバリシステムは、メインサイトにおけるストレージ装置が記憶する更新データを、通信ネットワーク(以降、単にネットワークと称する)を経由してリモートサイトに随時バックアップあるいはミラーリングを行う。 With the progress of an advanced information society in recent years, the importance of disaster recovery systems that can continue services provided by computer systems even when disasters occur has increased. In such a disaster recovery system, a remote site having a system configuration similar to that of the main site is installed at a location different from the main site. Then, the disaster recovery system backs up or mirrors update data stored in the storage device at the main site to a remote site as needed via a communication network (hereinafter simply referred to as a network).
このようなディザスタリカバリシステムでは、メインサイトが被災した場合のデータロスト(データ喪失)を最小限に抑えるために、マスタデータの更新に可能な限り同期して、係る更新データをリモートサイトにバックアップする必要がある。この場合、ネットワークにおける遅延が発生することにより、ホスト計算機の応答性能が低下する可能性があるため、更新データに関するリモートサイトへのバックアップを、完全には同期させない準同期バックアップ方法がある。係る準同期バックアップ方法では、更新順序通りに更新データを記録するジャーナル領域を設け、バックグランド処理により、順序通りにバックアップ処理を行う。これにより、ネットワークにおける遅延の影響を受けず、かつ、精度が高いバックアップ処理を行うことが可能となる。 In such a disaster recovery system, in order to minimize data loss (data loss) in the event of a disaster at the main site, it is necessary to back up the updated data to the remote site in synchronization with the master data update as much as possible. There is. In this case, there is a possibility that the response performance of the host computer may deteriorate due to the occurrence of a delay in the network. Therefore, there is a quasi-synchronous backup method that does not completely synchronize backup of update data to the remote site. In such a semi-synchronous backup method, a journal area for recording update data is provided in the update order, and backup processing is performed in the order by background processing. This makes it possible to perform backup processing with high accuracy without being affected by delays in the network.
このような順同期バックアップ方法を用いたバックアップ処理に関連する技術として、特許文献1には、メインサイトとリモートサイトとの間にジャーナルストレージを設置したシステムが開示されている。このシステムは、マスタデータに対する更新データを、係るジャーナルストレージに同期して格納し、さらにジャーナルストレージからリモートサイトに対して、更新データを順同期して転送する。したがって、係るシステムは、メインサイトとリモートサイト間におけるネットワーク障害が発生した場合であっても、ジャーナルストレージに直近の更新データを保持しているため、メインサイトが被災した場合のデータロストを回避する。 As a technique related to backup processing using such a forward synchronous backup method, Patent Document 1 discloses a system in which a journal storage is installed between a main site and a remote site. This system stores update data for master data in synchronization with the journal storage, and further forwards update data from the journal storage to the remote site in order. Therefore, even if a network failure occurs between the main site and the remote site, such a system holds the latest update data in the journal storage, and thus avoids data loss when the main site is damaged.
また、特許文献2には、メインサイトとリモートサイトとの間に中間サイトを設置し、バックアップ処理を制御するマネージャ、及び、更新データを記憶ずるメモリを備えたシステムが開示されている。このシステムは、マスタデータに対する更新データを、メインサイトから中間サイトへは同期コピーし、中間サイトからリモートサイトへは非同期コピーする。したがって、係るシステムは、ホスト計算機の応答性能が低下することを回避するとともに、メインサイトが被災した場合のデータロストを回避する。 Patent Document 2 discloses a system that includes an intermediate site between a main site and a remote site, a manager that controls backup processing, and a memory that stores update data. This system synchronously copies update data for master data from the main site to the intermediate site and asynchronously copies from the intermediate site to the remote site. Therefore, such a system avoids a loss of response performance of the host computer and avoids data loss when the main site is damaged.
特許文献1が開示した技術は、ジャーナルストレージとして、マスタデータと同期して更新データを記憶し、準同期してリモートサイトに更新データを転送する機能を有する専用のストレージを備えることを前提としている。また、特許文献2が開示した技術は、更新データを保持する専用のメモリと、リモートサイトにデータを転送する機能を有する中間サイトを備えることを前提としている。すなわち、特許文献1乃至2が開示した技術は、メインサイトが被災した場合におけるデータロストを回避したバックアップ処理を行ための専用のハードウェアを備えるため、コストが上昇するという問題がある。 The technology disclosed in Patent Document 1 is premised on providing a dedicated storage having a function of storing update data in synchronization with master data and transferring update data to a remote site in semi-synchronization as journal storage. . The technique disclosed in Patent Document 2 is premised on including a dedicated memory for holding update data and an intermediate site having a function of transferring data to a remote site. That is, the techniques disclosed in Patent Documents 1 and 2 have a problem that costs increase because dedicated hardware for performing backup processing that avoids data loss when the main site is damaged is provided.
本願発明の主たる目的は、この問題を解決した、レプリケーション制御システム、レプリケーション制御方法、及び、レプリケーションプログラムを提供することである。 The main object of the present invention is to provide a replication control system, a replication control method, and a replication program that solve this problem.
本願発明に係るレプリケーション制御システムは、マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に記憶する更新データ記憶手段と、前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、1以上のオンラインストレージ装置の少なくとも何れかに格納するジャーナル転送手段と、を有するマスタストレージ装置と、前記1以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得するジャーナル取得手段と、前記ジャーナル取得手段が取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映するジャーナル反映手段と、を有する1以上のリモートストレージ装置と、を備えることを特徴とする。 The replication control system according to the present invention includes update data storage means for storing update data indicating update contents related to a data block located at a specific address with respect to master data so that the order in which updates are generated can be identified, and the update data A journal transfer unit that assigns a first identifier that can identify the order to each other, associates the update data with the identifier, and stores the associated journal data in at least one of the one or more online storage devices And a journal acquisition unit that acquires the journal data that has not been acquired from at least one of the one or more online storage devices, and the journal data acquired by the journal acquisition unit From the value indicated by the first identifier When the first update data associated with the first identifier indicating that the order is first is already reflected in backup data that is a copy of the master data, the journal data is included. And at least one remote storage device having journal reflecting means for reflecting the second update data to be reflected in the backup data.
上記目的を達成する他の見地において、本願発明のレプリケーション制御方法は、マスタストレージ装置によって、マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に更新データ記憶手段に記憶し、前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、1以上のオンラインストレージ装置の少なくとも何れかに格納し、1以上のリモートストレージ装置によって、前記1以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得し、取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映することを特徴とする。 In another aspect of achieving the above object, according to the replication control method of the present invention, in the master storage device, the update data indicating the update contents related to the data block located at a specific address is updated with respect to the master data. The update data storage unit stores the update data in a identifiable manner, assigns a first identifier capable of identifying the order to the update data, associates the update data with the identifier, and sets one or more associated journal data. The journal data that is not acquired is acquired from at least one of the one or more online storage devices by one or more remote storage devices, and the acquired journal data is stored in at least one of the online storage devices Than the value indicated by the first identifier to contain, The journal data includes when the first update data associated with the first identifier indicating that the order is first is reflected in backup data that is a copy of the master data. The second update data is reflected in the backup data.
また、上記目的を達成する更なる見地において、本願発明に係るレプリケーション制御プログラムは、マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に更新データ記憶手段記憶する更新データ記憶処理と、前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記識別子とを関連付けし、関連付けたジャーナルデータを、1以上のオンラインストレージ装置の少なくとも何れかに格納するジャーナル転送処理と、をマスタストレージ装置に実行させ、前記1以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得するジャーナル取得処理と、前記ジャーナル取得処理が取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映するジャーナル反映処理と、を1以上のリモートストレージ装置に実行させることを特徴とする。 Further, in a further aspect to achieve the above object, the replication control program according to the present invention can identify the update data indicating the update contents related to the data block located at a specific address for the master data in the order in which the update occurred. Update data storage means for storing, a first identifier that can identify the order for the update data, the update data and the identifier are associated with each other, the associated journal data, A journal that causes the master storage device to execute journal transfer processing to be stored in at least one of the one or more online storage devices, and obtains the unacquired journal data from at least one of the one or more online storage devices The acquisition process and the journal acquisition process The first update data associated with the first identifier indicating that the order is ahead of the value indicated by the first identifier included in the obtained journal data has already been stored in the master data. Causing one or more remote storage devices to execute a journal reflection process of reflecting the second update data included in the journal data in the backup data when reflected in the backup data that is a copy. Features.
更に、本発明は、係るレプリケーション制御プログラム(コンピュータプログラム)が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。 Furthermore, the present invention can also be realized by a computer-readable non-volatile storage medium storing such a replication control program (computer program).
本願発明は、メインサイトが被災した場合におけるデータロスト、及び、ホスト計算機に関する応答性能低下を回避したリモートサイトへのデータのバックアップ処理を、低コストで行うことを可能とする。 The present invention makes it possible to perform low-cost data backup processing to a remote site that avoids a loss of response performance related to host computers and data lost when the main site is damaged.
以下、本願発明の実施の形態について図面を参照して詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
<第1の実施形態>
図1は、第1の実施形態に係るレプリケーション制御システム1の構成を概念的に示すブロック図である。本実施形態に係るレプリケーション制御システム1は、マスタストレージ装置10、リモートストレージ装置20、オンラインストレージ装置30乃至31、及び、ホスト計算機100乃至200を有する。
<First Embodiment>
FIG. 1 is a block diagram conceptually showing the structure of the replication control system 1 according to the first embodiment. The replication control system 1 according to the present embodiment includes a master storage device 10, a
マスタストレージ装置10、及び、ホスト計算機100は、メインサイトに設置されている。リモートストレージ装置20、及び、ホスト計算機200は、メインサイトとは別の場所に存在する、災害発生時等にメインサイトをバックアップするリモートサイトに設置されている。すなわち、レプリケーション制御システム1は、ディザスタリカバリシステムを構築している。
The master storage device 10 and the
マスタストレージ装置10は、ホスト計算機100が処理するデータを記憶可能である。リモートストレージ装置20は、ホスト計算機200が処理するデータを記憶可能である。
The master storage device 10 can store data processed by the
オンラインストレージ装置30乃至31は、例えば、クラウドコンピュータシステムにおけるクラウドストレージ等の、データを記憶する領域として一般ユーザに提供されるサービスを実現する汎用のストレージ装置である。したがって、レプリケーション制御システム1は、オンラインストレージ装置30乃至31を、他のシステムと共用する場合もある。オンラインストレージ装置30乃至31は、データを読み書きするための標準インタフェースを備えており、特殊なインタフェースは備えていないものとする。
The
尚、本実施形態に係るレプリケーション制御システム1は、説明の便宜上、リモートストレージ装置、及び、ホスト計算機200を1つ備えた、リモートサイトが1つという構成のディザスタリカバリシステムとしている。しかしながら、本実施形態を例に説明する本発明は係る構成には限定されない。例えば、リモートサイトは、を2つ以上備えられてもよい。また、レプリケーション制御システム1は、オンラインストレージ装置を1つのみ備えてもよいし、3つ以上備えてもよい。
Note that the replication control system 1 according to the present embodiment is a disaster recovery system having one remote site and one remote storage device and one
マスタストレージ装置10は、更新データ記憶部12、ジャーナル転送部13、リストアデータ取得部14、リストアデータ反映部15、差分データ変換部16、及び、差分データ記憶部17を備えている。マスタストレージ装置10は、また、マスタデータ11、及び、マスタジャーナル管理テーブル18を、所定の記憶領域に記憶している。ジャーナル転送部13、リストアデータ取得部14、リストアデータ反映部15、及び、差分データ変換部16は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。更新データ記憶部12、及び、差分データ記憶部17は、電子回路あるいはコンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによってアクセス制御が行われる磁気ディスク等の記憶装置である。
The master storage device 10 includes an update
マスタデータ11は、ホスト計算機100が処理するデータである。更新データ記憶部10は、例えばFIFO(First In First Out)等のバッファであり、マスタデータ11の内容を更新する更新データ120を、更新が発生した時系列を識別可能に記憶している。更新データ120は、マスタデータ11における更新部分を示すアドレス及びデータを包含している。マスタストレージ装置10は、更新データ120が示す更新内容をマスタデータ11に反映することにより、マスタデータ11を最新の状態に更新する。
Master data 11 is data processed by the
ジャーナル転送部13は、更新データ記憶部12から、更新データ120を、更新が発生した時系列の順番に取得する。ジャーナル転送部13は、取得した更新データ120を基に、ジャーナルデータ300あるいは310を生成する。
The
ジャーナルデータ300の構成例を図5に示す。尚、ジャーナルデータ310の構成も、ジャーナルデータ300と同様である。図5に示す通り、ジャーナルデータ300は、マスタストレージ識別情報3000、更新順序情報3001、アドレス3002−1乃至m、及び、データ3003−1乃至mを包含している。ジャーナル転送部120は、更新データ120が示す更新内容を基に、アドレス3002−1乃至m及びデータ3003−1乃至mを1つのパッケージとしてまとめた後、当該パッケージに、マスタストレージ識別情報3000及び更新順序情報3001を付与する。マスタストレージ識別情報3000は、マスタストレージ装置10を識別可能な識別子である。更新順序情報3001は、ジャーナルデータ300に関する更新が発生した時系列を識別可能な情報である。ジャーナル転送部13は、更新順序情報3001を付与する際に、マスタジャーナル管理テーブル18を参照する。
A configuration example of the
マスタジャーナル管理テーブル18の構成例を図8に示す。マスタジャーナル管理テーブル18は、ジャーナル転送部13によって生成されたジャーナルデータ300及び310を管理する情報であり、更新順序情報180と、格納先オンラインストレージ識別情報181とを関連付けたレコードを包含している。格納先オンラインストレージ識別情報181は、オンラインストレージ装置30及び31を識別可能な識別子である。更新順序情報180は、ジャーナルデータ300における更新順序情報3001に対応する。図8に示すマスタジャーナル管理テーブル18は、更新順序情報が示す値が“1000”及び“1002”であるジャーナルデータ300がオンラインストレージ装置30に格納され、更新順序情報が示す値が“1001である” ジャーナルデータ310がオンラインストレージ装置31に格納されていることを示している。
A configuration example of the master journal management table 18 is shown in FIG. The master journal management table 18 is information for managing the
ジャーナル転送部13は、マスタジャーナル管理テーブル18が図8に示す状態である場合、生成したジャーナルデータに対して、更新順序情報として“1003”を付与する。ジャーナル転送部13は、生成したジャーナルデータを、オンラインストレージ装置30乃至31の少なくとも何れかに格納する。ジャーナル転送部13が、係るジャーナルデータを格納するオンラインストレージを選択する基準としては、格納先が均等に分散されるように、例えばラウンドロビンにより選択してもよい。この場合、例えば、マスタジャーナル管理テーブル18が図8に示す状態では、ジャーナル転送部13は、更新順序情報が示す値が“1003”であるジャーナルデータを、ジャーナルデータ310として、オンラインストレージ装置31に格納する。
When the master journal management table 18 is in the state shown in FIG. 8, the
ジャーナル転送部13は、係るジャーナルデータを、オンラインストレージ装置30あるいは31に格納したことを、マスタジャーナル管理テーブル18に反映する。そして、ジャーナル転送部13は、係るジャーナルデータを格納したオンラインストレージ装置が記憶するデータ管理情報を更新する。
The
オンラインストレージ装置30が記憶するデータ管理情報303の構成例を図10に示す。尚、オンラインストレージ装置31が記憶するデータ管理情報313も、データ管理情報303と同様である。データ管理情報303は、種別情報3030と、データ識別情報3031とを関連付けたレコードを包含している。データ識別情報3031は、オンラインストレージ装置30が記憶する個々のデータを識別可能な識別子であり、例えば、係るデータのファイル名等である。種別情報3030は、データ識別情報3031により識別されるデータに関する種別を示す情報である。図10に示す例の場合、オンラインストレージ装置30が記憶するデータは、“ジャーナルデータ”、リストアデータ“、及び、” ジャーナルデータ取得状況情報“等の種別に分類されることを示している。
A configuration example of the
ジャーナル転送部13は、ジャーナルデータを、オンラインストレージ装置30あるいは31に格納した際に、係るジャーナルデータを識別可能な識別情報と、“ジャーナルデータ”であることを示す種別情報とを関連付けたレコードを、データ管理情報303あるいは313に追加する。
When the
ジャーナル転送部13は、更新データ120を包含するジャーナルデータをオンラインストレージ装置30あるいは31に格納したのち、更新データ記憶部12から更新データ120を削除する。
The
リストアデータ取得部14は、ホスト計算機100がリモートストレージ装置20が記憶しているバックアップデータ21における少なくとも一部のデータについてマスタデータ11にリストアすることを指示した際に、オンラインストレージ装置30及び31の少なくとも何れかに格納されたリストアデータ301乃至311を取得する。リストアデータ301乃至311は、ホスト計算機100からの指示を受けて、リモートストレージ装置20により、オンラインストレージ装置30及び31に格納されている。
When the restore data acquisition unit 14 instructs the
リストアデータ301の構成例を図6に示す。尚、リストアデータ311の構成も、リストアデータ301と同様である。図6に示す通り、リストアデータ301は、マスタストレージ識別情報3010、アドレス3011、及び、データ3012−1乃至nを包含している。マスタストレージ識別情報3010は、マスタストレージ装置10を識別可能な識別子である。
A configuration example of the restore
リストアデータ取得部14は、リストアデータ301乃至311を取得するにあたり、オンラインストレージ装置30及び31が記憶しているデータ管理情報303及び313を参照する。リストアデータ取得部14は、データ管理情報303及び313における種別情報が示す値が“リストアデータ”であるレコードにおけるデータ識別情報により識別されるリストアデータを取得する。
The restore data acquisition unit 14 refers to the
リストアデータ取得部14は、リストアデータを取得したのち、係るリストアデータを、オンラインストレージ装置30及び31から削除する。リストアデータ取得部14は、係るリストアデータを、リストアデータ反映部15へ入力する。
After acquiring the restore data, the restore data acquisition unit 14 deletes the restore data from the
リストアデータ反映部15は、マスタデータ11における係るリストアデータが示すアドレスに、係るリストアデータが包含するデータを書き込むことにより、当該リストアデータの内容を、マスタデータ11に反映する。
The restore
差分データ変換部16は、更新データ記憶部12に記憶された更新データ120に関するデータ量を監視する。そして、差分データ変換部16は、係るデータ量が所定の閾値に達した場合に、更新データ120の少なくとも一部である所定のデータ量のデータを、更新データ記憶部12から、差分データ記憶部17へ移動する。この際、差分データ変換部16は、更新データ記憶部12から移動する更新データを、差分データ170に変換して、差分データ記憶部17に格納する。尚、差分データ変換部16は、係るデータ量が所定の閾値に達していなくとも、一定時間間隔で上述の処理を実行するようにしてもよい。
The difference
差分データ170は、アドレスごとに最新の更新データを示したデータである。すなわち、差分データ変換部16は、更新データ記憶部12から移動する更新データが、同一アドレスについて更新が発生した時間が異なる2以上のデータを包含している場合は、当該アドレスに関する最新の更新データを差分データ170として、差分データ記憶部17に格納する。差分データ170は、更新データ120と同様に、ジャーナル転送部13により、ジャーナルデータ300あるいは310として、オンラインストレージ装置30あるいは31に格納される。
The difference data 170 is data indicating the latest update data for each address. That is, if the update data moved from the update
リモートストレージ装置20は、ジャーナル取得部22、ジャーナル反映部23、及び、リストアデータ転送部24を備えている。リモートストレージ装置20は、また、バックアップデータ21、及び、リモートジャーナル管理テーブル25を、所定の記憶領域に記憶している。ジャーナル取得部22、ジャーナル反映部23、及び、リストアデータ転送部24は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。
The
ジャーナル取得部22は、所定の時間に、オンラインストレージ装置30及び31が記憶しているデータ管理情報303及び313を参照する。ジャーナル取得部22は、係る参照動作を定期的に行ってもよいし、システム管理者からの指示を契機に行ってもよい。ジャーナル取得部22は、データ管理情報303及び313における種別情報が示す値が“ジャーナルデータ”であるレコードにおけるデータ識別情報により識別されるジャーナルデータを検出する。
The
ジャーナル取得部22は、検出されたジャーナルデータ300及び310が、未取得のジャーナルデータであるか否かを確認する。未取得であるか否かを判定する方法の一つとして、ジャーナル取得部22は、検出されたジャーナルデータ300及び310に関するデータ識別情報の一覧情報を、データ管理情報303及び313を参照するたびに記憶しておく。そして、ジャーナル取得部22は、前回の一覧情報にはないデータ識別情報により識別されるジャーナルデータ300及び310を、新たにオンラインストレージ装置30及び31に格納された未取得のジャーナルデータであると判定する。
The
ジャーナル取得部22は、未取得であるジャーナルデータ300及び310を、オンラインストレージ装置30及び31から取得する。ジャーナル取得部22は、当該ジャーナルデータを取得したことを、当該ジャーナルデータに関する取得元であるオンラインストレージ装置におけるジャーナルデータ取得状況情報に反映する。
The
オンラインストレージ装置30が記憶するジャーナルデータ取得状況情報302の構成例を図7に示す。尚、オンラインストレージ装置31が記憶するジャーナルデータ取得状況情報312も、ジャーナルデータ取得状況情報302と同様である。ジャーナルデータ取得状況情報302は、マスタストレージ識別情報3020と、更新順序情報3021と、リモートストレージ識別情報3022と、を関連付けた情報である。
A configuration example of the journal data
マスタストレージ識別情報3020は、マスタストレージ装置10を識別可能な識別子である。更新順序情報3021は、ジャーナルデータ300における更新順序情報3001に対応する。リモートストレージ識別情報3022は、更新順序情報3021により識別されるジャーナルデータ300を取得したリモートストレージ装置を識別可能な識別子である。すなわち、ジャーナルデータ取得状況情報302は、特定のジャーナルデータ300について、いずれのリモートストレージ装置が取得済みであるかを管理する情報である。したがって、リモートストレージ装置が1つしかないレプリケーション制御システムについては、ジャーナルデータ取得状況情報302を必要としない。本実施形態に係るレプリケーション制御システム1について、図1において、1つのリモートストレージ装置20しか示していないが、ここでは、レプリケーション制御システム1が複数のリモートストレージ装置を有するものとする。
The master
ジャーナル取得部22は、例えば、オンラインストレージ装置30から未取得であるジャーナルデータ300を取得した場合、ジャーナルデータ取得状況情報302における、当該ジャーナルデータに関するリモートストレージ識別情報3022に、リモートストレージ装置20を識別可能な識別子を登録する。
For example, when the
そして、ジャーナル取得部22は、当該ジャーナルデータに関するリモートストレージ識別情報3022を参照し、当該ジャーナルデータが、全てのリモートストレージ装置において取得済みであるか否かを確認する。ジャーナル取得部22は、当該ジャーナルデータが、全てのリモートストレージ装置において取得済みである場合、当該ジャーナルデータを、オンラインストレージ装置から削除する。ジャーナル取得部22は、当該ジャーナルデータを、ジャーナル反映部23へ入力する。
Then, the
ジャーナル反映部23は、ジャーナル取得部22から当該ジャーナルデータを入手したのち、当該ジャーナルデータを入手したことを、リモートジャーナル管理テーブル25に反映する。リモートジャーナル管理テーブル25の構成例を図9に示す。
After acquiring the journal data from the
リモートジャーナル管理テーブル25は、ジャーナル取得部22によって取得したジャーナルデータ300及び310を管理する情報であり、更新順序情報250と、取得元オンラインストレージ識別情報251とを関連付けたレコードを包含している。取得元オンラインストレージ識別情報251は、オンラインストレージ装置30及び31を識別可能な識別子である。更新順序情報250は、ジャーナルデータ300における更新順序情報3001に対応する。図9に示すリモートジャーナル管理テーブル25は、リモートストレージ装置20が、更新順序情報が示す値が“1000”及び“1002”であるジャーナルデータ300を、オンラインストレージ装置30から取得済みであることを示している。また、この場合、リモートジャーナル管理テーブル25は、更新順序情報が示す値が“1001”であるジャーナルデータ310を取得できていないため、取得済みである、更新順序情報が示す値が“1002”であるジャーナルデータ300を、バックアップデータ21に反映させることができないことを示している。
The remote journal management table 25 is information for managing the
ジャーナル反映部23は、リモートジャーナル管理テーブル25が示す情報を基に、ジャーナル取得部22から入手した当該ジャーナルデータが包含する更新順序情報が示す値よりも順番が先(前)であるジャーナルデータの内容が、全てバックアップデータ21に反映されているか否かを確認する。リモートジャーナル管理テーブル25において、当該ジャーナルデータが包含する更新順序情報が示す値よりも順番が先であるジャーナルデータが全て取得できている場合、ジャーナル反映部23は、当該ジャーナルデータの内容を、バックアップデータ21に反映する。リモートジャーナル管理テーブル25において、当該ジャーナルデータが包含する更新順序情報が示す値よりも順番が先であるジャーナルデータの少なくとも一部が取得できていない場合、ジャーナル反映部23は、当該ジャーナルデータの内容に関するバックアップデータ21への反映を保留する。
Based on the information indicated by the remote journal management table 25, the
リストアデータ転送部24は、ホスト計算機100がバックアップデータ21における少なくとも一部のデータについてマスタデータ11にリストアすることを指示した際に、バックアップデータ21から、マスタデータ11に対してリストアする部分のデータを取得する。リストアデータ転送部24は、当該部分のアドレス及びデータに対してマスタストレージ識別情報を付与したリストアデータ301及び311を生成し、オンラインストレージ装置30乃至31の少なくとも何れかに格納する。
When the
リストアデータ転送部24は、リストアデータを、オンラインストレージ装置30及び31に格納した際に、係るリストアデータを識別可能な識別情報と、“リストアデータ”であることを示す種別情報とを関連付けたレコードを、データ管理情報303及び313に追加する。
When the restore
次に図2のフローチャートを参照して、本実施形態に係るレプリケーション制御システム1がマスタストレージ装置10からオンラインストレージ装置30乃至31へ、ジャーナルデータを格納する動作(処理)について詳細に説明する。
Next, with reference to the flowchart of FIG. 2, an operation (process) in which the replication control system 1 according to the present embodiment stores journal data from the master storage device 10 to the
ジャーナル転送部13は、更新データ記憶部12から、更新データ120を取得する(ステップS101)。ジャーナル転送部13は、更新データ120に対して、マスタストレージ情報及び更新順序情報を付与したジャーナルデータを生成し、当該ジャーナルデータを、オンラインストレージ装置30乃至31の少なくともいずれかに格納する(ステップS102)。
The
ジャーナル転送部13は、マスタジャーナル管理テーブル18を更新する(ステップS103)。ジャーナル転送部13は、ジャーナルデータを格納したオンラインストレージ装置におけるデータ管理情報を更新する(ステップS104)。ジャーナル転送部13は、更新データ記憶部12から、オンラインストレージ装置への格納が完了した更新データ120を削除し(ステップS105)、全体の処理は終了する。
The
次に図3A乃至3Bのフローチャートを参照して、本実施形態に係るレプリケーション制御システム1がオンラインストレージ装置30乃至31から取得したジャーナルデータをリモートストレージ装置20におけるバックアップデータ21に反映する動作(処理)について詳細に説明する。
Next, referring to the flowcharts of FIGS. 3A to 3B, the operation (process) in which the replication control system 1 according to the present embodiment reflects the journal data acquired from the
ジャーナル取得部22は、オンラインストレージ装置30乃至31の少なくともいずれかに格納されたジャーナルデータにおいて、未取得であるジャーナルデータがあるか否かを確認する(ステップS201)。未取得であるジャーナルデータが存在しない場合(ステップS202でNo)、全体の処理は終了する。未取得であるジャーナルデータが存在する場合(ステップS202でYes)、ジャーナル取得部22は、未取得であるジャーナルデータを、オンラインストレージ装置30乃至31の少なくともいずれかから取得する(ステップS203)。
The
ジャーナル取得部22は、当該ジャーナルデータに関する取得元であるオンラインストレージ装置におけるジャーナルデータ取得状況情報を更新したのち、当該ジャーナルデータが、全てのリモートストレージ装置において取得済であるか否かを確認する(ステップS204)。全てのリモートストレージ装置が当該ジャーナルデータを取得済みである場合(ステップS205でYes)、ジャーナル取得部22は、当該ジャーナルデータを、オンラインストレージ装置から削除する(ステップS206)。全てのリモートストレージ装置が当該ジャーナルデータを取得済みではない場合(ステップS205でNo)、処理はステップS207へ進む。
The
ジャーナル取得部22は、当該ジャーナルデータをジャーナル反映部23へ入力する(ステップS207)。ジャーナル反映部23は、リモートジャーナル管理テーブル25を更新する(ステップS208)。ジャーナル反映部23は、リモートジャーナル管理テーブル25を参照し、当該ジャーナルデータが包含する更新順序情報が示す値よりも順番が先であるジャーナルデータの内容が、全てバックアップデータ21に反映されているか否かを確認する(ステップS209)。
The
全てバックアップデータ21に反映されている場合(ステップS210でYes)、ジャーナル反映部23は、当該ジャーナルデータの内容を、バックアップデータ21に反映し(ステップS211)、全体の処理は終了する。全てバックアップデータ21に反映されてはいない場合(ステップS210でNo)、全体の処理は終了する。
When all the data is reflected in the backup data 21 (Yes in Step S210), the
次に図4のフローチャートを参照して、本実施形態に係るレプリケーション制御システム1がリモートストレージ装置20からマスタストレージ装置10へ、リストアデータを格納する動作(処理)について詳細に説明する。
Next, with reference to a flowchart of FIG. 4, an operation (process) in which the replication control system 1 according to the present embodiment stores restore data from the
リストアデータ転送部24は、バックアップデータ21から、マスタデータ11に対してリストアする部分のデータを取得し、当該部分のアドレス及びデータに対してマスタストレージ識別情報を付与したリストアデータを生成し、オンラインストレージ装置30乃至31の少なくとも何れかに格納する(ステップS301)。リストアデータ転送部24は、リストアデータを格納したオンラインストレージ装置におけるデータ管理情報を更新する(ステップS302)。
The restore
リストアデータ取得部14は、データ管理情報303乃至313を参照したのち、オンラインストレージ装置30乃至31の少なくとも何れかに格納された当該リストアデータを取得する(ステップS303)。リストアデータ取得部14は、当該リストアデータを、オンラインストレージ装置から削除する(ステップS304)。リストアデータ取得部14は、当該リストアデータをリストアデータ反映部15へ入力する(ステップS305)。リストアデータ反映部15は、当該リストアデータの内容を、マスタデータ11に反映し(ステップS306)、全体の処理は終了する(ステップS307)。
The restore data acquisition unit 14 refers to the
本実施形態に係るレプリケーション制御システム1は、メインサイトが被災した場合におけるデータロスト、及び、ホスト計算機に関する応答性能低下を回避したリモートサイトへのデータのバックアップ処理を、低コストで行うことができる。その理由は、マスタストレージ装置10が、マスタデータ11に関する更新データ120に更新順番を付与したジャーナルデータ300乃至310をオンラインストレージ装置30乃至31に格納し、リモートストレージ装置20が、オンラインストレージ装置30乃至31からジャーナルデータ300乃至310を取得して、係る更新順番にしたがって、更新データ120をバックアップデータ21に反映するからである。
The replication control system 1 according to the present embodiment can perform data loss processing when the main site is damaged and data backup processing to a remote site avoiding a decrease in response performance related to the host computer at a low cost. The reason is that the master storage device 10 stores the
ディザスタリカバリシステム等のシステムにおいては、マスタデータをバックアップデータにバックアップする処理を行う際に、データロスト、及び、ホスト計算機に関する応答性能低下が発生しないことが求められる。マスタサイトからリモートサイトに対して、マスタデータに関する更新データを、直接リモートサイトに送信した場合、ネットワークにおける遅延あるいは障害の発生により、データロスト、及び、ホスト計算機に関する応答性能低下が発生する虞がある。 In a system such as a disaster recovery system, when performing a process of backing up master data to backup data, it is required that the response performance regarding the data lost and the host computer does not deteriorate. When update data related to master data is directly sent from the master site to the remote site, there is a risk that the response performance of the data lost and the host computer may be degraded due to delay or failure in the network. .
このような問題を解決するための技術として、マスタサイトとリモートサイトとの間に、更新データを一時的に格納するための中間サイトを設置する技術がある。しかしながら、この技術において、特殊な機能を有する専用のストレージ装置等を中間サイトにおいて使用した場合、システム構築に必要なコストが増加することになる。 As a technique for solving such a problem, there is a technique for installing an intermediate site for temporarily storing update data between a master site and a remote site. However, in this technology, when a dedicated storage device or the like having a special function is used at an intermediate site, the cost required for system construction increases.
これに対して、本実施形態に係るレプリケーション制御システム1は、マスタストレージ装置10(マスタサイト側)からリモートストレージ装置20(リモートサイト側)へ更新データを送信する際の中間サイトとして、クラウドストレージのような汎用のオンラインストレージ装置30乃至31を使用する。そして、マスタストレージ装置10におけるジャーナル転送部13と、リモートストレージ装置20におけるジャーナル取得部22及びジャーナル反映部23とが、上述した処理を行うことにより、このようなオンラインストレージ装置30乃至31を介した、マスタデータに関するバックアップ処理を行うことができる。これにより、本実施形態に係るレプリケーション制御システム1は、上記問題を解決したバックアップ処理を、低コストで行うことができる。
On the other hand, the replication control system 1 according to the present embodiment uses a cloud storage as an intermediate site when transmitting update data from the master storage device 10 (master site side) to the remote storage device 20 (remote site side). Such general-purpose
また、本実施形態に係るマスタストレージ装置10は、リストアデータ取得部14及びリストアデータ反映部15を備え、リモートストレージ装置20は、リストアデータ転送部24を備えている。そして、レプリケーション制御システム1は、バックアップデータ21からマスタデータ11へリストア処理を行う際にも、バックアップ処理を行うときと同様に、オンラインストレージ装置を使用する。したがって、本実施形態に係るレプリケーション制御システム1は、上記問題を解決したリストア処理を、低コストで行うことができる。
In addition, the master storage device 10 according to the present embodiment includes a restore data acquisition unit 14 and a restore
また、本実施形態に係るジャーナル取得部22は、ジャーナルデータ取得状況情報302乃至312を生成して更新する。そして、ジャーナル取得部22は、オンラインストレージ装置30乃至31に格納されたジャーナルデータ300乃至310が、リモートストレージ装置20等の全てのリモートストレージ装置に取得されたことを確認したのちに、ジャーナルデータ300乃至310を、オンラインストレージ装置30乃至31から削除する。したがって、本実施形態に係るレプリケーション制御システム1は、不必要になったジャーナルデータをオンラインストレージ装置から速やかに削除することにより、オンラインストレージ装置を有効活用することができる。
Further, the
また、本実施形態に係るマスタストレージ装置10は、差分データ変換部16、及び、差分データ記憶部17を備えている。そして、差分データ変換部16は、更新データ記憶部12に記憶された更新データ120のデータ量が所定の閾値に達した場合、更新データ120を差分データ170に変換して、差分データ記憶部17に移動する。尚、差分データ170は、同一アドレスに関する更新データについては、最新のデータに上書きしたデータであるため、更新データ120よりもデータサイズが小さくなる。したがって、本実施形態に係るレプリケーション制御システム1は、ネットワークにおける障害等により、更新データ120が更新データ記憶部12に滞留するようなことが発生した場合であっても、更新データ120が更新データ記憶部12から溢れることを回避することができる。
Further, the master storage device 10 according to the present embodiment includes a difference
さらに、本実施形態に係るレプリケーション制御システム1は、オンラインストレージ装置30乃至31に格納する、ジャーナルデータ、及び、リストアデータ等を、データ管理情報303乃至313を使用して管理する。オンラインストレージ装置30乃至31は、汎用のストレージ装置であるため、レプリケーション制御システム1以外のシステムに使用される場合もあり、レプリケーション制御システム1には関係のない多くのデータを格納している場合もある。このような場合、ジャーナル取得部22がジャーナルデータ300乃至310をサーチすること、及び、リストアデータ取得部14がリストアデータ301乃至311をサーチすることに時間を要する虞がある。しかしながら、本実施形態に係るレプリケーション制御システム1においては、ジャーナル取得部22、及び、リストアデータ取得部14は、データをサーチする際にデータ管理情報303乃至313を参照するため、目的のデータを速やかにサーチすることができる。
Furthermore, the replication control system 1 according to the present embodiment manages journal data, restore data, and the like stored in the
<第2の実施形態>
図11は第2の実施形態のレプリケーション制御システム2の構成を概念的に示すブロック図である。
<Second Embodiment>
FIG. 11 is a block diagram conceptually showing the structure of the replication control system 2 of the second embodiment.
本実施形態のレプリケーション制御システム2は、マスタストレージ装置40、及び、1以上、例えば2個のリモートストレージ装置50乃至60を備えている。オンラインストレージ装置70乃至71は、例えばクラウドサービス等により一般ユーザに提供される汎用のストレージ装置である。
The replication control system 2 of this embodiment includes a
マスタストレージ装置40は、更新データ記憶部42、及び、ジャーナル転送部43を備えている。更新データ記憶部42は、マスタデータ41について、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データ420を、更新が発生した順番が識別可能に記憶する。ジャーナル転送部43は、更新データ420に対して係る順番を識別可能な識別子を付与し、更新データ420と係る識別子とを関連付けし、関連付けたジャーナルデータ700及び710を、オンラインストレージ装置70及び71の少なくとも何れかに格納する。
The
リモートストレージ装置50乃至60は、それぞれ、ジャーナル取得部52乃至62、及び、ジャーナル反映部53乃至63を備えている。ジャーナル取得部52乃至62は、オンラインストレージ装置70及び71の少なくとも何れかから、未取得であるジャーナルデータ700及び710を取得する。ジャーナル反映部53乃至63は、それぞれ、ジャーナル取得部52乃至62が取得したジャーナルデータ70及び71が包含する係る識別子が示す値を確認する。そして、ジャーナル反映部53乃至63は、確認したその値よりも順番が先であることを示す識別子に関連付けられた第一の更新データが、既にマスタデータ41の複製であるバックアップデータ51乃至61に反映されている場合に、当該ジャーナルデータが包含する第二の更新データを、バックアップデータ51乃至61に反映する。
The
本実施形態に係るレプリケーション制御システム2は、メインサイトが被災した場合におけるデータロスト、及び、ホスト計算機に関する応答性能低下を回避したリモートサイトへのデータのバックアップ処理を、低コストで行うことができる。その理由は、マスタストレージ装置40が、マスタデータ41に関する更新データ420に更新順番を付与したジャーナルデータ700乃至710をオンラインストレージ装置70乃至71に格納し、リモートストレージ装置50乃至60が、オンラインストレージ装置70乃至71からジャーナルデータ700乃至710を取得して、係る更新順番にしたがって、更新データ420をバックアップデータ51乃至61に反映するからである。
The replication control system 2 according to the present embodiment can perform data loss processing when the main site is damaged and data backup processing to a remote site avoiding a decrease in response performance related to the host computer at a low cost. The reason is that the
<ハードウェア構成例>
上述した各実施形態において図1、及び、図11に示した各部は、専用のHW(電子回路)によって実現することができる。また、少なくとも更新データ記憶部12及び42における記憶制御機能、ジャーナル転送部13及び43、ジャーナル取得部22、52及び62、及び、ジャーナル反映部23、53及び63は、ソフトウェアプログラムの機能(処理)単位(ソフトウェアモジュール)と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図12を参照して説明する。
<Hardware configuration example>
In each embodiment described above, each unit shown in FIG. 1 and FIG. 11 can be realized by a dedicated HW (electronic circuit). Further, at least the storage control function in the update
図12は、本発明の模範的な実施形態に係るマスタストレージ装置及びリモートストレージ装置を実行可能な情報処理装置900(コンピュータ)の構成を例示的に説明する図である。即ち、図12は、図1、及び、図11に示したマスタストレージ装置及びリモートストレージ装置を実現可能なコンピュータ(情報処理装置)の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。 FIG. 12 is a diagram illustrating an exemplary configuration of an information processing apparatus 900 (computer) that can execute a master storage apparatus and a remote storage apparatus according to an exemplary embodiment of the present invention. That is, FIG. 12 shows a configuration of a computer (information processing apparatus) that can realize the master storage apparatus and the remote storage apparatus shown in FIGS. 1 and 11, and each function in the above-described embodiment can be realized. Represents the hardware environment.
図12に示した情報処理装置900は、CPU(Central_Processing_Unit)901、ROM(Read_Only_Memory)902、RAM(Random_Access_Memory)903、ハードディスク904(記憶装置)、外部装置との通信インタフェース905(Interface:以降、「I/F」と称する)、CD−ROM(Compact_Disc_Read_Only_Memory)等の記憶媒体907に格納されたデータを読み書き可能なリーダライタ908、及び、入出力インタフェース909を備え、これらの構成がバス906(通信線)を介して接続された一般的なコンピュータである。
The
そして、上述した実施形態を例に説明した本発明は、図12に示した情報処理装置900に対して、その実施形態の説明において参照したブロック構成図(図1、及び、図11)における更新データ記憶部12及び42における記憶制御機能、ジャーナル転送部13及び43、ジャーナル取得部22、52及び62、及び、ジャーナル反映部23、53及び63、或いはフローチャート(図2、図3A乃至3B、及び、図4)の機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、当該ハードウェアのCPU901に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ(RAM903)またはハードディスク904等の不揮発性の記憶デバイスに格納すれば良い。
The present invention described using the above-described embodiment as an example updates the
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、CD−ROM等の各種記憶媒体907を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体907によって構成されると捉えることができる。
In the above-described case, the computer program can be supplied to the hardware by a method of installing in the apparatus via
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。 The present invention has been described above using the above-described embodiment as an exemplary example. However, the present invention is not limited to the above-described embodiment. That is, the present invention can apply various modes that can be understood by those skilled in the art within the scope of the present invention.
1 レプリケーション制御システム
10 マスタストレージ装置
11 マスタデータ
12 更新データ記憶部
120 更新データ
13 ジャーナル転送部
14 リストアデータ取得部
15 リストアデータ反映部
16 差分データ変換部
17 差分データ記憶部
170 差分データ
18 マスタジャーナル管理テーブル
180 更新順序情報
181 格納先オンラインストレージ識別情報
20 リモートストレージ装置
21 バックアップデータ
22 ジャーナル取得部
23 ジャーナル反映部
24 リストアデータ転送部
25 リモートジャーナル管理テーブル
250 更新順序情報
251 取得元オンラインストレージ識別情報
30乃至31 オンラインストレージ装置
300乃至310 ジャーナルデータ
3000 マスタストレージ識別情報
3001 更新順序情報
3002−1乃至m アドレス
3003−1乃至m データ
301乃至311 リストアデータ
3010 マスタストレージ識別情報
3011 アドレス
3012−1乃至n データ
302乃至312 ジャーナルデータ取得状況情報
3020 マスタストレージ識別情報
3021 更新順序情報
3022 リモートストレージ識別情報
303乃至313 データ管理情報
3030 種別情報
3031 データ識別情報
100乃至200 ホスト計算機
2 レプリケーション制御システム
40 マスタストレージ装置
41 マスタデータ
42 更新データ記憶部
420 更新データ
43 ジャーナル転送部
50乃至60 リモートストレージ装置
51乃至61 バックアップデータ
52乃至62 ジャーナル取得部
53乃至63 ジャーナル反映部
70乃至71 オンラインストレージ装置
700乃至710 ジャーナルデータ
900 情報処理装置
901 CPU
902 ROM
903 RAM
904 ハードディスク
905 通信インタフェース
906 バス
907 記憶媒体
908 リーダライタ
909 入出力インタフェース
DESCRIPTION OF SYMBOLS 1 Replication control system 10 Master storage apparatus 11 Master data 12 Update data storage part 120 Update data 13 Journal transfer part 14 Restore data acquisition part 15 Restore data reflection part 16 Differential data conversion part 17 Differential data storage part 170 Differential data 18 Master journal management Table 180 Update order information 181 Storage destination online storage identification information 20 Remote storage device 21 Backup data 22 Journal acquisition unit 23 Journal reflection unit 24 Restore data transfer unit 25 Remote journal management table 250 Update order information 251 Acquisition source online storage identification information 30 to 31 Online storage device 300 to 310 Journal data 3000 Master storage identification information 3001 New order information 3002-1 to m Address 3003-1 to m Data 301 to 311 Restore data 3010 Master storage identification information 3011 Address 3012-1 to n Data 302 to 312 Journal data acquisition status information 3020 Master storage identification information 3021 Update order information 3022 Remote storage identification information 303 to 313 Data management information 3030 Type information 3031 Data identification information 100 to 200 Host computer 2 Replication control system 40 Master storage device 41 Master data 42 Update data storage unit 420 Update data 43 Journal transfer unit 50 to 60 Remote Storage device 51 to 61 Backup data 52 to 62 Journal acquisition unit 53 to 63 Journal reflection 70 to 71-line storage device 700 through 710 journal data 900 information processing device 901 CPU
902 ROM
903 RAM
904
Claims (9)
前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記第一の識別子とを関連付けたジャーナルデータを生成するジャーナル転送手段と、
同一アドレスに関する前記更新データについては、最新の前記更新データを示す差分データを格納する差分データ記憶手段と、
前記更新データ記憶手段に記憶された前記更新データに関するデータ量が、所定の閾値に達した場合に、前記更新データの少なくとも一部である所定のデータ量のデータを、アドレスごとに最新の前記更新データが格納されるように、前記更新データ記憶手段から前記差分データ記憶手段に移動することによって前記差分データを生成する差分データ変換手段と、
を有し、
前記ジャーナル転送手段は、前記差分データを前記ジャーナルデータとして、1以上のオンラインストレージ装置の少なくとも何れかに格納する
マスタストレージ装置と、
前記1以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得するジャーナル取得手段と、
前記ジャーナル取得手段が取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映するジャーナル反映手段と、
を有する1以上のリモートストレージ装置と、
を備えるレプリケーション制御システム。 Update data storage means for storing update data indicating update contents regarding a data block located at a specific address with respect to the master data so that the order in which the updates are generated can be identified;
A journal transfer means for generating the said sequence on the update data to the grant first identifier identifiable, journal data associate with said first identifier and the update data,
For the update data related to the same address, difference data storage means for storing difference data indicating the latest update data;
When the amount of data related to the update data stored in the update data storage means reaches a predetermined threshold, the update of the predetermined data amount that is at least part of the update data is updated for each address. Differential data conversion means for generating the differential data by moving from the update data storage means to the differential data storage means so that data is stored;
Have
The journal transfer means stores the difference data as the journal data in at least one of one or more online storage devices;
Journal acquisition means for acquiring the unacquired journal data from at least one of the one or more online storage devices;
The first update data associated with the first identifier indicating that the order is ahead of the value indicated by the first identifier included in the journal data acquired by the journal acquisition unit, A journal reflecting means for reflecting, in the backup data, the second update data included in the journal data, when already reflected in the backup data that is a copy of the master data;
One or more remote storage devices having:
Replication control system with
前記バックアップデータにおける特定のアドレスに位置するデータブロックに関する前記マスタデータへのリストア内容を示すリストアデータを、1以上の前記オンラインストレージ装置の少なくとも何れかに格納するリストアデータ転送手段
をさらに備え、
前記マスタストレージ装置は、
前記1以上のオンラインストレージ装置の少なくとも何れかから、前記リストアデータを取得するリストアデータ取得手段と、
前記リストアデータ取得手段が取得した前記リストアデータを、前記マスタデータに反映するリストアデータ反映手段と、
をさらに備える、
請求項1に記載のレプリケーション制御システム。 The remote storage device is
A restore data transfer means for storing, in at least one of the one or more online storage devices, restore data indicating a restore content to the master data relating to a data block located at a specific address in the backup data;
The master storage device
Restore data acquisition means for acquiring the restore data from at least one of the one or more online storage devices;
A restore data reflecting means for reflecting the restore data acquired by the restore data acquiring means to the master data;
Further comprising
The replication control system according to claim 1.
前記ジャーナルデータ取得状況情報が、前記ジャーナルデータのうち、特定のジャーナルデータについて、全ての前記リモートストレージ装置が取得済みであることを示している場合に、前記特定のジャーナルデータを、前記オンラインストレージ装置から削除する、
請求項1または2に記載のレプリケーション制御システム。 The journal acquisition unit associates the first identifier with a second identifier that can identify the remote storage device that has acquired the journal data identified by the first identifier. Produces
When the journal data acquisition status information indicates that all the remote storage devices have been acquired for specific journal data among the journal data, the specific journal data is stored in the online storage device. Remove from
The replication control system according to claim 1 or 2.
前記ジャーナル取得手段は、前記データ管理情報において、前記第三の識別子がジャーナルデータであることを示しているレコードにおける前記第四の識別子により識別される前記ジャーナルデータを取得する、
請求項2に記載のレプリケーション制御システム。 When the journal transfer means stores the journal data in at least one of the one or more online storage devices, the online storage device has a third identifier capable of identifying the type of data as data management information; , Register and associate a fourth identifier that can identify the journal data;
The journal acquisition means acquires the journal data identified by the fourth identifier in a record indicating that the third identifier is journal data in the data management information.
The replication control system according to claim 2 .
前記リストアデータ取得手段は、前記データ管理情報において、前記第三の識別子がリストアデータであることを示しているレコードにおける前記第五の識別子により識別される前記リストアデータを取得する、
請求項4に記載のレプリケーション制御システム。 The restore data transfer means stores the third identifier and the restore data as the data management information in the online storage device when storing the restore data in at least one of the one or more online storage devices. Is registered in association with a fifth identifier that can be identified,
The restore data acquisition means acquires the restore data identified by the fifth identifier in a record indicating that the third identifier is restore data in the data management information.
The replication control system according to claim 4 .
マスタデータについて、特定のアドレスに位置するデータブロックに関する更新内容を示す更新データを、更新が発生した順番が識別可能に更新データ記憶手段に記憶し、
前記更新データに対して前記順番を識別可能な第一の識別子を付与し、前記更新データと前記第一の識別子とを関連付けたジャーナルデータを生成し、
同一アドレスに関する前記更新データについては、最新の前記更新データを示す差分データを差分データ記憶手段に格納し、
前記更新データ記憶手段に記憶された前記更新データに関するデータ量が、所定の閾値に達した場合に、前記更新データの少なくとも一部である所定のデータ量のデータを、アドレスごとに最新の前記更新データが格納されるように、前記更新データ記憶手段から前記差分データ記憶手段に移動することによって前記差分データを生成し、
前記差分データを前記ジャーナルデータとして、1以上のオンラインストレージ装置の少なくとも何れかに格納し、
1以上のリモートストレージ装置によって、
前記1以上のオンラインストレージ装置の少なくとも何れかから、未取得である前記ジャーナルデータを取得し、
取得した前記ジャーナルデータが包含する前記第一の識別子が示す値よりも、前記順番が先であることを示す前記第一の識別子に関連付けられた第一の前記更新データが、既に前記マスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映する、
レプリケーション制御方法。 Depending on the master storage device
For the master data, update data indicating the update contents regarding the data block located at a specific address is stored in the update data storage means so that the order in which the updates occurred can be identified,
Giving a first identifier that can identify the order to the update data, generating journal data that associates the update data with the first identifier,
For the update data related to the same address, the difference data indicating the latest update data is stored in the difference data storage means,
When the amount of data related to the update data stored in the update data storage means reaches a predetermined threshold, the update of the predetermined data amount that is at least part of the update data is updated for each address. Generating the difference data by moving from the update data storage means to the difference data storage means so that data is stored;
Storing the difference data as the journal data in at least one of one or more online storage devices;
With one or more remote storage devices
Obtaining the unacquired journal data from at least one of the one or more online storage devices;
The first update data associated with the first identifier indicating that the order is ahead of the value indicated by the first identifier included in the acquired journal data is already in the master data. When reflected in backup data that is a duplicate, the second update data included in the journal data is reflected in the backup data.
Replication control method.
前記バックアップデータにおける特定のアドレスに位置するデータブロックに関する前記マスタデータへのリストア内容を示すリストアデータを、1以上の前記オンラインストレージ装置の少なくとも何れかに格納し、
前記マスタストレージ装置によって、
前記1以上のオンラインストレージ装置の少なくとも何れかから、前記リストアデータを取得し、
取得した前記リストアデータを、前記マスタデータに反映する、
請求項6に記載のレプリケーション制御方法。 By the remote storage device,
Storing the restore data indicating the restore contents to the master data regarding the data block located at a specific address in the backup data in at least one of the one or more online storage devices;
By the master storage device,
Obtaining the restore data from at least one of the one or more online storage devices;
Reflect the acquired restore data to the master data.
The replication control method according to claim 6 .
前記ジャーナル取得処理が取得した前記ジャーナルデータが包含する第一の識別子が示す値よりも、順番が先であることを示す前記第一の識別子に関連付けられた、マスタデータについて特定のアドレスに位置するデータブロックに関する更新内容を示す更新データのうちの第一の更新データが、既にマスタデータの複製であるバックアップデータに反映されている場合に、当該ジャーナルデータが包含する第二の前記更新データを、前記バックアップデータに反映するジャーナル反映処理と、
を1以上のリモートストレージ装置が実行する場合に、
前記更新データを、更新が発生した順番が識別可能に更新データ記憶手段に記憶する更新データ記憶処理と、
前記更新データに対して前記順番を識別可能な前記第一の識別子を付与し、前記更新データと前記第一の識別子とを関連付けた前記ジャーナルデータを生成するジャーナル転送処理と、
同一アドレスに関する前記更新データについては、最新の前記更新データを示す差分データを差分データ記憶手段に格納する差分データ記憶処理と、
前記更新データ記憶手段に記憶された前記更新データに関するデータ量が、所定の閾値に達した場合に、前記更新データの少なくとも一部である所定のデータ量のデータを、アドレスごとに最新の前記更新データが格納されるように、前記更新データ記憶手段から前記差分データ記憶手段に移動することによって前記差分データを生成する差分データ変換処理と、
を情報処理装置であるマスタストレージ装置に実行させ、
前記ジャーナル転送処理は、前記差分データを前記ジャーナルデータとして、前記1以上のオンラインストレージ装置の少なくとも何れかに格納する
レプリケーション制御プログラム。 Journal acquisition processing for acquiring unacquired journal data from at least one of the one or more online storage devices;
Located at a specific address for the master data associated with the first identifier indicating that the order is ahead of the value indicated by the first identifier included in the journal data acquired by the journal acquisition processing When the first update data of the update data indicating the update content related to the data block is already reflected in the backup data that is a copy of the master data, the second update data included in the journal data, Journal reflection processing to be reflected in the backup data;
When one or more remote storage devices execute
The update data, update data storage processing order of update occurs is stored in identifiable update data storage means,
Said the sequence on update data grant discernible said first identifier, journal transfer processing for generating the journal data associated with said updated data and said first identifier,
For the update data related to the same address, difference data storage processing for storing the difference data indicating the latest update data in the difference data storage means,
When the amount of data related to the update data stored in the update data storage means reaches a predetermined threshold, the update of the predetermined data amount that is at least part of the update data is updated for each address. Differential data conversion processing for generating the differential data by moving from the update data storage means to the differential data storage means so that data is stored;
To the master storage device that is the information processing device,
The journal transfer process stores the difference data as the journal data in at least one of the one or more online storage apparatuses.
を1以上の前記リモートストレージ装置が実行する場合に、
前記1以上のオンラインストレージ装置の少なくとも何れかから、前記リストアデータを取得するリストアデータ取得処理と、
前記リストアデータ取得処理が取得した前記リストアデータを、前記マスタデータに反映するリストアデータ反映処理と、
を前記マスタストレージ装置に実行させる、
請求項8に記載のレプリケーション制御プログラム。 A restore data transfer process for storing restore data indicating a restore content to the master data relating to a data block located at a specific address in the backup data in at least one of the one or more online storage devices; If the storage device is executed,
A restore data acquisition process for acquiring the restore data from at least one of the one or more online storage devices;
A restore data reflection process in which the restore data acquired by the restore data acquisition process is reflected in the master data;
To cause the master storage device to execute
The replication control program according to claim 8 .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014028219A JP6287308B2 (en) | 2014-02-18 | 2014-02-18 | Replication control system, replication control method, and replication control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014028219A JP6287308B2 (en) | 2014-02-18 | 2014-02-18 | Replication control system, replication control method, and replication control program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015153280A JP2015153280A (en) | 2015-08-24 |
JP6287308B2 true JP6287308B2 (en) | 2018-03-07 |
Family
ID=53895419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014028219A Active JP6287308B2 (en) | 2014-02-18 | 2014-02-18 | Replication control system, replication control method, and replication control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6287308B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6900732B2 (en) * | 2017-03-29 | 2021-07-07 | 日本電気株式会社 | Disaster recovery system, disaster recovery methods and programs |
JP6838791B2 (en) * | 2018-02-21 | 2021-03-03 | Necプラットフォームズ株式会社 | Storage system |
JP7050707B2 (en) * | 2019-03-15 | 2022-04-08 | Necプラットフォームズ株式会社 | Storage control device, storage system, storage control method, and storage control program |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4689137B2 (en) * | 2001-08-08 | 2011-05-25 | 株式会社日立製作所 | Remote copy control method and storage system |
JP4376750B2 (en) * | 2004-10-14 | 2009-12-02 | 株式会社日立製作所 | Computer system |
JP4756992B2 (en) * | 2005-10-25 | 2011-08-24 | 株式会社日立製作所 | Storage system and storage control method |
JP5042644B2 (en) * | 2007-01-24 | 2012-10-03 | 株式会社日立製作所 | Remote copy system |
JP5156518B2 (en) * | 2008-07-23 | 2013-03-06 | 株式会社日立製作所 | Storage control apparatus and method |
-
2014
- 2014-02-18 JP JP2014028219A patent/JP6287308B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015153280A (en) | 2015-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9600553B1 (en) | Distributed replication in cluster environments | |
US8090917B2 (en) | Managing storage and migration of backup data | |
US8230185B2 (en) | Method for optimizing cleaning of maps in FlashCopy cascades containing incremental maps | |
US9128948B1 (en) | Integration of deduplicating backup server with cloud storage | |
US9354907B1 (en) | Optimized restore of virtual machine and virtual disk data | |
EP3206128B1 (en) | Data storage method, data storage apparatus, and storage device | |
JP2009205201A (en) | Data backup method using de-duplication technique, storage control communication device and program | |
KR20170133866A (en) | Apparatus and method for data migration | |
JP2007286860A (en) | Data transfer method and information processor | |
JP2009104594A (en) | Technique for virtual archiving | |
JP5018403B2 (en) | BACKUP SYSTEM, SERVER DEVICE, BACKUP METHOD USED FOR THEM, AND PROGRAM THEREOF | |
CN106528338B (en) | Remote data copying method, storage device and storage system | |
US8595454B1 (en) | System and method for caching mapping information for off-host backups | |
CN108604201B (en) | Snapshot rollback method, device, storage controller and system | |
CN106873902B (en) | File storage system, data scheduling method and data node | |
CN111125021A (en) | Method and system for efficiently restoring a consistent view of a file system image from an asynchronous remote system | |
WO2011121905A1 (en) | File storage device, data store method and data store program | |
JP6287308B2 (en) | Replication control system, replication control method, and replication control program | |
US11055013B2 (en) | Recovering from data loss using copy services relationships between volumes | |
US10169441B2 (en) | Synchronous data replication in a content management system | |
JP2009251756A (en) | Client device, distributed file system, shared resource multiplexing method, and program | |
JP6237925B2 (en) | Cluster system and cluster control method | |
WO2016046951A1 (en) | Computer system and file management method therefor | |
JP2014170448A (en) | Replication system, job processing system, replication method and program | |
US11379147B2 (en) | Method, device, and computer program product for managing storage system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170116 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171027 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171107 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171221 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180109 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180122 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6287308 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |