(57)【要約】【課題】本発明は、ディスクに記録されているデータを別のディスクに複製する際に、ファイルシステムを意識することなく、高速に複製処理を行うことができるデータ複製装置、データ複製方法、及びデータ複製プログラムを提供する。【解決手段】第１のディスク３に記憶されているデータを第２のディスク３Ａに複製するデータ複製装置１であって、第１のディスク３におけるデータの書き込み位置及びこの位置に書き込まれるデータがそれぞれ対応付けられたマスターファイル２０を取得する取得手段と、マスターファイル２０から書き込み位置を取得して、第２のディスクにおけるこの書き込み位置に、マスターファイル２０によりこの書き込み位置に対応付けられたデータを書き込む複製手段と、を備えた。【選択図】  図４
2009110422.tif 000002
【特許請求の範囲】
【請求項１】
第１のディスクに記憶されているデータを第２のディスクに複製するデータ複製装置であって、
前記第１にディスクにおけるデータの書き込み位置及びこの位置に書き込まれたデータがそれぞれ対応付けられたマスターファイルを取得する取得手段と、
前記取得手段により取得されたマスターファイルから書き込み位置を取得して、前記第２のディスクにおけるこの書き込み位置に、前記マスターファイルによりこの書き込み位置に対応付けられたデータを書き込む複製手段と、
を備えたことを特徴とするデータ複製装置。
【請求項２】
前記取得手段は、所定サーバからマスターファイルを取得することを特徴とする請求項１記載のデータ複製装置。
【請求項３】
前記取得手段は、前記第１のディスクからマスターファイルを取得することを特徴とする請求項１記載のデータ複製装置。
【請求項４】
前記取得手段は、記憶メディアを介してマスターファイルを取得することを特徴とする請求項１記載のデータ複製装置。
【請求項５】
第１のディスクに記憶されているデータを第２のディスクに複製するデータ複製方法であって、
前記第１のディスクの第１の領域にデータを書き込む際に、この第１のディスクの第２の領域に、第１の領域における書き込み位置を記憶する記憶ステップと、
前記記憶ステップにて記憶した書き込み位置に基づいて、書き込み位置及びこの位置に書き込まれたデータがそれぞれ対応付けられたマスターファイルを作成する作成ステップと、
前記第１のディスクに記憶されているデータを前記第２のディスクに複製する際に、前記作成ステップにて作成したマスターファイルから書き込み位置を示す情報を取得して、前記第２のディスクにおけるこの書き込み位置に、前記マスターファイルによりこの書き込み位置に対応付けられたデータを書き込む複製ステップと、
を行うことを特徴とするデータ複製方法。
【請求項６】
第１のディスクに記憶されているデータを第２のディスクに複製するデータ複製プログラムであって、
前記第１にディスクにおけるデータの書き込み位置及びこの位置に書き込まれたデータがそれぞれ対応付けられたマスターファイルを取得する取得ステップと、
前記取得ステップにて取得したマスターファイルから書き込み位置を取得して、前記第２のディスクにおけるこの書き込み位置に、前記マスターファイルによりこの書き込み位置に対応付けられたデータを書き込む複製ステップと、
をコンピュータに行わせることを特徴とするデータ複製プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクに記録されているデータを別のディスクに複製するデータ複製装置、データ複製方法、及びデータ複製プログラムに関する。
【背景技術】
【０００２】
従来、ディスクに記録されているデータを別のディスクに複製する際に、ディスクの全セクタ（もしくは全ＬＢＡ）に対して書き込み処理を行っており、そのため、書き換えられた部分に加えて書き換えられていない部分に関しても書き込み処理を行わなければならなかった。よって、例えば複製するデータ量がディスクの容量と同量のデータ量になってしまい、書き込み処理に時間を要してしまうという問題があった。
【０００３】
そこで、リモートディスクミラーリングの初期化処理において、不要なデータブロックの複製を行わないことにより、初期化処理の高速化を図ったリモートディスクミラーリングの初期化方法が提案されている（特許文献１参照）。この初期化方法は、有効なデータブロックや有効でないデータブロックが指定されたビットマップテーブルを用いて、有効なデータが格納されているブロックのみをミラーリング対象ディスクに複製することにより、高速化を図ったものである。
【特許文献１】特開２００５−２８４９８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
有効なデータブロックや有効でないデータブロックが指定されたビットマップテーブルを用いて、ディスクに記録されているデータの複製処理等を行った場合、有効なデータブロックや有効でないデータブロックがディスクのファイルシステムに依存しているため、ファイルシステムの構造が変わった場合に、この方法を用いることができなくなってしまうという問題があった。
【０００５】
本発明は、上記課題を鑑みなされたもので、ディスクに記録されているデータを別のディスクに複製する際に、ファイルシステムを意識することなく、高速に複製処理を行うことができるデータ複製装置、データ複製方法、及びデータ複製プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るデータ複製装置は、第１のディスクに記憶されているデータを第２のディスクに複製するデータ複製装置であって、前記第１にディスクにおけるデータの書き込み位置及びこの位置に書き込まれたデータがそれぞれ対応付けられたマスターファイルを取得する取得手段と、前記取得手段により取得されたマスターファイルから書き込み位置を取得して、前記第２のディスクにおけるこの書き込み位置に、前記マスターファイルによりこの書き込み位置に対応付けられたデータを書き込む複製手段と、を備えたことを特徴とする。
【０００７】
また、本発明に係るデータ複製方法は、第１のディスクに記憶されているデータを第２のディスクに複製するデータ複製方法であって、前記第１のディスクの第１の領域にデータを書き込む際に、この第１のディスクの第２の領域に、第１の領域における書き込み位置を記憶する記憶ステップと、前記記憶ステップにて記憶した書き込み位置に基づいて、書き込み位置及びこの位置に書き込まれたデータがそれぞれ対応付けられたマスターファイルを作成する作成ステップと、前記第１のディスクに記憶されているデータを前記第２のディスクに複製する際に、前記作成ステップにて作成したマスターファイルから書き込み位置を示す情報を取得して、前記第２のディスクにおけるこの書き込み位置に、前記マスターファイルによりこの書き込み位置に対応付けられたデータを書き込む複製ステップと、を行うことを特徴とする。
【０００８】
また、本発明に係るデータ複製プログラムは、第１のディスクに記憶されているデータを第２のディスクに複製するデータ複製プログラムであって、前記第１にディスクにおけるデータの書き込み位置及びこの位置に書き込まれたデータがそれぞれ対応付けられたマスターファイルを取得する取得ステップと、前記取得ステップにて取得したマスターファイルから書き込み位置を取得して、前記第２のディスクにおけるこの書き込み位置に、前記マスターファイルによりこの書き込み位置に対応付けられたデータを書き込む複製ステップと、をコンピュータに行わせることを特徴とする。
【発明の効果】
【０００９】
本発明に係るデータ複製装置、データ複製方法、及びデータ複製プログラムによると、ディスクに記録されているデータを別のディスクに複製する場合に、ファイルシステムを意識することなく、高速に複製処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
本発明に係るデータ複製装置、データ複製方法、及びデータ複製プログラムの実施形態について、添付図面に基づいて説明する。図１は、本発明に係るデータ複製装置１が適用されるデータ複製システム２のシステム構成図である。データ複製システム２において、図１に示すように、ハードディスク等の記憶装置であるディスク３を内蔵しているデータ複製装置１と、同様にディスク３Ａを内蔵している情報処理装置１Ａとが相互に通信可能に接続されている。この際、データ複製装置１に対して、単数の情報処理装置１Ａが接続されていても、複数の情報処理装置１Ａが接続されていても良い。
【００１１】
図２に、データ複製装置１のブロック図を示す。データ複製装置１は、図２に示すように、ハードディスク等のディスク３を備えている。ディスク３は、例えば円盤状の記録媒体であり、木の年輪のように同心円状のトラックに分割され、このトラックをさらに放射状に等分したセクタ毎に、あるいはいくつかのセクタをまとめたクラスタ毎に管理されている。例えば、ディスク３のセクタ位置（もしくはＬＢＡ；Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓｉｎｇ）のそれぞれにデータが記憶されることにより、データ全体がディスク３に記憶される。またディスク３は、図４に示すように、少なくとも、通常読み書きされるデータが記憶されるデータ格納領域３ａと、予め定められた所定データが記憶されるリザーブ領域３ｂとを備えている。
【００１２】
データ複製装置１は、制御処理や、計算処理、演算処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４ａ、ＣＰＵ４ａが処理を行う際にデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４ｂ、ＣＰＵ４ａが処理を行うための処理プログラムや処理に必要なデータを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４ｃを備えている。
【００１３】
ＲＯＭ４ｃは、例えばデータ複製装置１のシステム全体を管理する基本ソフトウェア（オペレーティングシステム；ＯＳ）を記憶していて、ＣＰＵ４ａは、データ複製装置１が起動された際にオペレーティングシステム４を実行して、このオペレーティングシステム４に基づいて様々なアプリケーションプログラムを実行し、データ複製装置１の総括的な制御を行う。情報処理装置１Ａに対するデータ書き込み処理やデータ複製処理等の制御を行うのも、オペレーティングシステム４である。
【００１４】
またデータ複製装置１は、ディスク３に対するデータ書き込み処理やデータ読み込み処理を制御するディスクドライバ５と、このディスクドライバ５がディスク３に対するデータ書き込み処理を行う際に、書き込みがされるセクタ位置（あるいはＬＢＡ）を示す情報を抽出してディスク３の所定領域（例えば図４に示すリザーブ領域３ｂ）に記憶するフィルタドライバ６とを備えている。
【００１５】
データ複製装置１は、情報処理装置１Ａに対してデータの送受信を行うための通信インタフェース７を備えている。通信インタフェース７は、例えばイーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信プロトコルを用いて、データ送受信処理の制御を行う。なお、データ送受信方法はこれに限定されず、任意の通信プロトコルを用いて行って良い。
【００１６】
図３に、情報処理装置１Ａのブロック図を示す。情報処理装置１Ａは、図３に示すように、データ複製装置１のディスク３と同様のディスク３Ａを備えていて、このディスク３Ａは、図４に示すように、少なくとも、通常読み書きされるデータが記憶されているデータ格納領域３ｃを備えている。また情報処理装置１Ａは、データ複製装置と同様に、ＣＰＵ４ｅ、ＲＡＭ４ｆ、ＲＯＭ４ｇを備えている。
【００１７】
ＲＯＭ４ｇは、例えばデータ複製装置１のシステム全体を管理するＯＳを記憶していて、ＣＰＵ４ｅは、データ複製装置１が起動された際にオペレーティングシステム４Ａを実行して、このオペレーティングシステム４Ａに基づいて様々なアプリケーションプログラムを実行し、情報処理装置１Ａの総括的な制御を行う。
【００１８】
情報処理装置１Ａは、ディスク３Ａに対するデータ書き込み処理やデータ読み込み処理を制御するディスクドライバ５Ａを備えている。また情報処理装置１Ａは、データ複製装置１に対してデータの送受信を行うための通信インタフェース７を備えている。通信インタフェース７は、例えばイーサネット等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信プロトコルを用いて、データ送受信処理の制御を行う。なお、データ送受信方法はこれに限定されず、任意の通信プロトコルを用いて行って良い。
【００１９】
ここで、オペレーティングシステム４、４Ａは、ディスク３、３Ａに記録されているデータを管理するためのファイルシステムの機能を有している。このファイルシステムにおいて、ディスク３、３Ａに対して、ファイルやフォルダを作成する方法、ファイルやフォルダの移動や消去を行う方法、データを記録する方式、管理領域の場所や利用方法等が定められている。なお、オペレーティングシステムの種類によって、異なるファイルシステムが使用されている。
【００２０】
データ複製装置１のディスク３に記録されているデータを、情報処理装置１Ａのディスク３Ａに複製する際に、ファイルシステムに依存したデータ複製方法を用いた場合には、複製対象となるデータ量が書き換えられた部分のみで済むという利点があるが、ファイルシステムが変わった際に追従することが困難になってしまうという問題がある。
【００２１】
また、データ複製装置１のディスク３に記録されているデータを、情報処理装置１Ａのディスク３Ａに複製する際に、ディスク３の全セクタ（もしくは全ＬＢＡ）を複製した場合、ファイルシステムを意識しなくて済むが、書き換えが行われていない部分に関しても複製しなければならないため、例えば複製する際のデータ量がディスク３の容量と同量のデータ量になってしまい、データ書き込み処理に時間がかかってしまうという問題があった。
【００２２】
そこでデータ複製システム２において、図４に示すように、データ複製装置１は、データ書き込み処理を行う際に、フィルタドライバ６が書き込みが行われたセクタ位置（あるいはＬＢＡ）をディスク３の所定領域（例えばリザーブ領域３ｂ）に記憶しておくことにより、ディスクドライバ５は、このリザーブ領域に記憶された情報に基づいて、データ書き込みが行われたセクタ位置（あるいはＬＢＡ）及びこのデータ内容を示すマスターファイル２０を作成する。そしてデータ複製装置１は、このマスターファイル２０を用いて情報処理装置１Ａに対するデータ複製処理を行う。
【００２３】
始めに、データ複製装置１がデータ書き込み処理を行う際の手順について、図５に示すフローチャート、及び図６に示す概念図に基づいて説明する。以下、例えば「ステップＳ１０１」を「Ｓ１０１」のように「ステップ」の語句を省略して説明する。
【００２４】
データ複製装置１において、例えばユーザによる書き込み指示等に基づいて、オペレーティングシステム４によりディスク３にデータを書き込むように指示があった場合に、ディスクドライバ５が、この指示に基づいてディスク３に対してデータを書き込むとともに、フィルタドライバ６が、書き込みが行われたセクタ位置を示すデータをディスク３の所定領域に記憶する。
【００２５】
まず、ディスクドライバ５は、図５に示すように、オペレーティングシステム４からデータ書き込み処理が指示されたか否かを判断する（Ｓ１０１）。データ書き込み処理が指示されていない場合（Ｓ１０１のＮｏ）は、ディスクドライバ５はそのまま待機する。データ書き込み処理が指示された場合（Ｓ１０１のＹｅｓ）は、フィルタドライバ６は、書き込みを行うセクタ位置（ＬＢＡ情報）を示す情報を取得する（Ｓ１０３）。またディスクドライバ５は、ステップＳ１０３にて取得したセクタ位置に書き込まれる書き込みデータを取得する（Ｓ１０５）。
【００２６】
フィルタドライバ６は、ステップＳ１０３にて取得したセクタ位置に関する情報を、ディスク３の所定領域（例えばリザーブ領域３ｂ）に記憶する（Ｓ１０７）。またディスクドライバ５は、ディスク３のデータ格納領域３ａに対して、ステップＳ１０３にて取得したセクタ位置に、ステップＳ１０５にて取得した書き込みデータを書き込む（Ｓ１０９）。
【００２７】
そして、ディスクドライバ５は、未処理の書き込みデータがあるか否かを判断する（Ｓ１１１）。すなわちディスクドライバ５は、ステップＳ１０１にてデータ書き込みが指示された書き込みデータにおいて、ステップＳ１０３乃至Ｓ１０９の処理が行われていない書き込みデータがあるか否かを判断する。
【００２８】
未処理の書き込みデータがある場合（Ｓ１１１のＹｅｓ）は、ステップＳ１０３に戻って、ディスクドライバ５は未処理の書き込みデータが書き込まれるセクタ位置を取得し、同様にステップＳ１０５乃至Ｓ１１１の処理を行う。また、未処理の書き込みデータがない場合（Ｓ１１１のＮｏ）、すなわち、ステップＳ１０１にてデータ書き込みが指示された全ての書き込みデータに対して、ステップＳ１０５乃至Ｓ１１１の処理が行われた場合は、ディスクドライバ５は、データ書き込み処理を終了する。
【００２９】
例えば、図６に示す概念図によると、オペレーティングシステム４からセクタ位置（ＬＢＡ）「ＬＢＡ０ｘ１０００」、「ＬＢＡ０ｘ３０００」等に対して、それぞれ、「ＡＢＣＤ」、「ＥＦＧ」等のデータ内容を書き込むように指示がされた場合、リザーブ領域３ｂには、これらの書き込みが行われたセクタ位置（ＬＢＡ）が書き込まれる。同時に、ディスク３のデータ格納領域３ａには、「ＬＢＡ０ｘ１０００」のセクタ位置に「ＡＢＣＤ」のデータが、「ＬＢＡ０ｘ３０００」のセクタ位置に「ＥＦＧ」のデータが書き込まれる。
【００３０】
このようにして、ディスク制御装置１は、オペレーティングシステム４からディスク３にデータ書き込みが指示された際に、このデータをディスク３に書き込むのと同時に、ディスク３において書き込みが行われるセクタ位置を示す情報を、ディスク３の所定領域（例えばリザーブ領域３ｂ）に対して書き込んでおく。
【００３１】
次に、データ複製装置１は、オペレーティングシステム４から、ディスク３に記憶されているデータに基づいてマスターファイル２０を作成するように指示された際に、Ｓ１０７にてディスク３の所定領域（例えばリザーブ領域３ｂ）に書き込まれたセクタ位置を示すデータを用いて、データを書き込む位置及びそのデータの内容を示すマスターファイル２０を作成するマスターファイル作成処理を行う。
【００３２】
データ複製装置１がこのマスターファイル作成処理を行う際の手順について、図７に示すフローチャート、及び図８に示す概念図に基づいて説明する。この際、ディスク３のリザーブ領域３ｂには、図８に示すように、データ書き込みが行われたセクタ位置を示すデータが記憶されているものとする。
【００３３】
まずディスクドライバ５は、図７に示すように、オペレーティングシステム４からマスターファイル作成指示がされたか否かを判断する（Ｓ２０１）。マスターファイル作成処理が指示されていない場合（Ｓ２０１のＮｏ）は、ディスクドライバ５はそのまま待機する。マスターファイル作成処理が指示された場合（Ｓ２０１のＹｅｓ）は、ディスクドライバ５は、ＲＯＭ４ｃや、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ−ＨＤＤ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ−Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記録媒体、または他のディスク等にマスターファイル２０を作成する（Ｓ２０３）。
【００３４】
ディスクドライバ５は、ディスク３のリザーブ領域３ｂからセクタ位置を示すデータを一つ取得する（Ｓ２０５）。ディスクドライバ５は、ディスク３のデータ格納領域３ａから、ステップＳ２０５にて取得したセクタ位置に記録されているデータを取得する（Ｓ２０７）。
【００３５】
そしてディスクドライバ５は、ステップＳ２０７にてリザーブ領域３ｂから取得したセクタ位置と、ステップＳ２０９にてデータ格納領域３ａから取得したデータとをそれぞれ関連付けて、Ｓ２０３にて作成したマスターファイル２０に追加する（Ｓ２０９）。ステップＳ２０９の処理を終えた場合、ディスクドライバ５は、リザーブ領域３ｂにおいて、未処理のセクタ位置を示すデータがあるか否かを判断する（Ｓ２１１）。すなわちディスクドライバ５は、リザーブ領域３ｂに記憶されているセクタ位置を示すデータにおいて、ステップＳ２０５乃至Ｓ２１１の処理が行われていないセクタ位置があるか否かを判断する。
【００３６】
未処理のセクタ位置がある場合（Ｓ２１１のＹｅｓ）は、Ｓ２０５に戻って、ディスクドライバ５はリザーブ領域３ｂから未処理のセクタ位置を示すデータを取得し、同様にステップＳ２０７乃至Ｓ２１１の処理を行う。また、未処理のセクタ位置がない場合（Ｓ２１１のＮｏ）、すなわち、リザーブ領域３ｂに記憶されている全てのセクタ位置に対して、ステップＳ２０５乃至Ｓ２１１の処理が行われた場合は、ディスクドライバ５は、マスターファイル作成処理を終了する。
【００３７】
例えば、図８に示す概念図によると、リザーブ領域３ｂにおいて、セクタ位置（ＬＢＡ）「ＬＢＡ０ｘ１０００」、「ＬＢＡ０ｘ３０００」等が記憶されている。また、データ格納領域３ａのセクタ位置「ＬＢＡ０ｘ１０００」に「ＡＢＣＤ」のデータが記憶されているとともに、データ格納領域３ａのセクタ位置「ＬＢＡ０ｘ３０００」に「ＥＦＧ」のデータが記憶されている。よって、マスターファイル２０には、ディスク３にて書き込みが行われたセクタ位置「ＬＢＡ０ｘ１０００」に対して、このセクタ位置に書き込まれたデータ「ＡＢＣＤ」が対応付けられて書き込まれ、同様に、ディスク３にて書き込みが行われたセクタ位置「ＬＢＡ０ｘ３０００」に対して、このセクタ位置に書き込まれたデータ「ＥＦＧ」が対応付けられて書き込まれる。
【００３８】
このようにして、データ複製装置１は、オペレーティングシステム４から、ディスク３に記憶されているデータに基づいてマスターファイル２０を作成するように指示された際に、所定領域（例えばリザーブ領域３ｂ）に示されているセクタ位置を示すデータに基づいて、データ書き込みを行うセクタ位置とそのデータの内容を示すマスターファイル２０を作成する。
【００３９】
データ複製装置１は、オペレーティングシステム４から、ディスク３に記憶されているデータを、情報処理装置１Ａのディスク３Ａに複製するように指示された際に、ステップＳ２０３乃至Ｓ２１１にて作成されたマスターファイル２０を用いて、ディスク３に記憶されているデータをディスク３Ａに複製するデータ複製処理を行う。
【００４０】
データ複製装置１がこのデータ複製処理を行う際の手順について、図９に示すフローチャート、及び図１０に示す概念図に基づいて説明する。なお、データ複製装置１がマスターサーバとなり、データ複製装置１が情報処理装置１Ａに対してデータ書き込みの制御を行う場合を例として説明する。また、情報処理装置１Ａのディスク３Ａは、データ複製装置１のディスク３と同一の低レベルフォーマットがなされているものとする。
【００４１】
まず情報処理装置１Ａのディスクドライバ５Ａは、図９に示すように、データ複製装置１のオペレーティングシステム４からデータ複製指示がされたか否かを判断する（Ｓ３０１）。データ複製処理が指示されていない場合（Ｓ３０１のＮｏ）は、ディスクドライバ５Ａはそのまま待機する。データ複製処理が指示された場合（Ｓ３０１のＹｅｓ）は、ディスクドライバ５Ａは、マスターファイル２０からセクタ位置を示すデータを一つ取得する（Ｓ３０３）。マスターファイル２０は、データ複製装置１のマスターファイル作成処理により、例えばデータ複製装置１のディスク３に記憶されているものであったり、記憶メディアに記憶されているものであったりする。
【００４２】
ディスクドライバ５Ａは、マスターファイル２０において、ステップＳ３０３にて取得したセクタ位置に対応付けられているデータを取得する（Ｓ３０５）。そしてディスクドライバ５Ａは、情報処理装置１Ａのディスク３Ａのデータ格納領域３ｃに対して、ステップＳ３０３にて取得したセクタ位置に、ステップＳ３０５にて取得したデータを書き込む（Ｓ３０７）。
【００４３】
ステップＳ３０７の処理を終えた場合は、ディスクドライバ５Ａは、マスターファイル２０において、未処理のデータがあるか否かを判断する（Ｓ３０９）。すなわちディスクドライバ５Ａは、マスターファイル２０に記されているデータにおいて、ステップＳ３０３乃至Ｓ３０９の処理が行われていないデータがあるか否かを判断する。
【００４４】
未処理のデータがある場合（Ｓ３０９のＹｅｓ）は、Ｓ３０３に戻って、ディスクドライバ５Ａはマスターファイル２０から未処理のセクタ位置を示すデータを取得し、同様にステップＳ３０５乃至Ｓ３０９の処理を行う。また、未処理のデータがない場合（Ｓ３０９のＮｏ）、すなわち、マスターファイル２０に記されている全てのデータに対して、ステップＳ３０３乃至Ｓ３０９の処理が行われた場合は、ディスクドライバ５Ａは、データ複製処理を終了する。
【００４５】
例えば、図１０に示す概念図によると、マスターファイル２０において、セクタ位置「ＬＢＡ０ｘ１０００」に対してデータ「ＡＢＣＤ」が、セクタ位置「ＬＢＡ０ｘ３０００」に対してデータ「ＥＦＧ」が、それぞれ対応付けられて記されている。よって、情報処理装置１Ａのディスク３Ａに対して、「ＬＢＡ０ｘ１０００」のセクタ位置に「ＡＢＣＤ」のデータが、「ＬＢＡ０ｘ３０００」のセクタ位置に「ＥＦＧ」のデータが書き込まれる。
【００４６】
このようにして、データ複製装置１は、オペレーティングシステム４から、データ複製装置１のディスク３に記録されているデータを情報処理装置１Ａのディスク３Ａに書き込むように指示された際に、マスターファイル２０に基づいて、ディスク３において書き換えられたデータのみを、ディスク３から情報処理装置１Ａのディスク３Ａに対して、同様のセクタ位置に書き込む。
【００４７】
なお、実施形態として、データ複製装置１と情報処理装置１Ａとが電気的に接続されるとともに、データ複製装置１のオペレーティングシステム４からの指示により情報処理装置１Ａへのデータ複製処理が行われる例について説明したが、これに限定されない。データ複製処理がマスターファイル２０を用いて行われれば良く、例えば、情報処理装置１ＡのＣＰＵ４ｅがマスターファイル２０が記録されたＣＤやＤＶＤ、ＵＳＢ−ＨＤＤ等の任意の記録媒体や記憶メディアを介してマスターファイル２０に直にアクセスすることにより、情報処理装置１Ａが単独でデータ複製処理を行っても良い。
【００４８】
また、実施形態として、データ書き込みが行われたセクタ位置をディスク３のリザーブ領域３ｂに記憶する例について説明したが、これに限定されず、ディスク３内の任意の領域、あるいは外付けの不揮発性メモリ等に記憶するようにしても良い。
【００４９】
本発明に係るデータ複製装置１、データ複製方法、及びデータ複製プログラムによると、ディスク３においてデータ書き込みが行われたセクタ位置（もしくはＬＢＡ）をディスク３の所定領域に記憶させておき、これに基づいて、データ書き込み位置とそのデータの内容を示すマスターファイル２０を作成し、このマスターファイル２０を用いてディスク３の書き換わった部分のみをディスク３Ａに複製することにより、ディスク３に記録されているデータを他のディスク３Ａに高速で複製することが可能となる。
【００５０】
また、本発明に係るデータ複製装置１、データ複製方法、及びデータ複製プログラムによると、ディスク３において書き換わった部分をセクタ位置で管理することにより、ファイルシステムを意識せずに、ディスク３に記憶されているデータを他のディスク３Ａに複製することが可能となる。
【００５１】
特に工場出荷状態の場合、ディスク３に書き込まれているデータ量が少ないので、書き換えられた部分のみを複製することにより、高速で大量のイメージの複製を、ファイルシステムを意識することなく行うことが可能となる。また、複製と同時に暗号化を行うことにより、高速に暗号化した状態で出荷することが可能となる。
【００５２】
なお、本発明に係るデータ複製装置１として、装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず、同様の機能を通信インタフェース７を介して装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明に係るデータ複製装置が適用されるデータ複製システムを示すシステム構成図。
【図２】本発明に係るデータ複製装置を示すブロック図。
【図３】情報処理装置を示すブロック図。
【図４】本発明に係るデータ複製装置が適用されるデータ複製システムにおけるデータ複製処理を説明するための概念図。
【図５】本発明に係るデータ複製装置によって行われるデータ書き込み処理を説明するための概念図。
【図６】本発明に係るデータ複製装置がデータ書き込み処理を行う際の手順を示すフローチャート。
【図７】本発明に係るデータ複製装置によって行われるマスターファイル作成処理を説明するための概念図。
【図８】本発明に係るデータ複製装置がマスターファイル作成処理を行う際の手順を示すフローチャート。
【図９】本発明に係るデータ複製装置によって行われるデータ複製処理を説明するための概念図。
【図１０】本発明に係るデータ複製装置がデータ複製処理を行う際の手順を示すフローチャート。
【符号の説明】
【００５４】
１…データ複製装置，１Ａ…情報処理装置，２…データ複製システム，３、３Ａ…ディスク，４、４Ａ…オペレーティングシステム，４ａ…ＣＰＵ，４ｂ…ＲＡＭ，４ｃ…ＲＯＭ，５、５Ａ…ディスクドライバ，６…フィルタドライバ，７…通信インタフェース，８…バス，３ａ…データ格納領域，３ｂ…リザーブ領域，２０…マスターファイル。
【図１】
2009110422.tif 000003
【図２】
2009110422.tif 000004
【図３】
2009110422.tif 000005
【図４】
2009110422.tif 000006
【図５】
2009110422.tif 000007
【図６】
2009110422.tif 000008
【図７】
2009110422.tif 000009
【図８】
2009110422.tif 000010
【図９】
2009110422.tif 000011
【図１０】
2009110422.tif 000012