JP6183876B2 - レプリケーション装置、レプリケーション方法及びプログラム - Google Patents
レプリケーション装置、レプリケーション方法及びプログラム Download PDFInfo
- Publication number
- JP6183876B2 JP6183876B2 JP2012081713A JP2012081713A JP6183876B2 JP 6183876 B2 JP6183876 B2 JP 6183876B2 JP 2012081713 A JP2012081713 A JP 2012081713A JP 2012081713 A JP2012081713 A JP 2012081713A JP 6183876 B2 JP6183876 B2 JP 6183876B2
- Authority
- JP
- Japan
- Prior art keywords
- journal
- replication
- block
- blocks
- roll forward
- 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
ジャーナルブロックは、DB更新手段101が、DB(MV)109の更新内容を記したログ、すなわちジャーナルレコードを、ジャーナルボリューム(MV)108へ書き込むときに用いるデータ構造である。
ストレージコントローラ103及び113は、メインサイト100又はリモートサイト110のストレージ装置102又は112が有する手段である。ストレージコントローラ103又は113は、DB更新手段101による書き込み要求又はロールフォワード手段111による読み込み要求を受け付け、ストレージ装置103又は113が有するジャーナルボリューム(MV)108又はジャーナルボリューム(RV)120へのアクセスを制御する機能を有する。
レプリケーション情報送信手段104は、メインサイト100のストレージコントローラ103が有する手段である。レプリケーション情報送信手段104は、ストレージコントローラ103がホストから受け取ったジャーナルボリューム(MV)108へのジャーナルブロックの書き込み要求を、リモートサイト110へ転送する機能を有する。
レプリケーション情報受信手段118は、リモートサイト110のストレージコントローラ113が有する手段である。レプリケーション情報受信手段118は、メインサイト100のレプリケーション情報送信手段104から転送されてきた書き込み要求を受け取り、ストレージコントローラ113の機能を用いて、ジャーナルボリューム(RV)120へジャーナルブロックを書き込む機能を有する。
排他手段114は、リモートサイト110のストレージコントローラ114が有する手段である。排他手段114は、レプリケーション情報受信手段118による、ジャーナルボリューム(RV)120へのジャーナルブロックの書き込みと、ロールフォワード手段111による、ジャーナルボリューム(RV)120からのジャーナルブロックの読み込みとが衝突しないよう、ジャーナルブロック単位で排他制御を行う機能を有する。
通信手段105及び117は、メインサイト100又はリモートサイト110のストレージ装置102又は112が有する手段である。通信手段105及び117は、ストレージ装置102及び112を接続し、レプリケーションに関する各種データを送受信する。
メインサイト100のホストが、DB(MV)109を更新するために用いる手段である。DB更新手段101は、DB更新する際、その更新内容を記したジャーナルレコードをジャーナルブロックに格納して、ジャーナルボリューム(MV)108へ出力する。DB更新手段101は、上述したジャーナルブロックのデータ構造に対応して、ジャーナルブロックをジャーナル領域内で循環出力する機能を有する。
ロールフォワード手段111は、リモートサイト110のホストが有する手段である。ロールフォワード手段111は、ジャーナルボリューム(RV)120からジャーナルブロックを読み出し、DB(RV)121へ反映することにより、DB(RV)121をDB(MV)109とレプリケートされた最新の状態に保つ。ロールフォワード手段111は、上述したジャーナルブロックのデータ構造に対応して、ジャーナルブロックをジャーナル領域内から循環入力する機能を有する。
メインサイト100で使用されるDBのボリュームである。本実施の形態では、DB(MV)109自体はレプリケーションの対象でないため、図示しない任意のストレージ装置に配置することができる。
DB(MV)109のジャーナルが記録されるボリュームであり、レプリケーション機能を持つストレージ装置102内に配置する必要がある。<ジャーナルブロック>の項において述べたとおり、ボリューム内にはジャーナルを出力する領域が予め確保されている。ジャーナルボリューム(MV)108に対する書き込みは、一連のレプリケーション処理によって、ジャーナルボリューム(RV)120へ転送、反映される。
リモートサイト110で使用されるDBのボリュームである。例えば災害等の発生時に、リモートサイト110を利用して業務を行う場合は、DB(MV)109に代わってDB(RV)121が用いられる。DB(RV)121は、DB(MV)109同様、レプリケーションの対象でないため、図示しない任意のストレージ装置に配置することができる。DB(RV)121は、ロールフォワード手段111により、ジャーナルボリューム(RV)120に格納されるジャーナルを用いて最新の状態に保たれる。
DB(RV)121を最新の状態に保つためのジャーナルが保存されているボリュームである。ジャーナルボリューム(RV)120は、ジャーナルボリューム(MV)108を含むストレージ装置102との間でレプリケーション処理が実施できる、ストレージ装置112内に配置する必要がある。
なお、レプリケーション情報受信手段118によるジャーナルブロック書き込みと、ロールフォワード手段111によるジャーナルブロック読み込みが衝突していた場合、ロールフォワード手段111は、このステップ809の終了をもって、排他を要求しているジャーナルブロックへのアクセスが許可されることとなる。
以上の動作により、メインサイト100から転送されてきたジャーナルブロックの書き込み要求が、ジャーナルボリューム(RV)120へ反映される。
101 DB更新手段
102 ストレージ装置
103 ストレージコントローラ
104 レプリケーション情報送信手段
105 通信手段
106 レプリケーション状態情報
107 ジャーナルブロック
108 ジャーナルボリューム(MV)
109 DB(MV)
110 リモートサイト
111 ロールフォワード手段
112 ストレージ装置
113 ストレージコントローラ
114 排他手段
116 排他情報
118 レプリケーション情報受信手段
119 レプリケーション状態情報
120 ジャーナルボリューム(RV)
121 DB(RV)
123 ジャーナルブロック最終読込位置
124 未反映ジャーナルレコード位置
125 ロールフォワード対象循環通番
126 レプリケーション速度情報
Claims (6)
- 複製元ボリュームの更新情報を含むジャーナルブロックを受信するレプリケーション情報受信手段と、
前記ジャーナルブロックを、受信した順に一定数格納する格納領域を含むジャーナルボリュームと、
前記格納領域から前記ジャーナルブロックを順に読出し、読出した前記ジャーナルブロックに基づいて複製ボリュームを更新するロールフォワードを実行するロールフォワード手段とを有し、
前記格納領域は、格納済みの前記ジャーナルブロックが前記一定数を超えた場合、格納済みの前記ジャーナルブロックが、古いものから順に、新たな前記ジャーナルブロックによって上書きされる循環構造であり、
前記ジャーナルブロックはそれぞれ、前記循環構造において前記上書きが一巡した回数を示す循環回数を含んでおり、
前記ロールフォワード手段は、前記格納された前記ジャーナルブロックを読出した際、前記循環回数に基づいて最新の前記ジャーナルブロックを判別し、前記最新の前記ジャーナルブロックを以て前記ロールフォワードを停止し、
前記ジャーナルボリュームに前記ジャーナルブロックが格納される際、前記ジャーナルブロックに対する排他制御を行う排他手段をさらに有し、
前記ロールフォワード手段は、前記ジャーナルブロックの受信速度に応じ、一度に前記排他制御を実行する前記ジャーナルブロックの数を変化させる
レプリケーション装置。 - 前記排他手段はさらに、前記ロールフォワード手段が前記ジャーナルブロックを読出す際、前記ジャーナルブロックに対する排他制御を行う
請求項1に記載のレプリケーション装置。 - 前記レプリケーション情報受信手段は、前記ジャーナルブロックの受信状態が、レプリケーション順序が保証されない状態である場合、前記ジャーナルブロックに対する排他制御に代えて、前記ジャーナルボリューム全体に対する排他制御を行う
請求項1又は2に記載のレプリケーション装置。 - 複製元ボリュームの更新情報を含むジャーナルブロックを受信するレプリケーション情報受信ステップと、
前記ジャーナルブロックを、受信した順にジャーナルボリュームの格納領域に一定数格納する格納ステップと、
前記格納領域から前記ジャーナルブロックを順に読出し、読出した前記ジャーナルブロックに基づいて複製ボリュームを更新するロールフォワードを実行するロールフォワードステップとを有し、
前記格納領域は、格納済みの前記ジャーナルブロックが前記一定数を超えた場合、格納済みの前記ジャーナルブロックが、古いものから順に、新たな前記ジャーナルブロックによって上書きされる循環構造であり、
前記ジャーナルブロックはそれぞれ、前記循環構造において前記上書きが一巡した回数を示す循環回数を含んでおり、
前記ロールフォワードステップにおいては、前記格納された前記ジャーナルブロックを読出した際、前記循環回数に基づいて最新の前記ジャーナルブロックを判別し、前記最新の前記ジャーナルブロックを以て前記ロールフォワードを停止し、
前記ジャーナルボリュームに前記ジャーナルブロックが格納される際、前記ジャーナルブロックに対する排他制御を行う第1の排他ステップをさらに有し、
前記ロールフォワードステップにおいては、前記ジャーナルブロックの受信速度に応じ、一度に前記排他制御を実行する前記ジャーナルブロックの数を変化させる
レプリケーション方法。 - 前記ロールフォワードステップにおいて前記ジャーナルブロックを読出す際、前記ジャーナルブロックに対する排他制御を行う第2の排他ステップをさらに有する
請求項4に記載のレプリケーション方法。 - コンピュータに、
複製元ボリュームの更新情報を含むジャーナルブロックを受信するレプリケーション情報受信ステップと、
前記ジャーナルブロックを、受信した順にジャーナルボリュームの格納領域に一定数格納する格納ステップと、
前記格納領域から前記ジャーナルブロックを順に読出し、読出した前記ジャーナルブロックに基づいて複製ボリュームを更新するロールフォワードを実行するロールフォワードステップとを実行させるためのプログラムであって、
前記格納領域は、格納済みの前記ジャーナルブロックが前記一定数を超えた場合、格納済みの前記ジャーナルブロックが、古いものから順に、新たな前記ジャーナルブロックによって上書きされる循環構造であり、
前記ジャーナルブロックはそれぞれ、前記循環構造において前記上書きが一巡した回数を示す循環回数を含んでおり、
前記ロールフォワードステップにおいては、前記格納された前記ジャーナルブロックを読出した際、前記循環回数に基づいて最新の前記ジャーナルブロックを判別し、前記最新の前記ジャーナルブロックを以て前記ロールフォワードを停止し、
前記ジャーナルボリュームに前記ジャーナルブロックが格納される際、前記ジャーナルブロックに対する排他制御を行う第1の排他ステップをさらに有し、
前記ロールフォワードステップにおいては、前記ジャーナルブロックの受信速度に応じ、一度に前記排他制御を実行する前記ジャーナルブロックの数を変化させる
プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012081713A JP6183876B2 (ja) | 2012-03-30 | 2012-03-30 | レプリケーション装置、レプリケーション方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012081713A JP6183876B2 (ja) | 2012-03-30 | 2012-03-30 | レプリケーション装置、レプリケーション方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013210919A JP2013210919A (ja) | 2013-10-10 |
JP6183876B2 true JP6183876B2 (ja) | 2017-08-23 |
Family
ID=49528666
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012081713A Active JP6183876B2 (ja) | 2012-03-30 | 2012-03-30 | レプリケーション装置、レプリケーション方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6183876B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103649901A (zh) * | 2013-07-26 | 2014-03-19 | 华为技术有限公司 | 数据发送方法、数据接收方法和存储设备 |
KR102509540B1 (ko) * | 2015-06-30 | 2023-03-14 | 삼성전자주식회사 | 저장 장치 및 그것의 가비지 컬렉션 방법 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62285148A (ja) * | 1986-06-03 | 1987-12-11 | Nec Corp | 格納フアイル管理方式 |
JPH08339341A (ja) * | 1995-06-12 | 1996-12-24 | Hitachi Ltd | 主記憶ページ選択方法 |
JP2004013367A (ja) * | 2002-06-05 | 2004-01-15 | Hitachi Ltd | データ記憶サブシステム |
JP2004295563A (ja) * | 2003-03-27 | 2004-10-21 | Fujitsu Ltd | データの整合性を保つための高信頼化されたデータ管理方法 |
JP4582297B2 (ja) * | 2004-06-25 | 2010-11-17 | 日本電気株式会社 | レプリケーションシステム、装置、方法、およびプログラム |
JP4738941B2 (ja) * | 2005-08-25 | 2011-08-03 | 株式会社日立製作所 | ストレージシステム及びストレージシステムの管理方法 |
JP2007079728A (ja) * | 2005-09-12 | 2007-03-29 | Sony Corp | 記録方法、記録装置及びファイル切替記録プログラム |
JP4236677B2 (ja) * | 2006-09-20 | 2009-03-11 | 株式会社日立製作所 | Cdpを用いたリカバリ方法 |
JP4964714B2 (ja) * | 2007-09-05 | 2012-07-04 | 株式会社日立製作所 | ストレージ装置及びデータの管理方法 |
-
2012
- 2012-03-30 JP JP2012081713A patent/JP6183876B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013210919A (ja) | 2013-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170212708A1 (en) | Dynamic garbage collection p/e policies for redundant storage blocks and distributed software stacks | |
US8407435B2 (en) | Efficiently creating a snapshot of a large consistency group using multiple commands including a snapshot preparation command | |
JP2006293947A (ja) | リモートコピーペアの移行を行うシステム | |
US8555012B2 (en) | Data storage apparatus | |
US9817719B2 (en) | Efficient Flashcopy backup and mount, clone, or restore collision avoidance using dynamic volume allocation with reuse and from a shared resource pool | |
US20180364915A1 (en) | Method and system for distributed storage using client-side global persistent cache | |
US9959046B2 (en) | Multi-streaming mechanism to optimize journal based data storage systems on SSD | |
US10776044B2 (en) | Storage apparatus, data management method, and non-transitory computer readable medium | |
JP2005322237A (ja) | データ・ストレージ・システム間でのポイント・イン・タイム・コピー | |
WO2018076633A1 (zh) | 一种远程数据复制方法、存储设备及存储*** | |
JP2002132554A (ja) | データベースアクセス方法 | |
US7114046B2 (en) | Storage system, backup system, and backup method | |
JP6183876B2 (ja) | レプリケーション装置、レプリケーション方法及びプログラム | |
US9823852B2 (en) | Memory system with nonvolatile memory | |
CN111158955A (zh) | 一种基于卷复制的高可用***以及多服务器数据同步方法 | |
US20160070491A1 (en) | Information processor, computer-readable recording medium in which input/output control program is recorded, and method for controlling input/output | |
US9817718B2 (en) | Efficient flashcopy backup and mount, clone, or restore collision avoidance using dynamic volume allocation from a shared resource pool | |
US9003129B1 (en) | Techniques for inter-storage-processor cache communication using tokens | |
CN111176559B (zh) | 数据写入方法及装置、双活*** | |
US8560789B2 (en) | Disk apparatus, data replicating method onto disk apparatus and program recording medium | |
US20100325373A1 (en) | Duplexing Apparatus and Duplexing Control Method | |
US9235349B2 (en) | Data duplication system, data duplication method, and program thereof | |
US10209926B2 (en) | Storage system and control method therefor | |
JP2011192053A (ja) | ディスクアレイ装置、ディスクアレイシステム、及びキャッシュ制御方法 | |
US20070118605A1 (en) | Method and computer system for information notification |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150212 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20151110 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151117 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160114 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20160621 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160916 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20160926 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20161111 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170720 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6183876 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |