(57)【要約】【課題】  ディスクアレイ内部のステータスをディスクアレイコントローラおよびHDD以外のエラー情報も用いて管理制御することにより、ホストの性能低下、システムダウンおよび保守の長期化を予防する。【解決手段】  内部ステータス判定部２１は、コマンド記録テーブル２３を読み出し、内部ステータステーブル２２に基づき表示装置３０にステータスを表示する。エラー頻度および処理時間閾値を判定し、閾値を超えている場合、BMC１１からエラー情報を受領し、エラー情報が無い場合はディスク制御部２４が該当HDDを縮退、またはブザー１２で警告する。また、外部トリガ３１により処理中のコマンドを終了させホストにエラー応答する。【選択図】  図１
2011100367.tif 000002
【特許請求の範囲】
【請求項１】
HDD（Hard disk drive）を複数用いたディスクアレイを制御するディスクアレイにおいて、
前記ディスクアレイを構成する複数のHDDに対して、アクセス制御するディスク制御部と、
コマンドの処理内容を記録するコマンド記録テーブルと、
前記コマンド記録テーブルに記録された処理コマンドに応じた内部ステータスの定義と閾値および閾値を超えた時の動作を規定する内部ステータステーブルと、
前記内部ステータステーブルに応じてディスクアレイの内部のステータスを判定する内部ステータス判定部と
を備えることを特徴とするディスクアレイコントローラの管理制御方式。
【請求項２】
請求項１のディスクアレイコントローラの管理制御方式において、前記内部ステータス判定部は、ホストのBMC（Baseboard Management Controller）からもエラー情報を受領し、内部ステータスを判定する手段を備えることを特徴とするディスクアレイコントローラの管理制御方式。
【請求項３】
請求項１〜２何れか1項のディスクアレイコントローラの管理制御方式において、判定された内部ステータスに応じて常時表示を変える表示装置を備えることを特徴としたディスクアレイコントローラの管理制御方式。
【請求項４】
請求項１〜３何れか1項のディスクアレイコントローラの管理制御方式において、外部からの割り込みで処理中のコマンドを強制的に終了させる手段を備えることを特徴としたディスクアレイコントローラの管理制御方式。
【請求項５】
請求項１〜４何れか1項のディスクアレイコントローラの管理制御方式において、閾値超えたときに該当HDDを縮退させる手段を備えることを特徴としたディスクアレイコントローラの管理制御方式。
【請求項６】
請求項１〜５何れか1項のディスクアレイコントローラの管理制御方式において、閾値超えたときに警告する手段を備えることを特徴としたディスクアレイコントローラの管理制御方式。
【請求項７】
HDDを複数用いたディスクアレイを制御するディスクアレイの内部ステータスを管理するプログラムであって、
前記ディスクアレイを構成する複数のHDDに対して、アクセス制御するディスク制御ステップと、
コマンドの処理内容を記録するコマンド記録テーブルと、
前記コマンド記録テーブルに記録された処理コマンドに応じた内部ステータスの定義と閾値および閾値を超えた時の動作を規定する内部ステータステーブルと、
前記内部ステータステーブルとホストのBMCのエラー情報に応じてディスクアレイの内部のステータスを判定する内部ステータス判定ステップと
判定結果をリアルタイムで表示し、閾値を超える場合は警告または該当HDDを縮退させるステップと
を備えることを特徴とするディスクアレイの内部ステータス管理制御するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、HDDを複数用いたディスクアレイに関し、特に処理コマンドに応じた内部ステータス管理に関するものである。
【背景技術】
【０００２】
ディスクアレイは、HDDに対するコマンドが異常終了してもリトライして正常終了すれば該当HDDを継続して使用し、リトライが異常終了すれば該当HDDの縮退処理を行う。
【０００３】
しかし、高頻度で異常終了する間欠障害および正常終了するがコマンド処理時間が長い不良部品を縮退することが出来ず、ホストへの応答遅延が発生するという問題点があった。
【０００４】
そこで、特許文献１では、障害の発生頻度および応答遅延の発生頻度に応じて構成部品の縮退を行うことで性能低下を回避している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５２６９２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、ディスクアレイ内部の冗長構成部品を縮退させることで性能低下を回避するが、ディスクアレイ以外の外部要因（たとえば、ファンや筐体の振動、電源不良による電圧異常）が考慮されておらず、外部要因で応答が遅れた場合でも構成部品を縮退にしてしまうという問題点がある。
【０００７】
従来技術では、障害発生および応答遅延が外部要因の場合は、縮退した不良部品を交換しても外部要因だと判定できないためにディスクアレイ構成部品の縮退動作を繰り返してしまい、性能低下の回避もできず原因究明が遅れ保守対応が長期化してしまうという問題点がある。
【０００８】
また、従来技術では縮退までの基準値は任意に設定可能であるが、使用状況変化に応じた迅速かつ柔軟な対応が困難である。
【０００９】
たとえば、オンライン業務であれば性能低下が大きな影響を与えてしまう可能性が高いが、性能が必要ない業務では、リトライで回復するエラーであれば、部品の寿命まで使い切ることでランニングコスト下げることができる。
【００１０】
ディスクアレイに何を求めるかは、利用者の目的、環境、使用状況により変化するため、状況に応じた柔軟な対応が求められる。
【００１１】
さらに従来技術では、内部のステータスをリアルタイムで確認する手段は無く確認するためにはログを採取し解析する必要があり、迅速な保守対応が出来ない。
【００１２】
本発明では、上記のような問題点を解決し、ディスクアレイの内部のステータスを表示管理および制御することで性能低下およびシステム停止の予防およびシステムダウン時間の短縮ができるディスクアレイコントローラの管理制御方式を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明のディスクアレイコントローラの管理制御方式では、前記ディスクアレイを構成する複数のHDDに対して、アクセス制御するディスク制御部と、コマンドの処理内容を記録するコマンド記録テーブルと、前記コマンド記録テーブルに記録された処理コマンドに応じた内部ステータスの定義と閾値および閾値を超えた時の動作を規定する内部ステータステーブルと、前記内部ステータステーブルに応じてディスクアレイの内部のステータスを判定する内部ステータス判定部とを備えることを特徴とする。
【００１４】
また、本発明のディスクアレイコントローラの管理制御方式における前記内部ステータス判定部は、ディスクアレイ以外にBMC（Baseboard Management Controller）からもエラー情報を受領し、内部ステータスを判定する手段を備えることを特徴とする。ここでBMCとは、エラー情報を管理するものであってBMCに限られるものではない。たとえばSES（SCSI Enclosure Services）機能でもよい。
【００１５】
さらに、本発明のディスクアレイコントローラの管理制御方式は、判定された内部ステータスに応じて常時表示を変える表示装置を備えることを特徴とする。ここで表示装置とは、内部ステータスに応じた表示をするものであって表示装置に限られるものではない。たとえばLEDで構成されるような表示素子でもよい。
【００１６】
また、本発明のディスクアレイコントローラの管理制御方式は、外部からの割り込みで処理中のコマンドを強制的に終了させる手段を備えることを特徴とする。ここで外部からの割り込みは、コマンドを終了させるトリガであればよい。たとえば外部トリガ用のボタンや外部端末からの割り込み命令コマンドであってもよい。
【００１７】
本発明のディスクアレイコントローラの管理制御方式は、閾値超えたときに該当HDDを縮退させる手段を備えることを特徴とする。
【００１８】
本発明のディスクアレイコントローラの管理制御方式は、閾値超えたときに警告する手段を備えることを特徴とする。ここで警告とは、ユーザに注意喚起できるものであればよい。たとえば警告ブザーやメッセージの表示でもよい。
【００１９】
本発明のディスクアレイの内部ステータス管理制御するプログラムは、ディスクアレイを構成する複数のHDDに対して、アクセス制御するディスク制御ステップと、コマンドの処理内容を記録するコマンド記録テーブルと、前記コマンド記録テーブルに記録された処理コマンドに応じた内部ステータスの定義と閾値および閾値を超えた時の動作を規定する内部ステータステーブルと、前記内部ステータステーブルとホストのBMCのエラー情報に応じてディスクアレイの内部のステータスを判定する内部ステータス判定ステップと判定結果をリアルタイムで表示し、閾値を超える場合は警告または該当HDDを縮退させるステップを備えることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、BMCからエラー情報を受領することで、ディスクアレイ装置以外の外部要因による障害を判定することができる。
【００２１】
さらに、外部要因だと分からないためにディスクアレイの正常な構成部品に対して縮退動作を繰り返すことを防ぐことができる。
【００２２】
また、本発明によれば、外部トリガによりコマンドを終了させることで、基準値・閾値を再設定するよりも柔軟に使用状況に応じた対応を取ることができる。
【００２３】
また、本発明によれば、内部のステータスを常時表示装置で確認することで、原因の推定および障害箇所の特定を迅速に行うことができる。
【図面の簡単な説明】
【００２４】
【図１】本発明のディスクアレイコントローラの管理制御方式の一実施例を示したブロック図である。
【図２】本発明のディスクアレイコントローラの管理制御方式の主要な処理の流れを示すフローチャートである。
【図３】内部ステータステーブルの構成の一例を示す図である。
【図４】コマンド記録テーブルの構成の一例を示す図である。
【図５】割り込みトリガ処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態につき図面を参照して説明する。
図１は本発明の実施形態に係るディスクアレイコントローラの管理制御方式を示すブロック図である。このディスクアレイコントローラの管理制御方式は、ホスト１０と、BMC１１と、ブザー１２と、ディスクアレイコントローラ２０と、内部ステータス判定部２１と、内部ステータステーブル２２と、コマンド記録テーブル２３と、ディスク制御部２４と、表示装置３０と、外部トリガ３１と、HDD４０とから構成される。
【００２６】
ディスクアレイコントローラ２０は、内部ステータス判定部２１と内部ステータステーブル２２とコマンド記録テーブル２３とディスク制御部２４から構成される。
【００２７】
ブザー１２は、内部ステータス判定部２１で判定した結果が閾値を超えてかつ閾値超えの動作がブザー鳴動の場合、ユーザへの注意喚起のために鳴動する。
【００２８】
ディスク制御部２４は、ホストの命令によりHDD４０に対してリードやライトなどのコマンド処理を行う。
【００２９】
表示装置３０は、内部ステータス判定部２１で判定した内部ステータスと該当HDDのIDを表示する。
【００３０】
外部トリガ３１は、ディスクアレイ内部に割り込みを入れて処理中のコマンドを終了させる。
【００３１】
図２は、内部ステータス判定の処理の流れを示すフローチャートである。内部ステータスの判定には、コマンド受領判定ステップＳ２０１と、コマンド開始時刻記録ステップＳ２０２と、内部ステータス表示ステップＳ２０３、Ｓ２０４と、コマンド終了時刻記録ステップＳ２０５と、処理時間と発生頻度算出ステップＳ２０６と、内部ステータスの閾値判定ステップＳ２０７と、BMCからのエラー情報受領ステップＳ２０８と、ホストエラー判定ステップＳ２０９と、閾値超え時の動作ステップＳ２１０とからなる。
【００３２】
コマンド受領判定ステップＳ２０１でホストからのコマンドを受領したかどうかを判定し、受領していればコマンド開始時刻記録ステップＳ２０２へ、受領していなければ内部ステータス表示ステップＳ２０３へ進み内部ステータステーブル２２に基づき内部ステータスを表示する。
【００３３】
コマンド開始時刻記録ステップＳ２０２は、コマンドの内容（コマンドの種類、対象HDD ID、LBA）と処理開始時刻をコマンド記録テーブル２３に記録する。
【００３４】
コマンド終了時刻記録ステップＳ２０５は、コマンドの処理終了時刻をコマンド記録テーブル２３に記録する。
【００３５】
処理時間と発生頻度算出ステップＳ２０６は、コマンド記録テーブル２３を読み出し、直近１００アクセス中の発生頻度と開始時刻と終了時刻から処理時間を算出する。ここで、発生頻度のアクセスサンプル数は任意に設定できる。
【００３６】
内部ステータスの閾値判定ステップＳ２０７は、Ｓ２０６で算出した発生頻度と処理時間が閾値を超えているか判定する。閾値を超えている場合は、BMCからのエラー情報受領ステップＳ２０８に進み、超えていない場合は処理を終了する。
【００３７】
BMCからのエラー情報受領ステップＳ２０８は、BMCからホストのエラー情報を受領する。
【００３８】
ホストエラー判定ステップＳ２０９は、ホストのエラー有無を判定し、ホストのエラーがある場合は外部要因であると判定し、内部ステータス表示ステップＳ２０４へ進み内部ステータステーブル２２に基づきステータスを表示する。ホストのエラーがない場合はディスクアレイ内部要因であると判断し内部ステータステーブル２２の動作を実行する。
【００３９】
図３の内部ステータステーブル２２は、内部ステータス、定義、頻度閾値、時間閾値、閾値超え時の動作の情報を持つ。各項目は任意に設定できるものとする。
【００４０】
図４のコマンド記録テーブル２３は、コマンド、対象HDD ID、LBA、処理開始時間、処理終了時間を持つ。
【００４１】
図５は、外部トリガ処理の流れを示すフローチャートである。外部トリガ処理は、割り込みトリガ有無判定ステップＳ５０１とエラー応答ステップＳ５０２からなる。
【００４２】
割り込みトリガあル場合は、コマンド処理を終了しホストに対してエラーを応答し、割り込み処理がない場合は、処理を終了する。
【符号の説明】
【００４３】
１０  ホスト
１１  BMC（Baseboard Management Controller）
１２  ブザー
２０  ディスクアレイコントローラ
２１  内部ステータス判定部
２２  内部ステータステーブル
２３  コマンド記録テーブル
２４  ディスク制御部
３０  表示装置
３１  外部トリガ
４０  HDD（Hard disk drive）
【図１】
2011100367.tif 000003
【図２】
2011100367.tif 000004
【図３】
2011100367.tif 000005
【図４】
2011100367.tif 000006
【図５】
2011100367.tif 000007