(57)【要約】【課題】本発明は、ディスクアレイ装置に関し、ディスクアレイ装置のパトロール診断実行に伴うユーザデータのアクセス性能低下を低減する。【解決手段】ディスクアレイ装置２は、複数のＨＤＤ3a〜3nを備えるディスクアレイ記憶部５と、サーバ１およびディスクアレイ記憶部５に対する制御を行うディスクアレイ制御部４とがＦＣインタフェース6aにて接続され、ＨＤＤ3a〜3nのパトロール診断を定期的に行う機能を有し、ディスクアレイ記憶部５は、保持されたパトロール診断条件に基づきパトロール診断の開始指示を発生するパトロール診断起動手段31と、開始指示を切っ掛けとして前記診断条件に基づきＨＤＤ3a〜3nそれぞれに順次に診断実行命令を発行する診断命令発行手段32と、該命令実行による診断結果応答をＨＤＤ3a〜3nから受け取る診断応答受領手段33と、受け取った該診断結果応答を判断してＨＤＤ3a〜3nの異常を検出する診断異常検出手段34とを有する。【選択図】図１
2008027240.tif 000002
【特許請求の範囲】
【請求項１】
上位装置からアクセスされる複数のハードディスク装置を備えるディスクアレイ記憶部と、前記上位装置および前記ディスクアレイ記憶部に対する制御を行うディスクアレイ制御部とを有して相互が内部インタフェースで接続される構成であって、前記ハードディスク装置の正常性の診断を定期的に行うパトロール診断の機能を有するディスクアレイ装置において、
前記ディスクアレイ記憶部は、
保持されたパトロール診断条件に基づいて前記パトロール診断の開始指示を発生するパトロール診断起動手段と、
該開始指示を切っ掛けとして前記パトロール診断条件に基づき、前記ハードディスク装置それぞれに順次に所定の診断実行命令を発行する診断命令発行手段と、
該診断実行命令の実行による所定の診断結果応答を前記ハードディスク装置から受け取る診断応答受領手段と、
受け取った該診断結果応答を判断して前記ハードディスク装置の異常を検出する診断異常検出手段と、
を有することを特徴とするディスクアレイ装置。
【請求項２】
前記ディスクアレイ制御部は、
当該ディスクアレイ制御部に予め設定された前記パトロール診断条件を前記パトロール診断起動手段へ通知する診断条件通知手段を有し、
前記パトロール診断起動手段は、
前記診断条件通知手段から通知された前記パトロール診断条件を保持する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記内部インタフェースは、
所定の Fibre Channelインタフェースまたは Serial Attached SCSIインタフェースであって、
前記診断条件通知手段は、
前記パトロール診断起動手段への前記パトロール診断条件の通知には該インタフェースに則した所定の通信手順を用いる
ことを特徴とする請求項２記載のディスクアレイ装置。
【請求項４】
上位装置からアクセスされる複数のハードディスク装置を備えるディスクアレイ記憶部と、前記上位装置および前記ディスクアレイ記憶部に対する制御を行うディスクアレイ制御部とを有して相互が内部インタフェースで接続される構成であって、前記ハードディスク装置の正常性の診断を定期的に行うパトロール診断の機能を有するディスクアレイ装置のパトロール診断方法であって、
前記ディスクアレイ記憶部は、
パトロール診断起動手段が、                                                      保持されたパトロール診断条件に基づいて前記パトロール診断の開始指示を発生するステップと、
診断命令発行手段が、
該開始指示を切っ掛けとして前記パトロール診断条件に基づき、前記ハードディスク装置それぞれに順次に所定の診断実行命令を発行するステップと、
診断応答受領手段が、
該診断実行命令の実行による所定の診断結果応答を前記ハードディスク装置から受け取るステップと、
診断異常検出手段が、
受け取った該診断結果応答を判断して前記ハードディスク装置の異常を検出するステップと、
を含むことを特徴とするパトロール診断方法。
【請求項５】
上位装置からアクセスされる複数のハードディスク装置を備えるディスクアレイ記憶部と、前記上位装置および前記ディスクアレイ記憶部に対する制御を行うディスクアレイ制御部とを有して相互が内部インタフェースで接続される構成であって、前記ハードディスク装置の正常性の診断を定期的に行うパトロール診断の機能を有するディスクアレイ装置において、
前記ディスクアレイ記憶部のコンピュータに、
保持されたパトロール診断条件に基づいて前記パトロール診断の開始指示を発生するパトロール診断起動機能と、
該開始指示を切っ掛けとして前記パトロール診断条件に基づき、前記ハードディスク装置それぞれに順次に所定の診断実行命令を発行する診断命令発行機能と、
該診断実行命令の実行による所定の診断結果応答を前記ハードディスク装置から受け取る診断応答受領機能と、
受け取った該診断結果応答を判断して前記ハードディスク装置の異常を検出する診断異常検出機能と、
を実現させるためのパトロール診断制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のハードディスク装置を備えるディスクアレイ装置に関し、特にハードディスク装置のパトロール診断を行う技術に関する。
【背景技術】
【０００２】
複数のハードディスク装置（以下、ＨＤＤと称す）を備え、一般にＲＡＩＤ（Redundant Arrays of Independent Disks）装置とも呼ばれるディスクアレイ装置では、サーバなどの上位装置からのデータアクセス時にＨＤＤの異常が検出されることを避けるために、稼働中のＨＤＤの異常を事前に早期検出することが行われており、その一般的な方法としてパトロール診断がある。
【０００３】
パトロール診断は例えば、ＨＤＤのデータ領域内に診断領域などを確保し、その診断領域に対して定期的にライト／リードアクセスなどを行うことにより、ＨＤＤの媒体エラーや書込み不良などの異常を早期に検出するものである。
【０００４】
ディスクアレイ装置の構成は一般に大きく２つに分かれており、複数のＨＤＤを備えるデバイスエンクロージャ部（以下、ＤＥと称す）と、サーバおよびＤＥに関わる制御全般を司るコントローラエンクロージャ部（以下、ＣＥと称す）とから構成されて、パトロール診断は、サーバからの要求によりＨＤＤに対してユーザデータのライトアクセスやリードアクセスを実行するＣＥ内のデバイスアダプタ部（以下、ＤＡと称す）が、ＤＥに対してパトロール診断のための命令等を発行することにより実施されている。
【０００５】
従来では、ＣＥに相当する磁気ディスク制御装置がパトロール診断の起動タイミングを生成する手段と、ＤＥへパトロール診断命令を発行する手段と、該命令に基づくＤＥ内のＨＤＤへのアクセス時の異常を検出して上位装置（ソフトウェアを含む）へ報告する手段などを有して、磁気ディスク制御装置が一定時間ごとにパトロール診断を開始し、ＤＥへパトロール診断命令（パトロールリード）を発行してＨＤＤのパトロール診断を実施し、その実施によってＨＤＤの異常を検出した場合には上位装置へその旨の異常報告を行うことにより、ＨＤＤの異常の早期発見を可能とするものがある（例えば、特許文献１参照）。なお、この場合の前記各手段はＤＡの一部に相当するものである。
【０００６】
また、ＣＥとＤＥ間のパトロール診断のための具体的な処理の一例として、先ずＣＥ内に予め設定されたパトロール診断条件（診断種別、ＬＢＡ：Logical Block Address、診断実行ブロック数、パトロールインターバル時間など）に基づき、ＣＥ内のＤＡがパトロール診断処理を開始する。
【０００７】
診断処理を開始したＤＡは、ＤＥ内の１つのＨＤＤに対してパトロール診断命令を送出し、パトロール診断を実施したＨＤＤからその診断結果の応答を受け取る。その応答がＨＤＤに異常の無い正常応答ならば、次に他のＨＤＤに対して同様にパトロール診断を実施させることを順次繰り返すことによって、稼働中にあるＤＥ内全てのＨＤＤに対してパトロール診断を実施させる。
【０００８】
もしも、その診断途中にてあるＨＤＤから異常応答があった場合、ＤＡがＨＤＤの異常を認識してＣＥにエラー報告することによりＣＥは、認識された異常状態の内容に応じてＨＤＤの所定の切り離しやリカバリ処理などを行う。ＤＡは、ＣＥにエラー報告を行なった後、次の他のＨＤＤに移行するなどしてＨＤＤ全てに対するパトロール診断処理を続行するなどとする以上の一連の処理が、パトロール診断のために行われるＣＥとＤＥ間の周知の処理の一例である。
【特許文献１】特開平５−１５８６２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の技術は、ＤＡは上位装置からの要求に応じてＤＥ内のＨＤＤに対してユーザデータのアクセスを実行しながら、ＨＤＤそれぞれに対するパトロール診断も実行、即ちパトロール診断命令を発行し、その診断応答を判断してＨＤＤの異常を検出する処理も並行して実行していることから、パトロール診断実行時にＤＡに負担が掛かり、本来の機能である上位装置からの要求によるＨＤＤへのユーザデータのアクセスが阻害され、ユーザデータに対するアクセス性能に低下が生じるという問題がある。
【００１０】
そこで本発明は、ディスクアレイ装置のパトロール診断実行に伴うユーザデータのアクセス性能低下を低減するディスクアレイ装置およびパトロール診断方法ならびに制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１の発明のディスクアレイ装置は、上位装置（サーバなど）からアクセスされる複数のハードディスク装置を備えるディスクアレイ記憶部と、前記上位装置および前記ディスクアレイ記憶部に対する制御を行うディスクアレイ制御部とを有して相互が内部インタフェース（例えば、Fibre Channelインタフェースまたは Serial Attached SCSIインタフェースなど）で接続される構成であって、前記ハードディスク装置の正常性の診断を定期的に行うパトロール診断の機能を有するディスクアレイ装置において、前記ディスクアレイ記憶部は、保持されたパトロール診断条件に基づいて前記パトロール診断の開始指示を発生するパトロール診断起動手段と、該開始指示を切っ掛けとして前記パトロール診断条件に基づき、前記ハードディスク装置それぞれに順次に所定の診断実行命令を発行する診断命令発行手段と、該診断実行命令の実行による所定の診断結果応答を前記ハードディスク装置から受け取る診断応答受領手段と、受け取った該診断結果応答を判断して前記ハードディスク装置の異常を検出する診断異常検出手段と、を備える構成とする。
【００１２】
第２の発明のディスクアレイ装置は、前記第１の発明のディスクアレイ装置において、前記ディスクアレイ制御部は、当該ディスクアレイ制御部に予め設定された前記パトロール診断条件を前記パトロール診断起動手段へ通知する診断条件通知手段を有し、前記パトロール診断起動手段は、前記診断条件通知手段から通知された前記パトロール診断条件を保持する構成とする。
【００１３】
前記第１の発明によれば、ディスクアレイ記憶部が、保持されたパトロール診断条件に基づいて発生する開始指示を切っ掛けとし、パトロール診断条件に基づいてハードディスク装置それぞれに順次に診断実行命令を発行し、診断実行命令の実行による診断結果応答を判断してハードディスク装置の異常を検出できることから、パトロール診断条件がディスクアレイ記憶部内に一旦保持されれば、保持されたパトロール診断条件に基づいてディスクアレイ記憶部だけでパトロール診断が実行できる。
【００１４】
前記第２の発明によれば、ディスクアレイ記憶部はディスクアレイ制御部から通知されるパトロール診断条件を保持できることから、ディスクアレイ記憶部で実行するパトロール診断のためのパトロール診断条件を適宜に設定変更し、その後のパトロール診断の実行に反映させることができる。
【発明の効果】
【００１５】
本発明によれば、ディスクアレイ記憶部内に保持されたパトロール診断条件に基づいて、ディスクアレイ制御部から独立してディスクアレイ記憶部にてＨＤＤそれぞれのパトロール診断が実行できることから、ディスクアレイ装置のパトロール診断実行に伴うユーザデータのアクセス性能低下を低減できる。
【発明を実施するための最良の形態】
【００１６】
（実施例１）
以下、本発明の実施の形態について、図面を参照しつつ説明する。図１は、本発明に係る第一の実施の形態のディスクアレイ装置を示すブロック図である。なお、図１は、ディスクアレイ装置の構成を示す図ではあるが、ディスクアレイ装置として機能するに必要な構成部分を網羅したものではなく、説明の都合上、本発明に関わる構成部分に限定したブロック図である。
【００１７】
図１において、サーバ１などの上位装置に接続されるディスクアレイ装置２は、複数のＨＤＤ３ａ〜３ｎを備えるディスクアレイ記憶部５（デバイスエンクロージャ部に相当）と、サーバ１およびディスクアレイ記憶部５に対する制御を行うディスクアレイ制御部４（コントローラエンクロージャ部に相当）とを有し、相互およびＨＤＤ３ａ〜３ｎそれぞれとを所定の Fibre Channel（以下、ＦＣと称す）インタフェース６ａで接続する構成である。
【００１８】
ディスクアレイ記憶部５は、ディスクアレイ記憶部５内の状態（内部温度、ＨＤＤ使用電圧等）監視などを行う周知の SCSI Enclosure Service（以下、ＳＥＳと称す）デバイス３０ａを有し、このＳＥＳデバイス３０ａ内に、ＦＣインタフェース６ａを介してディスクアレイ制御部４から通知されるパトロール診断条件を保持するとともに、保持されたパトロール診断条件に基づいてパトロール診断の開始指示を発生するパトロール診断起動部３１を備える。
【００１９】
パトロール診断起動部３１に保存されるパトロール診断条件は、ディスクアレイ制御部４から通知されるものに限らず、手動入力によりディスクアレイ記憶部５内の図示しないいずれかからパトロール診断起動部３１に直接設定されるもの、または出荷設定時あるいは保守設定時等での予めの固定設定によるものなどであっても構わない。
【００２０】
パトロール診断起動部３１での開始指示の発生は、例えば、パトロール診断条件の１つである診断起動（パトロール診断条件とは独立させたその都度のパトロール診断起動指令とすることでも良い）、またはパトロール診断条件の他の１つであるパトロールインターバル時間（以下、診断周期時間と称す）に基づく周期、例えば図示しない診断周期タイマを利用しての計時監視などによるものである。
【００２１】
説明の便宜上、ここでは後者の方法により開始指示を発生するものとする。後者による方が、後述のデバイスアダプタ部２０とディスクアレイ記憶部５との間のやり取りが少ないことからデバイスアダプタ部２０の負荷が軽くなり、ユーザデータのアクセス性能低下の改善に繋がることは言うまでもない。
【００２２】
なお、パトロール診断起動部３１がパトロール診断条件を保持する機能は、物理的にパトロール診断起動部３１内に存在する必要はなく、例えばディスクアレイ記憶部５内に備えるいずれかの情報格納手段（ＨＤＤや図示しない不揮発性ＲＡＭなど）内に存在していても良い。その場合、パトロール診断起動部３１は、情報格納手段に保持されたパトロール診断条件をコマンドなどによるアクセスにて間接的に受け取ることで構わない。
【００２３】
ＳＥＳデバイス３０ａは更に、パトロール診断起動部３１が発生した開始指示を切っ掛けとし、パトロール診断起動部３１に保持されたパトロール診断条件に基づいてＦＣインタフェース６ａを介してＨＤＤ３ａ〜３ｎそれぞれに順次に所定の診断実行命令を発行する診断命令発行部３２を備える。
【００２４】
またＳＥＳデバイス３０ａは、診断命令発行部３２が発行した診断実行命令の実行による診断結果を伴う所定の診断結果応答をＦＣインタフェース６ａを介してＨＤＤ３ａ〜３ｎから受け取る診断応答受領部３３と、診断応答受領部３３が受け取った診断結果応答に伴う診断結果を判断してＨＤＤ３ａ〜３ｎの診断異常を検出するとともに、検出した診断異常をＦＣインタフェース６ａを介してディスクアレイ制御部４へ報告する診断異常検出部３４とを備える。
【００２５】
上記したパトロール診断起動部３１、診断命令発行部３２、診断応答受領部３３および診断異常検出部３４の各部は、必ずしもＳＥＳデバイス３０ａ内に備える必要はなく、都合に応じてディスクアレイ記憶部５内のいずれかに備えても良い。
【００２６】
一方、ディスクアレイ制御部４は、ディスクアレイ記憶部５に対してアクセスを実行するデバイスアダプタ部２０と、サーバ１およびデバイスアダプタ部２０などに対する制御を行う処理制御部１０とから構成され、このデバイスアダプタ部２０内に、処理制御部１０とのやり取りに基づきデバイスアダプタ部２０全体の管理や制御を行うデバイスアダプタ制御部２１を備える。
【００２７】
デバイスアダプタ部２０は更に、デバイスアダプタ制御部２１からの指令などによって、ディスクアレイ制御部４内に予め設定されたパトロール診断条件をＦＣインタフェース６ａを介してパトロール診断起動部３１へ通知する診断条件通知部２２と、ＦＣインタフェース６ａを介して診断異常検出部３４から報告される診断異常を受領してデバイスアダプタ制御部２１へ通知する診断異常受領部２３とを備える。
【００２８】
なお、ディスクアレイ記憶部５内のパトロール診断起動部３１にてパトロール診断の開始指示発生の基とされる前述した一例のパトロール診断起動指令またはパトロール診断条件内の診断起動は、ディスクアレイ制御部４内のいずれかに図示しない診断起動タイマを設けることにより発生される周期的な計時トリガに基づき生成して、診断条件通知部２２から発行させれば良い。勿論、ディスクアレイ制御部４内の診断起動タイマなどによらず、サーバ１からのパトロール診断起動などのコマンドにより生成しても良いことは言うまでもない。
【００２９】
ディスクアレイ制御部４内に設定されるパトロール診断条件は、処理制御部１０またはデバイスアダプタ部２０のいずれに保存されても良く、更に、パトロール診断条件として保存される設定は、手動入力による設定またはサーバ１からのコマンド設定などのいずれの設定によっても構わない。
【００３０】
ＦＣインタフェース６ａを通じてのデバイスアダプタ部２０とＳＥＳデバイス３０ａとの間、およびＳＥＳデバイス３０ａとＨＤＤ３ａ〜３ｎとの間の通信情報（コマンド、データなど）のやり取りは、ＦＣインタフェース６ａに則した所定のコマンド形態や手順に基づき定義して行うようにすれば良い。特に、ＳＥＳデバイス３０ａ（ここでは診断命令発行部３２）がＨＤＤ３ａ〜３ｎへ発行する診断実行命令は、従来のデバイスアダプタ部２０がＨＤＤ３ａ〜３ｎへ発行していたパトロール診断命令に同様であれば良い。
【００３１】
また、ＦＣインタフェース６ａを通じてのデバイスアダプタ部２０とＨＤＤ３ａ〜３ｎとの間の通信情報のやり取り、特にサーバ１からの要求に基づくＨＤＤ３ａ〜３ｎへのデータアクセス（ユーザデータのライトアクセスやリードアクセスなど）とそれに対する応答などのやり取りについては、従来のデバイスアダプタ部２０がＨＤＤ３ａ〜３ｎへ発行していた所定のコマンドとその応答などによる手順に同一で構わない。
【００３２】
パトロール診断が実施されるＨＤＤ３ａ〜３ｎ上の診断領域は、説明の便宜上、ここではユーザデータ領域から領域分離されたパトロール診断領域とし、パトロール診断条件の１つであるＬＢＡ（論理ブロックアドレス）の設定時に考慮される。このような分離形態では、デバイスアダプタ部２０からのユーザデータのためのアクセスとＳＥＳデバイス３０ａからのパトロール診断のためのアクセスとが同一領域をアクセスすることが無いため、パトロール診断実行のためのユーザデータの退避や復帰動作などを行う必要が無く、ユーザデータの整合性を維持させることが容易である。
【００３３】
なお、上述したパトロール診断に関するディスクアレイ制御部４とディスクアレイ記憶部５との通信情報のやり取りは、それぞれに有するデバイスアダプタ部２０とＳＥＳデバイス３０ａとがＦＣインタフェース６ａを介して行うものとして説明しているが、他の方法として例えば、ディスクアレイ制御部４とディスクアレイ記憶部５との間に一般に設けられている周知のサイドバンドインタフェース（例えば Ethernet（登録商標）など）を介して行うことでも構わない。
【００３４】
その場合、ディスクアレイ制御部４内の処理制御部１０と、ディスクアレイ記憶部５内のディスクアレイ記憶部５全体の制御を司る図示しない記憶処理制御部とが、相互に例えば Ethernet（登録商標）で接続され、双方のやり取りについては Ethernet（登録商標）に則した所定のコマンド形態や手順に基づくものとする。
【００３５】
次に、本発明の第一の実施の形態の動作について、図面を参照しつつ説明する。図２は、本発明のディスクアレイ装置の動作を説明するフローチャートである。
【００３６】
図２において、ディスクアレイ制御部４では、ディスクアレイ装置２の電源投入時や再起動時に、デバイスアダプタ制御部２１からの指令により診断条件通知部２２は、ディスクアレイ制御部４内に予め設定されたパトロール診断条件をＦＣインタフェース６ａを介してＳＥＳデバイス３０ａ内のパトロール診断起動部３１へ通知する（Ｓ１１）。
【００３７】
ディスクアレイ記憶部５のＳＥＳデバイス３０ａでは、パトロール診断起動部３１は通知されたパトロール診断条件を保持し（Ｓ２１）、保持されたパトロール診断条件の診断周期時間に基づきタイマ起動された診断周期タイマの計時が診断周期時間に到達（例えば、タイマ割込み発生）することを監視する（Ｓ２２）。この監視により診断周期時間への到達が確認（Yes判定）されたならば、パトロール診断起動部３１はパトロール診断のための開始指示を発生する（Ｓ２３）。
【００３８】
診断命令発行部３２は、この開始指示を切っ掛けとし、パトロール診断起動部３１で保持されたパトロール診断条件に基づきＦＣインタフェース６ａを介してＨＤＤ３ａ〜３ｎのいずれか１つのＨＤＤに対して所定の診断実行命令を発行する（Ｓ２４）。ここでの１つのＨＤＤが初回の診断対象であり、ＬＢＡやＨＤＤ搭載位置などによって自由に設定して構わない。いずれにしても、診断対象のＨＤＤが順次に選択されてＨＤＤ３ａ〜３ｎ全てのパトロール診断が実施できれば良い。説明の便宜上、ここではＨＤＤ３ａ、ＨＤＤ３ｂ、・・・ＨＤＤ３ｎの順とする。
【００３９】
ＨＤＤ３ａ〜３ｎでは、診断対象であるＨＤＤ３ａが、ＳＥＳデバイス３０ａから発行された診断実行命令を受け取り（Ｓ３１）、その診断実行命令に基づいてＨＤＤ３ａ内の診断領域を対象に所定のパトロール診断を実行し（Ｓ３２）、その診断結果を所定の診断結果応答としてＦＣインタフェース６ａを介してＳＥＳデバイス３０ａへ報告する（Ｓ３３）。
【００４０】
なお、ＨＤＤ３ａ〜３ｎにて実行される所定のパトロール診断とは、例えば、ＬＢＡで指定の診断領域に対して診断用データを書き込み、その後にその診断用データを読み出すライト／リード診断を実施し、そのライト／リード診断での結果から媒体エラーや書込み不良などを検出するものである。
【００４１】
ディスクアレイ記憶部５のＳＥＳデバイス３０ａでは、ＨＤＤ３ａからの診断結果応答を診断応答受領部３３が受け取り（Ｓ２５）、受け取った診断結果応答の診断結果が正常か否かを診断異常検出部３４が判断する（Ｓ２６）。
【００４２】
前記ステップＳ２６にて診断結果が異常と判定（No判定）された場合、診断異常検出部３４はＨＤＤ３ａでのパトロール診断にて診断異常が有ったものと認識し、その診断異常をＦＣインタフェース６ａを介してディスクアレイ制御部４へ報告するとともに、後述のステップＳ２８へ処理を移行する（Ｓ２７）。
【００４３】
ディスクアレイ制御部４では、ＨＤＤ３ａから報告された診断異常を診断異常受領部２３が受け取り、デバイスアダプタ制御部２１へ通知する（Ｓ１２）。診断異常が通知されたデバイスアダプタ制御部２１および処理制御部１０では、パトロール診断異常が発生した際の所定のエラー処理を実行する（Ｓ１３）。エラー処理としては例えば、認識された診断異常の内容に応じて該当するＨＤＤの所定の切り離しやリカバリ処理などを行う。また、必要に応じて、サーバ１へのエラー報告などを行う。
【００４４】
一方、前記ステップＳ２６にて診断結果が正常と判定（Yes判定）された場合は次に、診断命令発行部３２にてＨＤＤ３ａ〜３ｎ全てのパトロール診断が終了したか否かを判定する（Ｓ２８）。この判定にてＨＤＤ３ａ〜３ｎ全てが終了していないと判定（No判定）された場合には前記ステップＳ２４へ戻り、パトロール診断が未終了のＨＤＤのいずれか１つのＨＤＤ（ここではＨＤＤ３ｂ）に対し、上述した前記ステップＳ２４以降前記ステップＳ２８までの一連の処理を繰り返す。
【００４５】
この一連の処理を実行した後の前記ステップＳ２８での再度の判定によって、ＨＤＤ３ａ〜３ｎ全てのパトロール診断が終了したと判定（Yes判定）された場合、前記ステップＳ２３により発生された開始指示に対する一連のパトロール診断が終了したものとして、ＨＤＤ３ａ〜３ｎに対するパトロール診断処理（１回目）を終了する。
【００４６】
しかしながら、図２中の記号Ａでの処理接続にて示すように、前記ステップＳ２２の常時の監視によって、診断周期タイマの診断周期時間への新たな到達が確認（Yes判定）された場合、パトロール診断起動部３１は再度（２回目以降）のパトロール診断のための開始指示を発生し（Ｓ２３）、上述した前記ステップＳ２４以降前記ステップＳ２８までの一連の処理を再度実行することを繰り返すこととなる。
【００４７】
なお、パトロール診断を無効化させる情報、あるいは診断周期タイマを停止させる情報などをパトロール診断条件に付加してＨＤＤ３ａ〜３ｎへ通知させれば、無効化またはタイマ停止の通知以降は、パトロール診断の上述した一連の処理を前記ステップＳ２８の終了判定（Yes判定）により停止させることができることは言うまでもない。
【００４８】
以上、図２のフローチャートを参照しながら動作を説明したが、図示したフローチャートは一例であって、本発明はそれらに限定されるものではない。例えば、図２中のステップの順序を入れ替えたとしても同様の処理結果が得られる場合、都合に合わせて入れ替えることは構わない。
【００４９】
次に、本発明の他の実施の形態について、図面を参照しつつ説明する。図３は、本発明に係る第二の実施の形態のディスクアレイ装置を示すブロック図である。なお、図３も図１に図示した内容と同様、説明の都合上、本発明に関わる構成部分に限定したブロック図である。
【００５０】
図３において、サーバ１などの上位装置に接続されるディスクアレイ装置２は、複数のＨＤＤ３ａ〜３ｎを備えるディスクアレイ記憶部５と、サーバ１およびディスクアレイ記憶部５に対する制御を行うディスクアレイ制御部４とを有し、相互を所定の Serial Attached SCSI（以下、ＳＡＳと称す）インタフェース６ｂで接続する構成である。
【００５１】
ディスクアレイ記憶部５には、ＳＡＳインタフェース６ｂ接続のディスクアレイ制御部４とＳＡＳインタフェース６ba〜６bn接続のＨＤＤ３ａ〜３ｎとの間に位置して双方に接続され、ディスクアレイ制御部４に対するＨＤＤ３ａ〜３ｎの接続拡張性を持たせる周知のエクスパンダデバイス（以下、エクスパンダと称す）３０ｂを有する。
【００５２】
エクスパンダ３０ｂには、図１の説明で前述したパトロール診断起動部３１、診断命令発行部３２、診断応答受領部３３および診断異常検出部３４を備える。エクスパンダ３０ｂには更に、ディスクアレイ制御部４側のＳＡＳインタフェース６ｂ接続部に周知の物理ポート（通称記号ｐｈｙ）３５と、ＨＤＤ３ａ〜３ｎ側のＳＡＳインタフェース６ba〜６bn接続部に同様の物理ポート３６ａ〜３６ｎとを有する。なお、ＳＡＳインタフェース６ｂとＳＡＳインタフェース６ba〜６bnは共に、所定のＳＡＳインタフェースである。
【００５３】
一方、ディスクアレイ制御部４は、図１の説明で前述したデバイスアダプタ部２０と処理制御部１０とから構成され、同様にデバイスアダプタ部２０は、デバイスアダプタ制御部２１、診断条件通知部２２および診断異常受領部２３を備える。
【００５４】
図３は、図１中に示すＦＣインタフェース６ａに代わってＳＡＳインタフェース６ｂ、６ba〜６bnに、更にＳＥＳデバイス３０ａに代わってエクスパンダ３０ｂとなることを除いて基本的に図１に同じである。そのため、図３中の上記各部についての説明は、前述した図１中の各部についての説明にて、ＦＣインタフェース６ａをＳＡＳインタフェース６ｂ、６ba〜６bnに、更にＳＥＳデバイス３０ａをエクスパンダ３０ｂにそれぞれ置き替えれば良いことから、ここでの説明は省略する。但し、ＳＡＳインタフェース６ｂ、６ba〜６bn関わる固有の説明について、以下に説明する。
【００５５】
ＳＡＳインタフェース６ｂでは、ディスクアレイ制御部４とエクスパンダ３０ｂとのやり取りを行うためのプロトコルとして、周知の Serial Management Protocol（以下、ＳＭＰと称す）がサポートされている。ディスクアレイ制御部４はこのＳＭＰを使用して、ＳＡＳインタフェース６ｂ、６ba〜６bn上に接続されているデバイスのＳＡＳアドレスやｐｈｙ-ＩＤなどの情報の取得や、エクスパンダ３０ｂへのオペレーション指示などを行なう。
【００５６】
エクスパンダ３０ｂは、サーバ１からの要求に基づくディスクアレイ制御部４からのあるＨＤＤ（例えばＨＤＤ３ａとする）へのデータアクセス要求があった場合、該当するＨＤＤ（ＨＤＤ３ａ）が接続されている物理ポート（物理ポート３６ａ）を選択し、その物理ポート（物理ポート３６ａ）に対してアクセスのためのデータ等の送出を行う。
【００５７】
その逆方向も同様に、あるＨＤＤ（ＨＤＤ３ａ）からディスクアレイ制御部４への報告要求があった場合、ディスクアレイ制御部４が接続されている物理ポート（物理ポート３５）に対して報告のためのデータ等の送出を行う。
【００５８】
ディスクアレイ制御部４（ここではデバイスアダプタ部２０）とエクスパンダ３０ｂとの間はＳＭＰにより、上述したデータアクセスに関する本来のやり取りだけでなく、パトロール診断に関する指令や応答通知などのやり取りも行われることから、ＳＭＰは、ディスクアレイ制御部４からエクスパンダ３０ｂへ発行されるパトロール診断条件設定およびパトロール診断起動などのためのＳＭＰに則した指令を有し、またエクスパンダ３０ｂからディスクアレイ制御部４へ発行される診断異常報告などのためのＳＭＰに則した応答通知を有する。
【００５９】
また、エクスパンダ３０ｂは、ＳＭＰのターゲットデバイスとして設定されるだけでなく、エクスパンダ３０ｂ主導にてディスクアレイ制御部４へアクセスすることも可能にさせるため、エクスパンダ３０ｂ内のＳＭＰに関する周知のデバイス対応設定をイニシエータデバイスおよびターゲットデバイスのいずれも可能な設定とする。
【００６０】
本発明の第二の実施の形態の動作についての説明も同様であり、前述した図２のフローチャートを参照しながらの説明にて、ＦＣインタフェース６ａをＳＡＳインタフェース６ｂ、６ba〜６bnに、更にＳＥＳデバイス３０ａをエクスパンダ３０ｂにそれぞれ置き替えれば良いことから、動作についての説明はここでは省略する。
【図面の簡単な説明】
【００６１】
【図１】本発明に係る第一の実施の形態のディスクアレイ装置を示すブロック図
【図２】本発明のディスクアレイ装置の動作を説明するフローチャート
【図３】本発明に係る第二の実施の形態のディスクアレイ装置を示すブロック図
【符号の説明】
【００６２】
１    サーバ
２    ディスクアレイ装置
３ａ〜３ｎ  ＨＤＤ
４    ディスクアレイ制御部
５    ディスクアレイ記憶部
６ａ  ＦＣインタフェース
６ｂ，６ba〜６bn  ＳＡＳインタフェース
１０  処理制御部
２０  デバイスアダプタ部
２１  デバイスアダプタ制御部
２２  診断条件通知部
２３  診断異常受領部
３０ａ  ＳＥＳデバイス
３０ｂ  エクスパンダ
３１  パトロール診断起動部
３２  診断命令発行部
３３  診断応答受領部
３４  診断異常検出部
３５，３６ａ〜３６ｎ  物理ポート
【図１】
2008027240.tif 000003
【図２】
2008027240.tif 000004
【図３】
2008027240.tif 000005