(57)【要約】【課題】ストレージ装置の運用を停止することなく、高速にレプリケーションを行うことができるレプリケーション方法を提供すること。【解決手段】所定時におけるマスター側のストレージ装置に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製工程と、このブロック単位複製工程中に、マスター側ストレージ装置に記憶されているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なようマスター側ストレージ装置に記憶するファイル更新情報記憶工程と、ブロック単位複製工程の終了後に、ファイル更新情報を更新された順にレプリカ側ストレージ装置に複製するファイル単位複製工程と、を有する。【選択図】図１
2008217641.tif 000002
【特許請求の範囲】
【請求項１】
所定時におけるマスター側のストレージ装置に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製工程と、
このブロック単位複製工程中に、前記マスター側ストレージ装置に記憶されているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なよう前記マスター側ストレージ装置に記憶するファイル更新情報記憶工程と、
前記ブロック単位複製工程の終了後に、前記ファイル更新情報を更新された順に前記レプリカ側ストレージ装置に複製するファイル単位複製工程と、
を有することを特徴とするレプリケーション方法。
【請求項２】
前記ファイル更新情報記憶工程は、マスター側ストレージ装置にてファイル更新時に生成される更新履歴情報を前記ファイル更新情報に関連付けて記憶する、
ことを特徴とする請求項１記載のレプリケーション方法。
【請求項３】
前記ファイル更新情報記憶工程は、前記更新履歴情報に含まれる当該更新履歴情報の更新順序を識別可能な更新識別情報を前記ファイル更新情報に関連付けて記憶する、
ことを特徴とする請求項２記載のレプリケーション方法。
【請求項４】
前記ファイル更新情報記憶工程は、前記マスター側ストレージ装置にてファイル更新が完了したときに、前記ファイル更新情報に前記更新識別情報を記憶すると共に前記更新履歴情報を前記マスター側ストレージ装置から削除する、
ことを特徴とする請求項３記載のレプリケーション方法。
【請求項５】
前記ファイル更新情報記憶工程は、前記ブロック単位複製工程中に、前記マスター側ストレージ装置に記憶されているファイルデータの更新が生じた順に前記ファイル更新情報と前記更新履歴情報とをジャーナルキューに登録するジャーナル登録工程と、ファイル更新が完了した前記ファイル更新情報及び前記更新履歴情報を前記ジャーナルキューから削除するジャーナル削除工程と、このジャーナル削除工程に前後して前記ファイル更新情報に前記更新識別情報を関連付けてマスター側ストレージ装置に記憶するファイル更新情報登録工程と、
を有することを特徴とする請求項４記載のレプリケーション方法。
【請求項６】
前記ファイル単位複製工程は、前記マスター側ストレージ装置が前記レプリカ側ストレージ装置に複製した前記ファイル更新情報を前記マスター側ストレージ装置から削除する、
ことを特徴とする請求項１，２，３，４又は５記載のレプリケーション方法。
【請求項７】
レプリカ側ストレージ装置に接続されたマスター側ストレージ装置であって、
所定時に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製手段と、
このブロック単位複製手段による複製中に、記憶しているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なよう記憶するファイル更新情報記憶手段と、
前記ブロック単位複製手段による複製終了後に、記憶された前記ファイル更新情報を更新された順に前記レプリカ側ストレージ装置に複製するファイル単位複製手段と、
を備えたことを特徴とするマスター側ストレージ装置。
【請求項８】
前記ファイルデータの更新時に更新履歴情報を生成する更新履歴生成手段を備えると共に、
前記ファイル更新情報記憶手段は、前記更新履歴情報を前記ファイル更新情報に関連付けて記憶する、
ことを特徴とする請求項７記載のマスター側ストレージ装置。
【請求項９】
前記更新履歴生成手段は、ファイル更新の更新順序を識別可能な更新識別情報を生成すると共に、
前記ファイル更新情報記憶手段は、前記更新識別情報を前記ファイル更新情報に関連付けて記憶する、
ことを特徴とする請求項８記載のマスター側ストレージ装置。
【請求項１０】
前記更新履歴生成手段にて生成した前記更新履歴情報をファイル更新が完了した後に削除する更新履歴削除手段を備えた、
ことを特徴とする請求項９記載のマスター側ストレージ装置。
【請求項１１】
前記更新履歴生成手段は、前記ブロック単位の複製中に、前記ファイルデータの更新が生じた順に前記ファイル更新情報と前記更新履歴情報とを関連付けてジャーナルキューに登録し、
前記更新履歴削除手段は、ファイル更新が完了した前記ファイル更新情報及び前記更新履歴情報を前記ジャーナルキューから削除し、
前記ファイル更新情報記憶手段は、前記更新履歴削除手段にて前記ジャーナルキューから削除される前記ファイル更新情報と前記更新識別情報とを関連付けて記憶する、
をことを特徴とする請求項１０記載のマスター側ストレージ装置。
【請求項１２】
前記ファイル更新情報記憶手段にて記憶されており、前記ファイル単位複製手段にて前記レプリカ側ストレージ装置に複製した前記ファイル更新情報を削除するファイル更新情報削除手段を備えた、
ことを特徴とする請求項７，８，９，１０又は１１記載のマスター側ストレージ装置。
【請求項１３】
レプリカ側ストレージ装置に接続されたマスター側ストレージ装置に、
所定時に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製手段と、
このブロック単位複製手段による複製中に、記憶しているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なよう装置内に記憶するファイル更新情報記憶処理手段と、
前記ブロック単位複製手段による複製終了後に、記憶された前記ファイル更新情報を更新された順に前記レプリカ側ストレージ装置に複製するファイル単位複製手段と、
を実現させるためのプログラム。
【請求項１４】
マスター側ストレージ装置とレプリカ側ストレージ装置とが相互に接続されたレプリケーションシステムであって、
前記マスター側ストレージ装置及び前記レプリカ側ストレージ装置が、所定時における前記マスター側ストレージ装置に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製手段を備えると共に、
前記マスター側ストレージ装置が、前記ブロック単位複製手段によるブロック単位の複製中に、記憶しているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なよう記憶するファイル更新情報記憶手段を備え、
前記マスター側ストレージ装置及び前記レプリカ側ストレージ装置が、前記ブロック単位複製手段によるブロック単位の複製終了後に、前記マスター側ストレージ装置に記憶された前記ファイル更新情報を更新された順に前記レプリカ側ストレージ装置に複製するファイル単位複製手段を備えた、
ことを特徴とするレプリケーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レプリケーション方法にかかり、特に、複数のストレージ装置が接続されており、一方のストレージ装置に記憶されたデータを他方のレプリカ側となるストレージ装置に複製を行うレプリケーション方法に関する。
【背景技術】
【０００２】
近年では、情報処理システムの普及により、種々の情報をデジタルデータにて保存・管理することが多く行われている。そして、重要なデータに関しては、災害などの対策のために、他のコンピュータにバックアップするといったレプリケーションが必須となっている。また、コンピュータへの負荷分散を目的としてもレプリケーションが広く利用されている。そして、レプリケーションを行うにあたっては、データ損失の危険性を低減させることや、大量のデータを複数のストレージに分散させるために、高速に同期が完了することが求められている。
【０００３】
ここで、従来より行われているレプリケーション方法の１つとして、下記特許文献１に示すように、レプリカ側に存在しないファイルや、オリジナル側で更新されてしまったファイルを、オリジナル側のストレージからレプリカ側に１つずつ転送する（ファイルそのもの、もしくは、ファイルの差分）といった方法がある。つまり、ファイル単位にて同期を行う方法がある。この方法では、ファイル単位での同期が行われるので、同期を行いつつレプリカ側を利用することができるといった利点がある。
【０００４】
また、従来より行われている他のレプリケーションの方法としては、下記特許文献２に示すように、ディスクに書かれているRAWデータを転送することによって同期を取る方法がある。つまり、ブロック単位にて同期を行う方法がある。この方法では、転送するデータの単位が大きくなるので、上述した１つずつファイルを転送する方法よりも高速にレプリカを作成することが可能である。
【０００５】
【特許文献１】特開平８−１１０８４０号公報
【特許文献２】特開２００５−１８２２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、既に大量のファイルが記憶されているストレージについて新規のレプリカを作成しようとする場合、上述したファイル単位にて１つずつ転送する方法では、ファイルの読み込みに時間がかかったり、転送する単位が小さくなったりするため、同期に時間がかかるという問題があった。また、上記ブロック単位による方法では、オリジナル側のファイルシステムがアンマウントされた状態で同期する必要があり、レプリケーション時にファイルシステムを一時停止させる処置が必要となるため、連続した運用ができない、という問題があった。
【０００７】
このため、本発明では、上記従来例の有する不都合を改善し、特に、ストレージ装置の運用を停止することなく、高速にレプリケーションを行うことができるレプリケーション方法を提供すること、をその目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明の一形態は、
所定時におけるマスター側のストレージ装置に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製工程と、
このブロック単位複製工程中に、マスター側ストレージ装置に記憶されているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なようマスター側ストレージ装置に記憶するファイル更新情報記憶工程と、
ブロック単位複製工程の終了後に、ファイル更新情報を更新された順にレプリカ側ストレージ装置に複製するファイル単位複製工程と、
を有することを特徴としている。
【０００９】
上記発明によると、レプリケーションが開始されると、まず、マスター側の所定時に状態のデータが、ブロック単位でレプリカ側にレプリケーションされ、データの同期が実行される。そして、その間にマスター側でファイルの更新が生じると、その更新内容を表すファイル更新情報が蓄積される。このとき、ファイル更新情報の更新順序が識別可能なよう蓄積される。そして、ブロック単位の同期が完了すると、蓄積されたファイル更新情報の更新順に、ファイル単位で同期が実行される。従って、ブロック単位の同期による高速なレプリケーションを実行しつつ、この間のファイルデータの更新をその後にファイル単位の同期を実行することでデータの整合を採ることができ、運用を停止することなく高速なレプリケーションを実行することができる。
【００１０】
そして、上記ファイル更新情報記憶工程は、マスター側ストレージ装置にてファイル更新時に生成される更新履歴情報をファイル更新情報に関連付けて記憶する、ことを特徴としている。例えば、ファイル更新情報記憶工程は、更新履歴情報に含まれる当該更新履歴情報の更新順序を識別可能な更新識別情報をファイル更新情報に関連付けて記憶する。さらに、ファイル更新情報記憶工程は、マスター側ストレージ装置にてファイル更新が完了したときに、ファイル更新情報に更新識別情報を記憶すると共に更新履歴情報をマスター側ストレージ装置から削除する、ことを特徴としている。
【００１１】
これにより、ファイル更新情報はファイルデータが更新された順序を表す情報と共に記憶されているため、後のファイル単位の同期時に、ファイル更新情報の更新順序をより正確にかつ容易に認識することができ、より正確なファイル同期を実行することができる。また、更新履歴情報を削除することで、データ蓄積量の肥大化を抑制することができる。
【００１２】
また、ファイル更新情報記憶工程は、ブロック単位複製工程中に、マスター側ストレージ装置に記憶されているファイルデータの更新が生じた順にファイル更新情報と更新履歴情報とをジャーナルキューに登録するジャーナル登録工程と、ファイル更新が完了したファイル更新情報及び更新履歴情報をジャーナルキューから削除するジャーナル削除工程と、このジャーナル削除工程に前後してファイル更新情報に更新識別情報を関連付けてマスター側ストレージ装置に記憶するファイル更新情報登録工程と、を有することを特徴としている。
【００１３】
これにより、ファイルシステムのジャーナル機能を利用することで、まず、ブロック単位の同期中にファイルデータの更新が発生すると、更新履歴情報であるジャーナル及びＩＤとファイル更新情報とが１組としてジャーナルキューに記憶される。そして、ファイルデータの更新が正常に完了すると、ジャーナルが削除されると共に、ＩＤとファイル更新情報が関連付けられて記憶される。その後、ブロック単位の同期が終了すると、ファイル更新情報は関連付けられているＩＤを参照することで、その更新順序を認識することができ、ファイル単位の同期を実行することができる。従って、ファイルシステムが有するジャーナル機能を利用することで、簡易な構成で運用を停止することなく高速なレプリケーションを実現することができる。また、ジャーナルの削除と共にファイル更新情報を記憶するため、正常に更新が完了したファイルデータのみを同期させることができ、レプリケーションの信頼性の向上を図ることができる。
【００１４】
また、ファイル単位複製工程は、マスター側ストレージ装置がレプリカ側ストレージ装置に複製したファイル更新情報をマスター側ストレージ装置から削除する、ことを特徴としている。これにより、マスター側ストレージ装置にファイル更新情報が蓄積され続けることを防止し、記憶容量の肥大化を抑制することができる。
【００１５】
また、本発明の他の形態は、
レプリカ側ストレージ装置に接続されたマスター側ストレージ装置であって、
所定時に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製手段と、
このブロック単位複製手段による複製中に、記憶しているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なよう記憶するファイル更新情報記憶手段と、
ブロック単位複製手段による複製終了後に、記憶されたファイル更新情報を更新された順にレプリカ側ストレージ装置に複製するファイル単位複製手段と、
を備えたことを特徴としている。
【００１６】
また、マスター側ストレージ装置は、さらに、ファイルデータの更新時に更新履歴情報を生成する更新履歴生成手段を備えると共に、ファイル更新情報記憶手段は、更新履歴情報をファイル更新情報に関連付けて記憶する、ことを特徴としている。
【００１７】
また、上記更新履歴生成手段は、ファイル更新の更新順序を識別可能な更新識別情報を生成すると共に、ファイル更新情報記憶手段は、更新識別情報をファイル更新情報に関連付けて記憶する、ことを特徴としている。また、マスター側ストレージ装置は、更新履歴生成手段にて生成した前記更新履歴情報をファイル更新が完了した後に削除する更新履歴削除手段を備えた、ことを特徴としている。
【００１８】
そして、上記更新履歴生成手段は、ブロック単位の複製中に、ファイルデータの更新が生じた順にファイル更新情報と更新履歴情報と関連付けてジャーナルキューに登録し、
更新履歴削除手段は、ファイル更新が完了したファイル更新情報及び更新履歴情報をジャーナルキューから削除し、
ファイル更新情報記憶手段は、更新履歴削除手段にてジャーナルキューから削除されるファイル更新情報と更新識別情報とを関連付けて記憶する、
をことを特徴としている。
【００１９】
また、マスター側ストレージ装置は、ファイル更新情報記憶手段にて記憶されており、ファイル単位複製手段にてレプリカ側ストレージ装置に複製したファイル更新情報を削除するファイル更新情報削除手段を備えた、ことを特徴としている。
【００２０】
さらに、本発明の他の形態であるプログラムは、
レプリカ側ストレージ装置に接続されたマスター側ストレージ装置に、
所定時に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製手段と、
このブロック単位複製手段による複製中に、記憶しているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なよう装置内に記憶するファイル更新情報記憶処理手段と、
前記ブロック単位複製手段による複製終了後に、記憶された前記ファイル更新情報を更新された順に前記レプリカ側ストレージ装置に複製するファイル単位複製手段と、
を実現させる、ことを特徴としている。
【００２１】
また、本発明の他の形態は、
マスター側ストレージ装置とレプリカ側ストレージ装置とが相互に接続されたレプリケーションシステムであって、
マスター側ストレージ装置及びレプリカ側ストレージ装置が、所定時におけるマスター側ストレージ装置に記憶されているデータをブロック単位でレプリカ側のストレージ装置に複製するブロック単位複製手段を備えると共に、
マスター側ストレージ装置が、ブロック単位複製手段によるブロック単位の複製中に、記憶しているデータのうち所定のファイルデータに更新が生じた場合に、その更新内容を表すファイル更新情報を更新された順序を識別可能なよう記憶するファイル更新情報記憶手段を備え、
マスター側ストレージ装置及びレプリカ側ストレージ装置が、ブロック単位複製手段によるブロック単位の複製終了後に、マスター側ストレージ装置に記憶されたファイル更新情報を更新された順にレプリカ側ストレージ装置に複製するファイル単位複製手段を備えた、
ことを特徴としている。
【００２２】
上述した構成のストレージ装置、プログラム、レプリケーションシステムの発明であっても、上記レプリケーション方法と同様に作用するため、上述した本発明の目的を達成することができる。
【発明の効果】
【００２３】
本発明は、以上のように構成され機能するので、これによると、まず、ブロック単位の同期を実行し、この間に更新されたファイルデータのファイル更新情報を蓄積し、ブロック単位の同期の完了後に、ファイル更新順にファイル単位で同期を実行するため、ブロック単位の同期による高速なレプリケーションを実行しつつ、その後のファイル単位の同期にてデータの整合を採ることができ、運用を停止することなく高速かつ信頼性の高いレプリケーションを実行することができる、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【００２４】
本発明は、ストレージ装置のレプリケーションにおいて、ブロック単位の同期とファイル単位の同期を組み合わせることで、運用を停止することなく、かつ、高速にレプリケーションを行うことに特徴を有する。以下、レプリケーションを実現する具体的な構成及び動作を、実施例にて説明する。
【実施例１】
【００２５】
本発明の第１の実施例を、図１乃至図１０を参照して説明する。図１は、レプリケーションシステムの構成を示すブロック図である。図２は、マスター側ストレージ装置の構成を示し、図３はレプリカ側ストレージ装置の構成を示すブロック図である。図４乃至図６は、レプリケーション時の様子を示す説明図である。図７乃至図１０は、レプリケーション時の動作を示すフローチャートである。
【００２６】
［構成］
本実施例におけるレプリケーションシステムは、オリジナルのデータが記憶されたマスター側ストレージ装置１と、このマスター側ストレージ装置１に記憶されたデータの複製先となるレプリカ側ストレージ装置２と、を備え、これらが通信路３を介して接続されて構成されている。なお、レプリカ側ストレージ装置２として、さらに多くのストレージ装置がマスター側ストレージ装置１に接続されていてもよい。以下、各ストレージ装置１，２の構成について説明する。
【００２７】
マスター側ストレージ装置１は、図１に示すように、演算装置であるプロセッサ１Ａと、データが記憶される記憶装置であるディスク１Ｂと、一時的にデータを記憶するメモリ１Ｃと、レプリカ側ストレージ装置２とデータを送受信するための通信部１Ｄと、を備えた一般的なストレージ装置である。
【００２８】
そして、プロセッサ１Ａには、マスター側ストレージ装置用プログラムが組み込まれることにより、図２に示すように、スナップショット作成処理部１１と、ブロック同期処理部１２と、ジャーナル登録処理部１３と、ジャーナル削除処理部１４と、ファイル更新情報登録処理部１５と、ファイル同期処理部１６と、ファイル更新情報削除処理部１７と、が構築されている。また、メモリ１Ｃには、ジャーナルキュー１８と、ファイル更新履歴１９と、が記憶される記憶部が形成されている。以下、各構成について詳述する。
【００２９】
スナップショット作成処理部１１は、ブロック単位で同期を行うための準備として、ある時点において、マスター側ストレージ装置１のディスク１Ｂに記憶されているデータのブロック単位のスナップショットを作成する機能を有する。そして、ブロック同期処理部１２（ブロック単位複製手段）は、上記作成したスナップショットに基づいて、ブロック単位でレプリカ側ストレージ装置２に複製するようデータを転送する。これにより、マスター側ストレージ装置１とレプリカ側ストレージ装置２との間で、ブロック単位でデータの同期が開始される。なお、ブロック単位の同期処理はスナップショットに基づいて実行されるため、当該スナップショット作成後に後述するようにデータの更新があった場合でも、かかる更新はブロック単位の同期では反映されない。
【００３０】
ジャーナル登録処理部１３（更新履歴生成手段）は、上記スナップショットを作成した後に、ディスク１Ｂに記憶されているデータに対してファイル単位で更新が生じた場合に、そのファイルデータの更新履歴情報を生成する。具体的には、通常、ファイルシステムが備えているジャーナル機能によって生成される更新履歴を表す情報であるジャーナル（メタデータの更新情報など）と、その更新処理を識別する更新識別情報であるＩＤと、を生成して、処理待ちを表すデータとしてジャーナルキュー１８に記憶する。このとき、ジャーナル登録処理部１３は、上記ファイル更新の対象となるファイルデータのファイル名（パス名も含む）やファイルの更新内容を表す情報を含むファイル更新情報も生成し、上記ＩＤ及びジャーナルと関連付けて、ジャーナルキュー１８に格納する。つまり、スナップショット作成後にマスター側ストレージ装置１にてファイル更新が生じると、ジャーナルとＩＤとファイル更新情報とが一組になってジャーナルキューに登録される（後述する図５参照）。なお、上記ＩＤは、ファイルデータの更新処理を識別する情報であるため、更新順序を識別可能なデータである。また、ジャーナルキュー１８には、処理待ちのデータが登録されるため、ファイルデータの更新が生じた順に登録される。
【００３１】
ジャーナル削除処理部１４（更新履歴削除手段）は、上記ジャーナルキュー１８に登録したファイル更新の内容がディスク１Ｂに書き込まれ、当該ファイル更新が完了したタイミングで、ジャーナルキュー１８から、ＩＤ、ジャーナル、ファイル更新情報を削除する。これと同時に、ファイル更新情報登録処理部１５（ファイル更新情報記憶手段）は、削除したＩＤ、ジャーナル、ファイル更新情報のうち、ファイル更新情報とＩＤとを抜き出して、これらを関連付けて、ファイル更新履歴１９に記憶する。
【００３２】
そして、上記ジャーナル登録処理部１３、ジャーナル削除処理部１４、ファイル更新情報登録処理部１５は、スナップショット作成後にファイルデータの更新が生じる毎に作動するため、スナップショットを作成してブロック単位の同期処理が完了するまでに生じたファイルデータの更新は、その更新内容を表すファイル更新情報と、更新履歴を表すジャーナルに関連するファイル更新の順序を判別するためのＩＤと、が関連付けられてファイル更新履歴１９に追加されて記憶される。つまり、ファイル更新情報は、その更新順を識別可能なよう蓄積される。
【００３３】
そして、ファイル同期処理部１６（ファイル単位複製手段）は、ブロック単位同期が完了した後に、上述したようにファイル更新履歴１９に記憶されたファイル更新情報を、関連付けられているＩＤに基づいてその更新順を判断する。そして、その順序でレプリカ側ストレージ装置２にファイル更新内容を複製するよう、更新内容を表すデータを送信し、当該レプリカ側ストレージ装置２とファイル単位で複製するよう同期を取る。その後、ファイル単位の同期が終了したファイル更新情報は、関連付けられているＩＤと共に、ファイル更新情報削除処理部１７（ファイル更新情報削除手段）にてファイル更新履歴１９から削除される。
【００３４】
次に、レプリカ側ストレージ装置２について説明する。レプリカ側ストレージ装置２は、上記マスター側ストレージ装置１の複製（レプリカ）を作成するために新たに導入されたストレージ装置である。そして、マスター側ストレージ装置１と同様に、図１に示すように、演算装置であるプロセッサ２Ａと、データが複製記憶される記憶装置であるディスク２Ｂと、一時的にデータを記憶するメモリ２Ｃと、マスター側ストレージ装置１とデータ送受信するための通信部２Ｄと、を備えた一般的なストレージ装置である。
【００３５】
また、プロセッサ２Ａには、レプリカ側ストレージ装置用プログラムが組み込まれることにより、図３に示すように、ブロック同期反映処理部２１と、ファイル同期反映処理部２２と、が構築されている。ブロック同期反映処理部２１（ブロック単位複製手段）は、上記マスター側ストレージ装置１のブロック同期処理部１２に対応して作動し、ブロック単位で送信されたデータを受信してディスク２Ｂに記憶して同期を取る。また、ファイル同期反映処理部２２（ファイル単位複製手段）は、上記マスター側ストレージ装置１のファイル同期処理部１６に対応して作動し、ファイル単位で送信された更新内容を表すデータを受信してディスク２Ｂ内で該当ファイルを更新記憶してファイル同期を取る。
【００３６】
［動作］
次に、上述したマスター側ストレージ装置１及びレプリカ側ストレージ装置２によるレプリケーションシステムの動作を、図４乃至図１０を参照して説明する。図４乃至図６は、各ストレージ装置１，２の構成を簡略図示し、レプリケーション時のデータの流れなどレプリケーション動作を説明する図である。また、図７は、各ストレージ装置１，２の動作を示すシーケンス図であり、図８乃至図１０は、マスター側ストレージ装置１の動作を示すフローチャートである。
【００３７】
まず、マスター側ストレージ装置１は、ブロック単位同期処理の準備として、スナップショット作成処理部１１にて、その時点においてディスク１Ｂに記憶されているデータのスナップショットを作成する（図４の（１）、図７のステップＳ１、図８のステップＳ１１、ブロック単位複製工程）。
【００３８】
そして、スナップショットを作成すると同時に、マスター側ストレージ装置１のファイルシステムは、ジャーナル登録処理部１３にて、記憶されているファイルデータに更新が生じると、ファイル更新情報を蓄積する処理を開始する（図７のステップＳ２、図８のステップＳ１２，Ｓ１３）。このときのファイル更新時の様子を、図５及び図９を参照して説明する。
【００３９】
まず、ファイル更新処理が生じると、ジャーナル登録処理部１３にて、更新履歴を表すジャーナル及びＩＤと、この更新に対応するファイル更新内容を表すファイル更新情報と、を一組にして、ジャーナルキュー１８に記録する（図５の（３）、図９のステップＳ２１、ジャーナル登録工程）。なお、ジャーナルの生成及びジャーナルキュー１８への登録は、ファイルシステムにて常時実行されている処理である。そして、ファイル更新内容がディスクに書き込まれて当該ファイル更新が完了すると（図９のステップＳ２２）、ジャーナル削除処理部１４にて、ジャーナルキュー１８に登録されている更新に対応する情報、つまり、更新を行ったジャーナル、ＩＤ、ファイル更新情報を、当該ジャーナルキュー１８から削除する（図５の（４）、図９のステップＳ２３、ジャーナル削除工程）。これと同時に、ファイル更新情報登録処理部１５が、ジャーナルキュー１８から削除されるファイル更新情報をＩＤと共にファイル更新履歴１９に追加登録する（図５の（５）、図９のステップＳ２４、ファイル更新情報登録工程）。そして、ファイル更新に伴う上述したファイル更新履歴１９への追加登録は、後述するように、ブロック単位の同期が完了するまで実行される（ファイル更新情報記憶工程）。このように、ジャーナルキュー１８からジャーナルを削除するタイミングでファイル更新情報を記憶するため、確実に更新が完了したファイルデータに関するファイル更新情報のみを登録することができる。そして、ジャーナルのＩＤと共に記憶されるため、ファイル更新情報の更新順を識別可能である。
【００４０】
そして、上述したようにスナップショットの作成後には、当該作成したスナップショットに基づいて、マスター側ストレージ装置１のブロック同期処理部１２がブロック単位でのレプリカ側ストレージ装置２にデータを送信し、これに応じてレプリカ側ストレージ装置２のブロック同期反映処理部２１がブロック単位のデータを受信したディスク２Ｂに記憶することで、ブロック単位のレプリケーションが実行される（図４の（２）、図７のステップＳ３，Ｓ４、図８のステップＳ１４、ブロック単位複製工程）。なお、レプリカ側ストレージ装置２のディスク２Ｂの初期状態は空でもよい。この間（図７のステップＳ５でノー、図８のステップＳ１５でノー）、マスター側ストレージ装置１でファイル更新が生じると、上述したように、ファイル更新情報を蓄積する処理が実行される（図５、ファイル更新情報記憶工程）。
【００４１】
その後、ブロック単位の同期が完了すると（図７のステップＳ５でイエス、図８のステップＳ１５でイエス）、マスター側ストレージ装置１は完了した旨をストレージ装置２に通知し（図７のステップＳ６）、ブロック単位の同期処理を切り離して、ファイル単位の同期処理に移行する（図８のステップＳ１８、ファイル単位複製工程）。
【００４２】
すると、レプリカ側ストレージ装置２は、当該レプリカ側ストレージ装置２に構築されているファイルシステムに記録されているジャーナルのＩＤを確認し、マスター側ストレージ装置１に通知する（図７のステップＳ７）。なお、レプリカ側ストレージ装置２に記憶されているジャーナルのＩＤは、ブロック単位で同期が取られる前にマスター側ストレージ装置１で行われたファイル単位の更新によって生成されたＩＤである。このため、このＩＤより以後のＩＤが付されたファイル更新は、マスター側ストレージ装置１にてスナップショットが作成された後の更新を意味する。従って、マスター側ストレージ装置１は、レプリカ側ストレージ装置２から通知を受けたＩＤを受け付けて（図１０のステップＳ３１）、このＩＤ以降のＩＤが関連付けられているファイル更新情報を、ファイル更新履歴１９内から探し出して読み出す（図１０のステップＳ３２）。そして、読み出したファイル更新情報に基づいて、それぞれに関連付けられているＩＤにて判別できる順番で、ファイル同期処理部１６及びファイル同期反映処理部２２にてファイル単位の同期を実行する（図６の（６）、図７のステップＳ８，Ｓ９、図１０のステップＳ３３）。
【００４３】
その後、ファイル単位の同期を行ったファイル更新情報を、ファイル更新情報削除処理部１７にてファイル更新履歴１９内から削除する（図６の（７）、図１０のステップＳ３４）。そして、ファイル更新履歴１９内のファイル更新情報が無くなることで、ファイル同期が完了する（図１０ステップＳ３５）。
【００４４】
以上のように、本発明によると、まず、ブロック単位の同期による高速なレプリケーションを実行しつつ、この間のファイルデータの更新を蓄積し、ブロック単位同期完了後にファイル単位の同期を実行することでデータの整合を採ることができる。従って、運用を停止することなく高速かつ信頼性の高いレプリケーションを実行することができる。特に、ファイル更新情報にジャーナルのＩＤを関連付けて蓄積しておくことで、通常ファイルシステムが備えるジャーナル機能を利用しつつ、ファイル同期時にファイル更新の順序を認識することができるため、より正確なファイル同期を実行でき、また、ブロック単位の同期からファイル単位の同期へ切り替える時にファイルシステムを停止する必要がない。
【産業上の利用可能性】
【００４５】
本発明のレプリケーション方法は、ストレージ装置のレプリケーションといった用途に適用でき、また、データベースのレプリケーションといった用途にも適用可能であり、産業上の利用可能性を有する。
【図面の簡単な説明】
【００４６】
【図１】レプリケーションシステムの構成を示すブロック図である。
【図２】マスター側ストレージ装置の構成を示すブロック図である。
【図３】レプリカ側ストレージ装置の構成を示すブロック図である。
【図４】レプリケーションシステムにおけるレプリケーション動作を示す説明図である。
【図５】レプリケーションシステムにおけるレプリケーション動作を示す説明図である。
【図６】レプリケーションシステムにおけるレプリケーション動作を示す説明図である。
【図７】レプリケーションシステムの動作を示すシーケンス図である。
【図８】マスター側ストレージ装置の動作を示すフローチャートである。
【図９】マスター側ストレージ装置の動作を示すフローチャートである。
【図１０】マスター側ストレージ装置の動作を示すフローチャートである。
【符号の説明】
【００４７】
１  マスター側ストレージ装置
２  レプリカ側ストレージ装置
３  通信路
１１  スナップショット作成処理部
１２  ブロック同期処理部
１３  ジャーナル登録処理部
１４  ジャーナル削除処理部
１５  ファイル更新情報登録処理部
１６  ファイル同期処理部
１７  ファイル更新情報削除処理部
１８  ジャーナルキュー
１９  ファイル更新履歴
２１  ブロック同期反映処理部
２２  ファイル同期反映処理部
【図１】
2008217641.tif 000003
【図２】
2008217641.tif 000004
【図３】
2008217641.tif 000005
【図４】
2008217641.tif 000006
【図５】
2008217641.tif 000007
【図６】
2008217641.tif 000008
【図７】
2008217641.tif 000009
【図８】
2008217641.tif 000010
【図９】
2008217641.tif 000011
【図１０】
2008217641.tif 000012