(57)【要約】【課題】ミラーリングで構成された複数の記憶媒体の１つを交換する際に、ミラーリングの復旧を迅速に行える画像処理装置を提供する。【解決手段】画像処理装置１０は、ミラーリングにより同一データを相互に保存する複数のＨＤＤ１７，１８を備え、ＨＤＤ１８を新しいＨＤＤに交換する際に、正常動作中のＨＤＤ１７に保存されたデータを新しいＨＤＤに転送する。画像処理装置１０は、ＨＤＤ１７から新しいＨＤＤへ全領域コピーによるデータ転送に要する全領域コピー時間を算出し、ＨＤＤ１７から新しいＨＤＤへ外部記憶媒体を用いたバックアップによるデータ転送に要するバックアップ総時間を算出する時間算出部１４と、全領域コピー時間とバックアップ総時間とを比較し、全領域コピーによるデータ転送とバックアップによるデータ転送のいずれの方法が速いか判定する制御部１１とを備え、制御部１１で速いと判定された方法によりミラーリングを復旧可能とする。【選択図】図１
2012103873.tif 000002
【特許請求の範囲】
【請求項１】
ミラーリングにより同一データを相互に保存する複数の記憶媒体を備え、該複数の記憶媒体のうちの１つを新しい記憶媒体に交換する際に、正常動作中の記憶媒体に保存されたデータを前記新しい記憶媒体に転送する画像処理装置であって、
前記正常動作中の記憶媒体から前記新しい記憶媒体へ全領域コピーによるデータ転送に要する全領域コピー時間を算出する全領域コピー時間算出部と、前記正常動作中の記憶媒体から前記新しい記憶媒体へ外部記憶媒体を用いたバックアップによるデータ転送に要するバックアップ総時間を算出するバックアップ総時間算出部と、前記全領域コピー時間と前記バックアップ総時間とを比較し、全領域コピーによるデータ転送とバックアップによるデータ転送のいずれの方法が速いか判定する判定部とを備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、前記バックアップ総時間は、前記正常動作中の記憶媒体に保存されたデータを前記外部記憶媒体にバックアップするのに要するバックアップ時間と、前記外部記憶媒体にバックアップされたデータを前記正常動作中の記憶媒体及び前記新しい記憶媒体にリストアするリストア時間と、所定のミラーリング再構築時間とを合計したものであることを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、前記正常動作中の記憶媒体に保存されたデータがどの程度分散しているかを示す分散比率を定量化する定量化部を備え、前記バックアップ時間は、前記正常動作中の記憶媒体に保存されているデータの容量、平均アクセス速度、及び前記定量化部により定量化された分散比率に基づいて算出され、前記リストア時間は、前記外部記憶媒体にバックアップされたデータの容量、平均アクセス速度に基づいて算出されることを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、前記正常動作中の記憶媒体のシーク時間を定期的あるいは任意のタイミングで記憶する記憶部と、前記正常動作中の記憶媒体のシーク時間の変化率とデータの分散比率とを対応付けたデータテーブルとを備え、前記定量化部は、前記記憶部に記憶されているシーク時間と所定の基準値とを比較することにより該シーク時間の変化率を算出し、該算出したシーク時間の変化率に基づいて前記データテーブルを参照することによりデータの分散比率を定量化することを特徴とする画像処理装置。
【請求項５】
請求項３に記載の画像処理装置において、前記正常動作中の記憶媒体のデータ保存に使用されているブロック数とブロック位置を記憶する記憶部と、前記正常動作中の記憶媒体のアクセス距離とデータの分散比率とを対応付けたデータテーブルとを備え、前記定量化部は、前記記憶部に記憶されているブロック数とブロック位置から使用中ブロックへのアクセス距離を算出し、該算出したアクセス距離に基づいて前記データテーブルを参照することによりデータの分散比率を定量化することを特徴とする画像処理装置。
【請求項６】
請求項３〜５のいずれか１項に記載の画像処理装置において、前記定量化部により分散比率が定量化されるデータは、前記正常動作中の記憶媒体に保存されている画像データであることを特徴とする画像処理装置。
【請求項７】
請求項１〜６のいずれか１項に記載の画像処理装置において、前記全領域コピー時間算出部は、前記全領域コピー時間を、前記正常動作中の記憶媒体の記憶容量、平均アクセス速度に基づいて算出することを特徴とする画像処理装置。
【請求項８】
請求項１〜７のいずれか１項に記載の画像処理装置において、前記新しい記憶媒体及び前記外部記憶媒体が前記画像処理装置に接続されている場合、前記判定部により速いと判定された方法に従って、前記正常動作中の記憶媒体から前記新しい記憶媒体へのデータ転送を実行することを特徴とする画像処理装置。
【請求項９】
請求項１〜７のいずれか１項に記載の画像処理装置において、前記判定部による判定結果と共に、前記バックアップ総時間と前記全領域コピー時間とを表示し、バックアップによるデータ転送と全領域コピーによるデータ転送のいずれかの方法をユーザに選択させる画面を表示する表示部を備えたことを特徴とする画像処理装置。
【請求項１０】
ミラーリングにより同一データを相互に保存する複数の記憶媒体を備え、該複数の記憶媒体のうちの１つを新しい記憶媒体に交換する際に、正常動作中の記憶媒体に保存されたデータを前記新しい記憶媒体に転送する画像処理装置によるミラーリング判定方法であって、
前記正常動作中の記憶媒体から前記新しい記憶媒体へ全領域コピーによるデータ転送に要する全領域コピー時間を算出する全領域コピー時間算出ステップと、前記正常動作中の記憶媒体から前記新しい記憶媒体へ外部記憶媒体を用いたバックアップによるデータ転送に要するバックアップ総時間を算出するバックアップ総時間算出ステップと、前記全領域コピー時間と前記バックアップ総時間とを比較し、全領域コピーによるデータ転送とバックアップによるデータ転送のいずれの方法が速いか判定する判定ステップとを備えたことを特徴とするミラーリング判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びミラーリング判定方法に関し、より詳細には、ミラーリングにより同一データを相互に保存する複数の記憶媒体を備えた画像処理装置及び該装置によるミラーリング判定方法に関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Multi Function Peripheral）などの画像処理装置においても、２系統のハードディスク装置を相互に接続し、両方に同時にデータを書き込むミラーリング方式を採用したものがある。このミラーリングによれば、一方のハードディスク装置が故障しても、他方のハードディスク装置を使用してデータの処理を継続して行うことができる。そして、故障したハードディスク装置を新しいハードディスク装置に交換した場合、他方のハードディスク装置から新しいハードディスク装置にデータを転送することでミラーリングを復旧させている。
【０００３】
このようなミラーリング技術に関し、例えば、特許文献１には、システム復旧時のデータ転送量を必要最小限に抑えることで、ミラーリングにかかる時間を短縮させるフォールトトレラントシステムが記載されている。このシステムによれば、ハードディスクの障害以外の要因で第２のコンピュータが停止している間に更新されたデータは差分データとして第１のコンピュータの特別領域に保存される。そして、障害を起こした第２のコンピュータが修復して２系のシステムに復帰し、ディスクデータをリカバリするときは、上記差分データのみが第２のコンピュータのハードディスクに転送される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２９３３８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１に記載の技術は、ハードディスクの障害以外の要因でコンピュータが停止している場合に限定される。しかし、本来ミラーリングを構築するのは、ハードディスクの障害が発生した場合に片方のハードディスクで動作させ、後から故障したハードディスクを新規のハードディスクに取り替えて、継続的にデータを保護することを目的としている。
【０００６】
そして、このように新規のハードディスクが取り付けられた場合に、動作中のハードディスクの全領域を新規のハードディスクにコピーする必要があるが、近年のハードディスク容量の増大に伴い、全領域コピーに要する時間も長くなっている。このため、ミラーリングの復旧に長い時間がかかってしまうという問題がある。
【０００７】
本発明は、上述のごとき実情に鑑みてなされたもので、ミラーリングで構成された複数の記憶媒体の１つを交換する際に、ミラーリングの復旧を迅速に行える画像処理装置及び該装置によるミラーリング判定方法を提供すること、を目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の技術手段は、ミラーリングにより同一データを相互に保存する複数の記憶媒体を備え、該複数の記憶媒体のうちの１つを新しい記憶媒体に交換する際に、正常動作中の記憶媒体に保存されたデータを前記新しい記憶媒体に転送する画像処理装置であって、前記正常動作中の記憶媒体から前記新しい記憶媒体へ全領域コピーによるデータ転送に要する全領域コピー時間を算出する全領域コピー時間算出部と、前記正常動作中の記憶媒体から前記新しい記憶媒体へ外部記憶媒体を用いたバックアップによるデータ転送に要するバックアップ総時間を算出するバックアップ総時間算出部と、前記全領域コピー時間と前記バックアップ総時間とを比較し、全領域コピーによるデータ転送とバックアップによるデータ転送のいずれの方法が速いか判定する判定部とを備えたことを特徴としたものである。
【０００９】
第２の技術手段は、第１の技術手段において、前記バックアップ総時間は、前記正常動作中の記憶媒体に保存されたデータを前記外部記憶媒体にバックアップするのに要するバックアップ時間と、前記外部記憶媒体にバックアップされたデータを前記正常動作中の記憶媒体及び前記新しい記憶媒体にリストアするリストア時間と、所定のミラーリング再構築時間とを合計したものであることを特徴としたものである。
【００１０】
第３の技術手段は、第２の技術手段において、前記正常動作中の記憶媒体に保存されたデータがどの程度分散しているかを示す分散比率を定量化する定量化部を備え、前記バックアップ時間は、前記正常動作中の記憶媒体に保存されているデータの容量、平均アクセス速度、及び前記定量化部により定量化された分散比率に基づいて算出され、前記リストア時間は、前記外部記憶媒体にバックアップされたデータの容量、平均アクセス速度に基づいて算出されることを特徴としたものである。
【００１１】
第４の技術手段は、第３の技術手段において、前記正常動作中の記憶媒体のシーク時間を定期的あるいは任意のタイミングで記憶する記憶部と、前記正常動作中の記憶媒体のシーク時間の変化率とデータの分散比率とを対応付けたデータテーブルとを備え、前記定量化部は、前記記憶部に記憶されているシーク時間と所定の基準値とを比較することにより該シーク時間の変化率を算出し、該算出したシーク時間の変化率に基づいて前記データテーブルを参照することによりデータの分散比率を定量化することを特徴としたものである。
【００１２】
第５の技術手段は、第３の技術手段において、前記正常動作中の記憶媒体のデータ保存に使用されているブロック数とブロック位置を記憶する記憶部と、前記正常動作中の記憶媒体のアクセス距離とデータの分散比率とを対応付けたデータテーブルとを備え、前記定量化部は、前記記憶部に記憶されているブロック数とブロック位置から使用中ブロックへのアクセス距離を算出し、該算出したアクセス距離に基づいて前記データテーブルを参照することによりデータの分散比率を定量化することを特徴としたものである。
【００１３】
第６の技術手段は、第３〜第５のいずれか１の技術手段において、前記定量化部により分散比率が定量化されるデータは、前記正常動作中の記憶媒体に保存されている画像データであることを特徴としたものである。
【００１４】
第７の技術手段は、第１〜第６のいずれか１の技術手段において、前記全領域コピー時間算出部は、前記全領域コピー時間を、前記正常動作中の記憶媒体の記憶容量、平均アクセス速度に基づいて算出することを特徴としたものである。
【００１５】
第８の技術手段は、第１〜第７のいずれか１の技術手段において、前記新しい記憶媒体及び前記外部記憶媒体が前記画像処理装置に接続されている場合、前記判定部により速いと判定された方法に従って、前記正常動作中の記憶媒体から前記新しい記憶媒体へのデータ転送を実行することを特徴としたものである。
【００１６】
第９の技術手段は、第１〜第７のいずれか１の技術手段において、前記判定部による判定結果と共に、前記バックアップ総時間と前記全領域コピー時間とを表示し、バックアップによるデータ転送と全領域コピーによるデータ転送のいずれかの方法をユーザに選択させる画面を表示する表示部を備えたことを特徴としたものである。
【００１７】
第１０の技術手段は、ミラーリングにより同一データを相互に保存する複数の記憶媒体を備え、該複数の記憶媒体のうちの１つを新しい記憶媒体に交換する際に、正常動作中の記憶媒体に保存されたデータを前記新しい記憶媒体に転送する画像処理装置によるミラーリング判定方法であって、前記正常動作中の記憶媒体から前記新しい記憶媒体へ全領域コピーによるデータ転送に要する全領域コピー時間を算出する全領域コピー時間算出ステップと、前記正常動作中の記憶媒体から前記新しい記憶媒体へ外部記憶媒体を用いたバックアップによるデータ転送に要するバックアップ総時間を算出するバックアップ総時間算出ステップと、前記全領域コピー時間と前記バックアップ総時間とを比較し、全領域コピーによるデータ転送とバックアップによるデータ転送のいずれの方法が速いか判定する判定ステップとを備えたことを特徴としたものである。
【発明の効果】
【００１８】
本発明によれば、ミラーリングで構成された複数の記憶媒体の１つを交換する際に、バックアップによるデータ転送と全領域コピーによるデータ転送のいずれの方法が速いか判定し、速いほうの方法を用いることにより、ミラーリングの復旧を迅速に行うことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る画像処理装置の構成例を示すブロック図である。
【図２】画像処理装置が備えるＨＤＤ内のデータ領域の一例を概念的に示した図である。
【図３】全領域コピーによるミラーリング復旧方法の一例を説明するための図である。
【図４】バックアップによるミラーリング復旧方法の一例を説明するための図である。
【図５】ＨＤＤ内に保存されるデータの分散化を説明するための図である。
【図６】データの分散比率の定量化に用いるデータテーブルの一例を示す図である。
【図７】選択画面の一例を示す図である。
【図８】本発明の画像処理装置によるミラーリング判定方法の一例を説明するためのフロー図である。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照しながら、本発明の画像処理装置及び該装置によるミラーリング判定方法に係る好適な実施の形態について説明する。
【００２１】
図１は、本発明の一実施形態に係る画像処理装置の構成例を示すブロック図で、図中、１０は画像処理装置を示す。画像処理装置１０は、例えば、プリンタ機能、コピー機能、ＦＡＸ機能等を備えたＭＦＰなどで例示できるが、図１では本発明に係る要部構成のみを示すものとする。すなわち、画像処理装置１０は、制御部１１、表示・設定部１２、定量化部１３、時間算出部１４、記憶部１５、ＲＡＩＤ(Redundant Arrays of Inexpensive Disk)制御部１６、第１のＨＤＤ（ハードディスクドライブ）１７、及び第２のＨＤＤ１８を備える。なお、ここではＨＤＤを２つとしたが、これに限定されるものではなく、３つ以上備える構成であってもよい。
【００２２】
制御部１１は、画像処理装置１０が備える各種機構系を制御すると共に、第１のＨＤＤ１７及び第２のＨＤＤ１８に対する画像データの書き込み、第１のＨＤＤ１７あるいは第２のＨＤＤ１８からの画像データの読み込みの制御を行い、各種画像処理を制御するモジュールであって、図示しないＣＰＵやメモリなどで構成される。
【００２３】
表示・設定部１２は、ＬＣＤ(Liquid Crystal Display)などの表示部と、タッチパネルや各種操作ボタンなどからなる操作入力部とで構成され、制御部１１からの指示に基づいて、所定の表示用データを表示し、タッチパネルから入力された入力情報を制御部１１に送信する。
【００２４】
ＲＡＩＤ制御部１６は、画像処理装置１０に入力された画像データやユーザデータを受け取ると、これらのデータを第１のＨＤＤ１７及び第２のＨＤＤ１８に保存し、また、必要なデータを第１のＨＤＤ１７あるいは第２のＨＤＤ１８から読み出すモジュールである。また、ＲＡＩＤ制御部１６は、１つのＨＤＤが故障し、この故障を検出した場合、故障したＨＤＤへのアクセスを制限し、正常なＨＤＤのみを動作させるように制御するモジュールである。
【００２５】
また、ＲＡＩＤ制御部１６は、上記で故障したＨＤＤをシステムから取り外し、新しいＨＤＤを取り付けた場合は、正常動作中のＨＤＤに保存されているデータを新しいＨＤＤに転送し、データの転送が終わるとミラーリング動作を再開する。すなわち、画像処理装置１０は、ミラーリングにより同一データを相互に保存する複数の記憶媒体に相当する第１のＨＤＤ１７及び第２のＨＤＤ１８を備え、第１のＨＤＤ１７及び第２のＨＤＤ１８のうちの１つを新しいＨＤＤに交換する際に、正常動作中のＨＤＤに保存されたデータを新しいＨＤＤに転送する処理を行う。
【００２６】
また、画像処理装置１０から画像データやユーザデータなどのデータの保存要求がなされると、制御部１１からＲＡＩＤ制御部１６にデータ保存要求が発行され、ＲＡＩＤ制御部１６は、２つのＨＤＤのどちらかが故障している場合、正常動作中のＨＤＤに画像データやユーザデータを保存する。また、２つのＨＤＤが共に正常動作している場合、同じデータを各々のＨＤＤに保存する。そして、画像処理装置１０から画像データやユーザデータなどのデータの読み出し要求がなされると、ＲＡＩＤ制御部１６は正常に動作しているＨＤＤから画像データやユーザデータを読み出す処理を行う。
【００２７】
本発明の主たる特徴部分は、ミラーリングで構成された複数の記憶媒体の１つを交換する際に、ミラーリングの復旧を迅速に行えるようにすることにある。このための構成として、画像処理装置１０は、正常動作中のＨＤＤから新しいＨＤＤへ全領域コピーによるデータ転送に要する全領域コピー時間を算出する全領域コピー時間算出部と、正常動作中のＨＤＤから新しいＨＤＤへ外部記憶媒体を用いたバックアップによるデータ転送に要するバックアップ総時間を算出するバックアップ総時間算出部と、全領域コピー時間とバックアップ総時間とを比較し、全領域コピーによるデータ転送とバックアップによるデータ転送のいずれの方法が速いか判定する判定部とを備え、判定部で速いと判定された方法によりミラーリングを復旧可能とした。なお、図１の例の場合、上記のバックアップ総時間算出部及び全領域コピー時間算出部は時間算出部１４に相当し、判定部は制御部１１に相当する。
【００２８】
図２は、画像処理装置１０が備えるＨＤＤ内のデータ領域の一例を概念的に示した図である。ここでは第１のＨＤＤ１７のデータ領域について示すが、第２のＨＤＤ１８にも同じデータ領域が形成されているものとする。ＥＲＤＨ(Electric Recirculating Document Handler)領域１７ａは、電子再循環文書ハンドラー領域といい、一時的に画像処理装置１０から読み込んだデータを保存しておき、印刷要求に応じて読み出すデータを保持する領域である。保存したデータは使用したジョブが終了すると自動的に削除要求が発行され、ＨＤＤから削除される。
【００２９】
ユーザデータ領域１７ｂは、アドレス帳や各ユーザグループの固有設定データなど、ユーザに係るデータを保存しておく領域である。
【００３０】
ドキュメントファイル領域１７ｃは、画像データや動作ジョブの設定データなどが保存されている。ドキュメントファイル領域１７ｃにデータを一旦保存するとユーザが明示的に削除しない限り、ＨＤＤ内に保持され、必要に応じて読み出され、画像処理装置１０で印刷されたり、画像処理装置１０からネットワークを介してデータが送信される。ドキュメントファイリング領域１７ｃは、主に圧縮された画像データを扱うため、保存する画像データや解像度などによって、サイズが可変になっている。
【００３１】
固定データ領域１７ｄは、システムで使用する必要なデータなどを保持している領域である。この領域のデータは変更されることなく、常に同じデータである。
【００３２】
図３は、全領域コピーによるミラーリング復旧方法の一例を説明するための図である。図３（Ａ）において、例えば、第２のＨＤＤ１８が故障した場合には、ＲＡＩＤ制御部１６が第１のＨＤＤ１７に対してデータの読み書きを行うように制御しているが、第２のＨＤＤ１８として、新しい正常なＨＤＤが接続されると、ＲＡＩＤ制御部１６は新しいＨＤＤが接続されたことを認識し、正常動作中の第１のＨＤＤ１７から全データをコピーするように動作を開始する（Ｓ１）。
【００３３】
例えば、図３（Ｂ）に示すようなマップの領域の場合、第１のＨＤＤ１７から、ＥＲＤＨ領域１７ａから順番にデータを読み出し、新規の第２のＨＤＤ１８にコピーしていく。ＨＤＤのアクセス速度や容量にも依存するが、例えば、１６０ＧＢｙｔｅのＨＤＤであれば全領域をコピーするのに、約６０分程度の時間がかかる。また、新規の第２のＨＤＤ１８にデータをコピーしている間に、画像処理装置１０からデータ保存要求やデータ読出要求がなされると、例えば、一旦コピー動作を停止し、画像処理装置１０からのデータ処理を優先して行うため、画像処理装置１０として使用しながらコピー動作を行なうと更に時間がかかることになる。
【００３４】
図４は、バックアップによるミラーリング復旧方法の一例を説明するための図である。図４（Ａ）において、第２のＨＤＤ１８が故障した場合、画像処理装置１０に、ＵＳＢ（Universal Serial Bus）付きＨＤＤなどの外部記憶媒体１９を接続し、外部記憶媒体１９を介して正常に動作している第１のＨＤＤ１７よりユーザデータのバックアップとドキュメントファイリングデータ（画像データ）のバックアップを行なう（Ｓ１１）。これらのデータをバックアップする場合は、独自のデータ形式などに則ってバックアップされ、ＨＤＤ内に保存されているデータの並びとは関係なくバックアップされる。
【００３５】
また、図４（Ｂ）において、ＥＲＤＨ領域１７ａはデータがジョブの動作毎に削除されるので、バックアップを取る必要がない。また、固定データ領域１７ｄのデータは常に同じデータなので、事前に同じデータを格納した外部記憶媒体１９を準備しておけば、バックアップを取る必要がない。データのバックアップが終了した後、故障した第２のＨＤＤ１８は新規のＨＤＤに交換される。そして、制御部１１からＲＡＩＤ制御部１６にＲＡＩＤ再構築命令が送信されると、ＲＡＩＤ制御部１６は２つのＨＤＤを初期化し、初期のミラーリング状態にする。
【００３６】
初期のミラーリング状態は、パーティションの情報や各種ファイルシステムのヘッダなどが２つのＨＤＤで同じ状態であり、その他の領域は各々不定データになっている。そして、ＲＡＩＤ再構築後、外部記憶媒体１９から固定データ、ユーザデータ、及びドキュメントファイリングデータを２つのＨＤＤにリストアすることで、２つのＨＤＤに同じデータが保存され、ミラーリングを復旧させることができる（Ｓ１２）。なお、第１のＨＤＤ１７にはリストアにより上記のデータが上書きされる。
【００３７】
図５は、ＨＤＤ内に保存されるデータの分散化を説明するための図である。ＨＤＤに何も保存されていない場合、ドキュメントファイル領域においては順番にデータが保存されていくが、必要がなくなったデータなどを消去すると、途中にデータがない状態になってしまう。この状態で新規にデータの書き込みをする場合、不要データを消去した領域に順番に新規データを書き込んでいくようになり、１つのファイルを構成する複数のデータがＨＤＤのドキュメントファイル領域のあちこちに点在するようになる。
【００３８】
図５（Ａ）は、１つのファイルを構成する複数のデータが離れた領域に保存されていることを示す概念図である。このドキュメントファイル領域は、記憶領域の最小単位であるブロック単位で示したもので、ＨＤＤの場合、１ブロックが１セクタに相当する。１つのファイルを構成する各データは書き込みブロック単位にヘッダを持っており、複数のデータで１つのファイルが構成されるように紐付けができる状態になっている。このような離れたデータを１つのファイルとして読み出す場合は、ｄ１、ｄ２、ｄ３の順でデータを読み出していくため、ＨＤＤなどのシリンダ動作にて読み出す記憶装置では、データ転送時間とシリンダ動作時間（シーク時間及び回転待ち時間）を考慮する必要がある。つまり、図５（Ａ）に示すように、データファイル数が多く、データが分散している状態では、シーク時間が長くなり、バックアップに時間がかかることになる。
【００３９】
ここで、一般的に、ＨＤＤのアクセス時間は、読み出すデータのあるトラックにヘッドを移動させる時間であるシーク時間と、読み出すデータの先頭がヘッドの下にくるのを待つ時間である回転待ち時間と、読み出すデータが全てヘッドの下を通過してヘッドによりデータが読み出されるデータ転送時間とを合計したものである。なお、上記のシリンダ動作時間には回転待ち時間も含まれるが、シーク時間に対して影響は少ないため、以下では、シリンダ動作時間とシーク時間とが略等しいものとして説明する。
【００４０】
図５（Ｂ）は、１つのファイルを構成する複数のデータが近い領域に保存されていることを示す概念図である。この場合も、図５（Ａ）と同様に、ｄ１、ｄ２、ｄ３の順でデータを読み出していくが、データが分散していないため、シリンダ動作時間が短く、データ転送時間のみを考慮しておけばよい。
【００４１】
前述の図１において、第２のＨＤＤ１８が故障し、新しいＨＤＤに交換する際に、事前に、全領域コピーによりミラーリングを再構築する方法（図３）とバックアップによりミラーリングを再構築する方法（図４）のどちらの方法が速いかを、全領域コピー時間とバックアップ総時間とを比較することで判定する。まず、図３の全領域コピーの場合、時間算出部１４は、正常動作中の第１のＨＤＤ１７から新しいＨＤＤへ全領域コピーによるデータ転送に要する全領域コピー時間を算出する。具体的には、この全領域コピー時間は、正常動作中の第１のＨＤＤ１７の記憶容量、平均アクセス速度に基づいて算出することができる。なお、説明の便宜上、新しいＨＤＤには第１のＨＤＤ１７と同じ仕様のものを用い、第１のＨＤＤ１７のデータ読み出し速度とデータ書き込み速度は略等しいものとする。
【００４２】
例えば、第１のＨＤＤ１７の記憶容量が１６０ＧＢｙｔｅで、平均アクセス速度が５０Ｍｂｙｔｅ／秒とした場合、全領域コピー時間（推定）は、
１６０ＧＢｙｔｅ÷５０ＭＢｙｔｅ／秒＝３２００秒≒５３分
と求めることができる。但し、全領域コピーを実行している間に印刷ジョブなどが実行されると、ＨＤＤに対して印刷ジョブアクセスと全領域コピーアクセスとが同時に行われ、上記の全領域コピー時間に影響することが考えられるため、あくまで目安となる値である。
【００４３】
なお、第１のＨＤＤ１７の記憶容量及び平均アクセス速度は第１のＨＤＤ１７が持つ固有情報等から取得することができる。具体的には、記憶容量は固有のハードディスク情報から取得でき、また、平均アクセス速度は画像データを保存したり（書き込み）、読み出したりする際のデータサイズとアクセス時間から事前に算出することができる。すなわち、ＨＤＤにおける平均アクセス速度とは、シリンダ位置に応じた書き込み速度と読み出し速度に基づく平均的なアクセス速度である。
【００４４】
ここで、例えば、一方のＨＤＤから他方のＨＤＤへデータをコピーする場合、中間バッファにより、一方のＨＤＤのデータをバッファに読み出して、バッファから他方のＨＤＤへデータの書き込みを行うため、並列で動作させることができるシステム（つまり、２つ以上のバッファを備えるシステム）であれば、読み出し時間または書き込み時間のいずれか一方のみを考慮すればよい。また、後述のバックアップ時間は読み出し時間のみ、リストア時間は書き込み時間のみを考慮すればよい。
【００４５】
次に、図４のバックアップの場合、時間算出部１４は、正常動作中の第１のＨＤＤ１７から新しいＨＤＤへ外部記憶媒体１９を用いたバックアップによるデータ転送に要するバックアップ総時間を算出する。具体的には、バックアップ総時間は、正常動作中の第１のＨＤＤ１７に保存されたデータを外部記憶媒体１９にバックアップするのに要するバックアップ時間と、外部記憶媒体１９にバックアップされたデータを正常動作中の第１のＨＤＤ１７及び新しいＨＤＤにリストアするリストア時間と、所定のミラーリング再構築時間とを合計したものである。
【００４６】
また、画像処理装置１０は、正常動作中の第１のＨＤＤ１７に保存されたデータがどの程度分散しているかを示す分散比率を定量化する定量化部１３を備える。この分散比率とは、データの分散によるデータ読み出し速度の補正係数を意味する。上記のバックアップ時間は、正常動作中の第１のＨＤＤ１７に保存されているデータの容量、平均アクセス速度、及び定量化部１３により定量化された分散比率に基づいて算出される。リストア時間は、外部記憶媒体１９にバックアップされたデータの容量、平均アクセス速度に基づいて算出される。ミラーリング再構築時間は、クイックフォーマットなどに要する時間であり、予め定められた固定値となる。
【００４７】
ここで、定量化部１３の処理例について具体的に説明する。例えば、定量化部１３により分散比率が定量化されるデータは、正常動作中の第１のＨＤＤ１７に保存されている画像データ、すなわち、ドキュメントファイリングデータである。上記の分散比率はシーク時間あるいはアクセス距離によって左右される。すなわち、シーク時間あるいはアクセス距離が長いほど、データの分散の程度は大きくなると考えられる。この点に着目してデータの分散比率を定量化する。
【００４８】
画像処理装置１０は、正常動作中の第１のＨＤＤ１７のシーク時間を定期的あるいは任意のタイミングで記憶する記憶部１５と、正常動作中の第１のＨＤＤ１７のシーク時間の変化率とデータの分散比率とを対応付けたデータテーブルとを備える。このデータテーブルの例を図６（Ａ）に示す。本例では、第２のＨＤＤ１８が故障しているため、第１のＨＤＤ１７について実際のシーク時間を定期的あるいは任意のタイミングで記憶しておく。例えば、記憶部１５には第１のＨＤＤ１７のシーク時間ｔ１、ｔ２、ｔ３、ｔ４が時系列で記憶され、シーク時間ｔ４が直近の値となる。
【００４９】
第２のＨＤＤ１８を新しいＨＤＤに交換する際に、定量化部１３は、記憶部１５に記憶されている第１のＨＤＤ１７のシーク時間と所定の基準値とを比較することによりシーク時間の変化率を算出する。本例の場合、所定の基準値として、データの分散がない状態におけるシーク時間（基準シーク時間）を記憶部１５に記憶しておく。そして、この基準シーク時間と、記憶部１５に記憶されているシーク時間ｔ１〜ｔ４の平均値（あるいは直近のシーク時間ｔ４）とを比較し、シーク時間の変化率を算出する。例えば、基準シーク時間が１００ｍｓであり、シーク時間ｔ１〜ｔ４の平均値が２５０ｍｓであった場合、シーク時間の変化率は“２．５”と算出される。
【００５０】
定量化部１３は、上記で算出したシーク時間の変化率に基づいて図６（Ａ）のデータテーブルを参照することによりデータの分散比率を定量化する。本例の場合、シーク時間の変化率が“２．５”であるため、データの分散比率は５０％と求めることができる。なお、図６（Ａ）のデータテーブルは、シーク時間の変化率とデータの分散比率との関係を実際に計測し、この計測結果に基づいて作成すればよい。
【００５１】
また、定量化部１３の他の形態について説明する。画像処理装置１０は、正常動作中の第１のＨＤＤ１７のデータ保存に使用されているブロック数とブロック位置を記憶する記憶部１５と、正常動作中の第１のＨＤＤ１７のアクセス距離とデータの分散比率とを対応付けたデータテーブルとを備える。このデータテーブルの例を図６（Ｂ）に示す。本例では、第２のＨＤＤ１８が故障しているため、第１のＨＤＤ１７についてデータ保存に使用されているブロック数とブロック位置を記憶しておくが、データの追加や削除があった場合には常に更新され、最新の状態に保持されるようになっている。
【００５２】
第２のＨＤＤ１８を新しいＨＤＤに交換する際に、定量化部１３は、記憶部１５に記憶されている第１のＨＤＤ１７のブロック数とブロック位置から使用中ブロックへのアクセス距離を算出する。このアクセス距離は、１つのファイルを保存するために使用される各ブロックにアクセスするために何ブロック移動するかを示す値である。例えば、図５（Ｂ）の場合、１つのファイルを構成する各データｄ１、ｄ２、ｄ３の順番でアクセスするために移動する距離は４ブロックとなる。複数のファイルが保存されている場合には、各ファイルについてアクセス距離を算出し、全てのファイルのアクセス距離を合計したものを使用中ブロックのアクセス距離とする。
【００５３】
定量化部１３は、上記で算出したアクセス距離に基づいて図６（Ｂ）のデータテーブルを参照することによりデータの分散比率を定量化する。本例の場合、アクセス距離が“４”であるため、データの分散比率は０％（分散なし）と求めることができる。なお、図６（Ｂ）のデータテーブルは、アクセス距離とデータの分散比率との関係を実際に計測し、この計測結果に基づいて作成すればよい。
【００５４】
前述したように、バックアップ時間は、正常動作中の第１のＨＤＤ１７に保存されているデータの容量、平均アクセス速度、及び定量化部１３により定量化された分散比率に基づいて算出される。例えば、データ容量を１５ＧＢｙｔｅ（ドキュメントファイリングの総数が１０００ファイル程度に相当）、平均アクセス速度を５０Ｍｂｙｔｅ／秒、データの分散比率を５０％とした場合、バックアップ時間は、
１５ＧＢｙｔｅ÷５０ＭＢｙｔｅ／秒÷（１００％−５０％）＝６００秒＝１０分
と求めることができる。
【００５５】
また、リストア時間は、外部記憶媒体１９にバックアップされたデータの容量、平均アクセス速度に基づいて算出される。リストアする場合は、ファイルを順番に格納しなおすので、分散は発生しない。このためデータの分散比率は０％となる。また、外部記憶媒体１９に第１のＨＤＤ１７と同じＨＤＤを採用した場合、平均アクセス速度は５０ＭＢｙｔｅ／秒とみなすことができる。これより、リストア時間は、
１５ＧＢｙｔｅ÷５０ＭＢｙｔｅ／秒÷（１００％−０％）＝３００秒＝５分
と求めることができる。
【００５６】
上記において、新しいＨＤＤには第１のＨＤＤ１７と同じ仕様のものを用い、外部記憶媒体１９としては、データ書き込み速度が第１のＨＤＤ１７のデータ読み出し速度と同等以上であり、データ読み出し速度が新しいＨＤＤのデータ書き込み速度と同等以上のものを用いるものとする。
【００５７】
また、ミラーリング再構築時間は、クイックフォーマットなどに要する時間であり、予め定められた固定値となる。例えば、３分とすることができる。時間算出部１４は、上記のバックアップ時間（１０分）、リストア時間（５分）、さらに、ミラーリング再構築時間（３分）を合計して、バックアップ総時間（１８分）を算出する。なお、この合計処理は制御部１１で実行しても構わない。
【００５８】
このようにして、全領域コピーによるデータ転送に要する全領域コピー時間（５３分）と、バックアップによるデータ転送に要するバックアップ総時間（１８分）とを算出することができる。そして、制御部１１は、全領域コピーとバックアップのいずれの方法が速いかを判定する。上記例ではバックアップによる方法のほうが速いと判定される。
【００５９】
この判定結果に基づいて、画像処理装置１０は、新しいＨＤＤ及び外部記憶媒体１９が画像処理装置１０に接続されている場合、制御部１１により速いと判定された方法に従って、正常動作中の第１のＨＤＤ１７から新しいＨＤＤへのデータ転送を自動的に実行する。上記例では、バックアップによる方法が選択され、自動的に新しいＨＤＤへのデータ転送が実行されるため、ユーザは面倒な作業を行う必要がなく、ミラーリングを復旧させることができる。
【００６０】
また、表示・設定部１２は、制御部１１による判定結果と共に、バックアップ総時間と全領域コピー時間とを表示し、バックアップによるデータ転送と全領域コピーによるデータ転送のいずれかの方法をユーザに選択させる画面を表示するようにしてもよい。この画面の一例を図７に示す。図７において、選択画面２０には、バックアップ総時間１８ａ、全領域コピー時間１８ｂ、判定結果２０ｃ、線領域コピー抑制ボタン２０ｄ、及び閉じるボタン２０ｅが表示される。
【００６１】
バックアップ総時間１８ａは、バックアップ時間（１０分）と、リストア時間（５分）と、ミラーリング再構築時間（３分）とを合計したもので、１８分と表示される。全領域コピー時間２０ｂは、全領域コピーに要する時間であり、５３分と表示される。なお、各時間の算出方法は上述の通りであるため、ここでの説明は省略する。また、判定結果２０ｃとして、「バックアップのほうが速い」というメッセージを表示する。
【００６２】
さらに、この選択画面２０には、全領域コピー抑制ボタン２０ｄと、閉じるボタン２０ｅとが表示される。ユーザがバックアップを選択する場合には、全領域コピー抑制ボタン２０ｄを押下する。これにより、新しいＨＤＤを接続しても全領域コピーの動作は実行されず、バックアップの動作に移行する。また、ユーザが全領域コピーを選択する場合には、閉じるボタン２０ｅを押下する。これにより、新しいＨＤＤが接続されると、自動的に全領域コピーの動作が実行される。
【００６３】
図８は、本発明の画像処理装置によるミラーリング復旧方法の一例を説明するためのフロー図である。本例では第２のＨＤＤ１８が故障し、新しいＨＤＤに交換する場合について説明する。まず、時間算出部１４は、第１のＨＤＤ１７からＨＤＤの容量及び平均アクセス速度を取得する。ＨＤＤの容量はハードディスク情報から取得でき、平均アクセス速度は画像データを保存したり、読み出したりするデータサイズとアクセス時間から事前に算出することができる。例えば、１６０ＧＢｙｔｅのＨＤＤで、平均アクセス速度は５０Ｍｂｙｔｅ／秒程度となる（ステップＳ２１）。
【００６４】
次に、時間算出部１４は、第１のＨＤＤ１７の容量と平均アクセス速度から全領域コピー時間を算出する。例えば、１６０Ｇｂｙｔｅで５０ＭＢｙｔｅ／秒のＨＤＤであれば、
１６０ＧＢｙｔｅ÷５０ＭＢｙｔｅ／秒＝３２００秒≒５３分
と求めることができる（ステップＳ２２）。
【００６５】
次に、定量化部１３は、正常動作中の第１のＨＤＤ１７に保存されたデータがどの程度分散しているかを示す分散比率を定量化する。例えば、前述の図６のデータテーブルを用いて５０％と求めることができる（ステップＳ２３）。
【００６６】
次に、時間算出部１４は、正常動作中の第１のＨＤＤ１７に保存されているデータの容量、平均アクセス速度、及び定量化部１３により定量化された分散比率に基づいてバックアップ時間を算出する。例えば、ドキュメントファイリングデータ（画像データ）の総数が１０００ファイルでデータ総数が１５ＧＢｙｔｅ、分散比率を５０％とすると、
１５ＧＢｙｔｅ÷５０ＭＢｙｔｅ／秒÷（１００％−５０％）＝６００秒＝１０分
と求めることができる（ステップＳ２４）。
【００６７】
次に、時間算出部１４は、リストア時間についても算出する。リストアする場合は、ファイルを順番に格納しなおすので、データの分散比率を０％とし、
１５ＧＢｙｔｅ÷５０ＭＢｙｔｅ／秒÷（１００％−０％）＝３００秒＝５分
と求めることができる（ステップＳ２５）。
【００６８】
次に、時間算出部１４または制御部１１は、上記ステップで得られたバックアップ時間とリストア時間、さらに、ミラーリング再構築時間を合計してバックアップ総時間を算出する。この場合、バックアップ総時間は、バックアップ時間１０分とリストア時間５分、ミラーリング再構築時間３分を加算して、１８分となる（ステップＳ２６）。
【００６９】
最後に、制御部１１は、上記ステップで得られた各データ、すなわち、バックアップ総時間、全領域コピー時間に基づいて、前述の図７に示した選択画面２０を生成し、これを表示・設定部１２に表示させる（ステップＳ２７）。そして、ユーザが選択画面２０から、全領域コピーとバックアップの速いほうの方法を選択してミラーリングを復旧させることができる。
【００７０】
なお、本例では、選択画面２０を表示させる例について説明したが、制御部１１により速いと判定された方法に従って、自動的にミラーリングを復旧させるようにしてもよい。
【符号の説明】
【００７１】
１０…画像処理装置、１１…制御部、１２…表示・設定部、１３…定量化部、１４…時間算出部、１５…記憶部、１６…ＲＡＩＤ制御部、１７…第１のＨＤＤ、１８…第２のＨＤＤ、１９…外部記憶媒体、２０…選択画面。
【図１】
2012103873.tif 000003
【図２】
2012103873.tif 000004
【図３】
2012103873.tif 000005
【図４】
2012103873.tif 000006
【図５】
2012103873.tif 000007
【図６】
2012103873.tif 000008
【図７】
2012103873.tif 000009
【図８】
2012103873.tif 000010