(57)【要約】【課題】  ＤＣ電源の復旧後にＨＤＤへアクセスが不能になることを防ぐ。【解決手段】  本体装置２に対して電源を供給する第１の電源装置２２、この本体装置２と接続した複数のＨＤＤ（３１ａ，３１ｂ，・・）、ＨＤＤに対して電源を供給する第２の電源装置３２、ＨＤＤに対してデータの読み／書きを実行し、かつＲＡＩＤを構築する情報処理装置の制御方法であって、レイドコントローラ２３は、電圧監視部２３ｃがＤＣ電圧の低下を検出した場合に、ＲＡＩＤ構成情報αにＤＣ電圧の低下を示す電源不具合情報Ｘを記憶し、かつＨＤＤへの読み／書きを中断し、ＤＣ電圧の復帰を検出した場合に、ＲＡＩＤ構成情報αから電源不具合情報Ｘを解除し、かつＨＤＤへの読み／書きを再開する。【選択図】図１
2007122263.tif 000002
【特許請求の範囲】
【請求項１】
本体装置に対して電源を供給する第１の電源装置と、
前記本体装置と接続した複数の物理ディスクと、
前記複数の物理ディスクに対して電源を供給する第２の電源装置と、
前記前記複数の物理ディスクに対してデータの読み／書きを実行し、かつ前記複数の物理ディスクに対してＲＡＩＤを構築するディスクアレイコントローラと
を有した情報処理装置であって、
前記ディスクアレイコントローラは、
前記第２の電源装置の電圧の低下及び低下した電圧の復帰を検出する検出手段と、
前記構築されたＲＡＩＤの構成内容を示したＲＡＩＤ構成情報を記憶する記憶手段と、
前記検出手段により前記電圧の低下を検出した場合に、前記記憶手段に前記ＲＡＩＤ構成情報のデータとして前記電圧の低下を示す電圧低下情報を記憶させて、前記複数の物理ディスクへの読み／書きを中断する制御と、前記検出手段により前記電圧の復帰を検出した場合に、前記記憶手段に前記ＲＡＩＤ構成情報のデータから前記電圧低下情報を解除し、前記複数の物理ディスクへの読み／書きを再開する制御とを行う制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記本体装置内にＲＡＭを備え、
前記制御手段は、前記中断する制御を行う場合に、前記ＲＡＭに前記複数の物理ディスクへ書き込むデータを記憶し、前記再開する制御を行う場合には、前記ＲＡＭに記憶された前記データを前記複数の物理ディスクへ記憶した上で前記再開する制御を行うことを特長する請求項１に記載の情報処理装置。
【請求項３】
前記本体装置に他の物理ディスクを備え、
前記制御手段は、前記中断する制御を行う場合に、前記他の物理ディスクに前記複数の物理ディスクへ書き込むデータを記憶し、前記再開する制御を行う場合には、前記他の物理ディスクに記憶された前記データを前記複数の物理ディスクへ記憶した上で前記再開する制御を行うことを特長する請求項１に記載の情報処理装置。
【請求項４】
本体装置に対して電源を供給する第１の電源装置と、
前記本体装置と接続した複数の物理ディスクと、
前記複数の物理ディスクに対して電源を供給する第２の電源装置と、
前記前記複数の物理ディスクに対してデータの読み／書きを実行し、かつ前記複数の物理ディスクに対してＲＡＩＤを構築し、この構築されたＲＡＩＤの構成内容を示したＲＡＩＤ構成情報を記憶するディスクアレイコントローラと
を有した情報処理装置の制御方法であって、
前記ディスクアレイコントローラは、前記電圧の低下を検出した場合に、前記ＲＡＩＤ構成情報のデータとして前記電圧の低下を示す電圧低下情報を記憶させて、前記複数の物理ディスクへの読み／書きを中断し、前記電圧の復帰を検出した場合に、前記ＲＡＩＤ構成情報のデータから前記電圧低下情報を解除し、前記複数の物理ディスクへの読み／書きを再開すること、
を特徴とする情報処理装置の制御方法。
【請求項５】
前記本体装置内にＲＡＭを備え、
前記ディスクアレイコントローラは、前記中断を行う場合に、前記ＲＡＭに前記複数の物理ディスクへ書き込むデータを記憶し、前記再開を行う場合には、前記ＲＡＭに記憶された前記データを前記複数の物理ディスクへ記憶した上で前記再開を行うことを特長する請求項４に記載の情報処理装置の制御方法。
【請求項６】
前記本体装置に他の物理ディスクを備え、
前記ディスクアレイコントローラは、前記中断を行う場合に、前記他の物理ディスクに前記複数の物理ディスクへ書き込むデータを記憶し、前記再開を行う場合には、前記他の物理ディスクに記憶された前記データを前記複数の物理ディスクへ記憶した上で前記再開を行うことを特長する請求項４に記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に係り、特に電源装置に不具合が生じた場合にもＤＣ電源の復旧後にＨＤＤへアクセスが不能になることを防ぐことができるディスクアレイ装置を備えた情報処理装置に関する。
【背景技術】
【０００２】
物理ドライブたとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を用いた記録再生装置の信頼性向上、高速化を実現する技術にＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  （Ｉｎｅｘｐｅｎｓｉｖｅ）  Ｄｉｓｋｓ）がある。
【０００３】
このＲＡＩＤを採用した従来のディスクアレイ装置では、例えばＨＤＤへの書込動作が行われている間に、電源装置からの電源供給が停止し停電事故が発生することがあり、停電復旧後にメディアエラーが発生しシステムダウンを起こしてしまうことがあった。
【０００４】
特許文献１では上記事情に鑑みて、停電復旧後におけるメディアエラーによるシステムダウンを防止することが可能なディスクアレイ装置を提案している（特許文献１参照）。
【特許文献１】特開２０００−１２２８１３号公報（第５頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＲＡＩＤコントローラと別筐体（別電源）である拡張ＨＤＤ装置に複数のＨＤＤがあった場合、この拡張ＨＤＤ装置の電源故障が発生すると、いわゆるＲＡＩＤ構成情報には、ＨＤＤが故障である旨の情報が記憶される。従って、ＲＡＩＤコントローラは、拡張ＨＤＤ装置に実装されているすべてのＨＤＤに不具合が生じたと判断し、応答不能となってしまう。
【０００６】
即ち、拡張ＨＤＤ装置の電源が修復されて全てのＨＤＤが本来であればアクセス可能となり、ユーザデータの復旧が可能となっていても、ＲＡＩＤ構成情報にＨＤＤの故障が登録されているままではユーザデータの復旧ができないという問題があった。
【０００７】
そこで、本発明は、上記問題を解決するためになされたものであり、拡張ＨＤＤには不具合が無いものの、電源装置に不具合が生じた場合、ＤＣ電源の復旧後にＨＤＤへアクセスが不能になることを防ぐことができるディスクアレイ装置を備えた情報処理装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る情報処理装置は、本体装置に対して電源を供給する第１の電源装置と、前記本体装置と接続した複数の物理ディスクと、前記複数の物理ディスクに対して電源を供給する第２の電源装置と、前記前記複数の物理ディスクに対してデータの読み／書きを実行し、かつ前記複数の物理ディスクに対してＲＡＩＤを構築するディスクアレイコントローラとを有した情報処理装置であって、前記ディスクアレイコントローラは、前記第２の電源装置の電圧の低下及び低下した電圧の復帰を検出する検出手段と、前記構築されたＲＡＩＤの構成内容を示したＲＡＩＤ構成情報を記憶する記憶手段と、前記検出手段により前記電圧の低下を検出した場合に、前記記憶手段に前記ＲＡＩＤ構成情報のデータとして前記電圧の低下を示す電圧低下情報を記憶させて、前記複数の物理ディスクへの読み／書きを中断する制御と、前記検出手段により前記電圧の復帰を検出した場合に、前記記憶手段に前記ＲＡＩＤ構成情報のデータから前記電圧低下情報を解除し、前記複数の物理ディスクへの読み／書きを再開する制御とを行う制御手段と、を有することを特徴としている。
【０００９】
また、本発明に係る情報処理装置の制御方法は、本体装置に対して電源を供給する第１の電源装置と、前記本体装置と接続した複数の物理ディスクと、前記複数の物理ディスクに対して電源を供給する第２の電源装置と、前記前記複数の物理ディスクに対してデータの読み／書きを実行し、かつ前記複数の物理ディスクに対してＲＡＩＤを構築し、この構築されたＲＡＩＤの構成内容を示したＲＡＩＤ構成情報を記憶するディスクアレイコントローラとを有した情報処理装置の制御方法であって、前記ディスクアレイコントローラは、前記電圧の低下を検出した場合に、前記ＲＡＩＤ構成情報のデータとして前記電圧の低下を示す電圧低下情報を記憶させて、前記複数の物理ディスクへの読み／書きを中断し、前記電圧の復帰を検出した場合に、前記ＲＡＩＤ構成情報のデータから前記電圧低下情報を解除し、前記複数の物理ディスクへの読み／書きを再開することを特徴としている。
【発明の効果】
【００１０】
ＤＣ電源の復旧後にＨＤＤへアクセスが不能になることを防ぐことができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施の形態）
以下、図面を参照して本発明の実施の形態について説明する。
【００１２】
図１は本発明の第１の実施の形態に係る情報処理装置１の構成を示す図である。
【００１３】
同図に示すように、この情報処理装置１は、本体装置２と、この本体装置２と接続された拡張ＨＤＤ装置３とから構成されている。
【００１４】
本体装置２は、ホストＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、第１の電源装置２２と、レイドコントローラ２３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２４とから構成され、夫々バスで接続されている。
【００１５】
ホストＣＰＵ２１は、図示せぬＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記憶された制御プログラムにより、情報処理装置１全体を制御する。第１の電源装置２２は、本体装置２の各要素にＤＣ電源を供給する。レイドコントローラ２３は、拡張ＨＤＤ装置３と接続されており、後述するディスクアレイ３１内のＨＤＤにおいてＲＡＩＤ構築の制御を行う。この詳細は後述する。ＲＡＭ２４は、データを一時的に記憶しておく領域であり、ディスクアレイコントロールのための作業領域としても用いられる。
【００１６】
拡張ＨＤＤ装置３は、主としてディスクアレイ３１と第２の電源装置３２とから構成されている。ディスクアレイ３１は、複数の物理ドライブであるＨＤＤ３１ａ、ＨＤＤ３１ｂ，・・とから構成され、レイドコントローラ２３の制御によりＲＡＩＤを構築する。ここでＲＡＩＤの構築とは、論理ドライブの構築を行う他、たとえばＲＡＩＤ０のように、データをストライピング単位に分割して記憶させたり、ＲＡＩＤ１のようにミラーリングを使って同一のデータを複数のＨＤＤに書き込む制御の他、ＲＡＩＤ４、ＲＡＩＤ５のように書き込み時にデータのパリティを生成してこれらデータおよびパリティを複数のＨＤＤ３１ａ、ＨＤＤ３１ｂ，・・の同じブロックに分散して記録したり読み出す制御などを行う。
【００１７】
第２の電源装置３２は、拡張ＨＤＤ装置３内の各要素にＤＣ電源を供給する。尚、ＨＤＤ３１ａ、ＨＤＤ３１ｂ，・・は拡張ＨＤＤ装置３に対して着脱可能とされている。
【００１８】
次に、レイドコントローラ２３の機能について説明する。ここで、レイドコントローラ２３は、ＣＰＵ、そしてＣＰＵで実行されるディスクアレイコントロールのためのファームウェアや各種パラメータなどが格納されたＲＯＭなどで構成され、主制御部２３ａ、記憶部２３ｂ、電圧監視部２３ｃとして機能することで第２の電源装置３２におけるＤＣ電源の復旧後にＨＤＤへアクセスが不能になることを防ぐ。
【００１９】
ここで主制御部２３ａは、レイドコントローラ２３の全体を制御する。記憶部２３ｂは、後述するＲＡＩＤ構成情報α等のデータを記憶する。電圧監視部２３ｃは、第２の電源装置３２のＤＣ電圧の低下及び、この低下したＤＣ電圧の回復（復帰）を検出する。
【００２０】
次に、本発明の第１の実施の形態における情報処理装置１の動作を説明する。
【００２１】
図２は本発明の第１の実施の形態における情報処理装置１動作を示すフローチャートである。図２において、本実施の形態は、第２の電源装置３２のＤＣ電圧の低下を検出することでその後の処理が始まる（ステップＳ１０）。即ち、電圧監視部２３ｃが第２の電源装置３２のＤＣ電圧の低下を検出していない場合には（ステップＳ１０のＮｏ）、これを検出するまで後述の処理を行わない。
【００２２】
一方、第２の電源装置３２の不具合等により電圧監視部２３ｃが第２の電源装置３２のＤＣ電圧の低下を検出した場合には（ステップＳ１０のＹｅｓ）、ＲＡＩＤ構成情報αへ拡張ＨＤＤ装置３内の第２の電源装置３２のＤＣ電圧の低下を記憶する。図３は、ＲＡＩＤ構成情報αを示した図である。図３に示すように、ＲＡＩＤ構成情報αは、レイドコントローラ２３内の記憶部２３ｂに記憶されているものである。一般にＲＡＩＤ構成情報αは、ディスクアレイ３１内のＲＡＩＤの構成内容を記憶したものであり、当該ＲＡＩＤが幾つの物理ディスクから構成され、ＲＡＩＤレベルはどのように構成されているかを示した情報である。本実施の形態は、図３に示すようにＲＡＩＤ構成情報α内に上述した情報以外に第２の電源装置３２のＤＣ電圧の低下を示した情報を記憶する。図３の例で言えば、第２の電源装置３２に障害発生なる旨の情報（電源不具合情報Ｘ）を記憶する。
【００２３】
次に、情報処理装置１は拡張ＨＤＤ装置３のＨＤＤへのアクセスを制限する（ステップＳ３０）。即ち、電圧監視部２３ｃが第２の電源装置３２のＤＣ電源電圧の低下を検出することにより、主制御部２３ａは、ディスクアレイ３１への読み込み／書き込みの制御を中断する。
【００２４】
次に、情報処理装置１は、第２の電源装置３２のＤＣ電圧が復帰を検出することで以降の処理が始まる。即ち、電圧監視部２３ｃが第２の電源装置３２のＤＣ電圧の復帰を検出していない場合は（ステップＳ４０のＮｏ）、これを検出するまで以降の処理を行わない。
【００２５】
一方、第２の電源装置３２の交換又は修理等により、電圧監視部２３ｃが第２の電源装置３２のＤＣ電圧の復帰を検出した場合は（ステップＳ４０のＹｅｓ）、ＲＡＩＤ構成情報α内の拡張ＨＤＤ装置３のＤＣ電圧低下記録を解除する（ステップＳ５０）。即ち、主制御部２３ａは、ＲＡＩＤ構成情報α内の電源不具合情報Ｘを削除（又は消去）し、あるいは電源不具合情報Ｘそのものを第２の電源装置３２が復帰した旨の情報に書き換える等の制御を行う。
【００２６】
次に、情報処理装置１は拡張ＨＤＤ装置３のＨＤＤへのアクセスを再開する（ステップＳ６０）。即ち、電圧監視部２３ｃが第２の電源装置３２のＤＣ電源電圧の復帰を検出することにより、主制御部２３ａは、ディスクアレイ３１への読み込み／書き込みの制御を再開する。
【００２７】
以上の処理を行うことで、拡張ＨＤＤには不具合が無いものの、電源装置に不具合が生じた場合、ＤＣ電源の復旧後にＨＤＤへアクセスが不能になることを防ぐことができる。
【００２８】
（第２の実施の形態）
以下、本発明に係る第２の実施の形態について説明する。図４は本発明の第２の実施の形態における情報処理装置１動作を示すフローチャートである。図４のフローチャートにおいて図２の第１の実施の形態におけるフローチャートと同一部分は同一記号で示し、その説明を省略する。本実施の形態において、第１の実施の形態と異なる部分は、ステップＳ３０とステップＳ４０との間にＨＤＤへの記憶が終了していないデータを一時的にＲＡＭ２４へ記憶するステップＳ３１が追加されている点である。また、ステップＳ５０とステップＳ６０との間にＲＡＭ２４に記憶したデータを拡張ＨＤＤ装置３内のＨＤＤへ書き込むステップＳ５１が追加されている点である。
【００２９】
以上の処理を行うことで、拡張ＨＤＤには不具合が無いものの、電源装置に不具合が生じた場合、ＤＣ電源の復旧後にＨＤＤへアクセスが不能になることを防ぐことができる。
【００３０】
また、データの信頼性も向上する。
【００３１】
（第３の実施の形態）
以下、本発明に係る第３の実施の形態について説明する。図５は本発明の第３の実施の形態に係る情報処理装置の構成を示す図で、図６は本発明の第４の実施の形態における情報処理装置の動作を示すフローチャートである。図５の構成図において、図１の第１の実施の形態（及び第２の実施の形態）における構成図と同一部分は同一記号で示し、その説明を省略する。また、図６のフローチャートにおいて図４の第２の実施の形態におけるフローチャートと同一部分は同一記号で示し、その説明を省略する。
【００３２】
本実施の形態における図５の構成図において、図１の構成図と異なる部分は、拡張ＨＤＤ装置３以外に本体装置２内にも物理ディスク（ＨＤＤ２５）が設けられている点である。また、図６のフローチャートにおいて、図４のフローチャートと異なる部分は、図４のステップＳ３１が、ＨＤＤへの記憶が終了していないデータを一時的にＨＤＤ２５へ記憶するステップＳ３２変更されている点である。また、ステップＳ５１がＨＤＤ２５に記憶したデータを拡張ＨＤＤ装置３内のＨＤＤへ書き込むステップＳ５２へと変更されている点である。
【００３３】
以上の処理を行うことで、拡張ＨＤＤには不具合が無いものの、電源装置に不具合が生じた場合、ＤＣ電源の復旧後にＨＤＤへアクセスが不能になることを防ぐことができる。
【００３４】
また、データの信頼性も向上する。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施の形態に係る情報処理装置１の構成を示す図。
【図２】本発明の第１の実施の形態における情報処理装置１動作を示すフローチャート。
【図３】ＲＡＩＤ構成情報αを示した図。
【図４】本発明の第２の実施の形態における情報処理装置１動作を示すフローチャート。
【図５】本発明の第３の実施の形態に係る情報処理装置の構成を示す図。
【図６】本発明の第４の実施の形態における情報処理装置の動作を示すフローチャート。
【符号の説明】
【００３６】
１  情報処理装置
２  本体装置
２１  ホストＣＰＵ
２２  第１の電源装置
２３  レイドコントローラ
２３ａ  主制御部
２３ｂ  記憶部
２３ｃ  電圧監視部
２４  ＲＡＭ
２５  ＨＤＤ
３  拡張ＨＤＤ装置
３１  ディスクアレイ
３１ａ、３１ｂ  ＨＤＤ
３２  第２の電源装置
α  ＲＡＩＤ構成情報
【図１】
2007122263.tif 000003
【図２】
2007122263.tif 000004
【図３】
2007122263.tif 000005
【図４】
2007122263.tif 000006
【図５】
2007122263.tif 000007
【図６】
2007122263.tif 000008