(57)【要約】【課題】  ハードディスク（HDD）等の記録媒体に記録されたデータの複製を高速に行うデータ複製方法に関する。【解決手段】  複製元のデータを記録する第１の記録手段と、該第１の記録手段に記録されたデータが転送される複数の第２の記録手段と、該第２の記録手段にデータを分散して書き込む制御手段と、を備えるシステムに使用され、少なくとも１つの上記第２の記録手段の特定位置を起点として、上記第１の記録手段に記録されたデータと同じ物理的位置に前記データを書き込む第１の処理を行うことを特徴とする。【選択図】  図１
2017084230.tif 000002
【特許請求の範囲】
【請求項１】
複製元のデータを記録する第１の記録手段と、
該第１の記録手段に記録された前記データが転送される複数の第２の記録手段と、
該第２の記録手段に前記データを分散して書き込む制御手段と、を備えるシステムに使用され、
少なくとも１つの前記第２の記録手段の特定位置を起点として、前記第１の記録手段に記録されたデータと同じ物理的位置に前記データを書き込む第１の処理を行うことを特徴とするデータ複製方法。
【請求項２】
前記複数の第２の記録手段に分散して書き込まれた前記データを前記少なくとも１つの第２の記録手段に統合し、前記データと同一構造のデータを複製する第２の処理を行うことを特徴とする請求項１に記載のデータ複製方法。
【請求項３】
前記複数の第２の記録手段に分散してデータを書き込むための位置情報は第３の記録手段に記録され、該第３の記録手段に記録された前記位置情報に従って前記複数の第２の記録手段に分散して書き込まれた前記データを前記少なくとも１つの第２の記録手段に統合することを特徴とする請求項１、又は２に記載のデータ複製方法。
【請求項４】
前記第３の記録手段は、前記第１、又は第２の記録手段の一部の領域が使用されることを特徴とする請求項３に記載のデータ複製方法。
【請求項５】
前記第２の記録手段にデータを書き込む際、
前記複製元のデータの一部又は全部について、同じデータを複数の記録手段に書き込み、前記記録手段の一部が破損した場合、その他の記録手段のデータを使用して前記データの複製を行うことを特徴とする請求項１、２、３、又は４に記載のデータ複製方法。
【請求項６】
複製元のデータを記録する第１の記録手段と、該第１の記録手段に記録された前記データが転送される複数の第２の記録手段と、該第２の記録手段に前記データを書き込む制御手段と、を備えるシステムに使用されるプログラムであって、
少なくとも１つの前記第２の記録手段の特定位置を起点として、前記第１の記録手段に記録されたデータと同じ物理的位置に前記データを書き込む第１の処理を実行することを特徴とするデータ複製プログラム。
【請求項７】
複製元のデータを記録する第１の記録手段と、
該第１の記録手段に記録された前記データが転送される複数の第２の記録手段と、
該第２の記録手段に前記データを書き込む制御手段と、を備えるシステムに使用されるプログラムを記録する記録媒体であって、
少なくとも１つの前記第２の記録手段の特定位置を起点として、前記第１の記録手段に記録されたデータと同じ物理的位置に前記データを書き込む第１の処理を実行することを特徴とするデータ複製プログラムを記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク（HDD）等の記録媒体に記録された元データの複製を高速に作成するデータ複製方法に関する。
【背景技術】
【０００２】
今日、ハードディスク（HDD）等の記録媒体に記録されたデータを他の記録媒体に転送する際、転送を行うデータを分割し、同時に複数の記録媒体にデータを書き込むことでデータ転送を行うRAID０（Redundant Arrays of Inexpensive Disks0）の手法が用いられている。特許文献１はこの手法を用いた発明であり、複数種、複数台の記録装置を１システムに混在実装し、記録装置間のデータ転送の高速化を図る発明であり、RAID０を含むＲＡＩＤ装置システムを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−００５９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の方法においては、一旦複数の記録媒体に転送したデータを再構築して元のデータの複製を作成する際時間を要し、高速にデータの複製を行うことができなかった。すなわち、上記データ転送においては、単に元のデータを複数の記録媒体に順次分散して連続して書き込む為、一旦複数の記録媒体に書き込まれたデータをリマスター版として１つの記録媒体に複製する際、例えば更に他の記録媒体にデータを退避させる等の処理が必要であり、高速にデータの複製を行うことができなかった。
【０００５】
そこで、本発明は上記従来の課題に鑑み、元のデータを記録する記録媒体（マスターデバイス）から複数の記録媒体（ターゲットデバイス）にデータを分散して記録する際、少なくともターゲットデバイスの１台がマスターデータと同等以上の記録領域を持ち、このターゲットデバイスに転写するデータがマスターデータと同じ物理的位置に書き込まれると共に、分散して書き込まれたデータを再構築する際、上記ターゲットデバイスの特定位置を起点として他のターゲットデバイスに分散して記録されたデータを統合することによって、マスターデータの複製を高速に行うものである。
【課題を解決するための手段】
【０００６】
上記課題は第１の発明によれば、複製元のデータを記録する第１の記録手段と、該第１の記録手段に記録されたデータが転送される複数の第２の記録手段と、該第２の記録手段にデータを分散して書き込む制御手段と、を備えるシステムに使用され、少なくとも１つの上記第２の記録手段の特定位置を起点として、上記第１の記録手段に記録されたデータと同じ物理的位置に前記データを書き込む第１の処理を行うデータ複製方法を提供することによって達成できる。
【０００７】
また、上記課題は第２の発明によれば、上記複数の第２の記録手段に分散してデータを書き込むための位置情報は第３の記録手段に記録され、該第３の記録手段に記録された位置情報に従って上記複数の第２の記録手段に分散して書き込まれたデータを上記少なくとも１つの第２の記録手段に統合することを特徴とするデータ複製方法を提供することによって達成できる。
【０００８】
さらに、上記課題は第３の発明によれば、上記第２の記録手段にデータを書き込む際、上記複製元のデータの一部又は全部について、同じデータを複数の記録手段に書き込み、上記記録手段の一部が破損した場合、その他の記録手段のデータを使用してデータの複製を行うデータ複製方法を提供することによって達成できる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のデータ複製方法を説明する図であり、本方法を説明する為の物理的な各デバイスの接続例を示す図である。
【図２】本実施形態のデータ複製方法を説明するブロック図である。
【図３】本実施形態のデータ複製方法を説明する機能ブロック図である。
【図４】本実施形態のデータ複製方法を説明するフローチャートである。
【図５】本実施形態のデータ複製方法の一例を説明する模式図である。
【図６】本実施形態のデータ複製方法の他の例を説明する模式図である。
【図７】本実施形態のデータ複製方法の他の例を説明する模式図である。
【図８】本実施形態のデータ複製方法の他の例を説明する模式図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
図１は本実施形態のデータ複製方法を説明する図であり、本方法で使用するデバイスの物理的な接続構成を示す図である。また、図２はそのブロック図である。
【００１１】
両図において、マスターデバイス１は本例のデータ複製方法によって複製データを作成する際の複製元のデータを記録するデバイスであり、例えばパーソナルコンピュータ２に内蔵するハードディスク（HDD）等が対応する。また、ターゲットデバイス３はパーソナルコンピュータ２に接続された記録媒体であり、例えばUSBケーブルで接続されたUSBメモリや、ファイヤーワイヤー（FIREWIRE）等の他のインターフェースで接続された機器が対応する。このターゲットデバイス３は１つのマスターデバイス１に対して複数使用され、後述するようにマスターデバイス１に記録されたデータを分散して記録する。
【００１２】
転送用プログラム４は上記マスターデバイス１のデータを複数のターゲットデバイス３に転送する処理、及び複数のターゲットデバイス３に転送されたデータを、例えば１つのターゲットデバイス３に統合する処理を行うプログラムである。この転送用プログラム４は、本例の処理を行う前に予めパーソナルコンピュータ２にインストールされる。
【００１３】
図３は本例を説明する機能ブロック図である。先ず、同図に示すデータ転送量決定機能５はターゲットデバイス３ごとのデータ転送量を決定する。このデータ転送量の決定はデータ転送量計測機能５ａによって得られる情報に基づいて決定される。尚、データ転送量の決定はターゲットデバイス３の種類や記録容量、使用するインターフェースの特性等の情報も加味して決定される。尚、データ転送量計測機能５ａによってデータ転送量の情報を得る場合には、予めターゲットデバイス３へのデータ転送処理をシュミレーションし、夫々のターゲットデバイス３のデータ転送量を計測する。
【００１４】
データ転送量決定機能５によって決定された情報は転送情報６として以後のデータ転送処理に使用される。また、この転送情報はターゲットデバイス３へのデータ転送が行われた後、データを再構築（複製）する際の再構成情報としても使用される。
【００１５】
データ転送機能７は、前述のハードディスク（HDD）等のマスターデバイス１に記録する複製元のデータを複数のターゲットデバイス３に転送する機能であり、上記転送情報６に従ってマスターデバイス１のデータをターゲットデバイス３に転送する。尚、同図に点線で示すデータ記憶部８は、例えばキャッシュメモリ等のバッファであり、マスターデバイス１から読み出したデータを必要に応じて保持する。尚、使用するデバイスによってはデータ転送時にデータ記憶部８を使用しない場合もある。
【００１６】
ターゲットデバイス３にはマスターデバイス１からデータが転送されるが、複数のターゲットデバイス３の中で、少なくとも１台はマスターデバイス１から転送されるデータ（マスターデータ）の容量以上の書き込み容量を備える。また、マスターデータの書き込み容量以上の容量を備えるターゲットデバイス３の少なくとも１台に書き込まれるデータは、マスターデータと物理的に同じ位置（例えば、同じセクタ番号）に記録される。
【００１７】
以上の構成において、以下に本例のデータ複製方法を具体的に説明する。図４は本例のデータ複製方法を説明するフローチャートである。
先ず、ターゲットデバイス３を認識する（ステップ（以下、ＳＴで示す）１）。この処理は、複数のターゲットデバイス３に対して行われ、ターゲットデバイス３ごとの種別やインターフェースの特性、記録容量等の情報を認識する。
【００１８】
次に、転送方法・データ量を決定し、再構成情報を記録する（ＳＴ２）。この処理は上記データ転送量決定機能５により取得したターゲットデバイス３の種類等の情報に基づいて、複数のターゲットデバイス３にデータを分散して転送する際の転送リストや、転送するデータの大きさを設定し、更に各ターゲットデバイス３へのデータ転送量等を決定し、記録する処理である。尚、この情報の記録は、例えば転送用プログラム４上であっても良いし、マスターデバイス１やターゲットデバイス３の未使用領域を使用しても良い。
【００１９】
次に、上記設定に基づいてマスターデータの転送を行う（ＳＴ３）。この処理は上記データ転送機能７によってマスターデバイス１に記録する複製元のマスターデータを読み出し、対応するターゲットデバイス３に転送する。具体的には、前述の転送情報６に従ってターゲットデバイス３に分散してデータを転送する。
【００２０】
このデータの転送処理は、本例において複数のターゲットデバイス３への同時転送処理であり、特性も容量も異なる複数のターゲットデバイス３への同時転送処理を行なう（ＳＴ４）。
【００２１】
図５は本例の具体例を示す模式図である。尚、同図（ａ）、（ｂ）に示す説明が上記データ転送処理であり、同図（ｃ）に示す説明が後に説明するデータ再構築処理である。先ず、データ転送処理について説明する。
【００２２】
同図に示す（ａ）はマスターデータの例を示し、上記転送方法・データ量の決定処理によって、例えばマスターデータが１−１〜１−６のブロック単位のデータに再構成される。また、各ブロック１−１〜１−６の物理的な位置は、例えばアドレス情報として把握されている。そして、上記構成のマスターデータは前述の転送情報６に従って、複数のターゲットデバイス３に分散して同時に転送される。
尚、同図（ａ）に示すマスターデータは前述のマスターデバイス１に記録された全てのデータであっても良く、又一部のデータであっても良い。また、上記各ブロック１−１〜１−６は１又は複数のセクタで構成され、その大きさは前述のデータ転送量決定機能５によって決定されたものである。
【００２３】
先ず、ブロック１−１のデータはターゲットデバイス３ａに転送され、ターゲットデバイス３ａの記録領域の中でマスターデータと同じ物理的位置に書き込まれる。また、ブロック１−２のデータはターゲットデバイス３ｂに転送され、同様にマスターデータと同じ物理的位置に書き込まれる。さらに、ブロック１−３のデータはターゲットデバイス３ｃに転送され、同様にマスターデータと同じ物理的位置に書き込まれる。
【００２４】
以下同様にして、ブロック１−４〜１−６の各データも本例のデータ転送機能７によって、ターゲットデバイス３ａ、３ｂ、３ｃに転送され、夫々マスターデータと同じ物理アドレスの位置に書き込まれる。この間、データ転送、及び書き込み処理は、同時に並行して行われ、高速にデータの転送、及び書き込み処理を行うことができる。
【００２５】
このようにしてターゲットデバイス３に転送されたデータは複数のターゲットデバイス３に分散して書き込まれており、しかも元のマスターデータと同じ物理的位置に書き込まれている。したがって、データを再構築する際、極めて高速に行うことができる。
【００２６】
例えば、同図（ｃ）はターゲットデバイス３ａ〜３ｃに分散して書き込まれたデータをターゲットデバイス３ｂに再構築する例を示す。この場合、同図に矢印で示すように、ターゲットデバイス３ａに書き込まれたブロック１−１と１−４のデータをターゲットデバイス３ｂに転送し、ターゲットデバイス３ｃに書き込まれたブロック１−３と１−６のデータをターゲットデバイス３ｂに転送するだけで、ターゲットデバイス３ｂに元のマスターデータを再構築することができる。
【００２７】
しかも、この場合ターゲットデバイス３ａからターゲットデバイス３ｂへのデータ転送、及びターゲットデバイス３ｃからターゲットデバイス３ｂへのデータ転送は同時に並行して行うことができ、極めて短時間でマスターデータを再構築することができる。
【００２８】
次に、図６は本例のデータ複製方法の別の例を説明する模式図である。尚、この例においても、同図（ａ）、（ｂ）がデータの転送処理を示し、同図に示す（ｃ）がデータの再構築処理を示す。
【００２９】
この例の場合も、前述の転送方法・データ量を決定処理によって、例えばマスターデータが１−１〜１−６のブロック単位に再構成され、先ずブロック１−１と１−２のデータがターゲットデバイス３ａに転送され、かつマスターデータと同じ物理的位置に書き込まれる。
【００３０】
また、同時にブロック１−３と１−４のデータはターゲットデバイス３ｂに転送され、同様にマスターデータと同じ物理的位置に書き込まれる。さらに、ブロック１−５と１−６のデータについても、ターゲットデバイス３ｃに転送され、同様にマスターデータと同じ物理的位置に書き込まれる。
【００３１】
このようにしてターゲットデバイス３に転送されたデータは複数のターゲットデバイス３に分散して書き込まれており、例えば同図（ｃ）に示すように、ブロック１−１と１−２のデータをターゲットデバイス３ｂに転送し、ターゲットデバイス３ｃに書き込まれたブロック１−５と１−６のデータをターゲットデバイス３ｂに転送するだけで、ターゲットデバイス３ｂにマスターデータを再構築することができる。
【００３２】
この場合もターゲットデバイス３ａからターゲットデバイス３ｂへのデータ転送、及びターゲットデバイス３ｃからターゲットデバイス３ｂへのデータ転送は同時に並行して行うことができ、極めて短時間でマスターデータを再構築することができる。
【００３３】
次に、図７はデータ複製方法の更に別の例を説明する模式図である。尚、同図（ａ）、（ｂ）はデータの転送処理を示し、同図（ｃ）、（ｄ）はデータの再構築処理を示す。
【００３４】
この例の場合も、前述の転送方法・データ量を決定処理によって、例えばマスターデータが１−１〜１−６のブロック単位に再構成され、各ブロック１−１〜１−６のデータは３台のターゲットデバイス３ａ〜３ｃに転送されるが、本例の場合、同じブロックのデータを複数のターゲットデバイス３に書き込む。例えば、ブロック１−１のデータをターゲットデバイス３ａと３ｃに転送し、夫々の対応する物理的位置に書き込む。
【００３５】
また同時に、ブロック１−２のデータをターゲットデバイス３ａと３ｂに転送し、夫々の対応する物理的位置に書き込む。同様に、以下ブロック１−３のデータをターゲットデバイス３ｂと３ｃに転送し、ブロック１−４のデータをターゲットデバイス３ａと３ｃに転送し、ブロック１−５のデータをターゲットデバイス３ａと３ｂに転送し、ブロック１−６のデータをターゲットデバイス３ｂと３ｃに転送し、夫々の対応する物理的位置に書き込む。
【００３６】
したがって、この場合同じブロックのデータが２つのターゲットデバイス３に書き込まれており、例えば同図（ｄ）に示すように、１つのターゲットデバイス３（例えば、３ｃ）が破損した場合、残りのターゲットデバイス３（例えば、３ａと３ｂ）を使用して元のマスターデータを再構築することができる。
【００３７】
例えば、ターゲットデバイス３ａのブロック１−１と１−４のデータをターゲットデバイス３ｂに転送することによってターゲットデバイス３ｂにマスターデータを複製することができる。一方、ターゲットデバイス３ｂのブロック１−３と１−６のデータをターゲットデバイス３ａに転送することによってターゲットデバイス３ａにマスターデータを複製することもできる。
【００３８】
このように、本例によればターゲットデバイス３の複数に同じブロックのデータを転送することによって、ターゲットデバイス３に破損等のトラブルが発生した場合でも元のデータを確実に複製することができ、より適応性のあるデータ複製方法を提供することができる。
【００３９】
尚、上記図５及び図６の説明では元のマスターデータに対して１つの複製データを何れかのターゲットデバイス３に作成する例について説明し、図７に示す例ではトラブルを考慮したデータの複製方法について説明した。しかし、一方で初めから２台以上のターゲットデバイス３に複製を作成する構成としてもよい。この場合、複製を作成するターゲットデバイス３は元のマスターデータと同等以上の記録容量を備えていることが条件である。
【００４０】
また、この場合も同時に並行して複数の複製データを作成することができ、複数のリマスター版を作成する場合でも、本発明によれば極めて高速に作成することができる。
【００４１】
次に、マスターデータと同等以上の容量を持つデバイスがターゲットデバイス３内に１台しかない場合について説明する。
図８はこの場合のデータ複製方法を説明する図であり、同図（ａ）はマスターデバイス１に記録されたマスターデータの例を示し、同図（ｂ）はターゲットデバイス３の構成を示し、同図（ｃ）がマスターデータの再構築処理を示す。本例の場合、ターゲットデバイス３ｂのみがマスターデータと同等以上の容量を備えたデバイスである。
【００４２】
先ず上記転送方法・データ量の決定処理によって、例えばマスターデータを１−１〜１−６のブロック単位のデータに再構成され、各ブロック１−１〜１−６の物理的な位置は、例えばアドレス情報として把握される。
【００４３】
この場合、ブロック１−２のデータはターゲットデバイス３ｂに転送され、ターゲットデバイス３ｂはマスターデータと同等以上の容量を備えたデバイスであり、マスターデータと同じ物理的位置に書き込まれる。一方、ブロック１−１のデータは転送情報６に従ってターゲットデバイス３ａ´に転送され、ブロック１−３のデータはターゲットデバイス３ｃ´に転送され、例えば夫々アドレス情報と共に夫々のデバイスに書き込まれる。
【００４４】
以下同様にして、ブロック１−５のデータがターゲットデバイス３ｂに転送され、マスターデータと同じ物理的位置に書き込まれ、ブロック１−４のデータがターゲットデバイス３ａ´に転送され、ブロック１−６のデータはターゲットデバイス３ｃ´に転送され、ブロック１−４と１−６のデータは夫々アドレス情報と共に対応するデバイスに書き込まれる。
【００４５】
このようにしてターゲットデバイス３に転送されたデータは複数のターゲットデバイス３ａ´、３ｂ、３ｃ´に分散して書き込まれており、本例ではターゲットデバイス３ｂのみがマスターデータと同等以上の容量を備えたデバイスである。したがって、同図（ｃ）に示すように、ターゲットデバイス３ａ´に書き込まれた１−１と１−４のデータをアドレス情報に従ってターゲットデバイス３ｂの対応する位置に転送し、ターゲットデバイス３ｃ´に書き込まれた１−３と１−６のデータをアドレス情報に従ってターゲットデバイス３ｂの対応する位置に転送する。この統合処理によって、元のマスターデータをターゲットデバイス３ｂに複製することができる。
【００４６】
この場合においても、ターゲットデバイス３ａ´からターゲットデバイス３ｂへのデータ転送、及びターゲットデバイス３ｃ´からターゲットデバイス３ｂへのデータ転送は同時に並行して行うことができ、極めて短時間でマスターデータを複製することができる。
【００４７】
尚、上記説明ではマスターデータと同等以上の容量をもつデバイスとして、１台のターゲットデバイス３ｂの例で説明したが、ターゲットデバイス３ａ又は３ｃがマスターデータと同等以上の容量をもつデバイスであってもよく、この場合何れのデバイスにもマスターデータを再構築することができる。
【００４８】
尚、以上の説明においてターゲットデバイス３として３台のデバイスを使用して説明したが、本発明は複数台のターゲットデバイス３を使用すればよく、例えば２台、又は４台以上のターゲットデバイス３を使用しても同様に実行することができる。
【００４９】
また、本実施例の説明ではマスターデバイス１のマスターデータを１−１−〜１−６にブロックに分けて説明したが、６ブロックである必要はなく、データ転送量の測定結果や、ターゲットデバイス３の種類やインターフェースの特性、デバイスの記録容量等によってブロックの大きさや分割数を設定することができる。
【符号の説明】
【００５０】
１・・・マスターデバイス
２・・・パーソナルコンピュータ
３、３ａ、３ｂ、３ｃ・・ターゲットデバイス
４・・・転送用プログラム
５・・・データ転送量決定機能
５ａ・・データ転送量計測機能
６・・・転送情報（再構成情報）
７・・・データ転送機能
８・・・データ記憶部
【図１】
2017084230.tif 000003
【図２】
2017084230.tif 000004
【図３】
2017084230.tif 000005
【図４】
2017084230.tif 000006
【図５】
2017084230.tif 000007
【図６】
2017084230.tif 000008
【図７】
2017084230.tif 000009
【図８】
2017084230.tif 000010