(57)【要約】【課題】  システム全体としての構成の煩雑化及び大型化を防止しながら駆動装置側の電源障害に実用上十分に対応し得るストレージシステム及びその制御方法を提案する。【解決手段】  駆動装置と制御装置とがケーブルを介して接続されたストレージシステム及びその制御方法において、制御装置側において、駆動装置における電源障害時用の電源電圧を、駆動装置に送信する第１の信号に多重化して、ケーブルを介して駆動装置に送信し、駆動装置側において、当該駆動装置に電源障害が発生したときに、制御装置から送信される電源障害時用の電源電圧により駆動すると共に、所定の電源障害情報を、制御装置に送信する第２の信号に多重化して、ケーブルを介して制御装置に送信し、制御装置側において、駆動装置からケーブルを介して送信される電源障害情報に応じて所定の処理を実行するようにした。【選択図】        図６
2006309317.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶デバイスを駆動する駆動装置と、上位装置及び前記駆動装置間における前記データの入出力を制御する制御装置とがケーブルを介して接続されたストレージシステムにおいて、
前記制御装置は、
前記駆動装置における電源障害時用の電源電圧を出力する第１の電源部と、
前記第１の電源部から出力された前記電源障害時用の電源電圧を、前記駆動装置に送信する第１の信号に多重化して、前記ケーブルを介して前記駆動装置に送信する第１の多重化部と、
前記駆動装置から前記ケーブルを介して送信される電源障害情報に応じて所定の処理を実行する障害処理部とを備え、
前記駆動装置は、
当該駆動装置に前記電源障害が発生したときに、前記制御装置から送信される前記電源障害時用の電源電圧により駆動すると共に、前記電源障害情報を出力する障害検出部と、
前記電源障害検出部から出力される前記電源障害情報を前記制御装置に送信する第２の信号に多重化して、前記ケーブルを介して前記制御装置に送信する第２の多重化部とを備える
ことを特徴とするストレージシステム。
【請求項２】
前記ケーブルは、
前記制御装置から前記駆動装置に前記第１の信号を送信するための第１の伝送路と、
前記駆動装置から前記制御装置に前記第２の信号を送信するための第２の伝送路と
を備え、
前記第１の多重化部は、
多重化した前記第１の信号及び前記電源電圧を前記第１の伝送路を介して前記駆動装置に送信し、
前記第２の多重化部は、
多重化した前記第２の信号及び前記電源障害情報を前記第２の伝送路を介して前記制御装置に送信する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記第１の多重化部は、
前記第２の信号及び前記電源障害情報が多重化された多重化信号から前記第２の信号を分離抽出する第１のフィルタを備える
ことを特徴とする請求項１に記載のストレージシステム。
【請求項４】
前記第２の多重化部は、
前記第１の信号及び前記電源電圧が多重化された多重化信号から前記第１の信号を分離抽出する第２のフィルタを備える
ことを特徴とする請求項１に記載のストレージシステム。
【請求項５】
前記障害処理部は、
前記第２の信号及び前記電源障害情報が多重化された多重化信号から前記電源障害情報を分離抽出する第３のフィルタを備える
ことを特徴とする請求項１に記載のストレージシステム。
【請求項６】
前記障害検出部は、
前記第１の信号及び前記電源電圧が多重化された多重化信号から前記電源電圧を分離抽出する第４のフィルタを備える
ことを特徴とする請求項１に記載のストレージシステム。
【請求項７】
前記制御装置は、
前記第１及び第２の信号の周波数と異なる所定周波数のクロックを前記ケーブルを介して前記駆動装置に送信し、
前記駆動装置は、
当該クロックに同期して、前記電源障害情報を前記ケーブルを介して前記制御装置に送信する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項８】
前記駆動装置は、
前記電源障害情報を含む複数種類の障害情報がそれぞれ異なるアドレスに格納されるレジスタを備え、
前記制御装置は、
前記クロックに同期して、所望する前記障害情報が格納された前記レジスタの前記アドレスを前記ケーブルを介して前記駆動装置に送信し、
前記駆動装置は、
前記レジスタの対応する前記アドレスに格納された前記障害情報を前記レジスタから読み出し、読み出した前記障害情報を、前記クロックに同期して、前記ケーブルを介して前記制御装置に送信する
ことを特徴とする請求項７に記載のストレージシステム。
【請求項９】
前記第１の信号は、
前記制御装置から前記駆動装置に送信されるデータの読出し要求を含む信号であり、
前記第２の信号は、
前記駆動装置から前記制御装置に送信される、前記読出し要求に応じて前記記憶デバイスから読み出された前記データを含む信号である
ことを特徴とする請求項１に記載のストレージシステム。
【請求項１０】
データを記憶する記憶デバイスを駆動する駆動装置と、上位装置及び前記駆動装置間における前記データの入出力を制御する制御装置とがケーブルを介して接続されたストレージシステムの制御方法において、
前記制御装置側において、前記駆動装置における電源障害時用の電源電圧を、前記駆動装置に送信する第１の信号に多重化して、前記ケーブルを介して前記駆動装置に送信する第１のステップと、
前記駆動装置側において、当該駆動装置に前記電源障害が発生したときに、前記制御装置から送信される前記電源障害時用の電源電圧により駆動すると共に、所定の電源障害情報を、前記制御装置に送信する第２の信号に多重化して、前記ケーブルを介して前記制御装置に送信する第２のステップと、
前記制御装置側において、前記駆動装置から前記ケーブルを介して送信される前記電源障害情報に応じて所定の処理を実行する第３のステップと
を備えることを特徴とするストレージシステムの制御方法。
【請求項１１】
前記ケーブルは、
前記制御装置から前記駆動装置に前記第１の信号を送信するための第１の伝送路と、
前記駆動装置から前記制御装置に前記第２の信号を送信するための第２の伝送路と
を備え、
前記第１のステップでは、
多重化した前記第１の信号及び前記電源電圧を前記第１の伝送路を介して前記駆動装置に送信し、
前記第２のステップでは、
多重化した前記第２の信号及び前記電源障害情報を前記第２の伝送路を介して前記制御装置に送信する
ことを特徴とする請求項１０に記載のストレージシステムの制御方法。
【請求項１２】
前記第２のステップにおいて、
前記制御装置は、前記第１及び第２の信号の周波数と異なる所定周波数のクロックを前記ケーブルを介して前記駆動装置に送信し、
前記駆動装置は、当該クロックに同期して、前記電源障害情報を前記ケーブルを介して前記制御装置に送信する
ことを特徴とする請求項１０に記載のストレージシステムの制御方法。
【請求項１３】
前記駆動装置は、前記電源障害情報を含む複数種類の障害情報がそれぞれ異なるアドレスに格納されるレジスタを備え、
前記第２のステップにおいて、
前記制御装置は、前記クロックに同期して、所望する前記障害情報が格納された前記レジスタの前記アドレスを前記ケーブルを介して前記駆動装置に送信し、
前記駆動装置は、前記レジスタの対応する前記アドレスに格納された前記障害情報を前記レジスタから読み出し、読み出した前記障害情報を、前記クロックに同期して、前記ケーブルを介して前記制御装置に送信する
ことを特徴とする請求項１２に記載のストレージシステムの制御方法。
【請求項１４】
前記第１の信号は、
前記制御装置から前記駆動装置に送信されるデータの読出し要求を含む信号であり、
前記第２の信号は、
前記駆動装置から前記制御装置に送信される、前記読出し要求に応じて前記記憶デバイスから読み出された前記データを含む信号である
ことを特徴とする請求項１０に記載のストレージシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びその制御方法に関し、特にディスク駆動装置及びディスク制御装置がケーブルを介して接続されたストレージシステムに適用して好適なものである。
【背景技術】
【０００２】
従来、ストレージシステムは、ホスト装置と呼ばれる上位装置とのインタフェースを行うディスク制御装置と、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）方式で管理される複数の記憶デバイスが収納されたディスク駆動装置とから構成されている。これらディスク制御装置及びディスク駆動装置は、データの送受を行うためのシリアルインタフェースケーブルを介して接続される。
【０００３】
この種のストレージシステムでは、ディスク制御装置やディスク駆動装置に発生した障害に関する情報がディスク制御装置に設けられた管理端末や、この管理端末と接続されたパーソナルコンピュータ等からなる外部管理端末に通知され、これら管理端末や外部管理端末のディスプレイにかかる障害内容が表示されることによりユーザに報知される。
【０００４】
この場合、ドライブ駆動装置の障害をディスク制御装置に通知する方法としては、従来、データリンク層に時分割に障害情報を埋め込み、これをシリアルインタフェースを介してディスク制御装置に通知する第１の方法（以下、これを第１の障害通知方法と呼ぶ）と、データ通信用のインタフェースとは別に障害通知用のインタフェースをディスク制御装置及びディスク駆動装置にそれぞれ設け、このインタフェースを通じてディスク駆動装置に発生した障害をディスク制御装置に通知する第２の方法（以下、これを第２の障害通知方法と呼ぶ）とが提案され、実用化されている。
【０００５】
なお、下記特許文献１には、下位装置又は上位装置において発生した電源障害を相手側の上位装置又は下位装置に通知する方法に関する発明が開示されている。
【０００６】
【特許文献１】特開平５−３００７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、かかるストレージシステムでは、通常、ディスク制御装置及びディスク駆動装置がそれぞれ別個の電源部を有しており、それぞれ独自に外部から取り込んだ商用交流電源を電源部において直流に変換して、ユニット内の各種回路や各ハードディスクドライブ（HDD）部に供給するように構築されている。
【０００８】
このため、この種のストレージシステムでは、ディスク駆動装置において発生した障害をディスク制御装置に通知する方法として上述の第１の障害通知方法を採用した場合、障害が電源部に発生したときには、データリンクを司る回路事態に電源が供給されないために、電源障害をディスク制御装置に通知することができない問題がある。
【０００９】
この問題を解決するための１つの方法として、上記特許文献１では、ディジタル多重分離装置に電源障害時のために通常使用する電源とは別の電源を新たに設ける方法が開示されているものの、この方法によると、新たに電源障害時用の電源を設ける必要があるために、ストレージシステム全体としての構成が煩雑化及び大型化する問題がある。
【００１０】
またデータ通信用のインタフェースとは別に障害通知用のインタフェースをディスク制御装置及びディスク駆動装置にそれぞれ設ける第２の障害通知方法を採用した場合も、その分インタフェースの物量増大を伴うため、ストレージシステム全体としての構成が煩雑化及び大型化する問題がある。
【００１１】
本発明は以上の点を考慮してなされたもので、システム全体としての構成の煩雑化及び大型化を防止しながらディスク駆動装置側の電源障害に実用上十分に対応し得るストレージシステムを提案しようとするものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するため本発明は、データを記憶する記憶デバイスを駆動する駆動装置と、上位装置及び前記駆動装置間における前記データの入出力を制御する制御装置とがケーブルを介して接続されたストレージシステムにおいて、前記制御装置は、前記駆動装置における電源障害時用の電源電圧を出力する第１の電源部と、前記第１の電源部から出力された前記電源障害時用の電源電圧を、前記駆動装置に送信する第１の信号に多重化して、前記ケーブルを介して前記駆動装置に送信する第１の多重化部と、前記駆動装置から前記ケーブルを介して送信される電源障害情報に応じて所定の処理を実行する障害処理部とを備え、前記駆動装置は、当該駆動装置に前記電源障害が発生したときに、前記制御装置から送信される前記電源障害時用の電源電圧により駆動すると共に、前記電源障害情報を出力する障害検出部と、前記電源障害検出部から出力される前記電源障害情報を前記制御装置に送信する第２の信号に多重化して、前記ケーブルを介して前記制御装置に送信する第２の多重化部とを備えることを特徴とする。
【００１３】
また本発明は、データを記憶する記憶デバイスを駆動する駆動装置と、上位装置及び前記駆動装置間における前記データの入出力を制御する制御装置とがケーブルを介して接続されたストレージシステムの制御方法において、前記制御装置側において、前記駆動装置における電源障害時用の電源電圧を、前記駆動装置に送信する第１の信号に多重化して、前記ケーブルを介して前記駆動装置に送信する第１のステップと、前記駆動装置側において、当該駆動装置に前記電源障害が発生したときに、前記制御装置から送信される前記電源障害時用の電源電圧により駆動すると共に、所定の電源障害情報を、前記制御装置に送信する第２の信号に多重化して、前記ケーブルを介して前記制御装置に送信する第２のステップと、前記制御装置側において、前記駆動装置から前記ケーブルを介して送信される前記電源障害情報に応じて所定の処理を実行する第３のステップとを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、データ通信用のインタフェースとは別に障害通知用のインタフェースを制御装置及び駆動装置にそれぞれ設けることなく、駆動装置に発生した電源障害を確実に駆動装置から制御装置に通知することができ、かくしてシステム全体としての構成の煩雑化及び大型化を防止しながら駆動装置側の電源障害に実用上十分に対応し得るストレージシステムを実現できる。
【発明を実施するための最良の形態】
【００１５】
以下図面について、本発明の一実施の形態を詳述する。
【００１６】
（１）第１の実施の形態
（１−１）本実施の形態によるストレージシステムの構成
図１は、本実施の形態によるストレージシステム１の外観構成を示す。このストレージシステム１は、ディスク制御装置２とディスク駆動装置３とを備えて構成される。 
【００１７】
ディスク制御装置２は、上位装置及びディスク駆動装置３との間におけるデータの入出力制御を含むストレージシステム１全体の制御を司るものであり、管理端末５、コントロール部６、冷却用ファン７、電源部８などを備える。管理端末５は、ユーザがストレージシステム１を保守管理するためのパーソナルコンピュータであり、ディスプレイ装置とキーボード装置などを備える。コントロール部６はストレージシステム１全体の制御を司る部分である。冷却用ファン７は電源部８を冷却するために用いられる。また電源部８は、管理端末５、コントロール部６及び冷却用ファン７等に対してそれぞれ必要な駆動電力を供給する。
【００１８】
ディスク駆動装置３には多数のディスクユニット４が収納される。そしてディスク駆動装置３は、ディスク制御装置２の制御のもとにディスクユニット４を駆動する。ディスクユニット４は、ディスク駆動装置３の筐体に収納されるディスクユニット９に着脱可能に格納される。ディスクユニット９は、ディスクアレイ装置１の前面側すなわち上記管理端末５と同じ側に格納されるのみならず、反対側にも格納される。
【００１９】
ディスク制御装置２はそれぞれ後述するファイバーチャネルケーブル３７（図２）を通じて各ディスク駆動装置３と接続されており、ディスクユニット４内のディスクデバイスに読み書きするデータや各種コマンド等がこのファイバーチャネルケーブル３７を通じてディスク制御装置２及びディスク駆動装置３間で伝送される。
【００２０】
図２は、かかるストレージシステム１と同様構成のストレージシステム２２を用いたネットワークシステム２０を示すものである。このネットワークシステム２０は、複数のホスト装置２１、ストレージシステム２２及び管理コンソール２３から構成されている。
【００２１】
上位装置としてのホスト装置２１は、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。ホスト装置２１は、例えばキーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、例えばモニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備えている。
【００２２】
ホスト装置２１は、例えばＳＡＮ、ＬＡＮ、インターネット、公衆回線又は専用回線などからなるネットワーク２４を介してストレージシステム２２と接続される。このネットワーク２４を介したホスト装置２１及びストレージシステム２２間の通信は、例えばネットワーク２４がＳＡＮである場合にはファイバーチャネルプロトコルに従って行われ、ネットワーク２４がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００２３】
ストレージシステム２２は、上述のようにディスク制御装置２５と複数のディスク駆動装置２６とから構成される。このうちディスク制御装置２５のコントロール部３０は、複数のチャネルアダプタ３１、接続部３２、共有メモリ３３、キャッシュメモリ３４、複数のディスクアダプタ３５、管理端末３６及び図示しない電源部を備えて構成される。
【００２４】
各チャネルアダプタ３１は、それぞれマイクロプロセッサ、メモリ及び通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、それぞれネットワーク２４に接続するためのポートを備える。チャネルアダプタ３１は、ホスト装置２１からネットワーク２４を介して送信される各種コマンドを解釈して実行する。各チャネルアダプタ３１のポートには、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、これにより各チャネルアダプタ３１がそれぞれ個別にＮＡＳ（Network Attached Storage）として振る舞うことができるようになされている。
【００２５】
接続部３２は、チャネルアダプタ３１、共有メモリ３３、キャッシュメモリ３４及びディスクアダプタ３５と接続されている。チャネルアダプタ３１、共有メモリ３３、キャッシュメモリ３４及びディスクアダプタ３５間でのデータやコマンドの授受は、この接続部３２を介して行われる。接続部３２は、例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチなどのスイッチ又はバス等で構成される。
【００２６】
共有メモリ３３及びキャッシュメモリ３４は、チャネルアダプタ３１及びディスクアダプタ３５により共有される記憶メモリである。共有メモリ３３は、主に制御情報やコマンド等を記憶するために利用され、キャッシュメモリ３４は、主にディスク駆動装置２６に入出力するデータを一時的に記憶するために利用される。
【００２７】
各ディスクアダプタ３５は、マイクロプロセッサやメモリ等を備えたマイクロコンピュータシステムとして構成され、ディスク駆動装置２６との通信時におけるプロトコル制御を行うインタフェースとして機能する。これらディスクアダプタ３５は、ファイバーチャネルケーブル３７を介して各ディスク駆動装置２６と接続されており、ファイバーチャネルプロトコルに従ってこれらディスク駆動装置２６との間のデータの授受を行う。
【００２８】
管理端末３６は、ストレージシステム２２全体の作動を制御するものであり、ＬＡＮ３８を介して各チャネルアダプタ３１とそれぞれ接続され、ＬＡＮ３９を介して各ディスクアダプタ３５とそれぞれ接続されている。管理端末３６は、ストレージシステム２２内の障害の有無を監視し、障害が発生したときにこれを管理コンソール２３に通知して表示させたり、オペレータ操作に応じて管理コンソール２３から与えられる指令に基づいてディスクユニット４１の閉塞を指示する等の処理を行う。
【００２９】
各ディスク駆動装置２６は、それぞれコントロール部４０、複数のディスクユニット４１及び電源部４２から構成される。コントロール部４０は、マイクロプロセッサ、メモリ及びディスク制御装置２５との間の通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、ディスク制御装置２５を介して与えられるホスト装置２１からのデータ入出力要求に基づいて、各ディスクユニット４１に対するデータの入出力を制御する。
【００３０】
各ディスクユニット４１は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスクドライブ、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクデバイスを内蔵して構成される。これら各ディスクユニット４１内のディスクデバイスは、コントロール部４０によりＲＡＩＤ方式で運用される。１又は複数のディスクデバイスにより提供される物理的な記憶領域上に、１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）が設定される。そしてデータは、この論理ボリュームに記憶される。
【００３１】
管理コンソール２３は、例えばパーソナルコンピュータ、ワークステーション、あるいは携帯情報端末等のコンピュータから構成され、ＬＡＮ４３を介してディスク制御装置２５の管理端末３６と接続されている。管理コンソール２３は、ストレージシステム２２に対して各種設定を行うためのＧＵＩ（Graphical User Interface）や各種情報を表示する表示装置と、オペレータが各種操作や各種設定入力を行うためのキーボードやマウス等の入力装置と、ＬＡＮ４３を介してディスク制御装置２５の管理端末３６と通信を行うための通信装置とを備える。そして管理コンソール２３は、入力装置を介して入力された各種指令に基づいて各種処理を実行する。例えば管理コンソール２３は、ディスク制御装置２５の管理端末３６から通知される障害情報等の各種情報を表示装置に表示させたり、表示装置に表示したＧＵＩを用いて入力された各種設定事項をディスク制御装置２５の管理端末３６に送信する。
【００３２】
ここで、このネットワークシステム２０におけるストレージシステム２２へのデータの入出力の流れについて説明する。ホスト装置２１は、ユーザ操作によりストレージシステム２２内の所定の論理ボリュームに対してデータを書き込むべき旨の指令が入力されると、これに応じたデータ書込み要求及び書込み対象のデータをストレージシステム２２のディスク制御装置２５内のいずれかのチャネルアダプタ３１に送信する。
【００３３】
このデータ書込み要求を受信したチャネルアダプタ３１は、書込みコマンドを共有メモリ３３に書き込むと共に、かかる書込み対象のデータをキャッシュメモリ３４に書き込む。一方、ディスクアダプタ３５は共有メモリ３３を常時監視しており、共有メモリ３３に書込みコマンドが書き込まれたことを検出すると、論理アドレス指定によるデータ書込み要求を、物理アドレス指定によるデータ書込み要求に変換して、これをファイバーチャネルケーブル３７を介してディスク駆動装置２６に送信する。またディスクアダプタ３５は、共有メモリ３３に書き込まれた書込みコマンドに従ってキャッシュメモリ３４から書込み対象のデータを読み出し、これをファイバーチャネルケーブル３７を介してディスク駆動装置２６に送信する。
【００３４】
ディスク駆動装置２６のコントロール部４０は、ディスク制御装置２５からデータ書込み要求が与えられると、このデータ書込み要求に従って対応するディスクユニット４１を制御することにより、書込み対象のデータをそのディスクユニット４１内のディスクデバイスの指定されたアドレス位置に書き込ませる。
【００３５】
これに対して、ホスト装置２１は、ユーザ操作によりストレージシステム２２内の所定の論理ボリュームに記憶されているデータの読出し指令が入力されると、これに応じたデータ読出し要求をストレージシステム２２のディスク制御装置２５内のいずれかのチャネルアダプタ３１に送信する。
【００３６】
このデータ読出し要求を受信したチャネルアダプタ３１は、読出しコマンドを共有メモリ３３に書き込む。またディスクアダプタ３５は共有メモリ３３に読出しコマンドが書き込まれたことを検出すると、論理アドレス指定によるデータ読出し要求を物理アドレス指定によるデータ読出し要求に変換して、これをファイバーチャネルケーブル３７を介してディスク駆動装置２６に送信する。
【００３７】
ディスク駆動装置２６のコントロール部４０は、ディスク制御装置２５からデータ読出し要求が与えられると、このデータ読出し要求に従って対応するディスクユニット４１を制御することにより、読出し対象のデータをそのディスクユニット４１内のディスクデバイスの指定されたアドレス位置から読み出させる。そしてコントロール部４０は、この読み出したデータ（以下、これを読出しデータと呼ぶ）をファイバーチャネルケーブル３７を介してディスク制御装置２５の対応するディスクアダプタ３５に送信する。
【００３８】
この読出しデータを受信したディスクアダプタ３５は、読出しコマンドを共有メモリ３３に書き込むと共に、当該読出しデータをキャッシュメモリ３４に書き込む。一方、チャネルアダプタ３１は共有メモリ３３を常時監視しており、共有メモリ３３に読出しコマンドが書き込まれたことを検出すると、この読出しコマンドに従ってキャッシュメモリ３４から読出しデータを読み出し、これをネットワーク２４を介して対応するホスト装置２１に送信する。
【００３９】
かかる構成に加えてこのストレージシステム２２の場合、ディスク制御装置２５から各ディスク駆動装置２６に電源障害時用の電源電圧を常時供給する一方、ディスク駆動装置２６に電源障害が発生したときには、このディスク制御装置２５からの電源電圧に基づいてディスク駆動装置２６のコントロール部４０が駆動して、当該ディスク駆動装置２６に電源障害が発生した旨をディスク制御装置２６に通知する電源障害報知機能が搭載されている。
【００４０】
図３は、このような電源障害報知機能に関するストレージシステム２２における処理手順を示すフローチャートである。ディスク駆動装置２６のコントロール部４０は、電源部４２の状態を常時監視しており、電源障害を検出したときには所定の電源障害アラーム信号をデータに多重化してディスク制御装置２５に送信する（ＳＰ１）。
【００４１】
ディスク制御装置２５のディスクアダプタ３５は、この電源障害アラーム信号を受信すると（ＳＰ２）、障害部位（対応するディスク駆動装置２６の電源部４２）及び障害内容（電源障害）を障害情報として管理端末３６に通知する（ＳＰ３）。また管理端末３６は、かかるディスクアダプタ３５からの通知を受信すると、これに応じた通知を管理コンソール２３に送信する（ＳＰ４）。かくしてこのとき管理コンソール２３の表示装置に対応するディスク駆動装置２６に電源障害が発生した旨が表示される（ＳＰ５）。
【００４２】
このようにしてこのストレージシステム１では、ディスク駆動装置２６に電源障害が発生したときにこれを管理コンソール２３を介してオペレータに通知する。
【００４３】
（１−２）ストレージシステムの詳細構成
図４は、上述のような電源障害報知機能に関連するストレージシステム２２内のディスク制御装置２５の各ディスクアダプタ３５及び各ディスク駆動装置２６のコントロール部４０の構成を示すものである。
【００４４】
図４に示すように、ディスク制御装置２５の各ディスクアダプタ３５は、ディスク駆動装置２６との間の通信インタフェースとしてのファイバーチャネルコントローラ５０と、ディスク駆動装置２６の電源障害時に当該ディスク駆動装置２６のコントロール部４０に供給する電源電力を出力する電源障害時用電源部５１と、ファイバーチャネルコントローラ５０及び電源障害時用電源部５１の各出力を多重化する多重化部５２と、電源障害時にディスク駆動装置２６から送信される電源障害アラーム信号を検出し、必要な処理を行う障害処理部５３と、ファイバーチャネル規格に準拠したコネクタ５４とを備えて構成されている。
【００４５】
またディスク駆動装置２６は、ファイバーチャネル規格に準拠したコネクタ５５と、電源障害を検出したときにこれに応じた電源障害アラーム信号を出力する障害検出部５７と、ディスク制御装置２５からの読出し要求や書込み要求に応じて対応するディスクユニット４１を制御するディスクユニット駆動部５６と、ディスクユニット駆動部５６及び障害検出部５７の各出力を多重化する多重化部５８とを備えている。
【００４６】
ディスク制御装置２５のファイバーチャネルコントローラ５０は、チャネルアダプタ３１（図２）を介してホスト装置２１（図２）から与えられたファイル指定のデータ入出力要求をブロック指定のデータ読出し要求やデータ書込み要求に変換し、これをファイバーチャネルプロトコルに従って多重化部５２に送出する。またファイバーチャネルコントローラ５０は、ホスト装置２１から与えられたデータ入出力要求が書込み要求であった場合に、このデータ入出力要求と共に与えられる書込み対象のデータをファイバーチャネルプロトコルに従って多重化部５２に送信する。
【００４７】
電源障害時用電源部５１は、常時、一定の電源電圧を多重化部５２に出力する。多重化部５２は、ファイバーチャネルコントローラ５０から与えられる図５（Ａ）の時刻ｔ1〜時刻ｔ2に示すようなデータ読出し要求やデータ書込み要求及び書込み対象のデータからなる信号と、電源障害時用電源部５１から与えられる一定電圧の電源電圧とを多重化する。そして多重化部５２は、かくして得られた図５（Ａ）の時刻ｔ3〜時刻ｔ4に示すような多重化信号を、コネクタ５４及び当該コネクタ５４に接続されたファイバーチャネルケーブル３７を介してディスク駆動装置２６に送信する。
【００４８】
ディスク駆動装置２６は、かかる多重化信号をコネクタ５５を介して多重化部５８に入力する。そして多重化部５８は、多重化信号から図５（Ａ）の時刻ｔ5〜時刻ｔ6に示すようなデータ読出し要求や、データ書込み要求及び書込み対象のデータなどからなるデータ成分を分離抽出し、これをディスクユニット駆動部５６に出力する。
【００４９】
ディスクユニット駆動部５６は、供給される多重化信号のデータ成分であるデータ読出し要求や、データ書込み要求及び書込み対象のデータを対応するディスクユニット４１に送信する。これにより指定されたデータが指定されたアドレス位置から読み出され、又は書込み対象のデータが指定されたアドレス位置に記憶される。またディスクユニット駆動部５６は、ディスクユニット４１からデータを読み出したときには、これを読出しデータ信号としてファイバーチャネルプロトコルに従って多重化部５８に送出する。
【００５０】
このとき障害検出部５７は、電源部４２から与えられる電源電圧を常時監視しており、この電源電圧が予め定められた閾値以下となったとき（すなわち電源障害が発生したとき）には電源障害アラーム信号を多重化部５８に送出する。かくして多重化部５８は、この電源障害アラーム信号が与えられると、これをディスクユニット駆動部５６から供給される図５（Ｂ）の時刻ｔ10〜時刻ｔ11に示すような対応するディスクユニット４１から読み出したデータなどからなる読出しデータ信号に多重化し、かくして得られた図５（Ｂ）の時刻ｔ12〜時刻ｔ13に示すような多重化信号をコネクタ５５を介してディスク制御装置２５に送信する。
【００５１】
ディスク制御装置２５は、ディスク駆動装置２６から送信される多重化信号をコネクタ５４を介して多重化部５２に入力する。そして多重化部５２は、供給される多重化信号から図５（Ｂ）の時刻ｔ14〜時刻ｔ15に示すような読出しデータ信号を分離抽出して、これをファイバーチャネルコントローラ５０に送出する。かくしてファイバーチャネルコントローラ５０は、この読出しデータ信号に含まれるディスク駆動装置２６のディスクユニット４１から読み出されたデータを接続部３２（図２）を介して上述のようにキャッシュメモリ３４に送信して記憶させる一方、共有メモリ３３に読出しコマンドを格納する。
【００５２】
また多重化部５２は、ディスク駆動装置２６から送信される多重化信号を障害処理部５３に出力する。障害処理部５３は、かかる多重化信号を常時監視しており、この多重化信号に電源障害アラーム信号が多重化されていることを検出すると、これに応じた電源障害検出信号を管理端末３６に送信する。
【００５３】
ここで、ディスク駆動装置２６に電源障害が発生した場合、ディスクユニット４１にもその影響が及んでディスクユニット４１に対するデータの入出力を正確には行い得ない場合がある。そこで、管理端末３６は、かかる電源障害アラーム信号を受信すると、対応するチャネルアダプタ３１（図２）を制御することにより、対応するホスト装置２１（図２）に対するディスク駆動装置２６のディスクユニット４１から読み出したデータの送信を停止させると共に当該ホスト装置２１にエラー信号を送信させる。また管理端末３６は、ディスクアダプタ３５を制御することにより、電源障害が発生したディスク駆動装置２６からのデータの読み出しを停止させる。
【００５４】
さらに管理端末３６は、かかる電源障害アラーム信号に基づいて、その障害部位及び障害内容等の障害情報を管理コンソール２３に通知する。かくして管理コンソール２３は、この通知に基づいて、かかるディスク駆動装置２６に電源障害が発生した旨を表示する。
【００５５】
図６は、図４について上述したディスク制御装置２５のディスクアダプタ３５と、ディスク駆動装置２６のコントロール部４０及び電源部４２の具体的構成を示すものである。この図６からも明らかなように、ディスク制御装置２６のファイバーチャネルコントローラ５０からは、ファイバーチャネル規格に従って、下り用伝送路としての２本の信号線（以下、これらを第１及び第２の下り信号線と呼ぶ）Ｌ1，Ｌ2と、上り用伝送路としての２本の信号線（以下、これらを第１及び第２の上り信号線と呼ぶ）Ｌ3，Ｌ４とが引き出され、これらがそれぞれコネクタ５４の対応する電極５４Ａ〜５４Ｅと接続されている。そしてファイバーチャネルコントローラ５０は、ディスク駆動装置２６に送信すべき信号を第１、第２の下り信号線Ｌ1，Ｌ2に出力する。
【００５６】
ディスク制御装置２５の電源障害時用電源部５１は、電源ラインＶCC及びこれに接続されたローパスフィルタ６０から構成されており、ローパスフィルタ６０の２つの出力端子がそれぞれ互いに異なる第１又は第２の下り信号線Ｌ1，Ｌ2と接続されている。これにより電源障害時用電源部５１は、第１及び第２の下り信号線Ｌ1，Ｌ2を伝送される信号が電源ラインＶCCに混入するのをローパスフィルタ６０によって防止しながら、第１及び第２の下り信号線Ｌ1，Ｌ2に対してディスク駆動装置２６のコントローラ部４０への電源障害時用の電源電圧ＶCCを印加できるようになされている。
【００５７】
ディスク制御装置２６の多重化部５２は、第１及び第２の下り信号線Ｌ1，Ｌ2並びに第１及び第２の上り信号線Ｌ3，Ｌ4にそれぞれ介挿されたフィルタとしてのカップリングコンデンサＣ1〜Ｃ4を備える。これにより多重化部５２においては、これらカップリングコンデンサＣ1〜Ｃ4によって、電源障害時用電源部５１から第１及び第２の下り信号線Ｌ1，Ｌ2に供給される電源電圧や、後述のようにディスク駆動装置２６の障害検出部５７により第１及び第２の上りの信号線Ｌ3，Ｌ4に供給される電源障害アラーム信号がファイバーチャネルコントローラ５０に入力するのを防止しながら、ディスク駆動装置２６からの信号のみを分離抽出してファイバーチャネルコントローラ５０に供給し得るようになされている。
【００５８】
ディスク制御装置２６のコネクタ５４には、ファイバーチャネル規格に従って、下り用２個、上り用２個及びグランド用１個の合計５個の電極５４Ａ〜５４Ｅが設けられている。このうち下り用２個の各電極５４Ａ，５４Ｂはそれぞれ第１又は第２の下り信号線Ｌ1，Ｌ2とそれぞれ接続され、上り用２個の各電極５４Ｄ，５４Ｅはそれぞれ第１又は第２の上り信号線Ｌ3，Ｌ4と接続されている。またグランド用の電極５４Ｃは、接地されている。
【００５９】
またファイバーチャネルケーブル３７は、下り用２本、上り用２本の信号線Ｌ5，Ｌ6，Ｌ8，Ｌ9と、グランド用の信号線Ｌ7の合計５本の信号線Ｌ5〜Ｌ9を有している。これら各信号線Ｌ5〜Ｌ9は、それぞれファイバーチャネルケーブル３７の両端側に設けられたコネクタ６１，６２の対応する電極６１Ａ〜６１Ｅ，６２Ａ〜６２Ｅとそれぞれ接続されている。
【００６０】
一方、ディスク駆動装置２６のコネクタ５５は、ディスク制御装置２５のコネクタ５４と同様に、下り用２個、上り用２個及びグランド用１個の合計５個の電極５５Ａ〜５５Ｅが設けられている。このうち下り用２個の各電極５５Ａ，５５Ｂはそれぞれディスクユニット駆動部５６から引き出された第１又は第２の下り信号線Ｌ10，Ｌ11と接続され、上り用２個の各電極５５Ｄ，５５Ｅはそれぞれディスクユニット駆動部５６から引き出された第１又は第２の上り信号線Ｌ12，Ｌ13と接続されている。またグランド用の電極５５Ｃは接地されている。
【００６１】
またディスク駆動装置２６の多重化部５８は、第１及び第２の下り信号線Ｌ10，Ｌ11並びに第１及び第２の上り信号線Ｌ12，Ｌ13にそれぞれ介挿されたフィルタとしてのカップリングコンデンサＣ5〜Ｃ8を備える。これにより多重化部５８は、これらカップリングコンデンサＣ5〜Ｃ8によって、ディスク制御装置２５の電源障害時用電源部５１からファイバーチャネルケーブル３７を介して第１及び第２の下り信号線Ｌ10，Ｌ11に供給される電源電圧や、後述のように障害検出部５７から第１及び又は第２の信号線Ｌ12，Ｌ13に印加される電源障害アラーム信号がディスクユニット駆動部５６に入力するのを防止しながら、ディスク制御装置２５からの信号のみを多重化信号から分離抽出してディスクユニット駆動部５６に与え得るようになされている。
【００６２】
さらにディスク駆動装置２６の電源部４２は、それぞれ商用交流電源から取り込んだ交流電源を直流に変換するＤＣ／ＡＣ変換器からなる第１及び第２の電源６３Ａ，６３Ｂと、それぞれ同じオン抵抗を有する第１及び第２の逆流防止用ダイオードＤＩ1，ＤＩ2とから構成されている。この場合、第１の逆流防止用ダイオードＤＩ1のカソードは第１の電源６３Ａに接続されると共に第２の逆流防止用ダイオードＤＩ2のカソードは第２の電源６３Ｂに接続されている。また第１及び第２の逆流防止用ダイオード６３Ａ，６３Ｂは、アノード同士が接続されている。これにより電源部４２においては、第１及び第２の電源６３Ａ，６３Ｂからそれぞれ出力される電源電圧のいずれか一方をこれら第１及び第２の逆流防止用ダイオードＤＩ1，ＤＩ2のアノード同士の接続中点Ｐ1を介して障害検出部５７に出力し得るようになされている。
【００６３】
障害検出部５７は、それぞれオン抵抗が同じ第１及び第２のダイオードＤＩ3，ＤＩ4及びローパスフィルタ６４と、比較部６５とを含んで構成されている。ローパスフィルタ６４は、第１の下り信号線Ｌ10を流れる多重化信号から、ディスク制御装置５１より供給される電源電圧を分離抽出するためのものである。第１のダイオードＤＩ3のカソードは、ローパスフィルタ６４を介して、第１の下り信号線Ｌ10におけるコネクタ５５及び多重化部５８のカップリングコンデンサＣ5間に接続されると共に、第２のダイオードＤＩ4のカソードは、電源部４２の第１及び第２のダイオードＤＩ1，ＤＩ2の接続中点Ｐ1と接続されている。また第１及び第２のダイオードＤＩ3，ＤＩ4は、アノード同士が接続されている。これにより障害検出部５７においては、電源部４２から電源電圧が供給されている状態のときには、これを比較部６５に給電する一方、電源部４２に障害が発生して電源電圧の供給が停止したときには、ディスク制御装置２５の電源障害時用電源部から第１の下り信号線Ｌ10に供給される電源電圧を比較部６５に給電し得るようになされている。
【００６４】
比較部６５は、それぞれ同じ構成を有する第１及び第２のコンパレータＣＯＭ1，ＣＯＭ2を備えている。第１のコンパレータＣＯＭ1は、第１の上り信号線Ｌ12におけるコネクタ５５及び多重化部５８のカップリングコンデンサＣ7間に出力端が接続されている。また第１のコンパレータＣＯＭ1は、プラス入力端が電源部４２の第１の電源６３Ａに接続され、マイナス入力端には、通常時に電源部４２の第１の電源６３Ａの出力電圧よりも低い所定値に設定され基準電圧ＶREF1が印加される。これにより障害検出部５７においては、電源部４２の第１の電源６３Ａに障害が発生して当該第１の電源６３Ａから比較部６５の第１のコンパレータＣＯＭ1のプラス入力端に印加される電圧が基準電圧ＶREF1よりも低くなったときに、これに応動して、この第１のコンパレータＣＯＭ1の出力端と接続された第１の上り信号線Ｌ12に一定電圧を電源障害アラーム信号として印加できるようになされている。
【００６５】
これと同様に、比較部６５の第２のコンパレータＣＯＭ2は、第２の上り信号線Ｌ13におけるコネクタ５５及び多重化部５８のカップリングコンデンサＣ7間に出力端が接続され、プラス入力端が電源部４２の第２の電源６３Ｂと接続されている。また第２のコンパレータＣＯＭ2のマイナス入力端には、通常時に電源部４２の第２の電源６３Ｂから出力される電圧よりも低い所定値に設定され基準電圧ＶREF2が印加される。これにより障害検出部５７においては、電源部４２の第２の電源６３Ｂに障害が発生することにより当該第２の電源６３Ｂから第２のコンパレータＣＯＭ2のプラス入力端に印加される電圧が基準電圧ＶREF2よりも低くなったときに、これに応動して、この第２のコンパレータＣＯＭ2の出力端と接続された第２の上り信号線Ｌ13に一定電圧を電源障害アラーム信号として印加できるようになされている。
【００６６】
他方、ディスク制御装置２５の障害処理部５３は、第１及び第２のコンパレータＣＯＭ3，ＣＯＭ4を備えて構成される。このうち第１のコンパレータＣＯＭ3のプラス入力端は、ローパスフィルタ６６Ａを介して第１の上り信号線Ｌ3におけるコネクタ５４及び多重化部５２のカップリングコンデンサＣ3間に接続されている。これにより障害処理部５３においては、その第１の上り信号線Ｌ3を流れる多重化信号から電源障害アラーム信号のみを分離抽出して第１のコンパレータＣＯＭ3のプラス入力端に取り込み得るようになされている。
【００６７】
また第１のコンパレータＣＯＭ3のマイナス入力端には、ディスク駆動装置２６の障害検出部５７が電源障害アラーム信号を印加したときのかかる第１の上り信号線Ｌ3の電圧よりも僅かに低い基準電圧ＶREF3が供給される。これにより障害処理部５３は、ディスク駆動装置２６における電源部４２の第１の電源６３Ａに障害が発生し、この結果としてディスク駆動装置２６から電源障害アラーム信号が第１の上り信号線Ｌ3に供給されたときに、これに応動して第１のコンパレータＣＯＭ3の出力端から一定電圧の障害検出信号を管理端末３６に送信し得るようになされている。
【００６８】
同様に、第２のコンパレータＣＯＭ4のプラス入力端は、ローパスフィルタ６６Ｂを介して第２の上り信号線Ｌ4におけるコネクタ５４及び多重化部５２のカップリングコンデンサＣ4間に接続されている。これにより障害処理部５３においては、その第２の上り信号線Ｌ4を伝送する多重化信号から電源障害アラーム信号のみを分離抽出して第２のコンパレータＣＯＭ4のプラス入力端に取り込み得るようになされている。
【００６９】
また第２のコンパレータＣＯＭ4のマイナス入力端には、ディスク駆動装置２６の障害検出部５７が電源障害アラーム信号を印加したときのかかる第２の上り信号線Ｌ4の電圧よりも僅かに低い基準電圧ＶREF4が供給される。これにより障害処理部５３は、ディスク駆動装置２６における電源部４２の第２の電源６３Ｂに障害が発生し、この結果としてディスク駆動装置２６から電源障害アラーム信号が第２の上り信号線Ｌ4に供給されたときに、これに応動して第２のコンパレータＣＯＭ4の出力端から一定電圧の障害検出信号を管理端末３６に送信し得るようになされている。
【００７０】
以上のように本実施の形態によるストレージシステム１では、ディスク制御装置２５から各ディスク駆動装置２６に対して電源電圧を常時供給する一方、ディスク駆動装置２６に電源障害が発生したときには、このディスク制御装置２５からの電源電圧に基づいてディスク駆動装置２６のコントロール部４０が駆動して、当該ディスク駆動装置２６に電源障害が発生した旨をディスク制御装置２６に通知するため、ディスク駆動装置２６に電源障害が発生した場合にもこれをディスク制御装置２５に確実に通知することができる。
【００７１】
またこの場合、このストレージシステム１では、ディスク制御装置２５から各ディスク駆動装置２６への電源電圧の供給や、ディスク駆動装置２６からディスク制御装置２５への電源障害の通知を、通常のデータ転送に用いるファイバーチャネルケーブル３７を用いて行うため、インタフェースの増大を伴うことがない。
【００７２】
よって、このストレージシステム１によれば、システム全体としての構成の煩雑化及び大型化を防止しながらディスク駆動装置２６において発生した障害をディスク制御装置２５に通知することができる。
【００７３】
（２）第２の実施の形態
図１及び図２において、７０は第２の実施の形態によるストレージシステムを示す。このストレージシステム７０は、ディスク駆動装置７２の電源障害に加えて、ディスク駆動装置７２のコントロール部７５とは別の電源系からの給電により駆動する当該ディスク駆動装置７２内の各冷却ファン（図示せず）の動作異常や、ディスク駆動装置７２内の温度の異常上昇などの障害が発生したときに、その旨をそのディスク駆動装置７２がディスク制御装置７１に通知する障害報知機能が搭載されている点を除いて第１の実施の形態によるストレージシステム２２（図２）と同様に構成されている。
【００７４】
図４との対応部分に同一符号を付した図７及び図６との対応部分に同一符号を付した図８は、このストレージシステム７０におけるディスク制御装置７１の各ディスクアダプタ７４及び各ディスク駆動装置７２のコントロール部７５の構成を示すものである。これら図７及び図８からも明らかなように、ディスク制御装置７１のディスクアダプタ７４は、障害処理部８０の構成を除いて第１の実施の形態によるディスクアダプタ３５（図４、図６）と同様の構成を有し、ディスク駆動装置７２のコントロール部７５は、障害検出部８１の構成を除いて第１の実施の形態によるコントロール部４０（図４、図６）と同様の構成を有する。
【００７５】
この場合、ディスク駆動装置７２のコントロール部７５の障害検出部８１は、図９に示すように、障害情報記憶レジスタ９０、シリアル／パラレル変換回路９１、アドレスデコーダ９２、パラレル／シリアル変換回路９３、入出力切替え制御部９４、第１及び第２のバッファ９５，９６並びに比較回路９７を備えて構成されている。
【００７６】
そして障害情報記憶レジスタ９０には、ディスク駆動装置７２内の各冷却ファンにそれぞれ設けられたセンサにより検出されたその冷却ファンの現在の回転数と、ディスク駆動装置７２に設けられた温度センサにより検出された当該ディスク駆動部７２内の温度とが与えられ、これらがそれぞれ所定の記憶領域９０Ａ〜９０Ｇに障害情報として格納される。また障害情報記憶レジスタ９０には、電源障害用の１ビットの記憶領域９０Ｈが設けられている。そしてこの記憶領域９０Ｈには、図６について上述した比較部６５と同様の構成を有する比較回路９７により電源障害が検出されたときに、この記憶領域９０Ｈにフラグが障害情報として格納される。
【００７７】
一方、ディスク制御装置７１の障害処理部８０は、図１０に示すように、読出しアドレスレジスタ１００、パラレル／シリアル変換回路１０１、第１及び第２のバッファ１０２，１０３、ローパスフィルタ１０４、入出力切替え制御部１０５、シリアル／パラレル変換回路１０６及び読出しデータ格納レジスタ１０７を含んで構成される。そしてパラレル／シリアル変換回路１０１、入出力切替え制御部１０５及びシリアル／パラレル変換回路１０６には、図示しない発信器から出力された所定周波数のクロックＣＬＫ与えられる。
【００７８】
このクロックＣＬＫは、第１の上り信号線Ｌ3にも印加されて、この第１の上り信号線Ｌ3及びファイバーチャネルケーブル３７を通じてディスク駆動装置７２に送信される。この場合において、クロックＣＬＫの周波数は、ディスク駆動装置７２からディスク制御装置７１に送信される読出しデータの周波数がギガ帯域であるのに対して、数ｋヘルツから数十ｋヘルツ程度に選定されている。従って、このクロックＣＬＫやこのクロックＣＬＫに同期してディスク制御装置７１及びディスク駆動装置７２間でやり取りされる後述の各種データがディスク制御装置７１の多重化部５８のコンデンサＣ3，Ｃ4（図８）を介してファイバーチャネルコントローラ５０（図８）に伝達されたり、ディスク駆動装置７２の多重化部５８のコンデンサＣ7，Ｃ8（図８）を介してディスクユニット駆動部５６（図８）に伝達されることはない。
【００７９】
読出しアドレスレジスタ１００には、管理端末８２（図７）がディスク駆動装置７２内の冷却ファンの動作状態を検出したいときや、ディスク駆動装置７２内の温度を検出したいとき、又はディスク駆動装置７２に電源障害が発生しているか否かを検出したいときなどに、図９について上述した障害検出部９１の障害情報記憶レジスタ９０における取得したい障害情報が格納されている記憶領域９０Ａ〜９０Ｈのアドレスが格納される。なお、以下においては、障害情報記憶レジスタ９０における記憶領域９０Ａ〜９０Ｈの数が８個であり、これら記憶領域９０Ａ〜９０Ｈにそれぞれ割り当てられたアドレスが３ビットで表されるものとして説明する。
【００８０】
パラレル／シリアル変換回路１０１は、この読出しアドレスレジスタ１００に格納されたアドレスを読み出し、これを図１１（Ａ）に示すようなクロックＣＬＫに同期してパラレル／シリアル変換処理し、かくして得られた図１１（Ｂ）に示すようなシリアル３ビットのアドレスデータを第１のバッファ１０２に送信する。このとき入出力切替え制御部１０５は、管理端末８２の制御のもとに、第１及び第２のバッファ１０２，１０３のうちの第１のバッファ１０２のみを駆動する。これによりこのアドレスデータがこの第１のバッファ１０２及びローパスフィルタ１０４を介して第２の上り信号線Ｌ4に印加され、この後ファイバーチャネルケーブル３７（図８）を介してディスク駆動装置７２に送信される。
【００８１】
ディスク駆動装置７２においては、図９に示すように、ディスク制御装置７１から送信されるアドレスデータを第１のバッファ９５及び入出力切替え制御部９４に入力する一方、ディスク制御装置７１から送信されるクロックＣＬＫをシリアル／パラレル変換回路９１、パラレル／シリアル変換回路９３及び入出力切替え制御部９４にそれぞれ入力する。
【００８２】
入出力切替え制御部９４は、ディスク制御装置７１からアドレスデータが送信されると、第１及び第２のバッファ９５，９６のうちの第１のバッファ９５のみを駆動する。これにより、このアドレスデータが第１のバッファ９５を介してパラレル／シリアル変換回路９１に与えられる。
【００８３】
シリアル／パラレル変換回路９１は、供給されるアドレスデータをシリアル／パラレル変換処理し、得られたパラレルアドレスデータをアドレスデコーダ９２に送出する。またアドレスデコーダ９２は、供給されるパラレルアドレスデータに基づいて、障害情報記憶レジスタ９０における対応するアドレスの記憶領域９０Ａ〜９０Ｈに格納された障害情報を読み出させる。かくして障害情報記憶レジスタ９０は、この読み出した障害情報を、その先頭に障害情報記憶レジスタ９０におけるその障害情報が格納されていた記憶領域９０Ａ〜９０Ｈのアドレスを付加してパラレル／シリアル変換回路９３に送出する。
【００８４】
パラレル／シリアル変換回路９３は、供給される障害情報をパラレル／シリアル変換処理し、得られた図１１（Ｃ）に示すような障害情報データを第２のバッファ９６に送信する。このとき入出力切替え制御部９４は、ディスク制御装置７１からアドレスデータを受信した後に第１及び第２のバッファ９５，９６のうちの第２のバッファ９６のみを駆動しており、これによりパラレル／シリアル変換回路９３から出力された障害情報データが第２のバッファ９６を介して第２の上り信号線Ｌ13に出力される。これにより、この障害情報が、この第２の上り信号線Ｌ13及びファイバーチャネルケーブル３７を介してディスク駆動装置７１のディスクユニット駆動部５６から出力される読出しデータに多重化されてディスク制御装置７１に送信される。
【００８５】
そしてこのディスク制御装置７１に送信された障害情報は、障害処理部８０のローパスフィルタにより読出しデータから分離抽出されて当該障害処理部８０の第２のバッファ１０３及び入出力切替え制御部１０５に与えられる。このときディスク制御装置７１の入出力切替え制御部１０５は、ディスク駆動装置７１から障害情報データが送信されてくるのを常時監視しており、この障害情報を受信すると、第１及び第２のバッファ１０２，１０３のうちの第２のバッファ１０３のみを駆動することにより、この障害情報をシリアル／パラレル変換回路１０６に与える。
【００８６】
シリアル／パラレル変換回路１０６は、供給される障害情報データをシリアル／パラレル変換処理し、得られたパラレル障害情報データを読出しレジスタ１０７に格納する。そして、この読出しレジスタ１０７に格納されたパラレル障害情報データは、この後管理端末８２により読み出され、その後管理コンソール２３に通知されて表示される。
【００８７】
このようにしてこのストレージシステム７０では、ディスク駆動装置７２の電源障害のみならず他の障害情報についても読出しデータに多重化してファイバーチャネルケーブル３７を介してディスク制御装置７１に送信するため、ディスク駆動装置７２にコントロール部７５に給電する電源系に電源障害が発生した場合においても、電源障害の事実だけでなく、これとは別の電源系からの給電によって駆動する各冷却ファンの動作状態やディスク駆動装置７２内の温度をもオペレータが容易に確認することができる。
【００８８】
（３）他の実施の形態
なお上述の第１及び第２の実施の形態においては、本発明をディスク制御装置２５，７１及びディスク駆動装置２６，７２がファイバーチャネルケーブル３７を介して接続されたストレージシステム２２、７０に適用するようにした場合について述べたが、本発明はこれに限らず、ディスク制御装置及びディスク駆動装置間がファイバーチャネルプロトコル以外のプロトコルに準拠したケーブルで接続されたストレージシステムに広く適用することができる。
【００８９】
また上述の第１及び第２の実施の形態においては、ディスク制御装置２５，７１の障害処理部５３，８０及びディスク駆動装置２６，７２の障害検出部５７，８１を図６や図９又は図１０のように構成するようにした場合について述べたが、本発明はこれに限らず、これら障害処理部及び障害検出部の構成としてはこの他種々の構成を広く適用することができる。
【００９０】
さらに上述の第２の実施の形態においては、ディスク駆動装置７２からディスク制御装置７０に通知する電源障害以外の障害情報として冷却ファンの動作状態及びディスク駆動装置７２の温度を適用するようにした場合について述べたが、本発明はこれに限らず、これら以外の障害情報をディスク駆動装置７２からディスク制御装置７０に通知するようにしても良い。
【産業上の利用可能性】
【００９１】
本発明は、データを記憶する記憶デバイスを駆動する駆動装置と、上位装置及び駆動装置間におけるデータの入出力を制御する制御装置とがケーブルを介して接続された種々の形態のストレージシステムに広く適用することができる。
【図面の簡単な説明】
【００９２】
【図１】本実施の形態によるストレージシステムの概観構成を示す斜視図である。
【図２】本実施の形態によるネットワークシステムの構成を示すブロック図である。
【図３】電源障害発生時におけるストレージシステムの処理手順を示すフローチャートである。
【図４】ストレージシステムにおけるディスク制御装置のディスクアダプタ及びディスク駆動装置の構成を示すブロック図である。
【図５】ストレージシステムにおける各信号波形を示す波形図である。
【図６】ストレージシステムにおけるディスク制御装置のディスクアダプタ及びディスク駆動装置の詳細構成を示す回路図である。
【図７】第２の実施の形態によるストレージシステムにおけるディスク制御装置のディスクアダプタ及びディスク駆動装置の構成を示すブロック図である。
【図８】第２の実施の形態によるストレージシステムにおけるディスク制御装置のディスクアダプタ及びディスク駆動装置の構成を示すブロック図である。
【図９】第２の実施の形態における障害処理部の構成を示すブロック図である。
【図１０】第２の実施の形態における障害検出部の構成を示すブロック図である。
【図１１】クロック、アドレスデータ及び障害情報の説明に供する概念図である。
【符号の説明】
【００９３】
１，２２，７０……ストレージシステム、２，２５，７１……ディスク制御装置、３，２６，７２……ディスク駆動装置、４，４１……ディスクユニット、５，３６，８２……管理端末、６，３０，７３，４０，７５……コントロール部、２３……管理コンソール、３５，７４……ディスクアダプタ、３７……ファイバーチャネルケーブル、４２……電源部、５１……電源障害時電源部、５２，５８……多重化部、５３，８０……障害処理部、５６，８１……ディスクユニット駆動部、９０……障害情報記憶レジスタ。
【図１】
2006309317.tif 000003
【図２】
2006309317.tif 000004
【図３】
2006309317.tif 000005
【図４】
2006309317.tif 000006
【図５】
2006309317.tif 000007
【図６】
2006309317.tif 000008
【図７】
2006309317.tif 000009
【図８】
2006309317.tif 000010
【図９】
2006309317.tif 000011
【図１０】
2006309317.tif 000012
【図１１】
2006309317.tif 000013