(57)【特許請求の範囲】
【請求項１】
複数の記憶装置を論理的に一つにまとめて当該論理的な１つの記憶装置として制御するディスクアレイコントローラ装置であって、
前記複数の記憶装置の何れかの記憶装置からの応答が無い場合、当該応答の無い復旧対象記憶装置のみの電源オフと当該電源オフの後に電源オンを制御する電源制御部と、
前記復旧対象記憶装置の電源オフから電源オンまでの間、前記論理的な１つの記憶装置へのアクセスの要求を検出した場合には、アクセス元の処理部へ一時保留状態を通知する一時保留状態通知部と、
を備えることを特徴とするディスクアレイコントローラ装置。
【請求項２】
前記電源オフの後の電源オンによる前記復旧対象記憶装置の初期化に基づいて、前記複数の記憶装置を前記論理的な１つの記憶装置としての動作状態へ移行させる処理を行う制御部と、
を備えることを特徴とする請求項１に記載のディスクアレイコントローラ装置。
【請求項３】
複数の記憶装置を論理的に一つにまとめて当該論理的な１つの記憶装置として制御するディスクアレイコントローラ装置の制御方法であって、
前記複数の記憶装置の何れかの記憶装置からの応答が無い場合、当該応答の無い復旧対象記憶装置のみの電源オフと当該電源オフの後に電源オンを制御し、
前記復旧対象記憶装置の電源オフから電源オンまでの間、前記論理的な１つの記憶装置へのアクセスの要求を検出した場合には、アクセス元の処理部へ一時保留状態を通知する
ことを特徴とする制御方法。
【請求項４】
前記電源オフの後の電源オンによる前記復旧対象記憶装置の初期化に基づいて、前記複数の記憶装置を前記論理的な１つの記憶装置としての動作状態へ移行させる処理を行う
ことを特徴とする請求項３に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置を論理的に一つにまとめて当該論理的な１つの記憶装置として制御するディスクアレイコントローラ装置及びその制御方法に関する。
【背景技術】
【０００２】
複数のディスクをアレイ制御するディスクアレイコントローラ装置において、ディスクアレイ制御部（ディスクアレイコントローラ）の配下の複数のディスク（ハードディスクなどの記憶装置）のうちの何れかのディスクからの応答がない場合、ディスクアレイ制御部は、ディスク異常と判断して、当該ディスクを論理的に切り離す縮退処理を行う。その後、論理的に切り離されたディスクは、物理的に交換が行われる。しかし、交換したディスク単体に異常が見られない場合が多く見られる。
【０００３】
この要因として、ディスク内部で動作するファームウェア（組み込みプログラム）の処理異常により、プログラム的に動作不可な状態に陥り、ディスクアレイ制御部に対して応答不可となったような場合が挙げられる。この場合、ディスクアレイ制御部からのリトライ処理により、ディスクに対して救済処置を行っても、ディスクは動作不可の状態が継続しているために、ディスクアレイ制御部のリトライ処理も成功せずに、ディスク縮退として論理的に切り離される。そして、ディスク交換によりディスクの電源がオフとなり、その後ディスク動作確認を行った場合、ディスクは電源の再供給により先のファームウェアの処理異常状態が解除され、ファームウェアは初期状態から動作するために、ディスクは正常に動作することがある。なお、関連する技術として特許文献１が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６２３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の特許文献１の技術では、ディスクアレイコントローラにおいて、ディスクの応答を監視し、一定時間応答がないことにより異常を検出した場合には、ディスクの電源のオフとオンの制御を行い、ディスク起動により初期化を行うことで、ディスクの一時的な異常に対するリカバリを可能とする技術について開示されている。
【０００６】
しかしながら、上述の特許文献１の技術では、リカバリを行うにあたり、ディスクアレイとして構成されている複数のディスクの全ての電源をオン・オフする必要があり、このような場合、通常は、電源オン時に一時的に電源供給が多く必要となることを回避するために、数台ずつに時間差を付けて電源オンが行われることが多い。しかしながら、数台ずつに時間差を付けて電源を行うと、その全てのディスクが立ち上がるために時間がかかるという問題がある。
また、上述の特許文献１の技術では電源オフの間、上位ホストや上位ソフトウェアに対してアクセスが出来ない状態となっていることを通知する必要があるが、そのような構成となっていない。
【０００７】
そこでこの発明は、上述の課題を解決することのできるディスクアレイコントローラ装置及びその制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、複数の記憶装置を論理的に一つにまとめて当該論理的な１つの記憶装置として制御するディスクアレイコントローラ装置であって、前記複数の記憶装置の何れかの記憶装置からの応答が無い場合、当該応答の無い復旧対象記憶装置のみの電源オフと当該電源オフの後に電源オンを制御する電源制御部と、前記復旧対象記憶装置の電源オフから電源オンまでの間、前記論理的な１つの記憶装置へのアクセスの要求を検出した場合には、アクセス元の処理部へ一時保留状態を通知する一時保留状態通知部と、を備えることを特徴とするディスクアレイコントローラ装置である。
【０００９】
また本発明は、複数の記憶装置を論理的に一つにまとめて当該論理的な１つの記憶装置として制御するディスクアレイコントローラ装置の制御方法であって、前記複数の記憶装置の何れかの記憶装置からの応答が無い場合、当該応答の無い復旧対象記憶装置のみの電源オフと当該電源オフの後に電源オンを制御し、前記復旧対象記憶装置の電源オフから電源オンまでの間、前記論理的な１つの記憶装置へのアクセスの要求を検出した場合には、アクセス元の処理部へ一時保留状態を通知することを特徴とする制御方法である。
【発明の効果】
【００１０】
本発明によれば、異常と検出されたディスクアレイを構成する記憶装置のうちの復旧対象の記憶装置の電源をオフ・オン制御することにより、当該復旧対象の記憶装置の初期化を行い、一時的な異常に対するリカバリをすることが出来る。
また、上述の処理によれば、異常と検出されたディスクアレイを構成する記憶装置のうちの復旧対象の記憶装置のみの電源をオン・オフするため時間をかけずに復旧を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】ディスクアレイコントローラ装置の構成を示すブロック図である。
【図２】ディスクアレイコントローラ装置の処理フローを示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態によるディスクアレイコントローラ装置を図面を参照して説明する。図１は同実施形態によるディスクアレイコントローラ装置の構成を示すブロック図である。
この図において、符号１はディスクアレイコントローラ装置、２はディスクアレイ装置である。ディスクアレイコントローラ装置１は、複数のディスク（ハードディスク等の記憶装置）を有するディスクアレイ装置２を制御する装置であって、共通バス５を介して中央処理装置３や、メモリなどの記憶装置４と接続されている。
【００１３】
そして、ディスクアレイコントローラ装置１は、ディスク制御部１１、ディスク異常検出部１２、電源制御部１３、一時保留状態通知部１４の機能を備えている。
また、ディスクアレイ装置２はディスク２１ａ，２１ｂ，２１ｃ（総称してディスク２１とする）、電源部２２ａ,２２ｂ，２２ｃ（総称して電源部２２とする）を備えている。
【００１４】
ディスクアレイコントローラ装置１において、ディスク制御部１１はディスク２１のアレイ制御を行う処理部である。
またディスク異常検出部１２は、ディスクアレイ装置２に備えられた複数のディスク２１のうちの何れかの異常を検出する処理部である。
また電源制御部１３は、ディスクアレイ装置２に備えられた複数の電源部２２のうちの何れかの電源のオン・オフを制御する処理部である。
また一時保留状態通知部１４は、ディスクアレイ装置２の備える複数のディスク２１のうちの何れかの電源がオフされた際に、中央処理装置３からの要求に対して一時保留状態を通知する処理部である。
なお、中央処理装置３は、ディスク２１内に格納された命令を、ディスクアレイコントローラ装置１を介して読み込み、実行を行う。また中央処理装置３は、この命令の実行結果を、ディスクアレイコントローラ装置１を介して、ディスク２１内に格納する処理を行う。
【００１５】
そして、本実施形態において、ディスクアレイコントローラ装置１は、複数のディスク２１を論理的に一つにまとめて当該論理的な１つの記憶装置（ディスクアレイ）として制御し、複数のディスク２１の何れかのディスク２１からの応答が無い場合、当該応答の無い復旧対象のディスク２１のみの電源オフと当該電源オフの後の電源オンを制御し、復旧対象のディスク２１の電源オフから電源オンまでの間、論理的な１つの記憶装置（ディスクアレイ）へのアクセスを検出した場合には、アクセス元の処理部へ一時保留状態を通知する処理を行う。
【００１６】
次に、本実施形態によるディスクアレイコントローラ装置１の処理の詳細について説明する。
まず、中央処理装置３が、ディスク２１からディスクアレイコントローラ装置１を介してソフトウェアを読み出し実行する。また中央処理装置３は、ディスク２１に対してディスクアレイコントローラ装置１を介し、データの保存およびデータの読み出しを行う。
【００１７】
今、ディスクアレイを構成するディスク２１ａ〜２１ｃの何れか１台において応答が無いことをディスクアレイコントローラ装置１のディスク異常検出部１２が検出したとすると（ステップＳ１０１）、ディスク異常検出部１２は、電源制御部１３へディスク異常が発生したことを示す異常通知を出力する。このとき、当該異常通知には、異常の発生したディスク２１の識別情報が格納され、共に通知される。
【００１８】
次に電源制御部１３は、ディスク異常検出部１２から異常通知を受信すると、その異常通知に格納されるディスク２１の識別情報を読取り、当該ディスク２１の電源部２２を特定する（ステップＳ１０２）。例えば、ディスク２１ａと電源部２２ａ，ディスク２１ｂと電源部２２ｂ，ディスク２１ｃと電源部２２ｃの対応関係がディスクアレイコントローラ装置１内のメモリ等に記録されており、電源制御部１３は、この対応関係をメモリから読み取ることにより、異常通知に格納されている識別情報によって特定されるディスク２１に対応する電源部２２を特定する。そして、電源制御部１３は、特定した電源部２２に対して電源をオフするよう制御する（ステップＳ１０３）。
【００１９】
また、ディスク異常検出部１２は、ディスク２１の異常の検出時においては、一時保留状態通知部１４に対し、一時保留の処理を行うよう指示する（ステップＳ１０４）。一時保留状態通知部１４は、一時保留処理の指示を受けると、一時保留状態の解除通知がディスク異常検出部１２より通知されるまでは、ディスク制御部１１から中央処理装置３から要求を受けたことを検出した場合、中央処理装置３へ一時保留状態通知を出力する。これにより、中央処理装置３においては、一時保留状態であることを検出できる。
【００２０】
そして、電源制御部１３は、電源部２２への電源オフの制御の後、電源オフとなったことを検知すると、再度電源オンの制御を自動的に行う（ステップＳ１０５）。これにより電源オフとなったディスク２１が初期化され、動作状態に移行する。
ここで、ディスク異常検出部１２は、復旧対象のディスク２１の電源オン後の初期化の開始から、予め定めた規定時間後に、一時保留状態通知部１４へディスクアレイ制御の再開を通知する（ステップＳ１０６）。また、ディスクアレイ制御の再開を通知すると、次に、一時保留状態通知部１４が、中央処理装置３へ一時保留状態の解除を通知する（ステップＳ１０７）。そして、ディスクアレイコントローラ装置１のディスク制御部１１は、ディスクアレイ装置２に備わる全てのディスク２１によるディスクアレイを再構成し、中央処理装置３からの要求に対応する。
【００２１】
以上、本発明の実施形態について説明したが、上述の処理によれば、異常と検出された復旧対象のディスク２１の電源をオフ・オン制御することにより、当該復旧対象のディスク２１の初期化を行い、ディスク２１の一時的な異常に対するリカバリをすることが出来る。
また、上述の処理によれば、異常と検出された復旧対象のディスク２１のみの電源をオン・オフするため時間をかけずに復旧を行うことができる。
また、上述の処理によれば、復旧動作中に中央処理装置３に対して一時保留状態を通知するため、中央処理装置３の処理においてエラー処理とせずに待機などの処理を行うことで、中央処理装置３は一連の処理中にエラー出力をせず正常な処理として継続することができる。
【００２２】
なお、上述のディスクアレイコントローラ装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００２３】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００２４】
１・・・ディスクアレイコントローラ装置
２・・・ディスクアレイ装置
３・・・中央処理装置
４・・・記憶装置
１１・・・ディスク制御装置
１２・・・ディスク異常検出部
１３・・・電源制御部
１４・・・一時保留状態通知部
２１・・・ディスク
２２・・・電源部
【図１】
0005652130.tif 000002
【図２】
0005652130.tif 000003