(57)【特許請求の範囲】
【請求項１】
第１の記憶装置と、第２の記憶装置と、記憶制御装置と、を有する情報処理装置であって、
前記情報処理装置から前記第２の記憶装置が取外されたことに応じて、前記記憶制御装置の自動リビルド機能をオンからオフに設定する設定手段と、
前記設定手段によって前記記憶制御装置の自動リビルド機能がオンからオフに設定されたことに従って、リビルドが自動的に実行されない第１のステートに前記記憶制御装置を移行するよう指示する第１の指示手段と、
前記記憶制御装置が前記１のステートに移行されて、かつ、前記情報処理装置に第３の記憶装置が接続された後、前記１のステートからリビルドが自動的に実行される第２のステートに前記記憶制御装置を移行するよう指示する第２の指示手段と、
を有し、
前記設定手段は、前記記憶制御装置が前記第２のステートに移行されたことに応じて、前記記憶制御装置の自動リビルド機能をオフからオンに設定する
ことを特徴とする情報処理装置。
【請求項２】
前記第１のステートから前記第２のステートに前記記憶制御装置を移行させるための命令を前記記憶制御装置に送信する送信手段を更に有し、
前記第２の指示手段は、前記送信手段によって送信された前記命令を受信したことに従って、前記第１のステートから前記第２のステートに前記記憶制御装置を移行するよう指示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置に接続された前記第３の記憶装置の情報を取得する取得手段と、
前記取得手段によって取得された前記第３の記憶装置の情報に基づいて、前記第３の記憶装置が使用可能であるか否かを判定する判定手段と、
を更に有し、
前記第２の指示手段は、前記判定手段によって前記第３の記憶装置が使用可能であると判定された場合に、前記第１のステートから前記第２のステートに前記記憶制御装置を移行するよう指示する
ことを特徴とする請求項１又は２に記載の情報処置装置。
【請求項４】
前記判定手段によって前記第３の記憶装置が使用可能でないと判定された場合に、ユーザにエラーを通知する通知手段を更に有する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記設定手段によって前記記憶制御装置の自動リビルド機能がオフからオンに設定されたことに従って、前記情報処理装置に接続された前記第１の記憶装置及び前記第３の記憶装置を用いてリビルドが実行される
ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
第１の記憶装置と、記憶制御装置と、を有する情報処理装置であって、
前記記憶制御装置をシングルモードからミラーリングモードに移行させる指示をユーザから受け付けたことに応じて、前記記憶制御装置の初期リビルド機能をオンからオフに設定する設定手段と、
前記設定手段によって前記記憶制御装置の初期リビルド機能がオンからオフに設定されたことに従って、前記シングルモードからリビルドが自動的に実行されない第１のミラーリングモードに前記記憶制御装置を移行するよう指示する第１の指示手段と、
前記記憶制御装置が前記第１のミラーリングモードに移行されて、かつ、前記情報処理装置に第２の記憶装置が接続された後、前記第１のミラーリングモードからリビルドが自動的に実行される第２のミラーリングモードに前記記憶制御装置を移行するよう指示する第２の指示手段と、
を有し、
前記設定手段は、前記記憶制御装置が前記第２のミラーリングモードに移行されたことに応じて、前記記憶制御装置の初期リビルド機能をオフからオンに設定する
ことを特徴とする情報処理装置。
【請求項７】
第１の記憶装置と、第２の記憶装置と、記憶制御装置と、を有する情報処理装置の制御方法であって、
前記情報処理装置から前記第２の記憶装置が取外されたことに応じて、前記記憶制御装置の自動リビルド機能をオンからオフに設定する設定工程と、
前記設定工程で前記記憶制御装置の自動リビルド機能をオンからオフに設定させたことに従って、リビルドが自動的に実行されない第１のステートに前記記憶制御装置を移行するよう指示する第１の指示工程と、
前記記憶制御装置が前記１のステートに移行されて、かつ、前記情報処理装置に第３の記憶装置が接続された後、前記１のステートからリビルドが自動的に実行される第２のステートに前記記憶制御装置を移行するよう指示する第２の指示工程と、
を有し、
前記設定工程は、前記記憶制御装置が前記第２のステートに移行されたことに応じて、前記記憶制御装置の自動リビルド機能をオフからオンに設定する
ことを特徴とする情報処理装置の制御方法。
【請求項８】
第１の記憶装置と、記憶制御装置と、を有する情報処理装置の制御方法であって、
前記記憶制御装置をシングルモードからミラーリングモードに移行させる指示をユーザから受け付けたことに応じて、前記記憶制御装置の初期リビルド機能をオンからオフに設定する設定工程と、
前記設定工程で前記記憶制御装置の初期リビルド機能をオンからオフに設定させたことに従って、前記シングルモードからリビルドが自動的に実行されない第１のミラーリングモードに前記記憶制御装置を移行するよう指示する第１の指示工程と、
前記記憶制御装置が前記第１のミラーリングモードに移行されて、かつ、前記情報処理装置に第２の記憶装置が接続された後、前記第１のミラーリングモードからリビルドが自動的に実行される第２のミラーリングモードに前記記憶制御装置を移行するよう指示する第２の指示工程と、
を有し、
前記設定工程は、前記記憶制御装置が前記第２のミラーリングモードに移行されたことに応じて、前記記憶制御装置の初期リビルド機能をオフからオンに設定する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項７又は８に記載の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置では、記憶媒体としてＨＤＤが用いられる。
近年、情報処理装置の動作保証の観点から、所定の基準を満たしていないＨＤＤを使用不可とすることがある。所定の基準には、例えば、温度特性、振動特性、消費電力、電波ノイズ、転送速度、記憶容量等が該当する。ＨＤＤが所定の基準を満たしているかは、ＨＤＤから取得した型番を、基準を満たす型番のリストと照合することによって判断する。
【０００３】
一方、ＨＤＤの信頼性を向上させる技術として、ミラーリングが存在する。ミラーリングでは、２台のＨＤＤに同じデータを書き込むことにより、一方のＨＤＤが故障しても、そのＨＤＤを新たなＨＤＤに交換すれば、もう一方のＨＤＤを用いてデータを復旧することが可能である（特許文献１）。ミラーリングを行う際には、情報処理装置の内部において、メインコントローラと２台のＨＤＤとを、ディスクアレイ装置を介して接続することになる。この場合、ミラーリングの制御はディスクアレイ装置が行うことになり、メインコントローラ側から見るとあたかも１台のＨＤＤが接続されているだけのように認識される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５２４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ミラーリングを行う構成において、１台目のＨＤＤが既に装着されている状態で２台目のＨＤＤが新たに装着された際に、新たに装着されたＨＤＤが所定の基準を満たしているか否か確認しようとすると、以下のような問題が生じる。
【０００６】
ディスクアレイ装置は、１台のＨＤＤで動作するシングルモードと、２台のＨＤＤで動作するミラーリングモードを有する。シングルモードでは、１台のＨＤＤにしかアクセスしないため、新たに装着されたＨＤＤから型番を取得するためには、ミラーリングモードに移行しなければならない。しかしながら、通常の方法でミラーリングモードに移行すると、新たに装着されたＨＤＤが所定の基準を満たしているか否か確認する前に、新たに装着されたＨＤＤに対してデータの書き込みが行われてしまうことがある。
【０００７】
本発明は、２台目のＨＤＤが新たに装着された際に、新たに装着されたＨＤＤに対してデータの書き込みが行われてしまうことを防止しつつ、新たに装着されたＨＤＤが所定の基準を満たしているか否か確認することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、第１の記憶装置と、第２の記憶装置と、記憶制御装置と、を有する情報処理装置であって、前記情報処理装置から前記第２の記憶装置が取外されたことに応じて、前記記憶制御装置の自動リビルド機能をオンからオフに設定する設定手段と、前記設定手段によって前記記憶制御装置の自動リビルド機能がオンからオフに設定されたことに従って、リビルドが自動的に実行されない第１のステートに前記記憶制御装置を移行するよう指示する第１の指示手段と、前記記憶制御装置が前記１のステートに移行されて、かつ、前記情報処理装置に第３の記憶装置が接続された後、前記１のステートからリビルドが自動的に実行される第２のステートに前記記憶制御装置を移行するよう指示する第２の指示手段と、を有し、前記設定手段は、前記記憶制御装置が前記第２のステートに移行されたことに応じて、前記記憶制御装置の自動リビルド機能をオフからオンに設定することを特徴とする。
また、第１の記憶装置と、記憶制御装置と、を有する情報処理装置であって、前記記憶制御装置をシングルモードからミラーリングモードに移行させる指示をユーザから受け付けたことに応じて、前記記憶制御装置の初期リビルド機能をオンからオフに設定する設定手段と、前記設定手段によって前記記憶制御装置の初期リビルド機能がオンからオフに設定されたことに従って、前記シングルモードからリビルドが自動的に実行されない第１のミラーリングモードに前記記憶制御装置を移行するよう指示する第１の指示手段と、前記記憶制御装置が前記第１のミラーリングモードに移行されて、かつ、前記情報処理装置に第２の記憶装置が接続された後、前記第１のミラーリングモードからリビルドが自動的に実行される第２のミラーリングモードに前記記憶制御装置を移行するよう指示する第２の指示手段と、を有し、前記設定手段は、前記記憶制御装置が前記第２のミラーリングモードに移行されたことに応じて、前記記憶制御装置の初期リビルド機能をオフからオンに設定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、２台目のＨＤＤが新たに装着された際に、新たに装着されたＨＤＤに対してデータの書き込みが行われてしまうことを防止しつつ、新たに装着されたＨＤＤが所定の基準を満たしているか否か確認することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】ＭＦＰ１の構成を示すブロック図
【図２】ディスクアレイ装置２００の状態遷移図
【図３】ＭＦＰ１において新たなＨＤＤを装着した際の制御を示すフローチャート（第１の実施例）
【図４】ＭＦＰ１において電源がＯＮになった際の制御を示すフローチャート（第１の実施例）
【図５】ＭＦＰ１において新たなＨＤＤを装着した際の制御を示すフローチャート（第２の実施例）
【図６】ＭＦＰ１において電源がＯＮになった際の制御を示すフローチャート（第２の実施例）
【発明を実施するための形態】
【００１１】
１台目のＨＤＤが既に装着されている状態で２台目のＨＤＤが新たに装着されるシチュエーションとしては、２つのシチュエーションが考えられる。
【００１２】
１つ目のシチュエーションは、ミラーリングを開始するために、新たにＨＤＤを増設する場合である。２つ目のシチュエーションは、ミラーリングを実行している最中に片方のＨＤＤが故障し、故障したＨＤＤを新たなＨＤＤに交換する場合である。
【００１３】
第１の実施例では、１つ目のシチュエーションについて説明する。第２の実施例では、２つ目のシチュエーションについて説明する。
【００１４】
〔第１の実施例〕
第１の実施例では、ミラーリングを開始するために、新たにＨＤＤを増設する場合について説明する。
【００１５】
図１は、ＭＦＰ１の構成を示すブロック図である。
ＭＦＰ１は、情報処理装置の一例であり、メインコントローラ１００、ディスクアレイ装置２００、ＨＤＤ３０１、ＨＤＤ３０２、ＵＩ４００、スキャナ５００、プリンタ６００を有する。なお、情報処理装置はＭＦＰ以外（例えばＰＣ等）であってもよい。また、ディスクアレイ装置２００、ＨＤＤ３０１、ＨＤＤ３０２は、ＭＦＰ１の外部に存在することとしてもよい。ディスクアレイ装置２００及びＨＤＤ３０２は、ＭＦＰ１のオプションとして着脱可能である。ディスクアレイ装置２００及びＨＤＤ３０２が装着されないとき、ＨＤＤ３０１はメインコントローラ１００と直接接続されることになる。
【００１６】
メインコントローラ１００は、ＭＦＰ１の制御全般を司る。
ＣＰＵ１０１は、メインコントローラ１００の各構成、ディスクアレイ装置２００、ＵＩ４００、スキャナ５００、プリンタ６００等を制御する。
【００１７】
ＲＯＭ１０２は、ＣＰＵ１０１が用いるプログラム等を記憶する。
ＲＡＭ１０３は、ＣＰＵ１０１が動作する際のワーク領域等として機能する。
ＳＲＡＭ１０４は、ＣＰＵ１０１が動作する際に用いる各種データを記憶する。
【００１８】
ディスクアレイ装置２００（記憶制御装置）は、メインコントローラ１００からの指示により、ＨＤＤ３０１及びＨＤＤ３０２に対してデータの書き込み又は読み出しを行う。
ミラーリング制御部２０１は、ＨＤＤ３０１及びＨＤＤ３０２のミラーリングを行う（図２を用いて後述する）。ミラーリングとは、２台のＨＤＤに同じデータを書き込むことにより、１台のＨＤＤが故障した場合に、もう１台のＨＤＤのデータを用いてデータを復元することが可能な技術である。
【００１９】
データ記憶部２０２は、ミラーリングの際に使用する各種データを記憶する。データ記憶部２０２には、フラッシュＲＯＭやボタン型電池でデータが保持されるＳＲＡＭ等が使用される。データ記憶部２０２に記憶されるデータとしては、ＨＤＤの種類や個数等が含まれる。
【００２０】
ＨＤＤ３０１及びＨＤＤ３０２は、データを記憶する不揮発性の記憶装置である。なお、記憶装置としては、ＨＤＤ以外の記憶装置（例えばＳＳＤ等）であってもよい。また、以下の説明では、初めから接続されたままのＨＤＤが第１の記憶装置に対応し、故障などによって新たに接続されたＨＤＤが第２の記憶装置に対応する。
【００２１】
ＵＩ４００は、ディスプレイを介してユーザに各種情報を提供し、ボタン等を介してユーザから様々な指示を入力する。
スキャナ５００は、原稿を読み取り画像データを入力する。
プリンタ６００は、スキャナ５００により入力された画像データ等に基づいて印刷を行う。
【００２２】
図２は、ディスクアレイ装置２００の状態遷移図である。
ディスクアレイ装置２００は、シングルモードとミラーリングモードの２つの動作モードを有する。
シングルモードは、１台のＨＤＤのみで動作するモードである。
ミラーリングモードは、２台のＨＤＤを装着した状態で動作するモードである。ミラーリングモードには、ミラーステート、デグレードステート、リビルドステート、ホールトステートの４つの状態が存在する。
【００２３】
ミラーステートは、２台のＨＤＤで正常に動作している状態である。ミラーステートでは、２台のＨＤＤのうち、読み出しはマスターＨＤＤのみに対して行い、書き込みはマスターＨＤＤとスレーブＨＤＤの両方に対して行う。ミラーステートにおいて、片方のＨＤＤ（１台目のＨＤＤ）が故障すると、デグレードステートへ移行する。ミラーステートにおいて、ＣＰＵ１０１からリビルドステートへの移行命令があると、リビルドステートへ移行する。
【００２４】
デグレードステートは、一方のＨＤＤ（故障していないＨＤＤ）のみで動作している状態で、もう一方のＨＤＤ（故障しているＨＤＤ）へはアクセスが発生していない状態である。デグレードステートにおいて、自動リビルド機能がＯＮの状態（デフォルトの設定）で、故障しているＨＤＤの代わりに新たなＨＤＤが装着されると、リビルドステートへ移行する。デグレードステートにおいて、自動リビルド機能がＯＦＦの状態で、ＣＰＵ１０１からリビルドステートへの移行命令があると、リビルドステートへ移行する。デグレードステートにおいて、故障していないＨＤＤ（２台目のＨＤＤ）も故障すると、ホールトステートへ移行する。
【００２５】
リビルドステートは、片方のＨＤＤ（前から装着され故障しなかったＨＤＤ）のみで動作している状態だが、そのＨＤＤからもう片方のＨＤＤ（故障したＨＤＤの代わりに新たに装着されたＨＤＤ）へデータをコピー（リビルド）している状態である。この時、コピー元のＨＤＤ（前から装着され故障しなかったＨＤＤ）をマスターＨＤＤ、コピー先のＨＤＤ（故障したＨＤＤの代わりに新たに装着されたＨＤＤ）をスレーブＨＤＤと呼ぶ。リビルドステートにおいて、リビルドが完了すると、ミラーステートへ移行する。リビルドステートにおいて、スレーブＨＤＤが故障すると、デグレードステートへ移行する。リビルドステートにおいて、マスターＨＤＤが故障すると、ホールトステートへ移行する。
【００２６】
ホールトステートは、両方のＨＤＤが故障したことにより、ミラーリングが継続できなくなった状態である。
シングルモードにおいて、初期リビルド機能がＯＮの状態（デフォルトの設定）で、ユーザからミラーリングモードへの移行指示があると、リビルドステートへ移行する。シングルモードにおいて、初期リビルド機能がＯＦＦの状態で、ユーザからミラーリングモードへの移行指示があると、ミラーステートへ移行する。
ミラーリングモードにおいて、何れの状態であっても、ユーザからシングルモードへの移行指示を受け付けると、シングルモードへ移行する。
【００２７】
図３は、ＭＦＰ１において新たなＨＤＤを装着した際の制御を示すフローチャートである。
まず、ディスクアレイ装置２００は、シングルモードで動作している（Ｓ１０１）。
【００２８】
次に、ＣＰＵ１０１は、ＵＩ４００を介して、ミラーリングモードへの移行指示をユーザから受け付けたか否か判断する（Ｓ１０２）。Ｓ１０２でＹＥＳだった場合、Ｓ１０３へ進む。Ｓ１０２でＮＯだった場合、Ｓ１０２でＹＥＳとなるまで待機する。
【００２９】
Ｓ１０２でＹＥＳだった場合、ＣＰＵ１０１は、ＳＲＡＭ１０４にアクセスして、仮ミラーフラグをＯＮにする（Ｓ１０３）。仮ミラーフラグとは、Ｓ１０４以降の処理が正常に終了したことを示すデータのことである。
【００３０】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介してデータ記憶部２０２にアクセスして、初期リビルド機能をＯＦＦにする（Ｓ１０４）。初期リビルド機能とは、シングルモードからミラーリングモードへ移行する際にリビルドを実行する機能のことである。
【００３１】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１に命令を送信して、ディスクアレイ装置２００をシングルモードからミラーリングモードへ移行させる（Ｓ１０５）。これが、第１の移行に対応する。ミラーリング制御部２０１は、ＣＰＵ１０１から命令を受信すると、データ記憶部２０２に記憶された初期リビルド機能のＯＮ／ＯＦＦ状態を確認する。そして、ミラーリングモードのうち何れのステートへ移行するかを決定し、ディスクアレイ装置２００を決定したステートへ移行させる。本実施例では、Ｓ１０４で初期リビルド機能がＯＦＦにされているので、移行すべきステートとしてミラーステートが決定される。なお、従来は、デフォルト設定で初期リビルド機能がＯＮにされているため、移行すべきステートとしてリビルドステートが決定されてしまい、新たなＨＤＤがＭＦＰ１で使用されるための基準を満たすか否か確認する前に、リビルドが実行されてしまっていた。
【００３２】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１に命令を送信して、新たに装着されたＨＤＤの型番を取得する（Ｓ１０６）。ＨＤＤの型番は、ＨＤＤのモデルごとに独自のものが決定され、ＨＤＤの工場出荷時等に予め記憶される。ミラーリング制御部２０１は、新たなＨＤＤが装着された時点で、そのＨＤＤから型番を取得してデータ記憶部２０２に記憶しておく。そして、ミラーリング制御部２０１は、ＣＰＵ１０１から命令を受信すると、データ記憶部２０２に記憶された新たなＨＤＤの型番をＣＰＵ１０１に送信する。
【００３３】
次に、ＣＰＵ１０１は、Ｓ１０６で取得した型番をＳＲＡＭ１０４に記憶された型番のリストと比較し、新たなＨＤＤがＭＦＰ１で使用されるための基準を満たすか否か判断する（Ｓ１０７）。基準としては、昇温、ノイズ、消費電力、記憶容量、アクセス速度等が該当する。具体的には、Ｓ１０６で取得した型番がＳＲＡＭ１０４に記憶された型番のリストに存在する場合には、新たなＨＤＤが基準を満たすと判断する。また、Ｓ１０６で取得した型番がＳＲＡＭ１０４に記憶された型番のリストに存在しない場合には、新たなＨＤＤが基準を満たさないと判断する。なお、Ｓ１０６やＳ１０７では、型番の代わりに、ＨＤＤのスペック（温度特性、振動特性、消費電力、電波ノイズ、転送速度、記憶容量等）を示す情報を用いることとしてもよい。Ｓ１０７でＹＥＳだった場合、Ｓ１０８に進む。Ｓ１０７でＮＯだった場合、Ｓ１１１に進む。
【００３４】
Ｓ１０７でＹＥＳだった場合、ＣＰＵ１０１は、ミラーリング制御部２０１に命令を送信して、ディスクアレイ装置２００をミラーステートからリビルドステートへ移行させる（Ｓ１０８）。これが、第２の移行に対応する。ミラーリング制御部２０１は、ＣＰＵ１０１から命令を受信すると、その命令に従って、ディスクアレイ装置２００をリビルドステートへ移行させる。
【００３５】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介してデータ記憶部２０２にアクセスして、初期リビルド機能をＯＮにする（Ｓ１０９）。
次に、ＣＰＵ１０１は、ＳＲＡＭ１０４にアクセスして、仮ミラーフラグをＯＦＦにする（Ｓ１１０）。
【００３６】
Ｓ１０７でＮＯだった場合、ＣＰＵ１０１は、ＵＩ４００を介して、ユーザにエラーを通知する（Ｓ１１１）。エラーの内容としては、新たなＨＤＤがＭＦＰ１で使用されるための基準を満たさないということや、新たなＨＤＤを別のＨＤＤ（ＭＦＰ１で使用されるための基準を満たすＨＤＤ）に交換するようにユーザに促すこと等が該当する。
【００３７】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介して、新たなＨＤＤが取外されたか否か判断する（Ｓ１１２）。Ｓ１１２でＹＥＳだった場合、Ｓ１１３へ進む。Ｓ１１２でＮＯだった場合、Ｓ１１２でＹＥＳとなるまで待機する。
Ｓ１１２でＹＥＳだった場合、ＣＰＵ１０１は、ミラーリング制御部２０１に命令を送信して、ディスクアレイ装置２００をミラーリングモードからシングルモードへ移行させる（Ｓ１１３）。ミラーリング制御部２０１は、ＣＰＵ１０１から命令を受信すると、その命令に従って、ディスクアレイ装置２００をシングルモードへ移行させる。
【００３８】
図４は、ＭＦＰ１において電源がＯＮになった際の制御を示すフローチャートである。
まず、ＭＦＰ１が起動する（Ｓ２０１）。
【００３９】
次に、ＣＰＵ１０１は、ＳＲＡＭ１０４にアクセスして、仮ミラーフラグがＯＮになっているか否か判断する（Ｓ２０２）。Ｓ２０２でＹＥＳだった場合、Ｓ２０３に進む。Ｓ２０２でＮＯだった場合、処理を終了する。
Ｓ２０２でＹＥＳだった場合、ＣＰＵ１０１は、ミラーリング制御部２０１を介して、新たなＨＤＤが装着されたままになっているか否か判断する（Ｓ２０３）。Ｓ２０３でＹＥＳだった場合、Ｓ２０４に進む。Ｓ２０２でＮＯだった場合、Ｓ２０６に進む。
【００４０】
Ｓ２０３でＹＥＳだった場合、ＣＰＵ１０１は、ＵＩ４００を介して、ユーザにエラーを通知する（Ｓ２０４）。エラーの内容としては、ＨＤＤの増設が正常に終了しなかったということや、新たなＨＤＤを別のＨＤＤ（ＭＦＰ１で使用されるための基準を満たすＨＤＤ）に交換するようにユーザに促すこと等が該当する。
【００４１】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介して、新たなＨＤＤが取外されたか否か判断する（Ｓ２０５）。Ｓ２０５でＹＥＳだった場合、Ｓ２０６へ進む。Ｓ２０５でＮＯだった場合、Ｓ２０５でＹＥＳとなるまで待機する。
【００４２】
Ｓ２０５でＹＥＳだった場合、ＣＰＵ１０１は、ミラーリング制御部２０１に命令を送信して、ディスクアレイ装置２００をミラーリングモードからシングルモードへ移行させる（Ｓ２０６）。ミラーリング制御部２０１は、ＣＰＵ１０１から命令を受信すると、その命令に従って、ディスクアレイ装置２００をシングルモードへ移行させる。
【００４３】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介してデータ記憶部２０２にアクセスして、初期リビルド機能をＯＮにする（Ｓ２０７）。
次に、ＣＰＵ１０１は、ＳＲＡＭ１０４にアクセスして、仮ミラーフラグをＯＦＦにする（Ｓ２０８）。
【００４４】
第１の実施例によれば、ミラーリングを行うために新たなＨＤＤを増設した際において、新たなＨＤＤがＭＦＰ１で使用されるための基準を満たすか否か確認する前にリビルドが実行されてしまうのを防止できる。
【００４５】
〔第２の実施例〕
第２の実施例では、ミラーリングを実行している最中に片方のＨＤＤが故障し、故障したＨＤＤを新たなＨＤＤに交換する場合について説明する。
ＭＦＰ１の構成を示すブロック図は、第１の実施例と同様（図１を用いて前述）なので、説明を省略する。
ディスクアレイ装置２００の状態遷移図は、第１の実施例と同様（図２を用いて前述）なので、説明を省略する。
【００４６】
図５は、ＭＦＰ１において新たなＨＤＤを装着した際の制御を示すフローチャートである。
まず、ディスクアレイ装置２００は、デグレードステートで動作している（Ｓ３０１）。
【００４７】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介して、故障したＨＤＤが取外されたか否か判断する（Ｓ３０２）。Ｓ３０２でＹＥＳだった場合、Ｓ３０３へ進む。Ｓ３０２でＮＯだった場合、Ｓ３０２でＹＥＳとなるまで待機する。
【００４８】
Ｓ３０２でＹＥＳだった場合、ＣＰＵ１０１は、ＳＲＡＭ１０４にアクセスして、仮デグレードフラグをＯＮにする（Ｓ３０３）。仮デグレードフラグとは、Ｓ３０４以降の処理が正常に終了したことを示すデータのことである。
【００４９】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介してデータ記憶部２０２にアクセスして、自動リビルド機能をＯＦＦにする（Ｓ３０４）。自動リビルド機能とは、デグレードステートでＨＤＤが交換された際に自動でリビルドを実行する機能のことである。
【００５０】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介して、新たなＨＤＤが装着されたか否か判断する（Ｓ３０５）。Ｓ３０５でＹＥＳだった場合、Ｓ３０６へ進む。Ｓ３０５でＮＯだった場合、Ｓ３０５でＹＥＳとなるまで待機する。本実施例では、Ｓ３０４で自動リビルド機能がＯＦＦにされているので、デグレードステートで新たなＨＤＤが装着されてもすぐにリビルドステートに移行することはない。なお、従来は、デフォルト設定で自動リビルド機能がＯＮにされていた。このため、デグレードステートで新たなＨＤＤが装着されるとすぐにリビルドステートに移行しまい、新たなＨＤＤがＭＦＰ１で使用されるための基準を満たすか否か確認する前に、リビルドが実行されてしまっていた。
【００５１】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１に命令を送信して、新たに装着されたＨＤＤの型番を取得する（Ｓ３０６）。ＨＤＤの型番は、ＨＤＤのモデルごとに独自のものが決定され、ＨＤＤの工場出荷時等に予め記憶される。ミラーリング制御部２０１は、新たなＨＤＤが装着された時点で、そのＨＤＤから型番を取得してデータ記憶部２０２に記憶しておく。そして、ミラーリング制御部２０１は、ＣＰＵ１０１から命令を受信すると、データ記憶部２０２に記憶された新たなＨＤＤの型番をＣＰＵ１０１に送信する。
【００５２】
次に、ＣＰＵ１０１は、Ｓ３０６で取得した型番をＳＲＡＭ１０４に記憶された型番のリストと比較し、新たなＨＤＤがＭＦＰ１で使用されるための基準を満たすか否か判断する（Ｓ３０７）。基準としては、昇温、ノイズ、消費電力、記憶容量、アクセス速度等が該当する。具体的には、Ｓ３０６で取得した型番がＳＲＡＭ１０４に記憶された型番のリストに存在する場合には、新たなＨＤＤが基準を満たすと判断する。また、Ｓ３０６で取得した型番がＳＲＡＭ１０４に記憶された型番のリストに存在しない場合には、新たなＨＤＤが基準を満たさないと判断する。なお、Ｓ３０６やＳ３０７では、型番の代わりに、ＨＤＤのスペック（温度特性、振動特性、消費電力、電波ノイズ、転送速度、記憶容量等）を示す情報を用いることとしてもよい。Ｓ３０７でＹＥＳだった場合、Ｓ３０８に進む。Ｓ３０７でＮＯだった場合、Ｓ３１１に進む。
【００５３】
Ｓ３０７でＹＥＳだった場合、ＣＰＵ１０１は、ミラーリング制御部２０１に命令を送信して、ディスクアレイ装置２００をデグレードステートからリビルドステートへ移行させる（Ｓ３０８）。ミラーリング制御部２０１は、ＣＰＵ１０１から命令を受信すると、その命令に従って、ディスクアレイ装置２００をリビルドステートへ移行させる。
【００５４】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介してデータ記憶部２０２にアクセスして、自動リビルド機能をＯＮにする（Ｓ３０９）。
次に、ＣＰＵ１０１は、ＳＲＡＭ１０４にアクセスして、仮デグレードフラグをＯＦＦにする（Ｓ３１０）。
【００５５】
Ｓ３０７でＮＯだった場合、ＣＰＵ１０１は、ＵＩ４００を介して、ユーザにエラーを通知する（Ｓ３１１）。エラーの内容としては、新たなＨＤＤがＭＦＰ１で使用されるための基準を満たさないということや、新たなＨＤＤを別のＨＤＤ（ＭＦＰ１で使用されるための基準を満たすＨＤＤ）に交換するようにユーザに促すこと等が該当する。
【００５６】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介して、新たなＨＤＤが取外されたか否か判断する（Ｓ３１２）。Ｓ３１２でＹＥＳだった場合、Ｓ３１３へ進む。Ｓ３１２でＮＯだった場合、Ｓ３１２でＹＥＳとなるまで待機する。
【００５７】
図６は、ＭＦＰ１において電源がＯＮになった際の制御を示すフローチャートである。
まず、ＭＦＰ１が起動する（Ｓ４０１）。
次に、ＣＰＵ１０１は、ＳＲＡＭ１０４にアクセスして、仮デグレードフラグがＯＮになっているか否か判断する（Ｓ４０２）。Ｓ４０２でＹＥＳだった場合、Ｓ４０３に進む。Ｓ４０２でＮＯだった場合、処理を終了する。
【００５８】
Ｓ４０２でＹＥＳだった場合、ＣＰＵ１０１は、ミラーリング制御部２０１を介して、新たなＨＤＤが装着されたままになっているか否か判断する（Ｓ４０３）。Ｓ４０３でＹＥＳだった場合、Ｓ４０４に進む。Ｓ４０２でＮＯだった場合、Ｓ４０６に進む。
【００５９】
Ｓ４０３でＹＥＳだった場合、ＣＰＵ１０１は、ＵＩ４００を介して、ユーザにエラーを通知する（Ｓ４０４）。エラーの内容としては、ＨＤＤの増設が正常に終了しなかったということや、新たなＨＤＤを別のＨＤＤ（ＭＦＰ１で使用されるための基準を満たすＨＤＤ）に交換するようにユーザに促すこと等が該当する。
【００６０】
次に、ＣＰＵ１０１は、ミラーリング制御部２０１を介して、新たなＨＤＤが取外されたか否か判断する（Ｓ４０５）。Ｓ４０５でＹＥＳだった場合、Ｓ４０６へ進む。Ｓ４０５でＮＯだった場合、Ｓ４０５でＹＥＳとなるまで待機する。
次に、ＣＰＵ１０１は、ＳＲＡＭ１０４にアクセスして、仮デグレードフラグをＯＦＦにする（Ｓ４０６）。
【００６１】
第２の実施例によれば、ミラーリングを実行している最中に片方のＨＤＤが故障し故障したＨＤＤを新たなＨＤＤに交換した際において、新たなＨＤＤがＭＦＰ１で使用されるための基準を満たすか否か確認する前にリビルドが実行されてしまうのを防止できる。
【図１】
0005762016.tif 000002
【図２】
0005762016.tif 000003
【図３】
0005762016.tif 000004
【図４】
0005762016.tif 000005
【図５】
0005762016.tif 000006
【図６】
0005762016.tif 000007