(57)【特許請求の範囲】
【請求項１】
１つの記録装置から複数の記録装置へデータを移行させるためのデータ移行装置であって、
前記複数の記録装置における各々の記録領域を複数の区間に分割した際の各区間の位置を示す区間アドレスと、各区間毎のデータを移行させる際の基準移行時間を示す区間タイムとが関連付けられたチェックポイント表を記憶する第１の記憶手段と、
前記移行元の記録装置からデータを受信する受信手段と、
該受信手段が受信したデータを記憶する第２の記憶手段と、
該第２の記憶手段が記憶したデータを、前記移行先の複数の記録装置へ送信する送信手段と、
該送信手段から前記データ移行先の複数の記録装置にデータを送信した際に、該データ移行先の複数の記録装置における、前記区間毎のデータの書き込み開始から終了までの各々の経過時間を前記各区間毎に測定する測定手段と、
前記第１の記憶手段に記憶された前記チェックポイント表に基づき、前記区間タイムと前記測定手段が測定した前記複数の記録装置の前記経過時間とを比較し、該経過時間が前記区間タイムを超過する場合に、該当する移行先の記録装置と該データ移行装置との接続を切り離す切り離し手段とを備えることを特徴とするデータ移行装置。
【請求項２】
前記記録装置は、ハードディスクであることを特徴とする請求項１に記載のデータ移行装置。
【請求項３】
１つの記録装置から複数の記録装置へデータを移行させるためのデータ移行方法であって、
前記移行元の記録装置からデータを受信し、
該受信したデータを記憶し、
該記憶したデータを、前記移行先の複数の記録装置へ送信し、
前記データ移行先の複数の記録装置にデータを送信した際に、前記移行先の複数の記録装置における各々の記録領域を複数に分割した区間毎のデータの書き込み開始から終了までの各々の経過時間を前記各区間毎に測定し、
前記複数の記録装置における前記記録領域を前記分割した各区間の位置を示す区間アドレスと、各区間毎のデータを移行させる際の基準移行時間を示す区間タイムとが関連付けられたチェックポイント表に基づき、前記区間タイムと前記測定した前記複数の記録装置の前記経過時間とを比較し、該経過時間が前記区間タイムを超過する場合に、該当する移行先の記録装置との接続を切り離すことを特徴とするデータ移行方法。
【請求項４】
前記記録装置は、ハードディスクであることを特徴とする請求項３に記載のデータ移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ移行装置に関し、特に、パーソナルコンピュータ（ＰＣ）や組み込み機器に、ＯＳ（オペレーティングシステム）やアプリケーションプログラムをインストールして出荷する際等において、バックアップや、システムのアップグレード等を行うためのデータ移行（又はコピー）を行うための装置に関する。
【背景技術】
【０００２】
ＰＣ等にアプリケーションプログラム等をインストールする場合等には、ハードディスク（以下「ＨＤＤ」という）が主に用いられる。また、１つの複写元のＨＤＤから複数のＨＤＤに各種プログラム等を書込んで使用可能な状態とする作業が必要となる場合もあり、このインストール作業は、手間が掛かり、長時間を要する。
【０００３】
近年、ＰＣ等に内蔵される中央処理装置（ＣＰＵ）の性能の向上や、メモリの大型化等に伴い、より複雑なプログラムを利用可能となったため、上記インストール作業に一層時間と手間が掛かり、迅速かつ正確に行なうことが求められていた。
【０００４】
そこで、例えば、特許文献１には、ＨＤＤのコピーを容易かつ迅速に行うため、ＨＤＤユニットを収容する収容部を設け、各収容部には、各ＨＤＤユニットの接続端子に接続される接続端子が設けられ、これらの接続端子を同一の移動部材に固定し、１つの接続端子の位置調整をすることによって他の接続端子の位置調整が容易となり、ＨＤＤユニットのセットを容易かつ迅速に行なう記録装置の接続装置が記載されている。
【特許文献１】特開平１０−７４３８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に記載の従来の装置等においては、複数の移行先ＨＤＤの中の特定のＨＤＤの性能が低下した場合には、データ移行処理に遅れが生じ、データ移行システム全体の稼働率が低下するという問題があった。
【０００６】
最近のＨＤＤレコーダーや画像記録装置では、ＨＤＤの容量が４００ＧＢ以上のものが使用され、例えば、データ移行装置のコピー性能が平均５０メガバイト／秒であるとすると４００ＧＢをすべてコピーするには、約２時間１３分程度もの長時間を要する。特に、生産工場では、大量にデータ移行を行うため、１秒でも無駄のないシステムが望まれていた。
【０００７】
しかし、上記従来の複写装置等では、例えば、１台のＨＤＤで１０％程度の性能の低下があった場合には、約２時間２７分程度で通常のデータ移行処理よりも１４分遅くなる。
【０００８】
そこで、本発明は、上記従来のデータ移行装置における問題点に鑑みてなされたものであって、複数の移行先ＨＤＤの中の特定のＨＤＤの性能が低下したような場合でも、データ移行システム全体の稼働率の低下を最小限に抑えることのできるデータ移行装置等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、１つの記録装置から複数の記録装置へデータを移行させるためのデータ移行装置であって、前記複数の記録装置における各々の記録領域を複数の区間に分割した際の各区間の位置を示す区間アドレスと、各区間毎のデータを移行させる際の基準移行時間を示す区間タイムとが関連付けられたチェックポイント表を記憶する第１の記憶手段と、前記移行元の記録装置からデータを受信する受信手段と、該受信手段が受信したデータを記憶する第２の記憶手段と、該第２の記憶手段が記憶したデータを、前記移行先の複数の記録装置へ送信する送信手段と、該送信手段から前記データ移行先の複数の記録装置にデータを送信した際に、該データ移行先の複数の記録装置における、前記区間毎のデータの書き込み開始から終了までの各々の経過時間を前記各区間毎に測定する測定手段と、前記第１の記憶手段に記憶された前記チェックポイント表に基づき、前記区間タイムと前記測定手段が測定した前記複数の記録装置の前記経過時間とを比較し、該経過時間が前記区間タイムを超過する場合に、該当する移行先の記録装置と該データ移行装置との接続を切り離す切り離し手段とを備えることを特徴とする。
【００１０】
そして、本発明によれば、測定手段によってデータ移行中に性能の低下した記録装置を早い段階で検出することができる。また、性能が低下した記録装置を切り離し、データ移行装置の稼動率の低下を防止することができる。
【００１２】
前記データ移行装置において、前記記録装置をＨＤＤとすることができる。これによって、ＨＤＤの検査設備費用を削減することができ、ＨＤＤ検査工程の稼動時間も削除することができる。
【００１３】
また、本発明は、１つの記録装置から複数の記録装置へデータを移行させるためのデータ移行方法であって、前記移行元の記録装置からデータを受信し、該受信したデータを記憶し、該記憶したデータを、前記移行先の複数の記録装置へ送信し、前記データ移行先の複数の記録装置にデータを送信した際に、該データ移行先の複数の記録装置における各々の記録領域を複数に分割した区間毎のデータの書き込み開始から終了までの各々の経過時間を前記各区間毎に測定し、前記複数の記録装置における前記記録領域を前記分割した各区間の位置を示す区間アドレスと、各区間毎のデータを移行させる際の基準移行時間を示す区間タイムとが関連付けられたチェックポイント表に基づき、前記区間タイムと前記測定した前記複数の記録装置の前記経過時間とを比較し、該経過時間が前記区間タイムを超過する場合に、該当する移行先の記録装置との接続を切り離すことを特徴とする。これによって、データ移行中に性能の低下した記録装置を早い段階で検出することができる。また、性能が低下した記録装置を切り離し、データ移行装置の稼動率の低下を防止することができる。
【００１５】
前記データ移行方法において、前記記録装置をハードディスクとすることができ、ＨＤＤの検査設備費用及びＨＤＤ検査工程の稼動時間を削除することができる。
【発明の効果】
【００１６】
以上のように、本発明によれば、複数の移行先ＨＤＤの中の特定のＨＤＤの性能が低下したような場合でも、データ移行システム全体の稼働率の低下を最小限に抑えることが可能となる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態について図面を参照しながら説明する。
【００１８】
図１は、本発明にかかるデータ移行装置の第１の実施形態を示し、本実施の形態は、最小の装置構成を示す。このデータ移行装置は、ＣＰＵ（中央処理装置）１と、ＲＯＭ（読み出し専用メモリ）２と、ＲＡＭ（ランダムアクセスメモリ）３と、ＳＣＵ４と、ＬＣＤ（液晶表示装置）５と、ＫＥＹ（キーボード）６と、データ移行部７とで構成され、これら各構成要素１〜７は、バスＢにより相互に接続されている。また、データ移行部７は、ＨＤＣ（ハードディスクコントローラ）８と、ＭＥＭ（メモリ）９とを備え、一対のＨＤＤ１０、１１に接続される。
【００１９】
ＣＰＵ１は、装置全体を制御し、ＲＯＭ２は、この装置を制御するためのプログラムやパラメータを格納している。ＲＡＭ３は、データを一時的に蓄える。ＳＣＵ４は、外部機器と通信する。ＬＣＤ５及びＫＥＹ６は、オペレータ（操作者）との対話をするために備えられる。ＨＤＤ１０は、マスタデータ（移行さ
れるデータ）が格納されている移行元のマスタＨＤＤである。ＨＤＤ１１は、データ移行先であるターゲットＨＤＤである。ＨＤＣ８は、ＣＰＵ１の指示によりＨＤＤ１０、１１のデータ読み込み／データ書き込み制御を行う。ＭＥＭ９は、読み込み／書き込みデータを一時的に蓄える。尚、オペレータとの対話手段であるＬＣＤ５は、ＣＲＴ（ブラウン管）等の他の表示装置を使用しても良い。また、マスタＨＤＤ１０及びターゲットＨＤＤ１１は、システム本体から簡単に着脱自在できることが好ましい。
【００２０】
図２は、本発明にかかるデータ移行装置の第２の実施形態を示し、このデータ移行装置には、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＳＣＵ４、ＬＣＤ５及びＫＥＹ６に加えて、一対のデータ移行部７ａ及び７ｂが設けられている。これら各構成要素１〜７は、バスＢにより相互に接続されている。また、データ移行部７ａは、ＨＤＣ８ａと、ＭＥＭ９ａとを備え、ＨＤＤ１０ａに接続される。同様に、データ移行部７ｂは、ＨＤＣ８ｂと、ＭＥＭ８ｂとを備え、ＨＤＤ１０ｂに接続される。
【００２１】
図２に示すデータ移行装置において、ＨＤＤ１０ａをマスタＨＤＤとし、ＨＤＤ１０ｂをターゲットＨＤＤとして使用する。図１に示すデータ移行装置に対して、図２に示すデータ移行装置は、マスタＨＤＤ１０ａ及びターゲットＨＤＤ１０ｂに専用のＨＤＣ８ａ、８ｂを設けることを特徴とする。これにより、マルチタスク処理を実行した場合において、各ＨＤＤ毎の処理を実行できるため、高速のデータ移行が可能になる。
【００２２】
図３は、本発明にかかるデータ移行装置の第３の実施形態を示し、このデータ移行装置２０では、使用するデータ移行部７を５個（７ａ〜７ｅ）設け、これらをバスＢを介して接続している。各データ移行部７は、上述した図２の場合と同様に、ＨＤＣ８（８ａ〜８ｅ）と、ＭＥＭ９（９ａ〜９ｅ）とを備え、各々のＨＤＤ１０（１０ａ〜１０ｅ）に接続される。出荷工場で行なわれるプリインストール等の作業では、一度にデータ移行が可能なこのような装置が望ましい。
【００２３】
図４は、本発明によるデータ移行装置において、データ移行中のＨＤＤの転送速度を測定するための装置の構成例を示し、カウンタ回路１ａには、カウント開始命令１ｂと、クロック１ｃとが入力され、ＣＰＵ１によりカウンタ回路１ａの値を読み取ることができる。
【００２４】
次に、図４に示した転送速度測定装置の動作について説明する。カウンタ回路１ａは、カウント開始命令１ｂにより、カウンタを初期状態（クリア）にすると同時にカウントを開始する。また、クロック１ｃのクロックを使用してカウントを行う。カウント開始命令１ｂは、データ移行先であるターゲットＨＤＤにデータを書き込むと同時にＣＰＵ１から送出される。また、ＣＰＵ１によりデータ書き込みが終わると同時に、ＣＰＵバス１ｄを介してカウンタの値を読み込む。
【００２５】
上記カウンタ値によって、書き込み開始から終了までの時間を測定することができる。使用されるクロックは、通常１マイクロ秒から１０マイクロ秒の範囲であればよく、ＣＰＵ１のクロックを分周したものを使用してもよい。通常、１処理で行なわれるデータ書き込みのサイズは、４キロバイトから１２８キロバイト単位である。仮にクロック１ｃを１マイクロ秒としたときのカウンタの値が２５６０の場合は、２５６０マイクロ秒である。そのときの書き込みサイズを１２８キロバイトとした場合の転送速度は、５０ＭＢ／Ｓ（メガバイト／秒）である。
【００２６】
上記カウンタ回路１ａは、ＣＰＵ１に内蔵されているインターバルカウンタで代用することができるが、専用回路を設けてもよい。このように、上述した図１、図２及び図３に示すデータ移行先のターゲットＨＤＤにデータを書き込んでいる間の転送速度を測定することができる。
【００２７】
図５は、上記図３に示した構成を簡略化したものである。データ移行装置２０において、データ移行元のマスタＨＤＤ１０ａとデータ移行先のターゲットＨＤＤ１０ｂ、１０ｃ、１０ｄ、１０ｅが接続されていることを示す。
【００２８】
図６は、ターゲットＨＤＤ１０ｂ、１０ｃ、１０ｄ、１０ｅの平均転送速度の一例を棒グラフで表したものであり、棒グラフが長いほど転送速度が速く、性能がよいことを示す。一般に、ＨＤＤの性能は、ディスク密度と、ディスク回転数と、キャッシュ容量により決定されるが、各々値が高いほど性能が良く、シーケンシャルアクセスでは４０ＭＢ／Ｓから７０ＭＢ／Ｓの性能がある。
【００２９】
本発明によるデータ移行装置において、使用されるＨＤＤは同一仕様のものを使用する場合がほとんどであり、各ＨＤＤの性能は同様である。しかし、稀にディスクの品質低下により、ＨＤＤ内部でリトライが発生して局部的に連発した場合には転送速度が一時的に低下することがある。ＨＤＤ１ｄの棒グラフは、リトライが発生して転送速度が低下したことを表す。このＨＤＤ１ｄのように性能低下したＨＤＤを検出するため、予めリミット値を用意することも可能である。
【００３０】
次に、図７に示したチェックポイント表について説明する。ターゲットＨＤＤの総セクタ数を１０ブロックに分割した１０個の区間アドレスと、その区間アドレスを通過した時の標準区間タイムを示す。本発明では、分割数を１０個としているが、それ以上でもよい。また、標準区間タイムは、予め良好と判断されたターゲットＨＤＤの値に許容値を加えた値を用いる。本発明によるデータ移行装置において、この１０個の区間アドレスと区間タイムは、予めＲＯＭ２に格納されているものとする。また、許容値はオペレータの判断で変更できるようにするのが望ましい。
【００３１】
図８は、本発明のデータ移行装置のフローチャートである。データ移行元であるマスタＨＤＤのデータを読み取るマスタＨＤＤブロックリード２０と、データ移行先であるターゲットＨＤＤにデータを書き込むターゲットＨＤＤブロックライト２１ｂ〜２１ｅと、ターゲットＨＤＤにデータを書き込んでいる間の転送速度の平均値を求める転送速度の計算２２ｂ〜２２ｅと、データ移行中の区間タイムをチェックして標準の区間タイムと比較するパフォーマンスチェック２３と、すべてのデータ移行が終了したことを判断する全ブロック終了２４とを有する。尚、本発明において１ブロックは２５６セクタとして１２８キロバイト（１セクタは５１２バイト）のデータ量とする。一般に、高速なシーケンシャルアクセスは１２８キロバイトがよい。
【００３２】
次に、本発明にかかるデータ移行装置の動作について、図３及び図８を参照しながら詳細に説明する。
【００３３】
データ移行開始後、ＣＰＵ１に内蔵されるインターバルタイマを用いて経過時間の計測を開始する。次に、マスタＨＤＤブロックリード２０は、データ移行元であるマスタＨＤＤ１０ａからブロックリードを行う。ブロックリードとは、１２８キロバイトのデータを読み取ることをいう。
【００３４】
次に、ターゲットＨＤＤブロックライト２１ｂは、ブロックリードされたデータをターゲットＨＤＤ１０ｂに書き込む。ターゲットＨＤＤブロックライト２１ｃ、２１ｄ、２１ｅも同様に各々ターゲットＨＤＤ１０ｃ、ＨＤＤ１０ｄ、ＨＤＤ１０ｅに書き込む。各々ターゲットＨＤＤブロックライト２１ｂ、２１ｃ、２１ｄ、２１ｅは、図４で説明したカウンタ回路を用いて書き込み中の転送速度の測定を行なう。
【００３５】
次に、転送速度の計算２２ｂでは、ターゲットＨＤＤブロックライト２１ｂで測定した転送速度の平均値を求める。平均値は、図７のチェックポイントで示される１０分割された区間アドレスに到達したときに行なわれる。転送速度の計算２２ｃ、２２ｄ、２２ｅも同様に区間アドレスに到達したときに転送速度の平均値を求める。
【００３６】
次に、パフォーマンスチェック２３では、各ターゲットＨＤＤブロックライト処理と転送速度の計算が終わったことを確認すると、図７のチェックポイントで示される区間アドレスをチェックする。最初に通過する区間アドレス１に到達すると、区間タイム１の値と現在の経過時間とを比較する。
【００３７】
ここで、ターゲットＨＤＤブロックライト２１ｂ、２１ｃ、２１ｄ、２１ｅは、各データ移行部７を使用して同時に実行される。また、ＨＤＤ１０ｂ、ＨＤＤ１０ｃ、ＨＤＤ１０ｄ、ＨＤＤ１０ｅは、同一仕様のモデルの場合には、処理時間がほとんど同時であることから、転送速度も近い値となる。しかし、図６を用いて説明したように、ＨＤＤ１０ｄにおいてディスク品質の低下により書き込み中にリトライが発生した場合には、ターゲットＨＤＤブロックライト２１ｄの処理時間が長くなり、転送速度の計算２２ｄでは転送速度が低下する。ＨＤＤ１０ｂ、ＨＤＤ１０ｃ、ＨＤＤ１０ｅは、ディスク品質が良好であり、リトライが発生せず転送速度の低下はないとした場合でも、全体の処理時間が長くなる。ここで、パフォーマンスチェック２３において、経過時間が区間タイム１を超過していると判断した場合には、転送速度の低いＨＤＤ１０ｄは、パフォーマンス低下として切り離しを行なう。
【００３８】
次に、全ブロック終了２４では、全ブロックのデータ移行が完了したと判断した場合には、「ＹＥＳ」の処理に進む、データ移行が完了していない場合には、次の区間アドレスを指定してから「Ｎｏ」の処理へ進み、データ移行処理を継続する。ＨＤＤ１０ｄが切り離されたため、以降のターゲットＨＤＤブロックライト２１ｄと転送速度の計算２２のフローはスキップされる。
【００３９】
パフォーマンスチェック２３では、残りの区間アドレス２〜区間アドレス１０においてもパフォーマンスチェックを行い、転送速度が低下した場合にはＨＤＤの切り離しが行なわれる。従って、本発明は、データ移行装置においてデータ移行中の転送速度の遅いＨＤＤの切り離しを行なうことにより、システム全体の処理時間の低下を防ぐことができる。
【産業上の利用可能性】
【００４０】
本発明にかかるデータ移行装置は、ＰＣやＨＤＤレコーダー、ＨＤＤカーナビゲーションや画像処理といった製品にＨＤＤを組み込み、出荷時にプリインストール作業が必要な生産工場等で利用することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明にかかるデータ移行装置の第１の実施形態を示す構成図である。
【図２】本発明にかかるデータ移行装置の第２の実施形態を示す構成図である。
【図３】本発明にかかるデータ移行装置の第３の実施形態を示す構成図である。
【図４】本発明にかかるデータ移行装置に用いる、データ移行中の転送速度を計測するためのカウンタ回路の説明図である。
【図５】本発明によるデータ移行装置の第３の実施形態の構成を簡略化した図である。
【図６】同一性能のターゲットＨＤＤを使用してデータ移行を実施しても、一部のディスク品質低下のあるＨＤＤでは、リトライが局部的に発生して転送速度が他のＨＤＤより遅くなることを説明するための図である。
【図７】本発明におけるパフォーマンスチェックを実施するためのチェックポイントの説明図である。
【図８】本発明にかかるデータ移行装置の動作を示すフローチャートである。
【符号の説明】
【００４２】
１  ＣＰＵ
１ａ  カウンタ回路
１ｂ  カウント開始命令
１ｃ  クロック
１ｄ  ＣＰＵバス
２  ＲＯＭ
３  ＲＡＭ
４  ＳＣＵ
５  ＬＣＤ
６  ＫＥＹ
７  データ移行部（７ａ〜７ｅ）
８  ＨＤＣ（８ａ〜８ｅ）
９  ＭＥＭ（９ａ〜９ｅ）
１０  ＨＤＤ（１０ａ〜１０ｅ）
１１  ＨＤＤ
２０  データ移行装置
２１（２１ｂ〜２１ｅ）  ターゲットＨＤＤブロックライト
２２（２２ｂ〜２２ｅ）  転送速度の計算
２３  パフォーマンスチェック
２４  全ブロック終了
Ｂ  バス
【図１】
0004841281.tif 000002
【図２】
0004841281.tif 000003
【図３】
0004841281.tif 000004
【図４】
0004841281.tif 000005
【図５】
0004841281.tif 000006
【図６】
0004841281.tif 000007
【図７】
0004841281.tif 000008
【図８】
0004841281.tif 000009