JP4550869B2 - データ同期システム及びデータ同期プログラム - Google Patents
データ同期システム及びデータ同期プログラム Download PDFInfo
- Publication number
- JP4550869B2 JP4550869B2 JP2007183541A JP2007183541A JP4550869B2 JP 4550869 B2 JP4550869 B2 JP 4550869B2 JP 2007183541 A JP2007183541 A JP 2007183541A JP 2007183541 A JP2007183541 A JP 2007183541A JP 4550869 B2 JP4550869 B2 JP 4550869B2
- Authority
- JP
- Japan
- Prior art keywords
- identifier
- data
- synchronization
- fragment
- fragment data
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
1)データ(ボリュームイメージ)自体からブートしない(別のブートイメージからブートする)
2)データ(ボリュームイメージ)自体からブートする場合、書き込みをドライバレベル(フィルタドライバ)でブロック(抑止)する(同期による書き込みのみ許可する)
のような環境で行う必要がある。
次に、図13を参照して、本実施形態の第1の変形例について説明する。なお、本変形例に係るデータ同期システムの構成は、前述した図2に示すデータ同期システム100の構成と同様であるため、図2を用いて説明する。以下の各変形例についても同様にして図2を用いて説明する。
次に、図15を参照して、本実施形態の第2の変形例について説明する。前述した実施形態及び第1の変形例では、ブロックデバイス(ブロックデバイスのドライバ)のレイヤにおいて機能が提供されているのに対し、本変形例では、ファイルシステム(ファイルシステムのドライバ)のレイヤにおいて機能が提供されている。
Claims (12)
- 第1のデータを格納する第1の格納手段を有する同期元装置と、第2のデータを格納する第2の格納手段を有する同期先装置とを備え、前記同期元装置が有する第1の格納手段に格納される第1のデータ及び前記第2の格納手段に格納される第2のデータを同期させるデータ同期システムにおいて、
前記同期元装置は、
前記第1の格納手段に前記第1のデータが書き込まれる際に、当該第1のデータが分割された複数の第1の断片データの各々に対応する第1の識別子を生成する第1の生成手段を含み、
前記同期先装置は、
前記第2の格納手段に前記第2のデータが書き込まれる際に、当該第2のデータが分割された複数の第2の断片データの各々に対応する第2の識別子を生成する第2の生成手段と、
前記第1の格納手段に格納されている第1のデータ及び前記第2の格納手段に格納されている第2のデータを同期させる際に、前記第1の生成手段によって生成された第1の識別子及び当該第1の識別子に対応する前記第2の生成手段によって生成された第2の識別子が一致するかを判定する識別子判定手段と、
前記第1の識別子及び当該第1の識別子に対応する前記第2の識別子が一致しないと判定された場合、当該第1の識別子に対応する前記第1の断片データを前記第2の格納手段に書き込む書き込み手段と
を含み、
前記第2の生成手段は、前記書き込み手段によって書き込まれた前記第1の断片データに対応する前記第1の識別子を生成し、
前記第2の格納手段は、前記第2の生成手段によって生成された前記第1の識別子を、前記書き込み手段によって書き込まれた前記第1の断片データに対応付けて格納する
ことを特徴とするデータ同期システム。 - 前記識別子判定手段は、
前記第1の生成手段によって生成された第1の識別子を取得する取得手段を含み、
前記取得された第1の識別子及び当該第1の識別子に対応する前記第2の識別子が一致するかを判定し、
前記第2の格納手段は、前記取得された第1の識別子及び当該第1の識別子に対応する前記第2の識別子が一致しないと判定された場合、当該取得された第1の識別子を、前記書き込み手段によって書き込まれた前記第1の断片データに対応付けて格納する
ことを特徴とする請求項1記載のデータ同期システム。 - 前記第1の生成手段は、前記第1の格納手段に前記第1のデータが書き込まれる際に、当該第1のデータが分割された複数の第1の断片データの各々に対応する第1の識別子が無効であることを表す無効識別子を生成し、
前記第2の生成手段は、前記第2の格納手段に前記第2のデータが書き込まれる際に、当該第2のデータが分割された複数の第2の断片データの各々に対応する第2の識別子が無効であることを表す無効識別子を生成し、
前記識別子判定手段は、前記第1の格納手段に格納されている第1のデータ及び前記第2の格納手段に格納されている第2のデータを同期させる際に、前記第1の生成手段によって生成された第1の識別子または当該第1の識別子に対応する前記第2の生成手段によって生成された第2の識別子が無効識別子であるかを判定し、
前記書き込み手段は、前記第1の識別子または当該第1の識別子に対応する前記第2の識別子が無効識別子であると判定された場合、当該第1の識別子に対応する前記第1の断片データを前記第2の格納手段に書き込む
ことを特徴とする請求項1記載のデータ同期システム。 - 前記第1の生成手段は、前記第1の識別子が無効識別子であると判定された場合、当該無効識別子に対応する第1の断片データに対応する第1の識別子を生成し、
前記第2の生成手段は、前記第2の識別子が無効識別子であると判定された場合、当該無効識別子に対応する第2の断片データに対応する第2の識別子を生成する
ことを特徴とする請求項3記載のデータ同期システム。 - 前記第1の格納手段は、前記第1の生成手段によって生成された第1の識別子を、当該第1の識別子に対応する第1の断片データに対応付けて格納し、
前記第2の格納手段は、前記第2の生成手段によって生成された第2の識別子を、当該第2の識別子に対応する第2の断片データに対応付けて格納し、
前記同期元装置は、前記第1の格納手段に格納されている第1の識別子のうち無効識別子を検出するために定期的に走査する第1の走査手段を更に含み、
前記第1の生成手段は、前記第1の走査手段によって無効識別子が検出された場合、当該無効識別子に対応する第1の断片データに対応する第1の識別子を生成し、
前記同期先装置は、前記第2の格納手段に格納されている第2の識別子のうち無効識別子を検出するために定期的に走査する第2の走査手段を更に含み、
前記第2の生成手段は、前記第2の走査手段によって無効識別子が検出された場合、当該無効識別子に対応する第2の断片データに対応する第2の識別子を生成する
ことを特徴とする請求項3記載のデータ同期システム。 - 前記第1の生成手段は、前記複数の第1の断片データの各々に対応する第1の識別子として、当該複数の第1の断片データの各々のハッシュ値を生成し、
前記第2の生成手段は、前記複数の第2の断片データの各々に対応する第2の識別子として、当該複数の第2の断片データの各々のハッシュ値を生成する
ことを特徴とする請求項1記載のデータ同期システム。 - 前記同期元装置及び前記同期先装置とは別に設けられ、前記第1のデータ及び当該第1のデータが分割された複数の第1の断片データの各々に対応する第1の識別子を格納するための第3の格納手段を更に具備し、
前記同期先装置は、前記第1の識別子及び前記第1のデータが分割された第1の断片データを、前記第3の格納手段から取得する取得手段を更に含み、
前記識別子判定手段は、前記取得された第1の識別子及び当該第1の識別子に対応する前記第2の生成手段によって生成された第2の識別子が一致するかを判定し、
前記書き込み手段は、前記取得された第1の識別子に対応する第1の断片データを前記第2の格納手段に書き込む
ことを特徴とする請求項1記載のデータ同期システム。 - 前記第1のデータは第1のボリュームイメージであり、前記第2のデータは第2のボリュームイメージであり、
前記第1の断片データは、前記第1のボリュームイメージの予め設定された論理ブロックアドレス間隔で設定され、
前記第2の断片データは、前記第2のボリュームイメージの前記論理ブロックアドレス間隔で設定される
ことを特徴とする請求項1記載のデータ同期システム。 - 前記第1のデータは複数の第1のファイルであり、前記第2のデータは複数の第2のファイルであり、
前記第1の断片データは、前記複数の第1のファイルのファイル毎に設定され、
前記第2の断片データは、前記複数の第2のファイルのファイル毎に設定される
ことを特徴とする請求項1記載のデータ同期システム。 - 前記第1のデータは複数の第1のファイルであり、前記第2のデータは複数の第2のファイルであり、
前記第1の断片データは、前記複数の第1のファイルの任意のバイト間隔毎に設定され、
前記第2の断片データは、前記複数の第2のファイルの任意のバイト毎に設定される
ことを特徴とする請求項1記載のデータ同期システム。 - 前記第1のファイル及び前記第2のファイルにはタイムスタンプが付加されており、
前記同期元装置は、前記タイムスタンプを監視することにより、前記第1の断片データに対応する第1の識別子を再生成する必要があるかを判定する第1のタイムスタンプ判定手段を更に含み、
前記第1の生成手段は、前記第1の識別子を再生成する必要があると判定された場合、新たな第1の識別子を生成し、
前記同期先装置は、前記タイムスタンプを監視することにより、前記第2の断片データに対応する第2の識別子を再生成する必要があるかを判定する第2のタイムスタンプ判定手段を更に含み、
前記第2の生成手段は、前記第2の識別子を再生成する必要があると判定された場合、
新たな第2の識別子を生成する
ことを特徴とする請求項9または10記載のデータ同期システム。 - 第1のデータを格納する第1の格納手段を有する同期元装置と、第2のデータを格納する第2の格納手段を有する同期先装置とを備え、前記同期元装置が有する第1の格納手段に格納されている第1のデータ及び前記第2の格納手段に格納されている第2のデータを同期させるデータ同期システムのコンピュータにより実行されるデータ同期プログラムであって、
前記第1の格納手段に前記第1のデータが書き込まれる際に、当該第1のデータが分割された複数の第1の断片データの各々に対応する第1の識別子を生成するステップと、
前記第2の格納手段に前記第2のデータが書き込まれる際に、当該第2のデータが分割された複数の第2の断片データの各々に対応する第2の識別子を生成するステップと、
前記第1の格納手段に格納されている第1のデータ及び前記第2の格納手段に格納されている第2のデータを同期させる際に、前記第1の生成手段によって生成された第1の識別子及び当該第1の識別子に対応する前記第2の生成手段によって生成された第2の識別子が一致するかを判定するステップと、
前記第1の識別子及び当該第1の識別子に対応する前記第2の識別子が一致しないと判定された場合、当該第1の識別子に対応する前記第1の断片データを前記第2の格納手段に書き込むステップと、
前記書込まれた前記第1の断片データに対応する前記第1の識別子を生成するステップと、
前記生成された前記書込まれた前記第1の断片データに対応する前記第1の識別子を、当該第1の断片データに対応付けて前記第2の格納手段に格納するステップと
を実行させるデータ同期プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007183541A JP4550869B2 (ja) | 2007-07-12 | 2007-07-12 | データ同期システム及びデータ同期プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007183541A JP4550869B2 (ja) | 2007-07-12 | 2007-07-12 | データ同期システム及びデータ同期プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009020753A JP2009020753A (ja) | 2009-01-29 |
| JP4550869B2 true JP4550869B2 (ja) | 2010-09-22 |
Family
ID=40360336
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007183541A Expired - Fee Related JP4550869B2 (ja) | 2007-07-12 | 2007-07-12 | データ同期システム及びデータ同期プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4550869B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5339432B2 (ja) * | 2009-02-25 | 2013-11-13 | 日本電気株式会社 | ストレージシステム |
| WO2014076838A1 (ja) * | 2012-11-19 | 2014-05-22 | 株式会社日立システムズ | 仮想マシン同期システム |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10111822A (ja) * | 1996-10-04 | 1998-04-28 | Nec Corp | システム構成情報を用いたバージョン管理方法 |
| JPH11232159A (ja) * | 1998-02-13 | 1999-08-27 | The Japan Reserch Institute Ltd | ファイル管理方法およびファイル管理のためのプログラムを記憶した媒体 |
| JP2003216471A (ja) * | 2002-01-28 | 2003-07-31 | Seiko Epson Corp | データ更新方法、データ更新機能付装置及びネットワークシステム |
| JP4215542B2 (ja) * | 2002-03-19 | 2009-01-28 | ネットワーク アプライアンス, インコーポレイテッド | 2つのスナップショット間の変化を判定して宛先スナップショットに送信するシステム及び方法 |
| JP4568532B2 (ja) * | 2004-05-13 | 2010-10-27 | 日本無線株式会社 | 無線装置制御システム、無線装置および制御装置 |
| JP2006004277A (ja) * | 2004-06-18 | 2006-01-05 | Ricoh Co Ltd | 情報共有装置および情報送信方法、情報受信方法 |
-
2007
- 2007-07-12 JP JP2007183541A patent/JP4550869B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009020753A (ja) | 2009-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230117542A1 (en) | Remote Data Replication Method and System | |
| JP6708929B2 (ja) | ストレージ制御装置、ストレージシステムおよびストレージ制御プログラム | |
| US8924354B2 (en) | Block level data replication | |
| US7421551B2 (en) | Fast verification of computer backup data | |
| JP5065295B2 (ja) | 異なる仮想マシン・イメージ間でファイルを共有するための方法、システム、およびコンピュータ読み取り可能媒体 | |
| US9626518B2 (en) | Avoiding encryption in a deduplication storage | |
| CN115098299B (zh) | 一种虚拟机的备份方法、容灾方法、装置及设备 | |
| US10496674B2 (en) | Self-describing volume ancestry for data synchronization | |
| JP5644777B2 (ja) | ファイル群整合性検証システム、ファイル群整合性検証方法およびファイル群整合性検証用プログラム | |
| JP2007507030A (ja) | データを同期させるための方法、システム及びプログラム | |
| US10120595B2 (en) | Optimizing backup of whitelisted files | |
| CN111158858B (zh) | 一种虚拟机的克隆方法和装置,及计算机可读存储介质 | |
| US7904422B2 (en) | System for deploying data from deployment-source device to deployment-destination device | |
| JP4419884B2 (ja) | データ複製装置、方法及びプログラム並びに記憶システム | |
| EP2669806B1 (en) | Storage system | |
| JP4550869B2 (ja) | データ同期システム及びデータ同期プログラム | |
| JP4755244B2 (ja) | 情報生成方法、情報生成プログラム及び情報生成装置 | |
| JP2013058134A (ja) | データ書き込み装置 | |
| US10423494B2 (en) | Trimming unused blocks from a versioned image backup of a source storage that is stored in a sparse storage | |
| US20120059986A1 (en) | Disk apparatus, data replicating method onto disk apparatus and program recording medium | |
| JP2005316708A (ja) | 階層記憶装置、その復旧方法、及び復旧プログラム | |
| JP2019159721A (ja) | ストレージ装置、制御方法及び制御プログラム | |
| CN114925019B (zh) | 虚拟机快照保存、读取方法、装置、电子设备及存储介质 | |
| US20110320753A1 (en) | Data processing apparatus, computer program therefor, and data processing method | |
| JP2007034551A (ja) | データの二重化管理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100202 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100402 |
|
| 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: 20100608 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100708 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4550869 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130716 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |