(57)【要約】      （修正有）【課題】ディスクアレイ装置におけるタイムアウト系のディスクドライブ障害の回復方式を提供する。【解決手段】タイムアウト系のディスクドライブ障害が発生し、ディスクドライブ２４へＳＣＳＩコマンドによってハードリセットを実施しても回復しない場合、ディスクアレイ装置６からディスクドライブ２４への電源供給を制御し、パワーオンリセットを実施して回復する手段を設けることを特徴とするディスクアレイ装置６。【選択図】図１
2013125364.tif 000002
【特許請求の範囲】
【請求項１】
タイムアウト系のディスクドライブ障害が発生し、ディスクドライブへＳＣＳＩコマンドによってハードリセットを実施しても回復しない場合、ディスクアレイ装置からディスクドライブへの電源供給を制御し、パワーオンリセットを実施して回復する手段を設けることを特徴とするディスクアレイ装置。
【請求項２】
タイムアウト系のディスクドライブ障害が発生した場合、他の障害ディスクドライブと区別して回復可能ディスクドライブとして登録することを特徴とするディスクアレイ装置。
【請求項３】
タイムアウト系のディスクドライブ障害が発生し、パワーオンリセットで回復する場合、正常ディスクドライブに登録する前にディスクドライブのファームウェアを更新することを特徴とするディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置の障害ディスクドライブ回復に関するものである。
【背景技術】
【０００２】
本技術分野の背景技術として、特開２００８−２０４２３８号公報（特許文献１）がある。この公報には、「本制御装置は、ディスクドライブの特定するための制御情報と、ディスクドライブの障害情報を記憶するメモリと、障害情報からタイムアウト系の障害が発生しているディスクドライブを特定し、当該ディスクドライブに対して制御コマンドのリトライ命令を発行する回路と、ディスクドライブが回復しない場合に、ディスクドライブをハードリセットする制御信号を障害ディスクドライブに出力する回路を備えることでタイムアウト系の障害ディスクドライブを回復させる。」と記載されている。
【０００３】
ディスクドライブと独立しているＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）サーバー装置に内蔵されているディスクアレイ装置は、ＳＡＳ（Ｓｅｒｉａｌ  ＡｔｔａｃｈｅｄＳＣＳＩ）インターフェースを介してディスクドライブと接続している。タイムアウト系の障害が発生し、ディスクドライブへＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）コマンドによってハードリセットを実施する。しかし、ディスクドライブは、ファームウェアハング等によりハードリセット処理が実施されないで障害ディスクドライブとして登録される場合がある。
【０００４】
タイムアウト系の障害ディスクドライブは、ディスクアレイ装置とのＳＡＳインターフェース及び電源ケーブルを再接続によるパワーオンリセットによって正常に回復する場合がある。しかし、障害ディスクドライブは、自己診断を実施し問題がない場合、登録情報を正常ディスクドライブとして再登録が必要である。
【０００５】
論理ドライブとしてディスクドライブのファームウェアは、システム稼働中に更新できない。また、ディスクドライブのファームウェア更新は、電源の再起動が必要である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２０４２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
解決しようとする問題点は、タイムアウト系の障害が発生し、ディスクドライブへＳＣＳＩコマンドによってハードリセットを実施しても回復しない点である。
【０００８】
次に解決しようとする問題点は、障害ディスクドライブを回復可能ディスクドライブと区別しないで情報登録している点である。
【０００９】
次に解決しようとする問題点は、ディスクドライブのファームウェア更新は、稼働中にできない点である。
【課題を解決するための手段】
【００１０】
本発明は、タイムアウト系のディスクドライブ障害が発生し、ディスクドライブへＳＣＳＩコマンドによってハードリセットを実施しても回復しない場合、ディスクアレイ装置からディスクドライブへの電源供給を制御し、パワーオンリセットを実施して回復する手段を設けることを特徴とする。
【００１１】
次に、タイムアウト系のディスクドライブ障害が発生した場合、他の障害ディスクドライブと区別して回復可能ディスクドライブとして登録することを特徴とする。
【００１２】
次に、タイムアウト系のディスクドライブ障害が発生し、パワーオンリセットで回復する場合、正常ディスクドライブに登録する前にディスクドライブのファームウェアを更新することを特徴とする。
【発明の効果】
【００１３】
本発明のディスクアレイ装置は、ディスクドライブのファームウェアのハングアップによるタイムアウト系のディスクドライブ障害が発生した場合、ディスクドライブの電源供給制御によるパワーオンリセットで回復することでタイムアウト系のディスクドライブ障害での回復範囲が広がる利点がある。また、ディスクドライブ障害の情報登録において、通常障害と回復可能障害と区別しているので、パワーオンリセットによる回復処理が必要とするディスクドライブが限定できる利点がある。また、正常ディスクドライブに登録する前にディスクドライブのファームウェアを更新することでディスクドライブのファームウェアのハングアップによるタイムアウト系のディスクドライブ障害が回避できる利点がある。
【図面の簡単な説明】
【００１４】
【図１】本方式の全体構成図の例である。
【図２】ディスクドライブ回復処理を説明するフローチャートの例である。
【図３】ディスクアレイ装置内のディスクドライブ障害登録テーブル定義の例である。
【図４】ディスクアレイ装置内の構成情報登録テーブルの例である。
【図５】ディスクドライブ内のディスクドライブ情報登録の例である。
【図６】ディスクドライブ内の構成情報テーブルの例である。
【図７】ディスクドライブ電源供給制御部の例である。
【図８】管理ユーティリティのディスクドライブファームウェアデータ管理テーブルの例である。
【発明を実施するための形態】
【００１５】
以下、実施例を図面を用いて説明する。
【実施例１】
【００１６】
本実施例では、ディスクアレイ装置において、タイムアウト系のディスクドライブ障害が発生した時、ディスクドライブ回復方式の例を説明する。
【００１７】
図１は、本実施例の全体構成図の例である。図２は、ディスクドライブ回復処理を説明するフローチャート例である。
【００１８】
本方式は、図１のディスクアレイ装置７のファームウェア７がフラッシュメモリ１０に記憶している構成情報テーブル１１のディスクドライブステータス１２と回復可能障害ステータス１３を使用してディスク電源供給停止・再開命令部９とディスクドライブ電源供給制御部２９を制御し障害ディスクドライブ２４を回復する方式である。
【００１９】
図２のディスクアレイファームウェア３４からＳＡＳ信号１６を介してディスクドライブ３５へＳＣＳＩ  Ｒｅａｄ／Ｗｒｉｔｅコマンド発行３６を実行した時、ディスクドライブ３５のファームウェアハング３７により一定時間内にディスクドライブ３５からの応答がなく応答待ち３８になった場合、ディスクアレイファームウェア３４からディスクドライブ３５へＳＣＳＩ  ＢＵＳ  Ｒｅｓｅｔコマンド後、ＳＣＳＩ Ｒｅａｄ／Ｗｒｉｔｅコマンド再発行３９を実行する。
【００２０】
この時、応答がなく応答待ち４０になった場合、ディスクアレイファームウェア３４がディスクアレイ装置６内の構成情報登録テーブル１１を図３のディスクドライブ障害登録テーブル定義に従って、物理ディスクドライブ５６のＰＤ０６４に関してディスクドライブステータス５７を０１：障害（通常）、回復可能障害ステータス５４を０１：回復準備に登録する。図１の正常ディスクドライブ２１から予備ディスクドライブ２２へリビルトを実行し論理ディスクドライブを正常にする。
【００２１】
図４の物理ディスクドライブ６２の論理ディスクドライブ６０の設定値を予備（Ｓｐａｒｅ）から論理ディスク（ＶＤ０）に変更し、物理ディスクドライブ６４の論理ディスクドライブの設定値６０を未定義に変更する。ディスクアレイ装置６内の構成情報登録テーブル１１の更新４１を元にディスクアレイドライブ内の構成情報登録テーブルを更新する４２。この時、図６のディスクドライブ内の構成情報テーブルの物理ディスクドライブ（ＰＤ０）７３のディスクドライブステータス７５を０（正常）から１（障害）に変更する。物理ディスクドライブ（ＰＤ２）７１の論理ディスクドライブ７６を予備（Ｓｐａｒｅ）から論理ディスク（ＶＤ０）に変更し、物理ディスクドライブ（ＰＤ０）７３の論理ディスクドライブを論理ディスク（ＶＤ０）から未定義に変更する。
【００２２】
ディスクアレイファームウェア３４は、図７のディスクドライブ電源供給制御部７８（図１のディスクドライブ電源供給制御部２９）へＩ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）信号７７により対象障害ディスクドライブ８７（図１の障害ディスクドライブ２４）の５Ｖ/１２Ｖ電源８４を一定期間供給中から供給停止し、再度供給開始することで図１の障害ディスクドライブ２４内のパワーオンリセット制御部２８によってディスクドライブ制御プロセッサ（ファームウェア）２７を初期化されることでディスクアレイファームウェア３４は障害ディスクドライブ２４を正常認識することができる。この時、ディスクアレイファームウェア３４は、図４のディスクアレイ装置内の構成情報登録テーブルの物理ディスクドライブ６４の回復可能障害テータス５９を０１：回復準備から１０：回復完了に変更する。
【００２３】
ディスクアレイファームウェア３４は、回復可能障害ステータスが回復完了した時、障害ディスクドライブ２４内の対象ディスクモデル６８のディスクドライブファームウェアＶｅｒｓｉｏｎ（図５の７０）情報をディスクアレイ管理ユーティリティ３３（図１の５）へ通知し、ディスクアレイ管理ユーティリティ５はネットワーク３０を介して管理サーバー装置３２内の対象ディスクモデル６８のディスクドライブファームウェアＶｅｒｓｉｏｎ（図８の９１）と照合し、相違がある場合、ディスクアレイ管理ユーティリティ３３がディスクアレイファームウェア３４を介してディスクドライブのファームウェアの更新を実行する（図２の４８）。
【００２４】
ディスクアレイ管理ユーティリティ３３は、ファームウェア更新が完了した障害ディスクドライブ２４を電源再投入する為に、ディスクファームウェア３４にディスクドライブ電源供給停止・再開命令を実施し、Ｉ２Ｃ信号７７により対象障害ディスクドライブ８７（図１の障害ディスクドライブ２４）の５Ｖ/１２Ｖ電源８４を一定期間供給中から供給停止し、再度供給開始することで図１の障害ディスクドライブ２４内のパワーオンリセット制御部２８によってディスクドライブ制御プロセッサ（ファームウェア）を初期化されることで更新されたファームウェアで起動される。
【００２５】
ディスクアレイファームウェア３４は、ファームが更新された状態でディスクドライブが正常認識した時、図４のディスクアレイ装置内の構成情報登録テーブルの物理ディスクドライブ６４のディスクドライブステータス５７を０１：障害（通常）から００：正常（警告無）に変更し、回復可能ステータス５８を１０：回復完了から００：無に変更する。次に物理ディスクドライブ６４の論理ディスクドライブ６０の設定を未定義から予備（Ｓｐａｒｅ）に変更し障害ディスクドライブ２４を予備ディスクドライブとして使用できる。
【００２６】
この時、図６のディスクドライブ内の構成情報テーブルの物理ディスクドライブ（ＰＤ０）７３のディスクドライブステータス７５を１（障害）から０（正常）に変更する。物理ディスクドライブ（ＰＤ０）７１の論理ディスクドライブ７６を未定義から予備（Ｓｐａｒｅ）に変更する。
【実施例２】
【００２７】
本実施例では、回復可能障害ステータスが回復不可になる例を説明する。
【００２８】
図２のディスクドライブ電源供給停止・再開４３以降において、ディスクドライブが認識されない場合は、図４の物理ディスクドライブ６４の回復可能障害ステータス５８を０１：回復準備から１１：回復不可に変更し、以後の回復処理を中断する。
【００２９】
又、図２のディスクドライブ電源供給停止・再開４３以降において、ディスクドライブが認識されるが、図５のディスクドライブ警告ステータス６５の値６６が１：警告有が報告される場合は、図４の物理ディスクドライブ６４のディスクドライブステータス５７を０１：障害（通常）から１１：障害（警告有）に変更し、以後の回復処理を中断する。
【符号の説明】
【００３０】
１…対象サーバー装置、２…オペレーションシステム、３…ミニポートドライバ、４…ディスクアレイ装置ドライバ、５…ディスクアレイ管理ユーティリティ、６…ディスクアレイ装置、７…Ｉ／Ｏ制御プロセッサ（ファームウェア）、８…ディスクアレイ処理部、９…ディスクドライブ電源供給停止・再開制御部、１０…フラッシュメモリ、１１…構成情報登録テーブル、１２…ディスクドライブステータス、１３…回復可能障害ステータス、１４…ＳＡＳ信号１、１５…ＳＡＳ信号２、１６…ＳＡＳ信号３、１７…電源１、１８…電源２、１９…電源３、２０…正常ディスクドライブ（ＰＤ１）、２１…構成情報登録テーブル、２２…予備ディスクドライブ（ＰＤ２）、２３…構成情報登録テーブル、２４…障害ディスクドライブ（ＰＤ０）、２５…ＳＡＳインターフェース制御部、２６…構成情報テーブル、２７…ディスクドライブ制御プロセッサ（ファームウェア）、２８…パワーオンリセット制御部、２９…ディスクドライブ電源供給制御部、３０…ネットワーク、３１…ディスクドライブファームウェア更新ファイル、３２…管理サーバー装置、３３…管理ユーティリティ、３４…ディスクアレイファームウェア、３５…ディスクドライブ、３６…ＳＣＳＩ  Ｒｅａｄ／Ｗｒｉｔｅコマンド発行、３７…ファームウェアハング、３８…応答待ち、３９…ＳＣＳＩ  Ｂｕｓ  Ｒｅｓｅｔコマンド後Ｒｅａｄ／Ｗｒｉｔｅコマンド再発行、４０…応答待ち、４１…ディスクアレイ装置内の構成情報登録テーブルの更新、４２…ディスクドライブ内の構成情報テーブルの更新、４３…ディスクドライブ電源供給停止・開始、４４…パワーオンリセット、４５…正常起動、４６…ディスクアレイ装置内の構成情報登録テーブルの更新、４７…ディスクドライブファームウェア更新命令、４８…ファームウェア更新、４９…ディスクドライブ電源供給停止・再開、５０…更新ファームウェア起動、５１…ディスクドライブ・ディスクアレイ装置内の構成情報登録テーブルの更新（回復完了）、５２…ディスクドライブステータス登録領域、５３…各ディスクドライブステータスの値、５４…回復可能障害ステータス登録領域、５５…各回復可能障害ステータスの値、５６…物理ディスクドライブ登録領域、５７…ディスクドライブステータス登録領域、５８…回復可能障害ステータス登録領域、５９…ディスクドライブファームウェアＶｅｒｓｉｏｎ登録領域、６０…論理ディスクドライブ登録領域、６１…ＲＡＩＤ  Ｌｅｖｅｌ登録領域、６２…各物理ディスクドライブＰＤ２、６３…各物理ディスクドライブＰＤ１、６４…各物理ディスクドライブＰＤ０、６５…ディスクドライブ警告ステータス登録領域、６６…各ディスクドライブ警告ステータスの値、６７…ディスクドライブモデル登録領域、６８…各ディスクドライブモデルの登録名、６９…ディスクドライブファームウェアＶｅｒｓｉｏｎ登録領域、７０…各ディスクドライブファームウェアＶｅｒｓｉｏｎの登録値、７１…各物理ディスクドライブＰＤ２、７２…各物理ディスクドライブＰＤ１、７３…各物理ディスクドライブＰＤ０、７４…物理ディスクドライブ登録領域、７５…ディスクドライブステータス登録領域、７６…論理ディスクドライブ登録領域、７７���ＲＡＩＤ  Ｌｅｖｅｌ登録領域、７８…ディスクアレイ装置、７９…Ｉ２Ｃ信号、８０…ディスクドライブ電源供給制御部、８１…５Ｖ／１２Ｖ・ＤＣ電源、８２…ＡＣ／ＤＣ変換、８３…１００Ｖ・ＡＣ電源、８４…５Ｖ／１２Ｖ・電源供給１、８５…５Ｖ／１２Ｖ・電源供給２、８６…５Ｖ／１２Ｖ・電源供給３、８７…正常ディスクドライブ（ＰＤ１）、８８…予備ディスクドライブ（ＰＤ２）、８９…障害ディスクドライブ（ＰＤ０）、９０…ディスクドライブモデル登録領域、９１…ディスクドライブモデルの登録名、９２…ディスクドライブファームウェアＶｅｒｓｉｏｎ登録領域、９３…ディスクドライブファームウェアＶｅｒｓｉｏｎの登録値。
【図１】
2013125364.tif 000003
【図２】
2013125364.tif 000004
【図３】
2013125364.tif 000005
【図４】
2013125364.tif 000006
【図５】
2013125364.tif 000007
【図６】
2013125364.tif 000008
【図７】
2013125364.tif 000009
【図８】
2013125364.tif 000010