(57)【要約】      （修正有）【課題】デバイスとＦＣ−ＡＬの通信路との接続状態をほっじすることができるデバイス接続制御回路、スイッチ回路制御回路、及びディスクアレイ装置を提供する。【解決手段】  ＦＣ−ＡＬに従って構成される通信路に接続されるデバイスを前記通信路に接続させるかどうかの接続制御を行うスイッチ回路と、前記スイッチ回路を動作させるための電力の供給が停止したときに、前記電力の供給が停止している期間において、前記電力の供給が停止する直前に前記デバイスが前記通信路に接続されていたかどうかを示す接続状態を記憶する接続状態記憶回路と、を備え、前記スイッチ回路は、前記電力の供給が開始されたときに、前記接続状態記憶回路が記憶している前記接続状態となるように前記接続制御を行う。【選択図】    図５
2005202892.tif 000002
【特許請求の範囲】
【請求項１】
ＦＣ−ＡＬに従って構成される通信路に接続されるデバイスを前記通信路に接続させるかどうかの接続制御を行うスイッチ回路と、
前記スイッチ回路を動作させるための電力の供給が停止したときに、前記電力の供給が停止している期間において、前記電力の供給が停止する直前に前記デバイスが前記通信路に接続されていたかどうかを示す接続状態を記憶する接続状態記憶回路と、
を備え、
前記スイッチ回路は、前記電力の供給が開始されたときに、前記接続状態記憶回路が記憶している前記接続状態となるように前記接続制御を行うこと、
を特徴とするデバイス接続制御回路。
【請求項２】
ＦＣ−ＡＬに従って構成される通信路に接続されるデバイスを前記通信路に接続させるかどうかの接続制御を行うスイッチ回路と通信可能に接続し、
前記スイッチ回路を動作させるための電力の供給が停止したときに、前記電力の供給が停止している期間において、前記電力の供給が停止する直前に前記デバイスが前記通信路に接続されていたかどうかを示す接続状態を記憶する接続状態記憶回路を備え、
前記電力の供給が開始されたときに、前記接続状態記憶回路が記憶している前記接続状態となるように前記スイッチ回路を制御すること、
を特徴とするスイッチ回路制御回路。
【請求項３】
請求項１に記載のデバイス接続制御回路であって、
前記接続状態記憶回路は前記接続状態を不揮発性メモリに記憶すること、
を特徴とするデバイス接続制御回路。
【請求項４】
請求項１に記載のデバイス接続制御回路であって、
前記電力の供給が停止することを示す電力停止信号を受信する電力停止信号受信回路と、
前記電力が供給されている期間において前記接続状態を記憶するレジスタと、
を備え、
前記接続状態記憶回路は、前記電力停止信号受信回路が前記電力停止信号を受信したときに、前記レジスタに設定されている前記接続状態を記憶すること、
を特徴とするデバイス接続制御回路。
【請求項５】
請求項１に記載のデバイス接続制御回路であって、
前記スイッチ回路は、前記デバイスを前記通信路に接続させるかどうかを指示するコマンドをファイバチャネルプロトコルに従って受信し、受信したコマンドに従って前記接続制御を行うこと、
を特徴とするデバイス接続制御回路。
【請求項６】
請求項２に記載のスイッチ回路制御回路であって、
複数の前記スイッチ回路と通信可能に接続し、
前記接続状態記憶回路は前記スイッチ回路の夫々について前記接続状態と前記スイッチ回路の識別情報とを対応付けて記憶し、
前記電力の供給が開始された場合に、前記接続状態記憶回路が記憶している前記接続状態の夫々について、前記接続状態に対応する前記スイッチ回路を前記接続状態となるように制御すること、
を特徴とするスイッチ回路制御回路。
【請求項７】
請求項２に記載のスイッチ回路制御回路であって、
前記電力が供給されている期間において前記スイッチ回路における前記接続状態を記憶するレジスタと、
前記電力の供給が停止することを示す電力停止信号を受信する電力停止信号受信回路と、を備え、
前記接続状態記憶回路は、前記電力停止信号受信回路が前記電力停止信号を受信したときに前記レジスタに設定されている前記接続状態を記憶すること、
を特徴とするスイッチ回路制御回路。
【請求項８】
請求項２に記載のスイッチ回路制御回路であって、
前記スイッチ回路の制御は、前記スイッチ回路が前記デバイスを前記通信路に接続させるかどうかを指示するコマンドをファイバチャネルプロトコルに従って前記スイッチ回路に送信することによって行うこと、
を特徴とするスイッチ回路制御回路。
【請求項９】
請求項２に記載のスイッチ回路制御回路であって、
前記ＦＣ−ＡＬとは異なる通信路で前記スイッチ回路と通信可能に接続すること、
を特徴とするスイッチ回路制御回路。
【請求項１０】
請求項２に記載のスイッチ回路制御回路であって、
前記接続状態記憶回路は前記接続状態を不揮発性メモリに記憶すること、
を特徴とするスイッチ回路制御回路。
【請求項１１】
複数のディスクドライブと、
情報処理装置から前記ディスクドライブに対するデータ入出力要求を受信する通信インタフェース部と、
前記データ入出力要求に応じて、前記ディスクドライブに対するデータの入出力を制御するコマンドを前記ディスクドライブに送信するディスク制御部と、
ＦＣ−ＡＬに従って構成される通信路と、
前記ディスクドライブの夫々を前記通信路に接続させるかどうかの接続制御を行う複数のスイッチ回路と、
前記スイッチ回路から読み書き可能に接続される不揮発性メモリと、
前記スイッチ回路を動作させるための電力の供給が停止することを示す信号である電力停止信号を受信する電力停止信号受信回路と、
を備え、
前記電力停止信号受信回路が前記電力停止信号を受信したときに、前記スイッチ回路の夫々は、当該スイッチ回路が前記接続制御を行う対象となる前記ディスクドライブが前記通信路に接続しているかどうかを示す接続状態を前記不揮発性メモリに書き込み、
前記電力の供給が開始されたときに、前記スイッチ回路の夫々は、前記不揮発性メモリが記憶している前記状態情報となるように前記接続制御を行うこと、
を特徴とするディスクアレイ装置。
【請求項１２】
複数のディスクドライブと、
情報処理装置から前記ディスクドライブに対するデータ入出力要求を受信する通信インタフェース部と、
前記データ入出力要求に応じて、前記ディスクドライブに対するデータの入出力を制御するコマンドを前記ディスクドライブに送信するディスク制御部と、
ＦＣ−ＡＬに従って構成される通信路と、
前記ディスクドライブの夫々を前記通信路に接続させるかどうかの接続制御を行う複数のスイッチ回路と、
前記スイッチ回路を制御するスイッチ回路制御回路と、
前記スイッチ回路制御回路から読み書き可能に接続される不揮発性メモリと、
前記スイッチ回路を動作させるための電力の供給が停止することを示す信号である電力停止信号を受信する電力停止信号受信回路と、
を備え、
前記電力停止信号受信回路が前記電力停止信号を受信したときに、前記スイッチ回路制御回路は、前記スイッチ回路の夫々について、前記スイッチ回路が前記接続制御を行う対象となる前記ディスクドライブが前記通信路に接続しているかどうかを示す接続状態を前記スイッチ回路の識別情報と対応付けて前記不揮発性メモリに書き込み、
前記電力の供給が開始されたときに、前記スイッチ回路制御回路は、前記不揮発性メモリが記憶している前記状態情報となるように前記スイッチ回路の夫々を制御すること、
を特徴とするディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス接続制御回路、スイッチ回路制御回路、及びディスクアレイ装置に関する。
【背景技術】
【０００２】
近年、情報処理システムにおいて取り扱われるデータ量が増加している。これに応じるべく、ストレージ側ではファイバチャネルプロトコルに従った複数のハードディスクドライブを接続し、高速かつ大容量の記憶資源を提供するようになってきている。大容量の記憶資源を提供するために複数のハードディスクドライブを接続する方式として、ＦＣ−ＡＬ（Fibre Channel Arbitrated Loop）の通信方式が知られている。ＦＣ−ＡＬを構成する各デバイスは、ファイバチャネルコマンドを受信し、ループ状に接続する先となるデバイスに受信したコマンドを転送する。これにより、ＦＣ−ＡＬを構成する任意のデバイス間での通信が可能となっている。
【特許文献１】特開２００１−２２２３８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＦＣ−ＡＬによりハードディスクドライブを管理するディスクアレイ装置において、ＦＣ−ＡＬを構成する何れかのハードディスクドライブに障害が発生すると、障害が発生したハードディスクドライブはファイバチャネルコマンドを転送することができない。そのため、障害が発生していないハードディスクドライブもＦＣ−ＡＬの通信路を介した通信ができなくなってしまう。そこで、障害が発生したハードディスクドライブをＦＣ−ＡＬから切り離すスイッチ回路をＦＣ−ＡＬの通信路に設けることがある。これにより、障害が発生していないハードディスクドライブはＦＣ−ＡＬによる通信を継続することができる。
【０００４】
しかしながら、例えば、ディスクアレイ装置の電源が切断されて、スイッチ回路への電力の供給が途絶えると、スイッチ回路が保持しているデバイスのＦＣ−ＡＬへの接続状態は初期化されてしまう。この場合、障害が発生したハードディスクドライブがＦＣ−ＡＬの通信路に再び接続されてしまい、障害が発生していないハードディスクドライブもＦＣ−ＡＬの通信路を介して通信を行うことができなくなってしまう。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、デバイスとＦＣ−ＡＬの通信路との接続状態を保持することができるデバイス接続制御回路、スイッチ回路制御回路、及びディスクアレイ装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明のうち主たる発明のデバイス接続制御回路は、ＦＣ−ＡＬに従って構成される通信路に接続されるデバイスを前記通信路に接続させるかどうかの接続制御を行うスイッチ回路と、前記スイッチ回路を動作させるための電力の供給が停止したときに、前記電力の供給が停止している期間において、前記電力の供給が停止する直前に前記デバイスが前記通信路に接続されていたかどうかを示す接続状態を記憶する接続状態記憶回路と、を備え、前記スイッチ回路は、前記電力の供給が開始されたときに、前記接続状態記憶回路が記憶している前記接続状態となるように前記接続制御を行うこととする。
【発明の効果】
【０００７】
本発明によれば、デバイスとＦＣ−ＡＬの通信路との接続状態を保持することができるデバイス接続制御回路、スイッチ回路制御回路、及びディスクアレイ装置を提供できる。
【発明を実施するための最良の形態】
【０００８】
＝＝＝第１の実施形態＝＝＝
本発明の一実施形態としてディスクアレイ装置１０を説明する。本実施形態にかかるディスクアレイ装置１０は、基本筐体２０と増設筐体３０とを備えている。
【０００９】
図１（ａ）は、ディスクアレイ装置１０に装着される基本筐体２０を正面側から見た斜視図であり、図１（ｂ）は基本筐体２０を背面側から見た斜視図である。図１（ａ），（ｂ）に示すように、基本筐体２０および増設筐体３０には、ディスクアレイ装置１０の各種機能を提供するボードやユニットが装着されている。
【００１０】
図１（ａ）に示すように、基本筐体２０の正面上段側には、ハードディスクドライブ５１が装填された複数のディスクドライブユニット５２が並べて装着されている。ハードディスクドライブ５１は、例えば、ファイバチャネル規格、ＳＣＳＩ１（Small Computer System Interface 1）規格、ＳＣＳＩ２規格、ＳＣＳＩ３規格、パラレルＡＴＡ（AT Attachment）規格、シリアルＡＴＡ規格などの通信機能を提供する通信インタフェースを有するハードディスクドライブである。
【００１１】
また、基本筐体２０の正面下段側には、バッテリーユニット５３、ハードディスクドライブ５１の稼働状態などが表示される表示パネル５４、フレキシブルディスクドライブ５５が装着されている。バッテリーユニット５３は、停電などによりＡＣ／ＤＣ電源５７からの電力供給が途絶えた場合に、ボードやユニットに電力を供給するバックアップ電源として機能する。表示パネル５４には、ハードディスクドライブ５１の稼働状態などを表示するＬＥＤランプなどの表示デバイスが設けられている。フレキシブルディスクドライブ５５は、メンテナンス用プログラムをロードする場合などに用いられる。
【００１２】
図１（ｂ）に示すように、基本筐体２０の背面上段側の両側面側には、１枚ずつ電源コントローラボード５６が装着されている。電源コントローラボード５６は、複数のハードディスクドライブ５１と通信可能に接続されている。電源コントローラボード５６と複数のハードディスクドライブ５１は、ＦＣ−ＡＬの方式（トポロジー）によるループ状の通信路によって通信可能に接続されている。
【００１３】
電源コントローラボード５６は、ＡＣ／ＤＣ電源５７の状態監視やハードディスクドライブ５１の状態監視、ハードディスクドライブ５１の電源供給の制御、冷却装置の冷却能力の制御、表示パネル５４上の表示デバイスの制御、筐体各部の温度監視などを行う回路が実装されている。冷却装置は、ディスクアレイ装置１０内や筐体２０，３０内を冷却する装置であり、例えば、インタークーラー、ヒートシンク、空冷式の冷却ファンなどである。電源コントローラボード５６にはファイバチャネルケーブルのコネクタ６７が設けられ、このコネクタにはファイバチャネルケーブル９１が接続される。
【００１４】
基本筐体２０の前面には、メインスイッチ８５が設けられている。メインスイッチ８５は、ディスクアレイ装置１０の電源の投入又は切断を指示するためのスイッチである。メインスイッチ８５は、コントローラボード５９が基本筐体２０に装着されると、メインスイッチ８５の出力信号線がディスク制御部１０２に結線される。メインスイッチ８５が押されると、メインスイッチ８５がオン又はオフに切り替わったことを示す信号がコントローラボード５９に伝達される。
【００１５】
基本筐体２０の背面上段側の前記２枚の電源コントローラボード５６に挟まれた空間には、ＡＣ／ＤＣ電源５７が２台並べて装着されている。ＡＣ／ＤＣ電源５７は、ハードディスクドライブ５１や、ボード、ユニットなどに電力を供給する。ＡＣ／ＤＣ電源５７は、電源コントローラボード５６と接続されており、電源コントローラボード５６からの信号により各ハードディスクドライブ５１に電力を供給できるように設定されている。ＡＣ／ＤＣ電源５７には、ＡＣ／ＤＣ電源５７の出力をオン・オフするためのブレーカスイッチ６４が設けられている。ＡＣ／ＤＣ電源５７の下方には、２台の空冷式の冷却ファンユニット５８が並べて装着されている。冷却ファンユニット５８には、１台以上の冷却ファン６６が実装されている。冷却ファン６６は、筐体内に空気を流入・流出させることでハードディスクドライブ５１やＡＣ／ＤＣ電源５７などから発生する熱を筐体外部に排出する。
【００１６】
基本筐体２０の背面下段側には、コントローラボード５９が装着されている。コントローラボード５９には、基本筐体２０および増設筐体３０に装着されているハードディスクドライブ５１との間の通信インタフェースと、ハードディスクドライブ５１の動作の制御（例えば、ＲＡＩＤ方式による制御）やハードディスクドライブ５１の状態監視を行う回路などが実装されている。
【００１７】
また、コントローラボード５９は、情報処理装置３００との間の通信インタフェースの機能、例えば、ＳＣＳＩ規格やファイバチャネル規格の通信機能を提供する通信インタフェースボード６１や、ハードディスクドライブ５１への書き込みデータや読み出しデータが記憶されるキャッシュメモリ６２などが実装されている。
【００１８】
コントローラボード５９に装着される通信インタフェースボード６１には、情報処理装置３００と接続するための、ファイバチャネルプロトコルで構築されたＳＡＮ（Storage Area Network）もしくはＬＡＮ（Local Area Network）、ＳＣＳＩなどの所定のインタフェース規格に準拠した外部コネクタ６３が設けられ、ディスクアレイ装置１０は、このコネクタ６３に接続される通信ケーブル９２を介して情報処理装置３００と接続される。
【００１９】
図２（ａ）は、ディスクアレイ装置１０に装着される増設筐体３０を正面側から見た斜視図であり、図２（ｂ）は増設筐体３０を背面側から見た斜視図である。図２（ａ）に示すように、増設筐体３０の正面側には、ハードディスクドライブ５１が収容された複数のディスクドライブユニット５２が並べて装着されている。また、図２（ｂ）に示すように、増設筐体３０の背面両側面側には、それぞれ一枚ずつ電源コントローラボード５６が装着されている。また、２枚の電源コントローラボード５６に挟まれた空間には、ＡＣ／ＤＣ電源５７が２台並べて装着されている。また、ＡＣ／ＤＣ電源５７の下方には、２台の冷却ファンユニット５８が並べて装着されている。ＡＣ／ＤＣ電源５７には、ＡＣ／ＤＣ電源５７の出力をオン・オフするためのブレーカスイッチ６４が設けられている。
【００２０】
＝＝＝ディスクアレイ装置の全体構成＝＝＝
図３は、ディスクアレイ装置１０の全体構成を示すブロック図である。図３に示すように、ディスクアレイ装置１０には、ＳＡＮ４００を介して情報処理装置３００が接続されている。情報処理装置３００は、例えば、パーソナルコンピュータ、ワークステーション、メインフレームコンピュータなどである。
【００２１】
ディスクアレイ装置１０は、前述したように、基本筐体２０と１つ又は複数の増設筐体３０を備えている。基本筐体２０は、コントローラ１００、ハードディスクドライブ５１などを備えている。コントローラ１００は、通信インタフェース部１０１、ディスク制御部１０２、ＣＰＵ１０３、メモリ１０４、キャッシュメモリ６２、及びデータコントローラ１０５などを備えており、前述のコントローラボード５９に実装されている。増設筐体３０は、ハードディスクドライブ５１などを備えている。
【００２２】
コントローラ１００は、ハードディスクドライブ５１をいわゆるＲＡＩＤ（Redundant Array of Inexpensive Disks）方式に規定されるＲＡＩＤレベル（例えば、０，１，５）で制御する機能を備えている。ＲＡＩＤ方式においては、複数のハードディスクドライブ５１が１つのグループ（以後、ＲＡＩＤグループと称する）として管理される。ＲＡＩＤグループ上には、情報処理装置３００からのアクセス単位である論理ボリュームが形成されており、各論理ボリュームにはＬＵＮ（Logical Unit Number）と呼ばれる識別子が付与されている。ＲＡＩＤの構成情報は、メモリ１０４にＲＡＩＤ構成テーブルとして記憶されており、データの読み出しや書き込みの処理の実行時にＣＰＵ１０３により参照される。
【００２３】
通信インタフェース部１０１は、ＳＡＮ４００を介して情報処理装置３００との間で通信を行うインタフェースである。通信インタフェース部１０１は、ファイバチャネルプロトコルに従って論理ボリュームに対するデータ入出力要求を受け付ける。なお、通信インタフェース部１０１は、例えば、ＮＦＳ（Network File System）などのプロトコルにより情報処理装置３００からファイル名指定によるデータ入出力要求を受け付けるようにしてもよい。
【００２４】
ＣＰＵ１０３は、ディスクアレイ装置１０の全体の制御を司るもので、メモリ１０４に格納されたマイクロプログラムを実行することにより、通信インタフェース部１０１やディスク制御部１０２、データコントローラ１０５等の制御を行う。  
キャッシュメモリ６２は、通信インタフェース部１０１とディスク制御部１０２との間で授受されるデータを一時的に記憶するためのメモリである。  
データコントローラ１０５は、ＣＰＵ１０３の制御により通信インタフェース部１０１とキャッシュメモリ６２との間又はキャッシュメモリ６２とディスク制御部１０２との間のデータ転送を行うものである。
【００２５】
ディスク制御部１０２は、ＣＰＵ１０３からの指示により、ハードディスクドライブ５１に対するデータの入出力を制御する回路である。基本筐体及び増設筐体のハードディスクドライブ５１は、ＦＣ−ＡＬ１１１により、ＥＮＣコントローラ２００及びディスク制御部１０２とループ状に接続されている。ディスク制御部１０２は、ファイバチャネル、ＳＣＳＩ、ＡＴＡ等の規格に従った、ハードディスクドライブ５１に対するデータ入出力を制御するためのコマンド（以下、データ入出力コマンドと称する）をハードディスクドライブ５１に送信することにより、ハードディスクドライブ５１に対するデータ入出力処理を制御する機能を有する。本実施形態において、ディスク制御部１０２は、データ入出力コマンドにハードディスクドライブ５１を特定するための情報を設定し、ＦＣ−ＡＬ１１１を介してＥＮＣコントローラ２００に送信する。ＥＮＣコントローラ２００はデータ入出力コマンドを受信し、受信したデータ入出力コマンドをディスク１（５１）に転送する。ディスク１（５１）は、受信したデータ入出力コマンドがディスク１（５１）宛てのものであるかどうかを判断し、ディスク１（５１）宛てのものでない場合には、ディスク２（５１）に転送する。このように、ディスク制御部１０２がＦＣ−ＡＬ１１１に送出したデータ入出力コマンドは、ＥＮＣコントローラ２００及びディスク１乃至１０（５１）の夫々によって転送されていく。このようにして、ディスク制御部１０２は、任意のハードディスクドライブ５１に対してデータ入出力コマンドを送信することができる。
【００２６】
各ハードディスクドライブ５１は、ＰＢＣ（Port Bypass Circuit：バイパス回路）１２０を介してＦＣ−ＡＬ１１１に接続している。ＰＢＣ１２０は、ハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続させるかどうかの接続制御を行うチップ化された電子スイッチである。ＰＢＣ１２０の回路基板は、例えば、その一部または全部がコントローラボード５９や電源コントローラボード５６に実装される。
【００２７】
ＰＢＣ１２０は、ハードディスクドライブ５１に障害が発生した場合、ＥＮＣコントローラ２００からの制御により、障害が発生したハードディスクドライブ５１に接続している通信路をバイパスする。これにより、ＰＢＣ１２０は、障害が発生したハードディスクドライブ５１をＦＣ−ＡＬ１１１から除外することができる。また、ＰＢＣ１２０は、ＦＣ−ＡＬ１１１の動作を維持したままでハードディスクドライブ５１の抜き差しを可能にする。例えば、ハードディスクドライブ５１が新たに装着された場合に、ＰＢＣ１２０はバイパスを解除してそのハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続し、ディスク制御部１０２との間の通信を可能にする。このようにして、ＰＢＣ１２０は、ハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続させるかどうかの接続制御を行う。
【００２８】
ＥＮＣコントローラ２００は、バイパス制御ライン１２２を介してＰＢＣ１２０の制御を行う回路（スイッチ回路制御回路）である。ＥＮＣコントローラ２００は、ＦＣ−ＡＬ１１１及びバイパス制御ライン１１２の夫々を介してＰＢＣ１２０と接続している。ＥＮＣコントローラ２００は、電源コントローラボード５６に実装される。なお、増設筐体３０の電源コントローラボード５６に実装されるＥＮＣコントローラ２００は省略することができる。本実施形態では、基本筐体２０の電源コントローラボード５６に実装されるＥＮＣコントローラ２００が、増設筐体３０のＰＢＣ１２０にもバイパス制御ライン１１２で接続する。
【００２９】
ＥＮＣコントローラ２００は、例えば、電源コントローラボード５６からハードディスクドライブ５１の障害に関する通知を受信する。ＥＮＣコントローラ２００は、障害が発生しているハードディスクドライブ５１がＦＣ−ＡＬ１１１から切り離されるようにＰＢＣ１２０を制御する。ＥＮＣコントローラ２００がＰＢＣ１２０を制御する詳細については後述する。
【００３０】
また、ＥＮＣコントローラ２００は、不揮発性メモリ２１０と読み書き可能に接続している。不揮発性メモリ２１０は、例えば、ＮＶＲＡＭやＥＥＰＲＯＭ、フラッシュメモリ等の、電力の供給が無くてもデータを保持することができる記憶装置である。
【００３１】
＝＝＝ハードディスクドライブの接続形態＝＝＝
次に、ハードディスクドライブ５１と、ディスク制御部１０２及びＥＮＣコントローラ２００との接続形態を説明する。図４は、この接続形態を説明する図である。
【００３２】
ディスク制御部１０２は、ＦＣ−ＡＬ１１１を介してＥＮＣコントローラ２００と接続している。また、ディスク制御部１０２は、メインスイッチ８５と接続している。ディスク制御部１０２は、メインスイッチ８５から、ディスクアレイ装置１０の電源が切断されることを示す信号（以下、電源切断信号と称する）と、電源が投入されたことを示す信号（以下、電源投入信号と称する）とを受信する回路（電力停止信号受信回路）を備える。
【００３３】
ディスク制御部１０２は、メインスイッチ８５から電源切断信号を受信すると、ＥＮＣコントローラ２００やハードディスクドライブ５１に対して電源の切断時の処理を行うように指示するコマンド（以下、電源切断コマンドと称する）を送信する。ハードディスクドライブ５１は、電源切断コマンドを受信すると、例えば、ディスクキャッシュに記憶されているデータを、磁気ディスクに書き込むなどの処理を行う。これにより、ハードディスクドライブ５１は、データを確実に記憶することができる。
【００３４】
ディスク制御部１０２は、メインスイッチ８５から電源投入信号を受信すると、ＥＮＣコントローラ２００に対して、電源が投入されたことを示すメッセージ（電源投入メッセージ）を送信する。ＥＮＣコントローラ２００は、電源投入メッセージを受信すると、後述する電源投入処理を行う。このときＥＮＣコントローラ２００は、例えば、ＥＮＣコントローラ２００自身に関する初期化処理や、ＦＣ−ＡＬ１１１の初期化処理等を行うこともできる。
【００３５】
ＦＣ−ＡＬ１１１には、複数のＰＢＣ１２０が設けられており、ハードディスクドライブ５１は、このＰＢＣ１２０を介してＦＣ−ＡＬ１１１に接続されている。  
ＰＢＣ１２０は、ハードディスクドライブ５１とＦＣ−ＡＬ１１１との接続及び切り離しを切り替えるセレクタ回路１２１（スイッチ回路）を有している。セレクタ回路１２１は、ハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続させるかどうかの接続制御を行うスイッチである。セレクタ回路１２１は、ＦＣ−ＡＬ１１１とハードディスクドライブ５１とを接続する通信路をバイパスすることによりハードディスク５１をＦＣ−ＡＬ１１１から切り離すことができる。セレクタ回路１２１は、ＥＮＣコントローラ２００のレジスタ２０１にバイパス制御ライン１１２を介して接続している。これにより、セレクタ回路１２１は、ＥＮＣコントローラ２００が備えるレジスタ２０１からの読み出しや、レジスタ２０１への書き込みが可能となっている。
【００３６】
レジスタ２０１は、ＥＮＣコントローラ２００が備える揮発性の記憶回路である。レジスタ２０１には、ＰＢＣ１２０に接続しているハードディスクドライブ５１がＦＣ−ＡＬ１１１に接続されているかどうを示すフラグ値（接続状態）が設定される。本実施形態においては、レジスタ２０１が記憶する値の各ビットと、ＰＢＣ１２０の夫々が備えるセレクタ回路１２１とが対応づけられている。つまり、レジスタ２０１に設定される値の各ビットの値が、対応するセレクタ回路１２１がハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続しているかどうかの接続状態を示している。
【００３７】
セレクタ回路１２１は、例えば、レジスタ２０１が記憶している値の当該セレクタ回路１２１が対応するビットに「０」が設定されている場合、ハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続させるための制御を行う。また、セレクタ回路１２１は、レジスタの対応するビットに「１」が設定されている場合、ハードディスクドライブ５１をＦＣ−ＡＬ１１１から切り離すための制御を行う。具体的には、セレクタ回路１２１は、ＦＣ−ＡＬ１１１からハードディスクドライブ５１に信号が伝達されるようにするかどうかの切替を行う。セレクタ回路１２１がＦＣ−ＡＬ１１１に流れている信号をハードディスクドライブ５１に伝達されないようにＦＣ−ＡＬ１１１をバイパスすることにより、ハードディスクドライブ５１はＦＣ−ＡＬ１１１から切り離される。
【００３８】
このように、ＥＮＣコントローラ２００は、レジスタ２０１の値を設定することにより、ＰＢＣ１２０に接続しているハードディスクドライブ５１をＦＣ−ＡＬ１１１から切り離すように、又は、ハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続させるようにＰＢＣ１２０を制御する。
【００３９】
＝＝＝セレクタ回路１２１の状態遷移＝＝＝
図５は、ＰＢＣ１２０が備えるセレクタ回路１２１の状態遷移を説明するための図である。
【００４０】
セレクタ回路１２１は、電源が切断されている状態（電源切断：5011）、電源が投入されておりハードディスクドライブ５１がＦＣ−ＡＬ１１１に接続している状態（接続中：5012）、及び、電源が投入されておりハードディスクドライブ５１がＦＣ−ＡＬ１１１から切り離されている状態（バイパス：5013）の各状態を取りうる。
【００４１】
ディスクアレイ装置１０が通常の運用を行っている間、セレクタ回路１２１は「接続中（5012）」である。ＰＢＣ１２０に接続されるハードディスクドライブ５１に障害が発生した場合、ＥＮＣコントローラ２００は、レジスタ２０１に、セレクタ回路１２１がハードディスクドライブ５１をＦＣ−ＡＬ１１１から切り離している接続状態を設定する。具体的には、ＥＮＣコントローラ２００は、障害が発生したハードディスクドライブ５１に接続しているＰＢＣ１２０が有するセレクタ回路１２１に対応するビットに「１」を設定する。これにより、ＥＮＣコントローラ２００からＰＢＣ１２０に、ハードディスクドライブ５１を切り離すように指示（バイパス指示）がなされる。
【００４２】
セレクタ回路１２１は、ＥＮＣコントローラ２００からのバイパス指示により、ＦＣ−ＡＬ１１１をバイパスし、ハードディスクドライブ５１をＦＣ−ＡＬ１１１から切り離す。このとき、セレクタ回路１２１の状態は「バイパス（5013）」に遷移する（5021）。
【００４３】
ハードディスクドライブ５１に発生した障害は、ＬＥＤランプ等により管理者に報知される。なお、ディスクアレイ装置１０は、ハードディスクドライブ５１に障害が発生した場合、情報処理装置３００に障害が発生したことを示すメッセージを送信したり、ディスプレイやプリンタ、スピーカ等の出力装置に障害が発生したことを示すメッセージを出力したりすることもできる。これにより、管理者はハードディスクドライブ５１に発生した障害を認識し、ハードディスクドライブ５１を交換することができる。ハードディスクドライブ５１が交換されると、例えば、ディスクドライブユニット５２がＥＮＣコントローラ２００にハードディスクドライブ５１が交換された旨の信号を通知する。ディスクドライブユニット５２からＥＮＣコントローラ２００への信号の通知は、例えば、ディスクドライブユニット５２が接続するコネクタとＥＮＣコントローラ２００とを接続する制御ラインを設け、その制御ラインを介して行うようにすることができる。
【００４４】
ＥＮＣコントローラ２００は、ハードディスクドライブ５１が交換されたことを示す信号を受信すると、レジスタ２１０に、セレクタ回路１２１がハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続している接続状態を設定する。具体的には、ＥＮＣコントローラ２００は、交換されたハードディスクドライブ５１が接続されるＰＢＣ１２０のセレクタ回路１２１に対応するビットに「０」を設定する。これにより、ＥＮＣコントローラ２００からＰＢＣ１２０に、ハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続させるように指示（接続指示）がなされる。
【００４５】
セレクタ回路１２１は、ＥＮＣコントローラ２００からの接続指示により、ＦＣ−ＡＬ１１１のバイパスを解除し、ディスクドライブ５１をＦＣ−ＡＬ１１１に接続させる。このとき、セレクタ回路１２１の状態は「接続中（5012）」に遷移する（5022）。
【００４６】
ディスク制御部１０２は、メインスイッチ８５がオフになった信号を受信すると、電源の切断に関する処理（電源切断処理）を行う。このとき、ディスク制御部１０２は、ＥＮＣコントローラ２００に、電源切断処理を行うように指示するコマンドを送信する。ＥＮＣコントローラ２００は、電源切断処理を行うように指示するコマンドを受信すると、レジスタ２０１に記憶されている値を読み出し、読み出した値を不揮発性メモリ２１０に書き込む。ここで、セレクタ回路１２１の状態は「電源切断（5011）」に遷移する（5023）。一方、セレクタ回路１２１の状態が「バイパス（5013）」のままであった（5021）場合に電源切断処理が行われたときも、セレクタ回路１２１の状態は「電源切断（5011）」に遷移する（5025）。
【００４７】
メインスイッチ８５がオンになり、ディスクアレイ装置１０に電源が投入されると、ディスクアレイ装置１０内の各部は各種の初期化処理を行う。このとき、メインスイッチ８５からディスク制御部１０２に電源投入信号が通知され、ディスク制御部１０２はＥＮＣコントローラ２００に電源投入コマンドを送信する。ＥＮＣコントローラ２００は、電源投入コマンドを受信すると、後述する電源投入処理を行う。これにより、各セレクタ回路１２１の状態が前回の電源切断時に「接続中（5012)」であった場合には、当該セレクタ回路１２１の状態は「接続中（5012）」に遷移し（5024）、前回の電源切断時の状態が「バイパス（5013）」であった場合には、当該セレクタ回路の状態は「バイパス（5013）」に遷移する（5026）。
【００４８】
＝＝＝電源投入処理＝＝＝
図６は、ディスクアレイ装置１０に電源が投入された時に行われる処理（電源投入処理）の流れを示す図である。
【００４９】
ディスクアレイ装置１０に電源が投入され、電源投入信号がディスク制御部１０２に通知されると、ディスク制御部１０２は、ＥＮＣコントローラ２００に電源投入メッセージを送信する。ＥＮＣコントローラ２００は、電源投入メッセージを受信すると、不揮発性メモリ２１０に記憶されている値を読み出す。ＥＮＣコントローラ２００は、読み出した値をレジスタ２０１に書き込む。
【００５０】
各セレクタ回路１２１は、レジスタ２０１に記憶されている値の、当該セレクタ回路に対応するビット（接続状態）を読み出し（S601）、ハードディスクドライブ５１がＦＣ−ＡＬ１１１に接続されるかどうかを判断する（S602）。読み出したビット値が、ハードディスクドライブ５１がＦＣ−ＡＬ１１１に接続されている状態を示す値（本実施形態では「０」）であった場合（S602:YES）、セレクタ回路１２１は、ハードディスクドライブ５１とＦＣ−ＡＬ１１１とを接続させる（S603）。
【００５１】
一方、読み出した接続状態が、ハードディスクドライブ５１がＦＣ−ＡＬ１１１から切り離されている状態を示す値（本実施形態では「１」）であった場合（S602:NO）、セレクタ回路１２１は、ＦＣ−ＡＬ１１１をバイパスし、ハードディスクドライブ５１をＦＣ−ＡＬ１１１から切り離す（S604）。
【００５２】
上記の処理により、セレクタ回路１２１は、セレクタ回路１２１の起動時（セレクタ回路１２１に電力の供給が開始されたとき）に、前回の電源切断時の接続状態を復元することができる。すなわち、本実施形態のディスクアレイ装置１０によれば、電源の切断時にハードディスクドライブ５１がＦＣ−ＡＬ１１１に接続されているかどうかの状態（接続状態）を記憶し、電源の投入時にその接続状態を復元することができる。従って、障害が発生したハードディスクドライブ５１を切り離した状態（バイパス状態）でディスクアレイ装置１０の電源が切断され、障害が発生しているハードディスクドライブ５１が交換されることなくそのまま電源が投入された場合においても、障害が発生しているハードディスクドライブ５１はＦＣ−ＡＬ１１１から切り離されたままの状態とすることができる。よって、ディスクアレイ装置１０の電源が切断される時点でＦＣ−ＡＬ１１１から切り離されていたハードディスクドライブ５１が、ディスクアレイ装置１０の電源投入時にＦＣ−ＡＬ１１１と接続されてしまい、ＦＣ−ＡＬ１１１を構成することができなくなってしまうという危険性を減らすことができる。これにより、ＥＮＣコントローラ２００やハードディスクドライブ５１は、起動時に確実にＦＣ−ＡＬ１１１上で通信を行うことができる。従って、例えば、ループアドレスの割り当て等のＦＣ−ＡＬ１１１の初期化処理（ループイニシャライズ）を確実に行うことができる。よって、ディスクアレイ装置１０の電源投入時における、ハードディスクドライブ５１の接続状態に起因する通信障害の可能性を抑制することができる。そのため、ディスクアレイ装置全体としての可用性を高めることができる。また、例えば、障害が発生したハードディスクドライブ５１を交換するなどの保守が迅速に行われないような使用環境においても、ディスクアレイ装置１０の可用性を保つことができる。
【００５３】
なお、本実施形態では、メインスイッチ８５によってディスクアレイ装置１０全体の電源が切断されることを示す信号がディスク制御部１０２に送信されるものとしたが、ＰＢＣ１２０のセレクタ回路１２１に供給される電力が停止されることを示す信号（電力停止信号）がディスク制御部１０２に通知されればよい。従って、例えば、基本筐体２０のみの電源を切断したり、ＦＣ−ＡＬ１１１の通信路やＦＣ−ＡＬ１１１に接続されるデバイスに供給される電源を切断するためのスイッチを別途設け、ＥＮＣコントローラ２００に通知されるようにしてもよい。
【００５４】
また、本実施形態では、メインスイッチ８５から電源が切断されることを示す信号がディスク制御部１０２に送信されるものとしたが、これに限らず、例えば、ＣＰＵ１０３がメインスイッチ８５からの信号を検知し、ディスク制御部１０２に電源が切断されることを通知するようにしてもよい。また、例えば、バッテリーユニット５３が、停電などによりＡＣ／ＤＣ電源５７からの電力供給が途絶えたことを検知して、電源が切断されることを示す信号をディスク制御部１０２等に送信するようにしてもよい。また、メインスイッチ８５に替えて、ブレーカスイッチ６４が、電源の切断や投入を通知する信号をディスク制御部１０２に送信するようにしてもよい。
【００５５】
また、メインスイッチ８５は、ＥＮＣコントローラ２００と接続し、電源の投入や切断の通知をＥＮＣコントローラ２００に送信するようにしてもよい。
【００５６】
また、本実施形態ではメインスイッチ８５から電源の投入や切断の通知を通知するようにしたが、例えば、ＰＢＣ１２０に供給される電源の切断や投入を検知する回路をＰＢＣ１２０に設け、その回路からディスク制御部１０２やＥＮＣコントローラ２００に通知されるようにしてもよい。
【００５７】
また、本実施形態では、メインスイッチ８５から電源投入信号がディスク制御部１０２に通知されることとしたが、電源投入信号の通知を省略することもできる。この場合、ディスク制御部１０２はディスク制御部１０２の回路が起動する時に電源投入メッセージを送信する。また、ＥＮＣコントローラ２００は、電源投入メッセージを受信せず、ＥＮＣコントローラ２００の回路が起動する時に電源投入処理を行うようにしてもよい。これにより、電源投入信号にかかる回路や通信路を省略することができる。よって、回路を簡略化し、ディスクアレイ装置の小型化を図ることができる。
【００５８】
また、本実施形態では、ディスク制御部１０２はＦＣ−ＡＬ１１１を介して電源切断コマンドなどをＥＮＣコントローラ２００に送信するようにしたが、これに限らない。例えば、ディスク制御部１０２とＥＮＣコントローラ２００とをＦＣ−ＡＬ１１１とは異なる通信路（制御ライン）でに接続するようにし、ディスク制御部１０２がこの制御ラインを介して電源投入コマンドを送信するようにしてもよい。これにより、例えば、ＦＣ−ＡＬ１１１による通信を行うために必要な初期化処理に時間がかかるような場合においても、ディスク制御部１０２からＥＮＣコントローラ２００に迅速かつ確実に電源投入コマンドを送信することができる。従って、ディスクアレイ装置１０の起動時間を速くすることができる。
【００５９】
また、本実施形態では、ＥＮＣコントローラ２００は、バイパス制御ライン１１２を介してＰＢＣ１２０を制御することとしたが、ＦＣ−ＡＬ１１１を介してＰＢＣ１２０を制御するようにしてもよい。この場合、ＥＮＣコントローラ２００は、例えば、ＦＣ−ＡＬ１１１を介して、ハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続させるかどうかを指示するコマンド（バイパス指示）をファイバチャネルプロトコルに従ってＰＢＣ１２０に送信する。ＰＢＣ１２０は、受信したコマンドに従ってセレクタ回路１２１の接続状態を切り替える。これにより、バイパス制御ライン１１２やレジスタ２０１などの、バイパス指示を行うための専用の回路や通信路を省略することができる。従って、回路を簡素化することが可能となり、ディスクアレイ装置１０の小型化を図ることができる。なお、ＥＮＣコントローラ２００からＰＢＣ１２０へのバイパス指示をＦＣ−ＡＬ１１１を介して行う場合、ＦＣ−ＡＬ１１１を多重化することが好ましい。ＦＣ−ＡＬ１１１を多重化することにより、ＥＮＣコントローラ２００からＰＢＣ１２０へのバイパス指示を確実に行うことができる。
【００６０】
また、本実施形態では、ＥＮＣコントローラ２００が備えるレジスタにセレクタ回路１２１の接続状態を設定するようにしたが、レジスタに替えて不揮発性メモリを使用することもできる。これにより、例えば、電源切断信号を受信できないような場合にも確実にセレクタ回路１２１の接続状態を記憶しておくことができる。ただし、レジスタに対する読み書きは一般に不揮発性メモリよりも高速であるため、レジスタを用いることにより、ＥＮＣコントローラ２００は迅速にＰＢＣ１２０を制御することができる。
【００６１】
また、本実施形態では、電源コントローラボード５６がハードディスクドライブ５１の障害に関する通知をＥＮＣコントローラ２００に行うものとしたが、ＰＢＣ１２０にハードディスクドライブ５１の障害を検知する回路を設け、ＰＢＣ１２０からＥＮＣコントローラ２００に障害を通知するようにしてもよい。この場合、ＰＢＣ１２０は、例えば、検出した障害に関する情報をＦＣ−ＡＬ１１１を介してＥＮＣコントローラ２００に送信することができる。なお、ＰＢＣ１２０は、障害に関する情報をバイパス制御ライン１１２を介してＥＮＣコントローラ２００に送信するようにすることもできる。これにより、例えば、ハードディスクドライブ５１の障害によってＦＣ−ＡＬ１１１を介した通信ができなくなってしまった状況においても、ＰＢＣ１２０から確実に障害に関する情報をＥＮＣコントローラ２００に送信することができる。
【００６２】
また、ＰＢＣ１２０は、ハードディスクドライブ５１の障害を検知すると、ＥＮＣコントローラ２００から制御されることなく、ハードディスクドライブ５１をＦＣ−ＡＬ１１１から切り離すようにしてもよい。これにより、ＦＣ−ＡＬ１１１での通信が不能になる時間を短縮することができる。
【００６３】
また、本実施形態では、ＰＢＣ１２０はをＣ−ＡＬ１１１に設けるようにしたが、ＰＢＣ１２０をハードディスクドライブ５１に内蔵させてもよい。この場合、ハードディスクドライブ５１を既存のＦＣ−ＡＬの通信路に接続しても、ハードディスクドライブ５１に障害が発生したときに、他のＦＣ−ＡＬに接続されているデバイスの通信を継続させることができる。従って、既存の資産を有効利用することができる。
【００６４】
また、本実施形態において、ハードディスクドライブ５１が交換されたことは、ディスクドライブユニット５２が通知するものとしたが、これに限らない。例えば、セレクタ回路１２１とハードディスクドライブ５１とが接続されたことを検知する回路を電源コントローラボード５６やＰＢＣ１２０等に設け、その回路からＥＮＣコントローラに通知するようにしてもよい。また、例えば、管理者がハードディスクドライブ５１を交換した旨を通知するためのスイッチを設け、そのスイッチからディスク制御部１０２に信号が伝達するように接続し、管理者がハードディスクドライブ５１を交換した際に上記スイッチを入れるようにしてもよい。また、例えば、管理者等が情報処理装置３００から、ハードディスクドライブ５１を交換した旨のメッセージをディスクアレイ装置１０に送信し、通信インタフェース部１０１がそのメッセージを受信することにより、ディスクアレイ装置１０がハードディスクドライブ５１が交換されたことを検知するようにしてもよい。
【００６５】
また、通信インタフェース部１０１が情報処理装置３００から電源を切断するように指示するコマンドを受信したときに、電源切断処理を行うようにしてもよい。この場合、ＣＰＵ１０３が、電源切断コマンドをディスク制御部１０２などの各部に送信するようにすることができる。
【００６６】
また、本実施形態では、ＥＮＣコントローラ２００が備えるレジスタ２０１が記憶するフラグ値の各ビットが各セレクタ回路１２１と対応するものとしたが、各セレクタ回路１２１毎にレジスタ２０１を設けてもよい。この場合、ＥＮＣコントローラ２００は、各セレクタ回路がハードディスクドライブ５１とＦＣ−ＡＬ１１１とを接続しているかどうかを示す接続状態を、当該セレクタ回路に対応するレジスタ２０１から読み出し、読み出した接続状態に当該セレクタ回路１２１の識別情報を付帯させて不揮発性メモリ２１０に書き込むことができる。セレクタ回路１２１の識別情報としては、例えば、バイパス制御ライン１１２上におけるセレクタ回路１２１のアドレスや、セレクタ回路１２１に割り当てた任意の識別子、該当するセレクタ回路１２１を有するＰＢＣ１２０が接続するハードディスクドライブ５１のアドレス等を用いることができる。ＥＮＣコントローラ２００は、電源の投入時に不揮発性メモリ２１０から各接続状態を読み出し、接続状態の夫々に付帯されるセレクタ回路１２１の識別情報から特定されるセレクタ回路１２１について、ハードディスクドライブ５１がＦＣ−ＡＬ１１１に接続させるかどうかの接続制御を行う。
【００６７】
また、ＥＮＣコントローラ２００が備えるレジスタ２０１は、各セレクタ回路１２１が備えるようにしてもよい。この場合、例えば、ＥＮＣコントローラ２００と各セレクタ回路１２１とをバイパス制御ライン１１２で接続する。ＥＮＣコントローラ２００は、バイパス制御ライン１１２を介して、セレクタ回路１２１のレジスタに接続状態を書き込んだり、レジスタの接続状態を読み出したりする。
【００６８】
＝＝＝第２の実施形態＝＝＝
図７は、第２の実施形態にかかるディスクアレイ装置１０のハードディスクドライブ５１とディスク制御部１０２との接続形態を説明する図である。本実施形態にかかるディスクアレイ装置１０は、第１の実施形態にかかるものとほぼ同様の構成である。しかしながら、第１の実施形態に比べ、ハードディスクドライブ５１がＦＣ−ＡＬ１１１に接続される構成やＰＢＣ１２０の構成が異なっている。以下、第１の実施形態との相違点について説明する。
【００６９】
図７に示すように、本実施形態にかかるディスクアレイ装置１０では、ＥＮＣコントローラ２００が省略されている。ディスクアレイ装置１０では、ＥＮＣコントローラ２００のレジスタ２０１とセレクタ回路１２１とを接続していたバイパス制御ライン１１２も省略されている。また、ディスクアレイ装置１０には、ハードディスクドライブ５１を接続する通信路として、ＦＣ−ＡＬ１１１に加え、ＦＣ−ＡＬ１１３が設けられている。ディスクアレイ装置１０におけるＦＣ−ＡＬの通信路を多重化することにより、ディスクアレイ装置１０の耐障害性や可用性を高めることができる。例えば、ＦＣ−ＡＬ１１１において通信障害が発生した場合、ＦＣ−ＡＬに接続するディスク制御部１０２やハードディスクドライブ５１、ＰＢＣ１２０は、ＦＣ−ＡＬ１１３を介して、ＦＣ−ＡＬによる通信を継続することができる。
【００７０】
ＰＢＣ１２０は、セレクタ回路１２１に加え、接続状態記憶回路１２３を備えている。接続状態記憶回路１２３は例えば不揮発性メモリ、電池によって電源のバックアップがなされた揮発性のメモリ、機械的なスイッチ等の、ＰＢＣ１２０に供給される電力が停止した場合にも情報を保持することができる記憶回路である。
【００７１】
接続状態記憶回路１２３には、ハードディスク５１がＦＣ−ＡＬ１１１に接続しているかどうかを示す接続状態が記憶される。セレクタ回路１２１は、起動時に、接続状態記憶回路１２３に記憶されている接続状態となるように、ハードディスク５１をＦＣ−ＡＬ１１１に接続させるかどうかの接続制御を行う。セレクタ回路１２１は、ＦＣ−ＡＬ１１１をバイパスするかどうかの切替を行うことによりこの接続制御を行う。
【００７２】
ディスク制御部１０２は、例えば、電源コントローラボード５６からハードディスクドライブ５１の障害に関する通知を受ける。このとき、ディスク制御部１０２は、障害が発生したハードディスクドライブ５１に接続されるＰＢＣ１２０に対して、ハードディスクドライブ５１をＦＣ−ＡＬ１１１から切り離すように指示するコマンド（バイパス指示コマンド）を送信する。バイパス指示コマンドは、ファイバチャネルプロトコルに従いＦＣ−ＡＬ１１１経由でＰＢＣ１２０に送信される。障害によりＦＣ−ＡＬ１１１を介した通信ができない場合、バイパス指示コマンドはＦＣ−ＡＬ１１３経由で送信される。ディスク制御部１０２がＦＣ−ＡＬ１１１又は１１３経由でコマンドをＰＢＣ１２０に送信することにより、バイパス制御ライン１１２を省略することが可能となる。従って、ディスクアレイ装置１０の回路は簡潔化され、ディスクアレイ装置１０の小型化及び低コスト化を図ることができる。よって、小中規模の運用環境においても利用可能なディスクアレイ装置を提供することができる。
【００７３】
ＰＢＣ１２０がディスク制御部１０２からバイパス指示コマンドを受信すると、セレクタ回路１２１は受信したバイパス指示コマンドに従ってハードディスクドライブ５１をＦＣ−ＡＬ１１１に接続させるかどうかの接続制御を行う。  
セレクタ回路１２１は、接続制御を行った場合、接続状態記憶回路１２３に記憶されている接続状態を現在の状態に更新する。セレクタ回路１２１は起動時（セレクタ回路１２１に電力が供給されたとき）に、接続状態記憶回路１２３に記憶されている接続状態となるように接続制御を行う。
【００７４】
本実施形態に係るディスクアレイ装置１０によれば、ディスクアレイ装置１０の電源が切断された後に再投入されたときに、ハードディスク５１とＦＣ−ＡＬ１１１との接続状態は復元される。従って、例えば、電源が切断される前に障害が発生し、ＦＣ−ＡＬ１１１から切り離されていたハードディスクドライブ５１が接続されたままディスクアレイ装置１０の電源が投入されたとしても、ハードディスクドライブ５１はＦＣ−ＡＬ１１１から切り離された状態とすることができる。よって、ＦＣ−ＡＬ１１１のイニシャライズ等を確実に行うことができる。つまり、ディスクアレイ装置１０全体としての可用性が高まる。従って、ディスクアレイ装置１０が、例えば、障害が発生したディスクドライブを迅速に交換することができないような運用環境にあったとしても、ディスクアレイ装置１０の可用性を担保することができる。
【００７５】
なお、各ＰＢＣ１２０にレジスタを設け、セレクタ１２１の接続状態をレジスタに記憶するようにしてもよい。この場合、ディスク制御部１０２は、ディスクアレイ装置１０の電源が切断される場合に、電源切断コマンドをＰＢＣ１２０に送信するようにする。ＰＢＣ１２０は、電源切断コマンドを受信すると、レジスタに記憶されている接続状態を接続状態記憶回路１２３に記憶させるようにすることができる。
【００７６】
また、ＰＢＣ１２０をハードディスクドライブ５１に内蔵させる形態としてもよい。この場合、ハードディスクドライブ５１を既存のＦＣ−ＡＬの通信路に接続しても、ハードディスクドライブ５１に障害が発生したときに、他のＦＣ−ＡＬに接続されているデバイスの通信を継続させることができる。従って、既存の資産を有効利用することができる。
【００７７】
なお、上述の各実施形態は、ディスクアレイ装置１０に本発明を適用した例を示したが、これに限らず、一般的なコンピュータやファイバチャネルハブなど、ＦＣ−ＡＬによりデバイスを接続する構成を含む機器に適用することができる。
【００７８】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態による、ディスクアレイ装置１０に装着される基本筐体２０の構成を示す図である。
【図２】本発明の一実施形態による、ディスクアレイ装置１０に装着される増設筐体３０の構成を示す図である。
【図３】本発明の一実施形態による、ディスクアレイ装置１０のハードウェア構成を示すブロック図である。
【図４】本発明の一実施形態による、ハードディスクドライブ５１と、ディスク制御部１０２及びＥＮＣコントローラ２００との接続形態を説明する図である。
【図５】本発明の一実施形態による、ＰＢＣ１２０が備えるセレクタ回路１２１の状態遷移を説明するための図である。
【図６】本発明の一実施形態による、ディスクアレイ装置１０に電源が投入された時に行われる処理の流れを示す図である。
【図７】本発明の一実施形態による、ハードディスクドライブ５１と、ディスク制御部１０２及びＥＮＣコントローラ２００との接続形態を説明する図である。
【符号の説明】
【００８０】
１０  ディスクアレイ装置          １１  ラックフレーム
１２  マウントフレーム
２０  基本筐体                    ３０  増設筐体
５１  ハードディスクドライブ      ５２  ディスクドライブユニット
５６  電源コントローラボード      ５７  ＡＣ／ＤＣ電源
５８  冷却ファンユニット          ５９  コントローラボード
６１  通信インターフェースボード  ６２  キャッシュメモリ
６４  ブレーカスイッチ            ６６  冷却ファン
６７  コネクタ
７０  ディスクドライブの筐体      ７３  磁気ディスク
８１  電源コントローラ            ８５  メインスイッチ
９１  ファイバチャネルケーブル
１００  コントローラ            １０１  通信インタフェース部
１０２  ディスク制御部          １０３  ＣＰＵ
１０４  メモリ                  １０５  データコントローラ
１１１  ＦＣ−ＡＬ              １１２  バイパス制御ライン
１１３  ＦＣ−ＡＬ
１２０  ＰＢＣ                  １２１  セレクタ回路
２００  ＥＮＣコントローラ      ２０１  レジスタ
２１０  不揮発性メモリ          ３００  情報処理装置
５０１  ハブ装置                ５０２  デバイス
５０３  バイパスコントローラ    ５０４  レジスタ
５０５  不揮発性メモリ５０５    ５０６  ＰＢＣ
５０７  セレクタ回路            ５１０  ＦＣ−ＡＬ
５１１  電源スイッチ
【図１】
2005202892.tif 000003
【図２】
2005202892.tif 000004
【図３】
2005202892.tif 000005
【図４】
2005202892.tif 000006
【図５】
2005202892.tif 000007
【図６】
2005202892.tif 000008
【図７】
2005202892.tif 000009