(57)【要約】【課題】ミラーリング移行処理を中止する際に中止リスクを明確に報知する情報処理装置等を提供すること。【解決手段】情報処理装置は、一の不揮発性記憶装置に記憶するデータを他の不揮発性記憶装置に移行するコピー処理部と、移行を中止する際、コピー処理部により移行が済んだデータ量と移行に要した時間とに基づいて、中止処理にかかる時間を予測する不揮発性記憶装置移行時間予測部と、不揮発性記憶装置移行時間予測部により予測された中止処理にかかる時間を報知する報知部とを備える。【選択図】図５
2011039572.tif 000002
【特許請求の範囲】
【請求項１】
複数の不揮発性記憶装置と、一の不揮発性記憶装置に記憶するデータを他の不揮発性記憶装置に移行するコピー処理部とを有する情報処理装置であって、
前記移行を中止する際、前記コピー処理部により前記移行が済んだデータ量と前記移行に要した時間とに基づいて、中止処理にかかる時間を予測する不揮発性記憶装置移行時間予測部と、
前記不揮発性記憶装置移行時間予測部により予測された中止処理にかかる時間を報知する報知部と
を有することを特徴とする情報処理装置。
【請求項２】
前記不揮発性記憶装置移行時間予測部は、前記他の不揮発性記憶装置の一括消去のアルゴリズムの係数にも基づいて、中止処理にかかる時間を予測することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記移行の中止を実行するか否かを前記報知部によって報知することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記移行の中止を実行する場合、前記他の不揮発性記憶装置に移行されたデータを一括消去するか否かを前記報知部によって報知することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記他の不揮発性記憶装置に移行されたデータを一括消去せずに中止を実行する場合、前記他の不揮発性記憶装置に移行されたデータが残っている旨を前記報知部によって報知することを特徴とする請求項４記載の情報処理装置。
【請求項６】
複数の不揮発性記憶装置を有する情報処理装置の情報処理方法であって、
コピー処理部が、一の不揮発性記憶装置に記憶するデータを他の不揮発性記憶装置に移行するステップと、
不揮発性記憶装置移行時間予測部が、前記移行を中止する際、前記コピー処理部により前記移行が済んだデータ量と前記移行に要した時間とに基づいて、中止処理にかかる時間を予測するステップと、
報知部が、前記不揮発性記憶装置移行時間予測部により予測された中止処理にかかる時間を報知するステップと
を有することを特徴とする情報処理方法。
【請求項７】
前記不揮発性記憶装置移行時間予測部が、前記他の不揮発性記憶装置の一括消去のアルゴリズムの係数にも基づいて、中止処理にかかる時間を予測することを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記報知部が、前記移行の中止を実行するか否かを報知するステップを有することを特徴とする請求項６または７記載の情報処理方法。
【請求項９】
前記報知部が、前記移行の中止を実行する場合、前記他の不揮発性記憶装置に移行されたデータを一括消去するか否かを報知するステップを有することを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記報知部が、前記他の不揮発性記憶装置に移行されたデータを一括消去せずに中止を実行する場合、前記他の不揮発性記憶装置に移行されたデータが残っている旨を報知するステップを有することを特徴とする請求項９記載の情報処理方法。
【請求項１１】
コンピュータに、請求項６乃至１０の何れか一に記載の情報処理方法を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤのミラーリング移行技術に関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal Computer）などの情報処理装置では、電源投入後、提供機能（各種アプリケーション）の動作環境としてＯＳ（Operation System）が稼働する。このＯＳを稼働するモード（以下、「起動モード」と言う。）には、ノーマルモードとセーフモードとがあり、ノーマルモードは、利用者に対して、当該装置が有する機能を制限なく提供する起動モードである。一方、セーフモードは、何らかの原因（例えば「システム設定の誤り」など）で、当該装置が動作不安定な状態となってしまったり、装置のメンテナンスを行なう必要が生じた場合などで、ノーマルモードに比べて起動するモジュールを減らし、最低限の機能を提供する起動モードである。
【０００３】
このことから、情報処理装置では、当該装置内で不具合が発生した場合であっても、上記セーフモードで起動することにより、不具合の原因を解消し、再び、安定した機能提供環境へ復旧することができる。
【０００４】
ここで、関連技術として、ストレージ管理サーバで、各ストレージ装置の構成情報を管理している状態で、その各構成情報をもとに、移行元の構成情報を移行先の論理パーティション機能を有するストレージ装置の論理パーティション構成を設定するために必要な情報に変換する。変換で作成した情報を移行先ストレージ装置へ送信し、移行先のストレージ装置で、移行元の論理構成を移行先の論理パーティションとして設定した構成の更新を行なう。構成の移行後に、移行元と移行先の論理デバイス間でのデータコピーを行なうリモートコピー機能を使用して、データの移行を行い、成情報の構造の異なるストレージ装置の間での構成やデータの移行を効率的に遂行する技術が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の情報処理装置では、以下に挙げる問題点がある。例えば、ミラーリング移行を開始したが、情報処理装置が長時間使用できなくなることが判明したため、中止操作を行なったものの、中止処理に予想以上の時間がかかり、そのまま処理を継続していたよりも業務に支障をきたしてしまうという問題がある。
また、誤って中止処理を行なってしまったことで、ミラーリング移行を最初からやり直さなければならなくなり、情報処理装置のダウンタイムが長くなってしまうという問題がある。
【０００６】
本発明は、上記従来技術の問題点に鑑み提案されたものであり、その目的とするところは、ミラーリング移行処理を中止する際に中止リスクを明確に報知する情報処理装置、情報処理方法、及び情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、複数の不揮発性記憶装置と、一の不揮発性記憶装置に記憶するデータを他の不揮発性記憶装置に移行するコピー処理部とを有する情報処理装置であって、
前記移行を中止する際、前記コピー処理部により前記移行が済んだデータ量と前記移行に要した時間とに基づいて、中止処理にかかる時間を予測する不揮発性記憶装置移行時間予測部と、
前記不揮発性記憶装置移行時間予測部により予測された中止処理にかかる時間を報知する報知部と
を有することを特徴とする。
【０００８】
本発明の情報処理方法は、複数の不揮発性記憶装置を有する情報処理装置の情報処理方法であって、
コピー処理部が、一の不揮発性記憶装置に記憶するデータを他の不揮発性記憶装置に移行するステップと、
不揮発性記憶装置移行時間予測部が、前記移行を中止する際、前記コピー処理部により前記移行が済んだデータ量と前記移行に要した時間とに基づいて、中止処理にかかる時間を予測するステップと、
報知部が、前記不揮発性記憶装置移行時間予測部により予測された中止処理にかかる時間を報知するステップとを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ミラーリング移行処理を中止する際に中止リスクを明確に報知することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係る情報処理装置のハードウェア構成例を示す図である。
【図２】本実施の形態に係る情報処理装置のソフトウェア構成例を示す図である。
【図３】本実施の形態に係るＲＯＭにおける記憶領域の構成例を示す図である。
【図４】本実施の形態に係るセーフモード機能実行モジュールのソフトウェア構成例を示す図である。
【図５】本実施の形態に係るＨＤＤミラーリング実行を行なうソフトウェアブロック構成例を示す図である。
【図６】本実施の形態に係るコピー判定部によるＨＤＤ情報取得処理のシーケンス図である。
【図７】本実施の形態に係るコピー判定部によるＨＤＤ情報取得処理後のコピー実施判断処理のフローチャートである。
【図８】本実施の形態に係るコピー処理部によるＨＤＤコピー＜１＞処理のフローチャートである。
【図９】本実施の形態に係るコピー判定部による終了処理のフローチャートである。
【図１０】本実施の形態に係るコピー判定部によるエラー処理＜１＞のフローチャートである。
【図１１】本実施の形態に係るＨＤＤ移行時間予測部による進捗表示＜１＞処理のフローチャートである。
【図１２】本実施の形態に係るコピー処理部によるＨＤＤ容量変更コピー処理のフローチャートである。
【図１３】本実施の形態に係るコピー処理部によるパーティションコピー処理のフローチャートである。
【図１４】本実施の形態に係るコピー処理部によるパーティションサイズ変更コピー処理のフローチャートである。
【図１５】本実施の形態に係るコピー処理部によるＨＤＤコピー＜２＞処理のフローチャートである。
【図１６】本実施の形態に係るコピー判定部によるエラー処理＜２＞のフローチャートである。
【図１７】本実施の形態に係るＨＤＤ移行時間予測部による進捗表示＜２＞処理のフローチャートである。
【図１８】本実施の形態に係るＨＤＤ移行時間予測部による進捗表示＜３＞処理のフローチャートである。
【図１９】本実施の形態に係るＨＤＤ移行時間予測部による中止処理時間表示＜１＞処理のフローチャートである。
【図２０】本実施の形態に係るＨＤＤ移行時間予測部による中止処理時間表示＜２＞処理のフローチャートである。
【図２１】本実施の形態に係るＨＤＤ移行時間予測部による中止処理時間表示＜３＞処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を説明する。
＜ハードウェア構成＞
図１を用いて、本実施の形態に係る情報処理装置１００のハードウェア構成について説明する。図１は、本実施の形態に係る情報処理装置１００のハードウェア構成例を示す図である。
【００１２】
本実施の形態に係る情報処理装置１００は、入力装置１０１、出力装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＮＶＲＡＭ（Non Volatile RAM）１０５、ＦｌａｓｈＲＯＭ（Read Only Memory）１０６、ＣＰＵ（Central Processing Unit）１０７、インタフェース装置１０８、ＨＤＤ（Hard Disk Drive）１０９を有し、それぞれ相互にバスで接続されている。
【００１３】
入力装置１０１は、キーボード及びマウスなどで構成され、情報処理装置１００に各操作信号を入力するのに用いられる。出力装置１０２は、ディスプレイなどで構成され、情報処理装置１００による処理結果などを表示する。
【００１４】
インタフェース装置１０８は、情報処理装置１００をネットワークなどのデータ伝送路（非図示）に接続するインタフェースである。情報処理装置１００は、インタフェース装置１０８を介して外部機器とのデータ通信を行なう。
【００１５】
ＨＤＤ１０９は、情報処理システムにおいて各種機能（例えば、文書・画像編集やデータ通信など）を提供するアプリケーションなどのプログラムやデータを格納している不揮発性記憶装置である。また、ＨＤＤ１０９は、格納しているプログラムやデータを、所定のファイルシステム３１０やＤＢ（Data Base）により管理している。
【００１６】
なお、上記プログラムやデータは、例えばＣＤ（Compact Disk）などの記録媒体１０３ａによって情報処理装置１００に提供されるか、ネットワークなどのデータ伝送路を通じてダウンロードされる。その中で、記録媒体１０３ａから提供される場合は、記録媒体１０３ａを読み取り可能なドライブ装置１０３を介してＨＤＤ１０９にインストールされる。
【００１７】
また、ＮＶＲＡＭ１０５とＦｌａｓｈＲＯＭ１０６は、書き換え可能で、電源を切っても内部データを保持することができる不揮発性の半導体メモリである。これらの記憶装置には、情報処理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）や、情報処理装置１００全体を制御し情報処理システムを提供するなどのプログラム、さらに情報処理装置１００のシステム設定やネットワーク関連の設定などのデータを格納している。なお、ＦｌａｓｈＲＯＭ１０６には、ＮＯＲ型１０６ａとＮＡＮＤ型１０６ｂがある。
【００１８】
ＲＡＭ１０４は、上記各種記憶装置から読み出されたプログラムやデータを一時保持する。ＣＰＵ１０７は、ＲＡＭ１０４が一時保持しているプログラムを実行する。
【００１９】
情報処理装置１００は、このようなハードウェア構成により、例えば、ＨＤＤ１０９からＲＡＭ１０４上に読み出されたアプリケーションのプログラムをＣＰＵ１０７により実行し、文書や画像データの閲覧・編集を行なうことができ、インタフェース装置１０８を介して外部機器とのデータ通信を行なうことができる。
【００２０】
＜ソフトウェア構成＞
図２は、本実施の形態に係る情報処理装置１００のソフトウェア構成例を示す図である。図２で示すように、情報処理装置１００においては、通常動作時に起動されるノーマルモードシステム１１ａと、システム復旧時などに起動されるセーフモードシステム１１ｂとが、別途独立したシステム１１として構成される。すなわち、情報処理装置１００の情報処理システムは２重化された構造となっている。
【００２１】
ノーマルモードシステム１１ａは、アプリケーション１１４が動作するフレームワーク１１１ａ、利用者と情報処理システムとのインタフェースであるＵＩ１１２ａ、及び情報処理システムが利用者に提供する各種機能を実現するアプリケーション１１４などに関するモジュール群を有している。
【００２２】
一方、セーフモードシステム１１ｂは、ノーマルモードシステム１１ａと同様に、フレームワーク１１１ｂ、ＵＩ１１２ｂ、及びセーフモード機能実行モジュール１１６を有している。セーフモード機能実行モジュール１１６については後述する。
【００２３】
まず上記各システム１１は、ブートローダ（ブートストラップ）といわれる起動プログラム２１により起動制御される。起動プログラム２１は、例えば、ＮＶＲＡＭ１０５に保持される起動フラグの設定に基づき、システム１１の起動を制御する。
【００２４】
起動フラグには、「ノーマルモード」又は「セーフモード」のどちらか一方の起動モードが設定可能である。また、起動フラグは、例えば１ビットで構成され、'０'と'１'に、それぞれの起動モードが予め対応付けられている。
【００２５】
これにより、起動プログラム２１は、起動フラグの設定を基に、ノーマルモードシステム１１ａと、セーフモードシステム１１ｂとの起動を制御することができる。
【００２６】
さらに、情報処理装置１００は、各システム１１内のモジュールから、ＲＡＭ１０４、ＮＡＮＤ型ＦｌａｓｈＲＯＭ１０６ｂ、又はＨＤＤ１０９などの記憶装置（以下、「記憶デバイス」と言う。）に保持されるデータをアクセス（データの読み込み／書き込み）する際に、アクセスデータ、アクセスモジュール、及び起動モードから、アクセス先（データの格納先）を特定し、データアクセスを制御するアクセス制御モジュール３１を有している。つまり、各システム１１内のモジュールは、アクセス制御モジュール３１を介してデータアクセスを行なう。
【００２７】
＜記憶領域＞
図３は、本実施の形態に係るＲＯＭ１０６における記憶領域の構成例を示す図である。図３で示すＲＯＭは、ＮＡＮＤ型ＦｌａｓｈＲＯＭ１０６ｂである。図３で示すように、ＲＯＭ１０６ｂ内の記憶領域は、システム領域Ｓとデータ領域Ｄとに大別される。そのうち、システム領域Ｓは、ノーマルモードシステム１１ａが割り当てられた領域Ｓａ（以下、「ノーマルモードシステム領域Ｓａ」と言う。）と、セーフモードシステム１１ｂが割り当てられた領域Ｓｂ（以下、「セーフモードシステム領域Ｓｂ」と言う。）との２つの領域に分けられている。また、データ領域Ｄは、上記各システム１１が共有して使用する共有データ領域Ｄ１である。
【００２８】
＜セーフモード機能実行モジュール＞
図４は、本実施の形態に係るセーフモード機能実行モジュール１１６のソフトウェア構成例を示す図である。セーフモード機能実行モジュール１１６は、実行制御モジュール５１と、一括消去実行モジュール６１と、暗号化実行モジュール６２と、ＨＤＤミラーリング実行モジュール６３と、大容量ＨＤＤ移行実行モジュール６４と、システム復旧実行モジュール６５とを有する。
【００２９】
実行制御モジュール５１は、上記各実行モジュール６１〜６５を実行するか否か（実行モジュール６１〜６５により実現される機能を動作させるか否か）を制御する機能である。実行制御モジュール５１は、実行フラグの設定を基に、これらの各実行モジュール６１〜６５を実行するか否かを制御する。また、実行制御モジュール５１は、各実行モジュール６１〜６５の排他制御や連携制御なども行なう。例えば、連携制御には、大容量ＨＤＤデータ移行処理後に、プライマリディスクであるＨＤＤ＃０の一括消去を行などがある。
【００３０】
実行制御モジュール５１により実行制御される各実行モジュール６１〜６５は、以下の通りである。
【００３１】
一括消去実行モジュール６１は、所定の記憶領域に格納されるデータを一括消去する機能である。ここで言う「消去」とは、データを記憶領域から削除するのではなく、乱数などを基に記憶されたデータを上書きし、データが読み取り不可能な（復元不可能な）状態にすることを意味する。
【００３２】
暗号化実行モジュール６２は、暗号鍵の生成、また暗号化（再暗号化：１つの暗号文を異なる暗号文に生成し直す処理）や復号化を行なう機能である。
【００３３】
ＨＤＤミラーリング実行モジュール６３は、所定の記憶領域に格納されるデータをミラーリングする機能（書き込まれたデータの複製を他の記憶領域に生成し２重化を行なう機能）である。大容量ＨＤＤ移行実行モジュール６４は、プライマリディスクであるＨＤＤ＃０からセカンダリディスクのＨＤＤ＃１へデータをコピーする機能である。システム復旧実行モジュール６５は、リカバリーＣＤなどを用いて強制的にシステム１１内の損傷箇所を修復し、システム１１の再インストールを行なう機能である。
【００３４】
上記実行モジュール６１〜６５が、実行制御モジュール５１により実行制御されることで、本実施の形態に係る情報処理装置１００が提供するセーフモード機能が実現される。より具体的には、上記各モジュールが、ＮＡＮＤ型ＦｌａｓｈＲＯＭ１０６ｂからＲＡＭ１０４に読み出されＣＰＵ１０７により実行されることで、上記セーフモード機能が実現される。
【００３５】
＜ＨＤＤミラーリング実行構成＞
図５は、本実施の形態に係るＨＤＤミラーリング実行を行なうソフトウェアブロック構成例を示す図である。
【００３６】
ＨＤＤミラーリング実行モジュール６３は、コピー判定部２１０、ＨＤＤ移行時間予測部２２０、ＨＤＤ総容量確認部２３０、ＨＤＤ状態監視部２４０、コピー処理部２５０、ＨＤＤパーティション容量確認部２６０、入出力制御部２７０を有する。
【００３７】
コピー判定部２１０は、ＨＤＤミラーリング実行を行なうか否かの判断を行なう。ＨＤＤ移行時間予測部２２０は、ＨＤＤミラーリング実行の完了する時間やＨＤＤミラーリング実行の中止処理時間を予測する。ＨＤＤ総容量確認部２３０は、ＨＤＤの総記憶容量を該ＨＤＤに対して問い合わせを行なう。ＡＴＡ規格のＨＤＤであれば、ＩｄｅｎｔｉｆｙＣｏｍｍａｎｄを発行し、ＬＢＡを取得する。
【００３８】
ＨＤＤ状態監視部２４０は、ＨＤＤアクセスにエラーがあればそのエラー内容を通知する。コピー処理部２５０は、コピー判定部２１０の指示に従い、実際にＨＤＤミラーリング実行処理を行なう。ＨＤＤパーティション容量確認部２６０は、ＨＤＤのパーティション数、各パーティションに割り当てられた記憶容量、各パーティションに関し現在使用中の記憶容量を取得する。入出力制御部２７０は、グラフィックドライバ、キーボードドライバを制御し、ＨＤＤミラーリング実行の状況表示や中止要求を受付ける。
【００３９】
ＯＳは、ＨＤＤドライバ３２０、ファイルシステム３１０、グラフィックドライバ、キーボードドライバを有する。
【００４０】
ＨＤＤドライバ３２０は、ＡＴＡ規格のＨＤＤであればＡＴＡＣｏｍｍａｎｄを発行し、ＨＤＤ３５０、ＨＤＤ３６０へのリード・ライトのアクセス制御を行なう。ファイルシステム３１０は、ＨＤＤ３５０、ＨＤＤ３６０に構築されたＦＦＳ（Fast FileSystem）等の管理方式に則り、ＨＤＤ上でファイル制御を行なう。グラフィックドライバはＣＲＴ等の画像表示制御を行なう。キーボードドライバは、キーボードから押下されたキーのキー入力を受付ける。
【００４１】
＜処理手順＞
以下では、前述したＨＤＤミラーリング実行構成において、ＨＤＤ３５０からＨＤＤ３６０へミラーリングを実行する際の処理手順について説明する。図６は、実行制御モジュール５１からＨＤＤミラーリング実行モジュール６３が起動された場合のコピー判定部２１０におけるＨＤＤ情報取得処理を示すシーケンス図である。
【００４２】
まず、コピー判定部２１０は、ＨＤＤ総容量確認部２３０に対してＨＤＤ３６０の実記憶容量の問い合わせを行なう（Ｓ１０）。ＨＤＤ総容量確認部２３０は、ＨＤＤドライバ３２０を経由し、ＨＤＤ３６０のドライブ総記憶容量を取得する（Ｓ２０）。続いて、コピー判定部２１０は、ＨＤＤパーティション容量確認部２６０に対してＨＤＤ３５０のパーティション情報の問い合わせを行なう（Ｓ３０）。ＨＤＤパーティション容量確認部２６０は、ファイルシステム３１０からディスクラベルを取り出し、パーティション数、各々のパーティションのサイズ（各々のパーティションに割り当てられた記憶容量）、使用中サイズ（各々のパーティションが使用中の記憶容量）を取得する（Ｓ４０〜Ｓ６０）。
【００４３】
図７は、コピー判定部２１０が実施したＨＤＤ情報取得処理後のコピー実施判断処理を示すフローチャートである。
【００４４】
最初にＨＤＤ３６０の実記憶容量が、ＨＤＤ３５０の全てのパーティションの合計サイズよりも大きかった場合、ＨＤＤ３５０をそのままＨＤＤ３６０へコピーするＨＤＤコピー＜１＞処理をコピー処理部２５０に対して要求する（Ｓ７０、Ｓ８０）。ＨＤＤコピー＜１＞処理についてはまた後で説明する。
【００４５】
続いてＨＤＤ３６０の実記憶容量が、ＨＤＤ３５０の全てのパーティションの合計サイズよりも小さい場合で、ＨＤＤ３６０の実記憶容量が、ＨＤＤ３５０の全てのパーティションの使用中サイズの合計よりも大きかった場合は、ＨＤＤ３５０およびＨＤＤ３６０の容量変更を行なうＨＤＤ容量変更コピー処理をコピー処理部２５０に対して要求する（Ｓ９０、Ｓ１００）。ともに実施後は終了処理を行なう。もしＨＤＤ３６０の実記憶容量が、ＨＤＤ３５０の全てのパーティションの使用中サイズの合計よりも小さかった場合は起動フラグをノーマルモードに変更し、リブートしてノーマルモードへ情報処理装置を中断復帰させる（Ｓ９０、Ｓ１１０、Ｓ１３０）。
【００４６】
図８は、コピー処理部２５０におけるＨＤＤコピー＜１＞処理を示すフローチャートである。まずＨＤＤ３５０アドレス、ＨＤＤ３６０アドレスは先頭セクタとして設定する（Ｓ１４１）。次に、設定したＨＤＤ３５０アドレスに書き込まれているＲＡＷ（生データ）読み出しを行い（Ｓ１４２）、設定したＨＤＤ３６０アドレスへのＲＡＷ（生データ）書込みを行なう（Ｓ１４５）。
【００４７】
この際、それぞれの処理でＨＤＤ状態監視部２４０に問い合わせを行い、ＨＤＤのアクセスエラーの有無を確認する（Ｓ１４３、Ｓ１４６）。アクセスエラーがあった場合はＨＤＤ移行時間予測部２２０に中止処理時間の表示＜１＞要求を行なった後（Ｓ１４８）にコピー判定部２１０に対してエラー処理要求を行なう（Ｓ１４９）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜１＞を要求する（Ｓ１５０）。
最後に入出力制御部２７０へ問い合わせを行い、キーボード３４０からの中止要求の有無を確認する（Ｓ１５１、Ｓ１５２）。中止要求があった場合はＨＤＤ移行時間予測部２２０に中止処理時間の表示＜１＞要求を行い（Ｓ１５３）、それでもＣＲＴなどに表示された中止実行するか、中止を取りやめるかの選択画面からユーザの操作により中止実行が行なわれた場合はコピー判定部２１０に対して中止処理要求を行なう（Ｓ１５４、Ｓ１５５）。そうでない場合は処理を継続する。このとき中止処理時間の表示＜１＞は進捗表示＜１＞と並べて表示してもよい。このサイクルをＨＤＤ３５０アドレスがＨＤＤ３５０の最終セクタになるまで繰り返し実施する（Ｓ２５０、Ｓ２６０）。
【００４８】
図９は、コピー判定部２１０による終了処理を示すフローチャートである。まず起動フラグをノーマルモードに変更する（Ｓ２７０）。次にドライブ選択フラグを２台のミラーリングに設定する（Ｓ２８０）。そして最後にリブートを行なう（Ｓ２９０）。これにより、再起動後の情報処理装置１００は、本来のミラーリング運用ができる状態で起動する。
【００４９】
図１０は、コピー判定部２１０によるエラー処理＜１＞を示すフローチャートである。まず入出力制御部２７０へＨＤＤ移行中止の表示要求を行なう（Ｓ３００）。その後、ＨＤＤ３６０に対して一括消去実行モジュール６１を起動し、一括消去を行なう（Ｓ３０１）。次に起動フラグをノーマルモードに変更する（Ｓ３１０）。そして最後にリブートを行なう（Ｓ３２０）。これにより、ＨＤＤ３６０への中途半端な状態で移行されるデータを削除し、情報処理装置１００を中断復帰させる。
【００５０】
図１１は、ＨＤＤ移行時間予測部２２０による進捗表示＜１＞処理を示すフローチャートである。まず、ＨＤＤ３５０に関する残り処理時間は、「ＨＤＤ３５０の総記憶容量」から「現在のＨＤＤ３５０アドレスまでの記憶容量」を差し引き、それを処理開始から現在までに読み込んだセクタ数で割って、それに処理開始から現在までにかかった時間を掛け合わせて算出する（Ｓ３３０）。
【００５１】
次に、ＨＤＤ３６０の残り処理時間は、「ＨＤＤ３５０の総記憶容量」から「現在のＨＤＤ３６０アドレスまでの記憶容量」を差し引き、処理開始から現在までに読み込んだセクタ数で割って、それに処理開始から現在までにかかった時間を掛け合わせて算出する（Ｓ３４０）。その後、ＨＤＤ３５０の残り処理時間とＨＤＤ３６０の残り処理時間を足し合わせてミラーリング実行のトータルな残り時間を算出する（Ｓ３５０）。最後に入出力制御部２７０へ算出した残り時間を通知し、ＣＲＴなどに進捗表示を行なう（Ｓ３６０）。
【００５２】
図１２は、コピー処理部２５０におけるＨＤＤ容量変更コピー処理を示すフローチャートである。まず、パーティション番号および変数Ｘに０を設定する（Ｓ３７０）。次に、パーティション番号のパーティション使用率がＸのパーティション使用率より小さかった場合、Ｘにはパーティション番号の値を設定する（Ｓ３８０）。これをパーティションの数だけ繰り返し（Ｓ４００、Ｓ４２０）、パーティション使用率の最も低いパーティションをＸとして決定する。
【００５３】
その後、ＸのパーティションをＨＤＤ３６０に収まるようサイズ変更をしたディスクラベルをＨＤＤ３６０に書き込む（Ｓ４１０）。次に再びパーティション番号に０を設定し、パーティション番号がＸとなるときにはパーティションサイズ変更コピー処理を行い（Ｓ４５０）、そうでない場合はパーティションコピー処理を行なう（Ｓ４６０）ことを、パーティションの数だけ繰り返す（Ｓ４７０、Ｓ４９０）。最後にＨＤＤコピー＜２＞処理を行い、ＨＤＤ３６０のデータをＨＤＤ３５０へ書き戻す処理を行なう（Ｓ４８０）。
【００５４】
図１３は、コピー処理部２５０におけるパーティションコピー処理を示すフローチャートである。まずＨＤＤ３５０アドレス、ＨＤＤ３６０アドレスは、Ｓ４３０又はＳ４９０で設定されたパーティション番号に対応するパーティションの先頭セクタとして設定する（Ｓ５０１）。続いて、設定したＨＤＤ３５０アドレスに書き込まれているＲＡＷ（生データ）読み出しを行い（Ｓ５０２）、設定したＨＤＤ３６０アドレスに書き込まれているＲＡＷ（生データ）書込みを行なう（Ｓ５０５）。この際、それぞれの処理でＨＤＤ状態監視部２４０に問い合わせを行い、ＨＤＤのアクセスエラーの有無を確認する（Ｓ５０３、Ｓ５０６）。アクセスエラーがあった場合はやはりＨＤＤ移行時間予測部２２０に中止処理時間の表示＜１＞要求を行なった後に（Ｓ５０８）、コピー判定部２１０に対してエラー処理＜１＞要求を行なう（Ｓ５０９）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜２＞を要求する（Ｓ５１０）。
最後に入出力制御部２７０へ問い合わせを行い、キーボード３４０からの中止要求の有無を確認する（Ｓ５１１、Ｓ５１２）。中止要求があった場合はＨＤＤ移行時間予測部２２０に中止処理時間の表示＜１＞要求を行い（Ｓ５１３）、それでもＣＲＴなどに表示された中止実行するか、中止を取りやめるかの選択画面からユーザの操作により中止実行が行なわれた場合はコピー判定部２１０に対して中止処理要求を行なう（Ｓ５１４、Ｓ５１５）。そうでない場合は処理を継続する。このとき中止処理時間の表示＜１＞は進捗表示＜１＞と並べて表示してもよい。このサイクルをＨＤＤ３５０アドレスが、Ｓ４３０又はＳ４９０で設定されたパーティション番号に対応するパーティションの最終セクタになるまで繰り返し実施する（Ｓ６１０、Ｓ６２０）。
【００５５】
図１４は、コピー処理部２５０におけるパーティションサイズ変更コピー処理を示すフローチャートである。まず、Ｓ４３０又はＳ４９０で設定されたパーティション番号に対応するＨＤＤ３６０のパーティションを、ＨＤＤ３５０の総記憶容量とＨＤＤ３６０総記憶容量との差分だけ減算した記憶容量で作成する（Ｓ６３１）。その後、ＨＤＤ３５０、ＨＤＤ３６０の当該パーティションをマウントする（Ｓ６３２）。
【００５６】
続いて、ＨＤＤ３５０の当該パーティションからファイルを探索し、処理する最初のファイルを決定する（Ｓ６３３）。続いてＨＤＤ３５０の当該パーティションからファイルを読み出し（Ｓ６４４）、ＨＤＤ３６０の当該パーティションにファイルの書込みを行なう（Ｓ６４７）。
【００５７】
この際、それぞれの処理でＨＤＤ状態監視部２４０問い合わせを行い、ＨＤＤのアクセスエラーの有無を確認する（Ｓ６４５、Ｓ６４８）。アクセスエラーがあった場合はやはりＨＤＤ移行時間予測部２２０に中止処理時間の表示＜１＞要求を行なった後に（Ｓ６５０）、コピー判定部２１０に対してエラー処理＜１＞要求を行なう（Ｓ６５１）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜２＞を要求する（Ｓ７５０）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜２＞を要求する（Ｓ６５３）。
最後に入出力制御部２７０へ問い合わせを行い、キーボード３４０からの中止要求の有無を確認する（Ｓ６５４、Ｓ６５５）。中止要求があった場合はＨＤＤ移行時間予測部２２０に中止処理時間の表示＜１＞要求を行い（Ｓ６５６）、それでもＣＲＴなどに表示された中止実行するか、中止を取りやめるかの選択画面からユーザの操作により中止実行が行なわれた場合はコピー判定部２１０に対して中止処理要求を行なう（Ｓ６５７、Ｓ６５８）。そうでない場合は処理を継続する。このとき中止処理時間の表示＜２＞は進捗表示＜２＞と並べて表示してもよい。このサイクルをＨＤＤ３５０の当該パーティションから未処理ファイルがなくなるまで繰り返し実施する（Ｓ７６０、Ｓ７７０）。
【００５８】
図１５は、コピー処理部２５０におけるＨＤＤコピー＜２＞処理を示すフローチャートである。まず、入出力制御部２７０へ中止処理が行なえないことを通知し、ＣＲＴなどにその旨の表示を行なう（Ｓ７８１）。その後、ＨＤＤ３６０アドレス、ＨＤＤ３５０アドレスは先頭セクタとして設定する（Ｓ７８２）。続いて、設定したＨＤＤ３６０アドレスに書き込まれているＲＡＷ（生データ）読み出しを行い（Ｓ７８３）、設定したＨＤＤ３５０アドレスに該ＲＡＷ（生データ）書込みを行なう（Ｓ７８６）。この際、それぞれの処理でＨＤＤ状態監視部２４０に問い合わせを行い、ＨＤＤのアクセスエラーの有無を確認する（Ｓ７８４、Ｓ７８７）。アクセスエラーがあった場合はコピー判定部２１０に対してエラー処理＜２＞要求を行なう（Ｓ７８９）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜３＞を要求する（Ｓ７９０）。このサイクルをＨＤＤ３６０アドレスがＨＤＤ３６０の最終セクタになるまで繰り返し実施する（Ｓ８７０、Ｓ８８０）。
【００５９】
図１６は、コピー判定部２１０によるエラー処理＜２＞を示すフローチャートである。エラー処理＜２＞では、入出力制御部２７０へシステム復旧モードに移行することを通知し、ＣＲＴなどにその旨の表示を行なう（Ｓ８９１）。そして例外なくシステム復旧モードに移行する（Ｓ８９２）。一度、ＨＤＤ３５０から容量変更してＨＤＤ３６０にコピーをし、ＨＤＤ３６０からＨＤＤ３５０へのコピーに失敗した場合はＨＤＤ３５０の復旧を優先させる。また、このときそうではなく、ドライブ選択フラグをＨＤＤ３６０のみとし、起動フラグをノーマルモードに戻してリブートし、ＨＤＤ３６０で情報処理装置１００を起動しても良い。またその際、ＨＤＤ３５０に記憶されるデータを一括消去しても良い。
【００６０】
図１７は、ＨＤＤ移行時間予測部２２０による進捗表示＜２＞処理を示すフローチャートである。まず、ＨＤＤ３５０の残り処理時間は、「ＨＤＤ３５０の総記憶容量」から「ＨＤＤ３５０アドレスまでの記憶容量」を差し引き、この値を現在まで読み込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９００）。
【００６１】
次に、ＨＤＤ３６０の残り処理時間は、「ＨＤＤ３５０の総記憶容量」から「ＨＤＤ３６０アドレスまでの記憶容量」を差し引き、この値を現在まで書き込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９１０）。その後、ＨＤＤ３５０の残り処理時間とＨＤＤ３６０の残り処理時間とを足し合わせて、それを２倍にしたものをミラーリング実行のトータルな残り時間として算出する（Ｓ９２０）。最後に入出力制御部２７０へ算出した残り時間を通知し、ＣＲＴなどに進捗表示を行なう（Ｓ９３０）。
【００６２】
図１８は、ＨＤＤ移行時間予測部２２０による進捗表示＜３＞処理を示すフローチャートである。まず、ＨＤＤ３６０の残り処理時間は、「ＨＤＤ３６０の総記憶容量」から「ＨＤＤ３６０アドレスまでの記憶容量」を差し引き、この値を現在まで読み込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９４０）。
【００６３】
次に、ＨＤＤ３５０の残り処理時間は、「ＨＤＤ３６０の総記憶容量」から「ＨＤＤ３５０アドレスまでの記憶容量」を差し引き、この値を現在まで書き込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９５０）。その後、ＨＤＤ３６０の残り処理時間とＨＤＤ３５０の残り処理時間とを足し合わせたものをミラーリング実行のトータルな残り時間として算出する（Ｓ９６０）。最後に入出力制御部２７０へ算出した残り時間を通知し、ＣＲＴなどに進捗表示を行なう（Ｓ９７０）。
【００６４】
図１９は、ＨＤＤ移行時間予測部２２０による中止処理時間表示＜１＞処理を示すフローチャートである。まず、暫定的に中止処理時間は、「ＨＤＤ３６０アドレスまでの記憶容量」について、この値を現在まで読み込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９８１）。その後、最終的な中止処理時間を、暫定的な中止処理時間に一括消去のアルゴリズムの係数を掛け合わせて算出する（Ｓ９８２）。例えば一括消去のアルゴリズムが３回の乱数発生で消去するのであれば、３倍の書き込みが発生するため、係数は３となる。最後に入出力制御部２７０へ算出した中止処理時間を通知し、ＣＲＴなどに表示を行なう（Ｓ９８３）。
【００６５】
図２０は、ＨＤＤ移行時間予測部２２０による中止処理時間表示＜２＞処理を示すフローチャートである。パーティションサイズ変更コピーはＨＤＤ３６０に対してパーティションを作成し、ファイルのコピーを行なっている為、物理的なＨＤＤの消去範囲を計算するのが難しい。そのため、消去はパーティション単位で行なう。
まず、パーティション番号０から当該パーティションまでパーティションのサイズの合計を算出する（Ｓ９９１〜Ｓ９９４）。その合計をＨＤＤ３６０アドレスとし、暫定的に中止処理時間は、「ＨＤＤ３６０アドレスまでの記憶容量」について、この値を現在まで読み込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９９５）。その後、最終的な中止処理時間を、暫定的な中止処理時間に一括消去のアルゴリズムの係数を掛け合わせて算出する（Ｓ９９６）。例えば一括消去のアルゴリズムが３回の乱数発生で消去するのであれば、３倍の書き込みが発生するため、係数は３となる。最後に入出力制御部２７０へ算出した中止処理時間を通知し、ＣＲＴなどに表示を行なう（Ｓ９８３）。
【００６６】
図２１は、コピー判定部２１０による中止処理を示すフローチャートである。まず入出力制御部２７０へＨＤＤ移行中止を通知し、ＣＲＴなどにその旨の表示を行なう（Ｓ１００１）。次に、入出力制御部２７０へ問い合わせを行い（Ｓ１００２）、ＣＲＴなどに表示されている未運用ＨＤＤであるＨＤＤ３６０を一括消去するか否かに対して、キーボードなどからの一括消去実施の要求の有無を確認する（Ｓ１００３）。一括消去実施要求があった場合はＨＤＤ３６０に対して一括消去実行モジュール６１を起動し、一括消去を行なう（Ｓ１００４）。そうでない場合は入出力制御部２７０へＨＤＤ３６０に残存データが残っており、ユーザが自分で消去する必要がある旨、注意文の表示を要求し、ＣＲＴなどにその旨の表示を行なう（Ｓ１００５）。その後、起動フラグをノーマルモードに変更し（Ｓ１００６）、そして最後にリブートを行なう（Ｓ１００７）。このようにして情報処理装置を中断復帰させる方法をユーザが選択可能にする。
【００６７】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々の変更実施が可能である。
【符号の説明】
【００６８】
５１    実行制御モジュール
６３    ＨＤＤミラーリング実行モジュール
２１０    コピー判定部
２２０    ＨＤＤ移行時間予測部
２３０    ＨＤＤ総容量確認部
２４０    ＨＤＤ状態監視部
２５０    コピー処理部
２６０    ＨＤＤパーティション容量確認部
２７０    入出力制御部
３００    ＯＳ
３１０    ファイルシステム
３２０    ＨＤＤドライバ
３３０    グラフィックドライバ
３４０    キーボードドライバ
３５０、３６０    ＨＤＤ
【先行技術文献】
【特許文献】
【００６９】
【特許文献１】特開２００６−１２７３９８号公報
【図１】
2011039572.tif 000003
【図２】
2011039572.tif 000004
【図３】
2011039572.tif 000005
【図４】
2011039572.tif 000006
【図５】
2011039572.tif 000007
【図６】
2011039572.tif 000008
【図７】
2011039572.tif 000009
【図８】
2011039572.tif 000010
【図９】
2011039572.tif 000011
【図１０】
2011039572.tif 000012
【図１１】
2011039572.tif 000013
【図１２】
2011039572.tif 000014
【図１３】
2011039572.tif 000015
【図１４】
2011039572.tif 000016
【図１５】
2011039572.tif 000017
【図１６】
2011039572.tif 000018
【図１７】
2011039572.tif 000019
【図１８】
2011039572.tif 000020
【図１９】
2011039572.tif 000021
【図２０】
2011039572.tif 000022
【図２１】
2011039572.tif 000023