(57)【要約】【課題】  ストレージシステムの基本筺体のコントローラボードにＦＣ／ＳＡＴＡコンバータを実装する上で、低コストかつ高信頼性の観点から、コントローラボードの電源境界を画定する。【解決手段】  コントローラは、ホストシステムとの間でファイバチャネルプロトコルに基づくデータ通信を行い、ＳＡＴＡディスクドライブへのデータ入出力を制御する。このコントローラは、メイン電源から電力供給を受けるＦＣ／ＳＡＴＡコンバータ（２０−１２）と、スタンバイ電源から電力供給を受ける資源管理プロセッサ（２０−１３）とを備える。資源管理プロセッサ（２０−１３）は、メイン電源からＦＣ／ＳＡＴＡコンバータ（２０−１２）への電力供給を制御する。【選択図】      図３
2007012000.tif 000002
【特許請求の範囲】
【請求項１】
上位装置との間でファイバチャネルプロトコルに基づくデータ通信を行い、ＳＡＴＡディスクドライブへのデータ入出力を制御する記憶制御装置であって、
メイン電源から電力供給を受けるＦＣ／ＳＡＴＡコンバータと、
スタンバイ電源から電力供給を受ける資源管理プロセッサと、を備え、
前記資源管理プロセッサは、前記メイン電源から前記ＦＣ／ＳＡＴＡコンバータへの電力供給を制御する、記憶制御装置。
【請求項２】
請求項１に記載の記憶制御装置であって、前記ＦＣ／ＳＡＴＡコンバータと、前記資源管理プロセッサは、同一のコントローラボード上に実装されている、記憶制御装置。
【請求項３】
請求項１に記載の記憶制御装置であって、前記メイン電源と前記スタンバイ電源は、単一の電源から分岐する２系統の電源チャネルである、記憶制御装置。
【請求項４】
請求項３に記載の記憶制御装置であって、前記メイン電源をオン／オフ制御するためのスイッチングデバイスを更に備える、記憶制御装置。
【請求項５】
請求項４に記載の記憶制御装置であって、前記資源管理プロセッサは、前記スイッチングデバイスをオン／オフ制御することにより、前記メイン電源をオン／オフ制御する、記憶制御装置。
【請求項６】
請求項４に記載の記憶制御装置であって、前記スイッチングデバイスは、ＤＣ／ＤＣコンバータを含む、記憶制御装置。
【請求項７】
請求項４に記載の記憶制御装置であって、前記ＳＡＴＡディスクドライブに入出力されるデータを一時的に保持するキャッシュメモリと、メイン電源オフ時に前記キャッシュメモリにバックアップ電源を供給するバッテリとを更に備え、前記ＦＣ／ＳＡＴＡコンバータは、前記キャッシュメモリにメイン電源を供給する電源ラインから分岐する分岐電源ラインからメイン電源の供給を受けるように構成されており、メイン電源オフ時には、前記スイッチングデバイスをオフにすることにより、前記分岐電源ラインから前記ＦＣ／ＳＡＴＡコンバータへの電力供給を遮断する、記憶制御装置。
【請求項８】
請求項５に記載の記憶制御装置であって、前記資源管理プロセッサと前記ＦＣ／ＳＡＴＡコンバータは、リセット処理専用の信号線を介して接続されており、前記資源管理プロセッサは、前記信号線を介して前記ＦＣ／ＳＡＴＡコンバータをリセットする、記憶制御装置。
【請求項９】
請求項８に記載の記憶制御装置であって、前記資源管理プロセッサは、前記ＦＣ／ＳＡＴＡコンバータとの間で互いに相手の動作状態をチェックし、前記ＦＣ／ＳＡＴＡコンバータが正常に起動していることを条件として、前記ＦＣ／ＳＡＴＡコンバータをリセットする、記憶制御装置。
【請求項１０】
請求項８に記載の記憶制御装置であって、前記資源管理プロセッサは、前記ＦＣ／ＳＡＴＡコンバータにＦＣ／ＳＡＴＡ変換用のファームウェアがダウンロードされたとき、又は前記ＦＣ／ＳＡＴＡコンバータにメイン電源が投入された直後に、前記ＦＣ／ＳＡＴＡコンバータをリセットする、記憶制御装置。
【請求項１１】
上位装置との間でファイバチャネルプロトコルに基づくデータ通信を行い、ＳＡＴＡディスクドライブへのデータ入出力を制御する記憶制御装置を基本筺体に実装したストレージシステムであって、
前記記憶制御装置は、メイン電源から電力供給を受けるＦＣ／ＳＡＴＡコンバータと、
スタンバイ電源から電力供給を受ける資源管理プロセッサと、を備え、
前記資源管理プロセッサは、前記メイン電源から前記ＦＣ／ＳＡＴＡコンバータへの電力供給を制御する、ストレージシステム。
【請求項１２】
請求項１１に記載のストレージシステムであって、ファイバチャネルループを介して増設筺体に接続可能に構成されており、前記ファイバチャネルループに障害が生じると、前記増設筺体と前記基本筺体との接続を一時的に解除し、障害原因が前記基本筺体にあるか或いは前記増設筺体にあるかを判定する、ストレージシステム。
【請求項１３】
請求項１２に記載のストレージシステムであって、デュアルコントローラ構成を備えており、前記障害原因が前記基本筺体にある場合には、障害が生じた記憶制御装置を閉塞し、障害が生じていない記憶制御装置により前記ＳＡＴＡディスクドライブへのデータ入出力を制御する、ストレージシステム。
【請求項１４】
請求項１２に記載のストレージシステムであって、デュアルコントローラ構成を備えており、前記障害原因が前記増設筺体にある場合には、前記増設筺体内の障害が生じた記憶制御装置とこれに接続している前記基本筺体内の記憶制御装置との接続を解除する、ストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記憶制御装置及びストレージシステムに関する。
【背景技術】
【０００２】
ＳＡＮ（Storage Area Network）に好適なデータ転送プロトコルとして、例えば、ＦＣプロトコル（Fibre Channel Protcol）が知られている。ＦＣプロトコルは、従来のＳＣＳＩ（Small Computer System Interface）データ伝送技術及びイーサネット（登録商標）技術の長所を取り入れて、高速伝送、低遅延、長距離伝送、ルーティング機能を実現したデータ転送プロトコルである。ＦＣプロトコルは、物理メディアから上位プロトコルまで４層に分けられる。各層は、ＦＣ−０、ＦＣ−１、ＦＣ−２、ＦＣ−４と称される。ＦＣ−０は、ファイバチャネルの物理メディアの仕様を規定している。ＦＣ−１は、ファイバチャネルのエンコード／デコードの仕様を規定している。ＦＣ−２は、ファイバチャネルのフレーム構成及びフロー制御の仕様を規定している。ＦＣ−４は、ＳＣＳＩ、ＩＰ(Internet Protcol)、ＡＴＭ(Asynchronous Transfer Mode)、ＥＳＣＯＮ(Enterprise System Connection：登録商標)などのプロトコルをファイバチャネルにマッピングする仕様を規定している。
【０００３】
一方、高速データ転送と低価格化を実現するためのストレージデバイスとして、ＳＡＴＡ（Serial Advanced Technology Attachment）ディスクドライブが知られている。ホストシステムとの間でＦＣプロトコルに基づくデータ伝送を行いつつ、ＳＡＴＡディスクドライブへのデータ入出力を制御するストレージシステムにおいては、ＦＣ／ＳＡＴＡコンバータが必要となる。特許文献１には、ＦＣ／ＳＡＴＡコンバータを備えたストレージシステムが開示されている。
【特許文献１】ＵＳ２００４／０１３９２６０Ａ１
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ストレージシステムにおいては、メイン電源とスタンバイ電源の２系統の電源チャネルが用意されている場合がある。このような電源系統を有するストレージシステムにおいては、基本筺体のコントローラボードにＦＣ／ＳＡＴＡコンバータを実装する上で、コスト面に十分な考慮を払った上で、コントローラボードの電源境界の画定や、障害対策などを十分に検討する必要がある。
【０００５】
そこで、本発明は、ストレージシステムの基本筺体のコントローラボードにＦＣ／ＳＡＴＡコンバータを実装する上で、低コストかつ高信頼性の観点から、コントローラボードの電源境界を画定することを課題とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明の記憶制御装置は、上位装置との間でファイバチャネルプロトコルに基づくデータ通信を行い、ＳＡＴＡディスクドライブへのデータ入出力を制御する。この記憶制御装置は、メイン電源から電力供給を受けるＦＣ／ＳＡＴＡコンバータと、スタンバイ電源から電力供給を受ける資源管理プロセッサとを備える。資源管理プロセッサは、メイン電源からＦＣ／ＳＡＴＡコンバータへの電力供給を制御する。ＦＣ／ＳＡＴＡコンバータは、消費電力が大きいので、メイン電源から電力供給を受けるのが好ましい。また、資源管理プロセッサは、メイン電源オフ時にも、記憶制御装置の電源資源などを監視したり或いは制御したりするので、スタンバイ電源から電力供給を受けるのが好ましい。
【０００７】
ＦＣ／ＳＡＴＡコンバータと、資源管理プロセッサは、同一のコントローラボード上に実装するのが好ましい。部品点数の削減と低コスト化に有利である。
【０００８】
また、メイン電源とスタンバイ電源は、単一の電源（例えば、ＵＰＳ電源）から分岐する２系統の電源チャネルによって構成するのが好ましい。これにより、電源チャネル毎に別個の電源を用意する必要がなく、低コスト化に有利である。
【０００９】
また、資源管理プロセッサとＦＣ／ＳＡＴＡコンバータをリセット処理専用の信号線を介して接続し、資源管理プロセッサがこの信号線を介してＦＣ／ＳＡＴＡコンバータをリセットするように構成するのが好ましい。かかる構成により、資源管理プロセッサがＦＣ／ＳＡＴＡコンバータをリセットする際に、記憶制御装置内のＭＰＵも同時にリセットされてしまう不都合を回避できる。
【００１０】
また、資源管理プロセッサは、ＦＣ／ＳＡＴＡコンバータとの間で互いに相手の動作状態をチェックし、ＦＣ／ＳＡＴＡコンバータが正常に起動していることを条件として、ＦＣ／ＳＡＴＡコンバータをリセットするのが好ましい。資源管理プロセッサとＦＣ／ＳＡＴＡコンバータはそれぞれ別系統の電源チャネルから電力供給を受けているので、両者の起動タイミングは非同期である。このため、資源管理プロセッサは、リセット処理専用の信号線を通じてＦＣ／ＳＡＴＡコンバータとの間で互いに相手の動作状態をチェックすることで、ＦＣ／ＳＡＴＡコンバータを安定にリセットできる。
【００１１】
ＦＣ／ＳＡＴＡコンバータをリセットする契機としては、例えば、ＦＣ／ＳＡＴＡコンバータにＦＣ／ＳＡＴＡ変換用のファームウェアがダウンロードされたときや、ＦＣ／ＳＡＴＡコンバータにメイン電源が投入された直後などがよい。
【００１２】
上記の課題を解決するため、本発明のストレージシステムは、上位装置との間でファイバチャネルプロトコルに基づくデータ通信を行い、ＳＡＴＡディスクドライブへのデータ入出力を制御する記憶制御装置を基本筺体に実装している。記憶制御装置は、メイン電源から電力供給を受けるＦＣ／ＳＡＴＡコンバータと、スタンバイ電源から電力供給を受ける資源管理プロセッサと、を備える。資源管理プロセッサは、メイン電源からＦＣ／ＳＡＴＡコンバータへの電力供給を制御する。
【００１３】
ストレージシステムは、ファイバチャネルループを介して増設筺体に接続可能に構成されている。ストレージシステムは、ファイバチャネルループに障害が生じると、増設筺体と基本筺体との接続を一時的に解除し、障害原因が基本筺体にあるか或いは増設筺体にあるかを判定する。
【００１４】
ストレージシステムは、デュアルコントローラ構成を具備していてもよい。障害原因が基本筺体にある場合には、障害が生じた記憶制御装置を閉塞し、障害が生じていない記憶制御装置によりＳＡＴＡディスクドライブへのデータ入出力を制御できる。一方、障害原因が増設筺体にある場合には、増設筺体内の障害が生じた記憶制御装置とこれに接続している基本筺体内の記憶制御装置との接続を解除すればよい。
【発明の効果】
【００１５】
本発明によれば、ストレージシステムの基本筺体のコントローラボードにＦＣ／ＳＡＴＡコンバータを実装する上で、低コストかつ高信頼性の観点から、コントローラボードの電源境界を画定することができる。
【発明を実施するための最良の形態】
【００１６】
以下、各図を参照しながら本発明の実施形態について説明する。
図１は本実施形態のストレージシステム１０の基本筺体６０の構成を示す。ストレージシステム１０は、通信ネットワーク５１を介して一台又は複数台のホストシステム５０に接続している。ホストシステム５０は、例えば、業務用サーバシステム、ワークステーション、メインフレーム、パーソナルコンピュータ等である。
【００１７】
通信ネットワーク５１としては、例えば、ＳＡＮ（Storage Area Network）、ＬＡＮ(Local Area Network)、インターネット、専用回線、公衆回線等を挙げることができる。ホストシステム５０がＳＡＮを介してストレージシステム１０に接続する場合には、ホストシステム５０は、ファイバチャネルプロトコルに従って、ストレージシステム１０の記憶資源のデータ管理単位であるブロックを単位としてデータ入出力を要求する。ホストシステム５０がＬＡＮを介してストレージシステム１０に接続する場合には、ホストシステム５０は、ＮＦＳ（Network File System）等のプロトコルにより、ファイル名を指定してファイル単位でのデータ入出力を要求する。ホストシステム５０からのファイルアクセス要求を受け付けるためには、ストレージシステム１０にＮＡＳ（Network Attached Storage）機能を搭載する必要がある。
【００１８】
ストレージシステム１０は、二重化されたコントローラ２０，３０と、複数のＳＡＴＡディスクドライブ４２を備える。コントローラ２０，３０は、複数のＳＡＴＡディスクドライブ４２をいわゆるＲＡＩＤ方式に規定されるＲＡＩＤレベル（例えば、０，１，５）で制御することができる。ＲＡＩＤ方式においては、複数のＳＡＴＡディスクドライブ４２が一つのＲＡＩＤグループとして管理される。ＲＡＩＤグループ上には、ホストシステム５０からのアクセス単位である複数の論理ボリュームが定義されている。各論理ボリュームには、ＬＵＮ（Logical Unit Number）がアサインされる。
【００１９】
コントローラ２０は、ＭＰＵ２０−１、ＣＰＵ／ＰＣＩブリッジ２０−２、ローカルメモリ（ＬＭ）２０−３、データ転送制御部（Ｄ−ＣＴＬ）２０−４、キャッシュメモリ（ＣＭ）２０−５、ＦＣコントローラ（Ｆ−ＣＴＬ）２０−６、ポートバイパスサーキット（ＰＢＣ）２０−７、２０−８、２０−９、ホストインターフェース（Ｉ／Ｆ）２０−１０、２０−１１、ＦＣ／ＳＡＴＡコンバータ２０−１２、及び資源管理プロセッサ（ＲＭＰ）２０−１３を単一のコントローラボード上に集積実装している。
【００２０】
ＭＰＵ２０−１は、ホストシステム５０からのデータ入出力要求に応答して、複数のＳＡＴＡディスクドライブ４２へのＩ／Ｏ処理（ライトアクセス、又はリードアクセス）を制御する。ローカルメモリ２０−３は、ＭＰＵ２０−１の各種プログラムを格納する他、ＭＰＵ２０−１のワークエリアとして機能する。ＣＰＵ／ＰＣＩブリッジ２０−２は、ＣＰＵ２０−１、ローカルメモリ２０−３、及びデータ転送制御部２０−４を相互に接続する。キャッシュメモリ２０−５は、ＳＡＴＡディスクドライブ４２に書き込むためのデータ、又はＳＡＴＡディスクドライブ４２から読み出したリードデータを一時的に格納するバッファメモリである。キャッシュメモリ２０−５は、電源バックアップされており、ストレージシステム１０に電源障害が発生した場合でも、キャッシュデータのロストを防ぐ不揮発性メモリとして構成されている。
【００２１】
データ転送制御部２０−４は、ＣＰＵ／ＰＣＩブリッジ２０−２、キャッシュメモリ２０−５、及びＦＣコントローラ２０−６を相互に接続し、ホストシステム５０とＳＡＴＡディスクドライブ４２との間のデータ転送を制御する。具体的には、ホストシステム５０からのライトアクセスが行われると、データ転送制御部２０−４は、ホストシステム５０から受け取ったライトデータ（ダーティデータ）をキャッシュメモリ２０−５に書き込む。その後、キャッシュメモリ２０−５上のライトデータがある程度蓄積された段階で、データ転送制御部２０−４は、そのライトデータをＳＡＴＡディスクドライブ４２に非同期書き込みする。一方、ホストシステム５０からのリードアクセスが行われると、データ転送制御部２０−４は、ＳＡＴＡディスクドライブ４２から読み取ったリードデータをキャッシュメモリ２０−５に書き込むとともに、ホストシステム５０に転送する。
【００２２】
ホストインターフェース２０−１０、２０−１１は、ホストシステム５０との間のインターフェースを制御するコントローラであり、例えば、ファイバチャネルプロトコルによるホストシステム５０からのブロックアクセス要求を受信する機能を有する。ＦＣコントローラ２０−６は、ポートバイパスサーキット２０−８を介してＦＣ／ＳＡＴＡコンバータ２０−１２に接続する他、ポートバイパスサーキット２０−８を介して増設筺体のＦＣ／ＳＡＴＡコンバータに接続する（図２参照）。ＦＣ／ＳＡＴＡコンバータ２０−１２は、ファイバチャネルプロトコルとＳＡＴＡプロトコルとの間でプロトコル変換を行う。ＦＣ／ＳＡＴＡコンバータ２０−１２は、バックボード４０を介して複数のパススイッチ４１に接続している。パススイッチ４１は、偶数番号のＳＡＴＡディスクドライブ４２とＦＣ／ＳＡＴＡコンバータ２０−１２とをポイント・ツー・ポイント接続する。
【００２３】
資源管理プロセッサ２０−１３は、基本筺体資源（コントローラ２０、ＵＰＳ電源、バッテリ、ファンユニット、パネルスイッチ、ＭＯＳスイッチ、電圧モニタ、パネルＬＥＤ、警告ＬＥＤなど）の監視や制御などを行う。例えば、資源管理プロセッサ２０−１３は、電圧モニタを基にシステムの電圧監視を行い、電圧異常を検出する。或いは、資源管理プロセッサ２０−１３は、コントローラ２０の温度監視を行い、温度異常を検出する。或いは、資源管理プロセッサ２０−１３は、ＭＯＳスイッチを制御することにより、メイン電源とスタンバイ電源のそれぞれをオン／オフ制御する。或いは、資源管理プロセッサ２０−１３は、ファンユニットの回転数を制御することにより、システム温度を調整する。或いは、資源管理プロセッサ２０−１３は、パネルＬＥＤや警告ＬＥＤの点滅を制御する。或いは、資源管理プロセッサ２０−１３は、バッテリのステータス監視を行う。或いは、資源管理プロセッサ２０−１３は、ＦＣ／ＳＡＴＡコンバータ２０−１２のリセット制御を行う（詳細については後述する）。
【００２４】
ＭＰＵ２０−１は、Ｉ２Ｃ通信インターフェース（図示せず）を介して、ＦＣ／ＳＡＴＡコンバータ２０−１２にＳＥＳ（ＳＣＳＩ Enclosure Services）コマンドを送信することにより、資源管理プロセッサ２０−１３にアクセスし、資源管理プロセッサ２０−１３から基本筺体資源の監視情報を取得する。
【００２５】
コントローラ３０は、ＭＰＵ３０−１、ＣＰＵ／ＰＣＩブリッジ３０−２、ローカルメモリ（ＬＭ）３０−３、データ転送制御部（Ｄ−ＣＴＬ）３０−４、キャッシュメモリ（ＣＭ）３０−５、ＦＣコントローラ（Ｆ−ＣＴＬ）３０−６、ポートバイパスサーキット（ＰＢＣ）３０−７、３０−８、３０−９、ホストインターフェース（Ｉ／Ｆ）３０−１０、３０−１１、ＦＣ／ＳＡＴＡコンバータ３０−１２、及び資源管理プロセッサ（ＲＭＰ）３０−１３を単一のコントローラボード上に集積実装している。ＦＣ／ＳＡＴＡコンバータ３０−１２は、バックボード４０を介して複数のパススイッチ４１に接続している。パススイッチ４１は、奇数番号のＳＡＴＡディスクドライブ４２とＦＣ／ＳＡＴＡコンバータ３０−１２とをループ接続する。コントローラ３０の構成は、コントローラ２０の構成と同様であるため、詳細な説明を省略する。
【００２６】
各コントローラ２０，３０のデータ転送制御部２０−４，３０−４は、データバス５４を介して接続されており、同一のデータが二つのキャッシュメモリ２０−５，３０−５に二重書きされるようにデータ転送を制御する。また、ＳＡＴＡディスクドライブ４２がＲＡＩＤレベル５で管理される場合には、データ転送制御部２０−４，３０−４がパリティデータを演算する。
【００２７】
ポートバイパスサーキット２０−８，３０−８は、２パスの交替パス５５，５６によって接続されており、一方のコントローラ２０（又は３０）に障害が発生すると、他方のコントローラ３０（又は２０）にフェイルオーバーできるように構成されている。
【００２８】
ストレージシステム１０には、システムを保守又は管理するための管理端末（ＳＶＰ）５２が接続されている。ストレージシステム１０は、管理端末５２との間でデータ通信を行うための通信インターフェース５３を備えている。両者間のデータ通信プロトコルがファイバチャネルプロトコルであるならば、通信インターフェース５３には、ＧＢＩＣモジュールと、ファイバチャネルプロトコルコントローラを実装すればよい。両者間のデータ通信プロトコルがＴＣＰ／ＩＰであるならば、通信インターフェース５３には、ＬＡＮポートコネクタと、ＴＣＰ／ＩＰ制御用のＬＳＩを実装すればよい。オペレータは、管理端末５２を操作することにより、例えば、ＳＡＴＡディスクドライブ４２上に定義される論理ボリュームの設定、ＳＡＴＡディスクドライブ４２の増設又は減設、ＲＡＩＤ構成の設定変更（例えば、ＲＡＩＤレベル５からＲＡＩＤレベル１への変更）等を行うことができる。また、管理端末５２から各コントローラ２０，３０のＭＰＵ２０−１，３０−１にＦＣ／ＳＡＴＡコンバータ２０−１２，３０−１２のファームウェアをダウンロードさせることもできる（詳細については後述する）。尚、管理端末７０は、ストレージシステム１０内に内蔵してもよく、或いは外付けの構成としてもよい。
【００２９】
図２は本実施形態のストレージシステム１０の基本筺体６０と増設筺体７０の構成を示す。ストレージシステム１０は、基本筺体６０に増設筺体７０を増設することにより、記憶容量を拡張することができる。
【００３０】
増設筺体７０は、二重化されたコントローラ８０，９０と、複数のＳＡＴＡディスクドライブ１０２を備える。コントローラ８０，９０は、複数のＳＡＴＡディスクドライブ１０２をいわゆるＲＡＩＤ方式に規定されるＲＡＩＤレベル（例えば、０，１，５）で制御することができる。ＲＡＩＤ方式においては、複数のＳＡＴＡディスクドライブ１０２が一つのＲＡＩＤグループとして管理される。ＲＡＩＤグループ上には、ホストシステム５０からのアクセス単位である複数の論理ボリュームが定義されている。各論理ボリュームには、ＬＵＮ（Logical Unit Number）がアサインされる。
【００３１】
コントローラ８０は、ポートバイパスサーキット（ＰＢＣ）８０−１、ＦＣ／ＳＡＴＡコンバータ８０−２、及び資源管理プロセッサ（ＲＭＰ）８０−３を備える。ＦＣ／ＳＡＴＡコンバータ８０−２は、バックボード１００を介して複数のパススイッチ１０１に接続している。パススイッチ１０１は、偶数番号のＳＡＴＡディスクドライブ１０２とＦＣ／ＳＡＴＡコンバータ８０−２とをポイント・ツー・ポイント接続する。
【００３２】
コントローラ９０は、ポートバイパスサーキット（ＰＢＣ）９０−１、ＦＣ／ＳＡＴＡコンバータ９０−２、及び資源管理プロセッサ（ＲＭＰ）９０−３を備える。ＦＣ／ＳＡＴＡコンバータ９０−２は、バックボード１００を介して複数のパススイッチ１０１に接続している。パススイッチ１０１は、奇数番号のＳＡＴＡディスクドライブ１０２とＦＣ／ＳＡＴＡコンバータ８０−２とをポイント・ツー・ポイント接続する。
【００３３】
増設筺体７０のポートバイパスサーキット８０−１，９０−１は、ＦＣパス１０３，１０４を介して基本筺体６０のポートバイパスサーキット２０−９，３０−９に接続している。かかる構成により、基本筺体６０のコントローラ２０，３０は、増設筺体７０のＳＡＴＡディスクドライブ１０２にアクセスすることができる。
【００３４】
図３はコントローラ２０の電源境界を示している。図１に示した符号と同一符号のデバイスは同一のデバイスを示すものとして、その詳細な説明を省略する。本実施形態では、電源系統として、メイン電源とスタンバイ電源の２系統がある。
【００３５】
メイン電源は、システム稼働状態に必要な電力を供給する電源系統である。メイン電源から電力の供給を受けるデバイスとして、例えば、ＭＰＵ２０−１、ＣＰＵ／ＰＣＩブリッジ２０−２、データ転送制御部２０−３、ＦＣコントローラ２０−６、ポートバイパスサーキット２０−８、及びＦＣ／ＳＡＴＡコンバータ２０−１２などがある。メイン電源から電力の供給を受けるデバイスとして、消費電力の大きなデバイスが選定される。
【００３６】
スタンバイ電源は、スタンバイ状態に最低限必要な電力を供給する電源系統である。スタンバイ電源から電力の供給を受けるデバイスとして、例えば、資源管理プロセッサ２０−１３、温度検出デバイス２０−１４、Ａ／Ｄ変換器２０−１５、ハブ２０−１６、パススイッチ４１、ＳＡＴＡディスクドライブ４２、ファンユニット１３０などがある。温度検出デバイス２０−１４は、ＭＰＵ２０−１の温度を検出するデバイスである。Ａ／Ｄ変換器２０−１５は、電圧や温度などのアナログ情報をデジタルデータに変換する。資源管理プロセッサ２０−１３は、ハブ２０−１６を介して温度検出デバイス２０−１４又はＡ／Ｄ変換器２０−１５に接続することにより、基本筺体資源の情報を取得する。資源管理プロセッサ２０−１２は、スタンバイ中においても、基本筺体６０の電源資源などを監視し、更にメイン電源のオン／オフ制御をする必要があるので、スタンバイ電源から電力の供給を受ける。ファンユニット１３０は、基本筺体６０内部を強制空冷するためのデバイスである。ファンユニット１３０は、スタンバイ中においても、バッテリ１２０を強制空冷することがあるので、スタンバイ電源から電力の供給を受けるのが望ましい。ｉＳＣＳＩホストインターフェース（図示せず）は、ホストシステム５０からリモート制御されることがあるので、スタンバイ電源から電力の供給を受けるのが望ましい。このように、スタンバイ電源から電力の供給を受けるデバイスとして、ストレージシステム１０をスタンバイ状態で待機させるために必要最小限のデバイスが選定される。
【００３７】
尚、同図において、電源１１０は、無停電電源装置である。バッテリ１２０は、メイン電源オフ時にキャッシュメモリ２０−５のバックアップ電力を供給する。パネルスイッチ１４０は、メイン電源やスタンバイ電源をオン／オフ制御するための操作スイッチである。コントローラ３０についても同様の電源境界及び電源チャネルを有している。
【００３８】
図４はメイン電源とスタンバイ電源の電力供給系統を示している。
【００３９】
電源１１０は１２Ｖ電源と５Ｖ電源を有している。本実施形態では、電源１１０から二つの電源チャネルに分岐する電源系統を設け、スイッチングデバイス２１０，２２０によるスイッチング制御により、メイン電源とスタンバイ電源のそれぞれをオン／オフ制御している。これにより、それぞれの電源チャネル毎にＵＰＳ電源を有する必要がないので、低コストを実現できる。
【００４０】
スイッチングデバイス２１０は、複数のＭＯＳスイッチ２１１，２１２，２１３を有している。資源管理プロセッサ２０−１３は、これら複数のＭＯＳスイッチ２１１，２１２，２１３をオン／オフ制御することにより、スタンバイ電源のオン／オフを制御する。電源１１０の５Ｖラインは、スタンバイ状態におけるファンユニット１３０の制御ライン（ＢＳ５Ｖライン）として使用される。また、このＢＳ５Ｖラインは、レギュレータ２３０によって３．３Ｖに制御され、資源管理プロセッサ２０−１３やその周辺ＴＴＬ回路などの電力供給ライン（ＢＳ３．３Ｖライン）として使用される。電源１１０の１２Ｖラインは、スタンバイ状態におけるｉＳＣＳＩホストインターフェースへの電力供給ライン（ＢＳ１２Ｖライン）として使用される。ＢＳ５Ｖライン、ＢＳ３．３Ｖライン、及びＢＳ１２Ｖラインは、スタンバイ電源の電源チャネルである。
【００４１】
電源１１０の１２Ｖラインは、複数の電力ラインに分岐し、そのうちの一つはＤＣ／ＤＣコンバータ２４０によって１．８Ｖに制御され、キャッシュメモリ２０−５に電力を供給する電力供給ライン（ＣＨ１．８Ｖライン）として使用される。キャッシュメモリ２０−５は、メイン電源オフ時にバッテリ１２０から電力の供給を受ける。ＣＨ１．８Ｖラインからは分岐電源ラインが分岐している。この分岐電源ラインは、ＦＣ／ＳＡＴＡコンバータ２０−１３のコア回路やＦＣコントローラ２０−６のコア回路などへ電力を供給する電力供給ライン（ＬＧ１．８Ｖライン）である。ＬＧ１．８Ｖラインには、ＭＯＳスイッチ２２１が設けられており、メイン電源オフ時にバッテリ１２０からの電力がＦＣ／ＳＡＴＡコンバータ２０−１３のコア回路などへ供給されないように構成されている。メイン電源オフ時には、ＦＣ／ＳＡＴＡコンバータ２０−１３は動作する必要がなく、キャッシュメモリ２０−５へのバックアップ電力が供給されていればよいので、ＭＯＳスイッチ２２１をオフにすることで、バッテリ１２０の無駄な電力消費を抑制できる。
【００４２】
また、電源１１０の１２Ｖラインから分岐する複数の電力ラインのうち、他の電力ラインは、ＤＣ／ＤＣコンバータ２２２，２２３，２２４，２２５によって３．３Ｖの電力供給ライン（ＬＧ３．３Ｖライン）、１．１Ｖの電力供給ライン（ＬＧ１．１Ｖライン）、２．５Ｖの電力供給ライン（ＬＧ２．５Ｖライン）、１．５Ｖの電力供給ライン（ＬＧ１．５Ｖライン）として使用される。ＬＧ３．３Ｖラインは、ＦＣ／ＳＡＴＡコンバータ２０−１３のＩ／Ｏ回路、ＦＣコントローラ２０−６のＩ／Ｏ回路、ＣＰＵ／ＰＣＩブリッジ２０−２のＩ／Ｏ回路などに電力を供給する。ＬＧ１．１Ｖラインは、ＭＰＵ２０−１のコア回路などに電力を供給する。ＬＧ２．５Ｖラインは、ＭＰＵ２０−１のＩ／Ｏ回路、ＦＣコントローラ３０−６のＩ／Ｏ回路などに電力を供給する。ＬＧ１．５Ｖラインは、データ転送制御部２０−４のコア回路、ＣＰＵ／ＰＣＩブリッジ２０−２のコア回路などに電力を供給する。ＣＨ１．８Ｖライン、ＬＧ１．８Ｖライン、ＬＧ３．３Ｖライン、ＬＧ１．１Ｖライン、ＬＧ２．５Ｖライン、及びＬＧ１．５Ｖラインは、メイン電源の電源チャネルである。
【００４３】
尚、ＦＣ／ＳＡＴＡコンバータ２０−１２のコア回路は、消費電力が大きいため、レギュレータでは必要な電力を供給することが困難である。然るに、ＦＣ／ＳＡＴＡコンバータ２０−１３がスタンバイ電源から電力の供給を受ける構成にするには、スタンバイ電源の電源チャネルにＤＣ／ＤＣコンバータを新たに設置しなければならない。ＤＣ／ＤＣコンバータは、レギュレータよりも高価なデバイスなので、かかる構成では、ストレージシステム１０の製造コストが高くなる。そこで、ストレージシステム１０の製造コストを下げつつ、ＦＣ／ＳＡＴＡコンバータ２０−１３のコア回路に必要かつ十分な電力を供給するには、複数のＤＣ／ＤＣコンバータが設置されているメイン電源の電源チャネルからＦＣ／ＳＡＴＡコンバータ２０−１２に電力を供給すればよい。
【００４４】
図５はメイン電源とスタンバイ電源のそれぞれに配置される主要デバイスを示す。
【００４５】
ＦＣ／ＳＡＴＡコンバータ２０−１２が新たなファームウェアをインストールした場合や、メイン電源が投入された直後などの場合には、ＦＣ／ＳＡＴＡコンバータ２０−１２をリブートさせるために、ＦＣ／ＳＡＴＡコンバータ２０−１２をハードリセットする必要がある。従来の増設筺体では、ＦＣ／ＳＡＴＡコンバータと資源管理プロセッサとが同一のコントローラボード上に実装されており、ＦＣ／ＳＡＴＡにリセットを掛けると、資源管理プロセッサにもリセットが掛かるように構成されていた。ＦＣ／ＳＡＴＡコンバータと資源管理プロセッサは、共にプログラムを先頭から実行するので、両者ともリセットを掛けても問題は生じない。しかし、本実施形態では、資源管理プロセッサ２０−１３は、ＭＰＵ２０−１へのメイン電源のオン／オフ制御を行うので、ＦＣ／ＳＡＴＡコンバータ２０−１２をリセットするために、資源管理プロセッサ２０−１３も同時にリセットしてしまうと、ＭＰＵ２０−１へのメイン電源の供給がリセットされてしまい、ＭＰＵ２０−１がリブートしてしまう。そこで、本実施形態では、資源管理プロセッサ２０−１３とＦＣ／ＳＡＴＡコンバータ２０−１２との間にリセット処理専用の信号線ＩＮＴ＿Ｌを新たに設け、ＦＣ／ＳＡＴＡコンバータ２０−１２のみをリセットする構成を採用した。
【００４６】
図６はファームウェアダウンロード時にＦＣ／ＳＡＴＡコンバータをリセットするためのシーケンスを示す。
【００４７】
ＭＰＵ２０−１は、管理端末５２等からＦＣ／ＳＡＴＡコンバータ用のファームウェアをダウンロードすると（Ｓ１０１）、これをＦＣ／ＳＡＴＡコンバータ２０−１２に送信する（Ｓ１０２）。すると、ＦＣ／ＳＡＴＡコンバータ２０−１２は、ＭＰＵ２０−１に対して応答を返す（Ｓ１０３）。
【００４８】
ＦＣ／ＳＡＴＡコンバータ２０−１２からの応答がＧｏｏｄであれば（Ｓ１０４；ＹＥＳ）、ＭＰＵ２０−１は、ＦＣ／ＳＡＴＡコンバータ２０−１２にステータスコマンドを送信する（Ｓ１０６）。スタータスコマンドとは、ダウンロードしたファームウェアの状態をチェックすることを要求するコマンドである。一方、ＦＣ／ＳＡＴＡコンバータ２０−１２からの応答がＧｏｏｄでなければ（Ｓ１０４；ＮＯ）、ＭＰＵ２０−１は、エラー処理を行う（Ｓ１０５）。
【００４９】
ＦＣ／ＳＡＴＡコンバータ２０−１２はスタータスコマンドを受信すると、ファームウェアの状態をチェックし（Ｓ１０７）、ＭＰＵ２０−１に応答を返す（Ｓ１０８）。Ｃ／ＳＡＴＡコンバータ２０−１２からの応答がＧｏｏｄであれば（Ｓ１０９；ＹＥＳ）、ＭＰＵ２０−１は、資源管理プロセッサ２０−１３にリブートコマンドを送信する（Ｓ１１１）。リブートコマンドとは、ＦＣ／ＳＡＴＡコンバータ２０−１２のリブートを指示するコマンドである。一方、ＦＣ／ＳＡＴＡコンバータ２０−１２からの応答がＧｏｏｄでなければ（Ｓ１０９；ＮＯ）、ＭＰＵ２０−１は、エラー処理を行う（Ｓ１１０）。
【００５０】
資源管理プロセッサ２０−１３は、リブートコマンドを受信すると、ＦＣ／ＳＡＴＡコンバータ２０−１２のリセット信号をオンにする（Ｓ１１２）。すると、ＦＣ／ＳＡＴＡコンバータ２０−１２は、信号線ＩＮＴ＿Ｌを介して資源管理プロセッサ２０−１３との間でコマンドを送受信し、互いに相手の動作状態をチェックする（Ｓ１１３〜Ｓ１２１）。
【００５１】
まず、ＦＣ／ＳＡＴＡコンバータ２０−１２は、資源管理プロセッサ２０−１３に対して、ＦＣ／ＳＡＴＡコンバータ２０−１２の制御用レジスタに格納されている情報の取得を要求する（Ｓ１１３）。資源管理プロセッサ２０−１３が制御用レジスタの情報の取得を要求すると（Ｓ１１４）、ＦＣ／ＳＡＴＡコンバータ２０−１２は、制御用レジスタに格納されている情報を送信する（Ｓ１１５）。資源管理プロセッサ２０−１３は受信した情報を参照し、疎通チェックを行うべきか否かを判定する（Ｓ１１６）。疎通チェックとは、互いに相手が正常に動作しているか否か（より具体的には、正常に起動したか否か）をチェックすることをいう。
【００５２】
疎通チェックを行う必要がある場合には（Ｓ１１６；ＹＥＳ）、資源管理プロセッサ２０−１３は、ＦＣ／ＳＡＴＡコンバータ２０−１２のテスト用レジスタに格納されている情報の取得を要求する（Ｓ１１８）。すると、ＦＣ／ＳＡＴＡコンバータ２０−１２は、資源管理プロセッサ２０−１３に対して、ＦＣ／ＳＡＴＡコンバータ２０−１２のテスト用レジスタに格納されている情報を送信する（Ｓ１１９）。テスト用レジスタに格納されている情報が正常に送信されると、資源管理プロセッサ２０−１３は、ＦＣ／ＳＡＴＡコンバータ２０−１２が正常に起動しているものと判定する。
【００５３】
次いで、資源管理プロセッサ２０−１３はＦＣ／ＳＡＴＡコンバータ２０−１２に対して、リブートコマンドを送信する（Ｓ１２０）。リブートコマンドを受信したＦＣ／ＳＡＴＡコンバータ２０−１２は、自身のリブートを行い、資源管理プロセッサ２０−１３との間の通信プロセスを終了する（Ｓ１２１）。その後、ＦＣ／ＳＡＴＡコンバータ２０−１２と資源管理プロセッサ２０−１３は、それぞれ通常動作を行う（Ｓ１２２，Ｓ１２３）。
【００５４】
図７はメイン電源オンが投入された直後にＦＣ／ＳＡＴＡコンバータ２０−１２をリセットするためのシーケンスを示す。
【００５５】
資源管理プロセッサ２０−１３は、メイン電源が投入されるまでの間は、スタンバイ電源によって動作し、基本筺体資源の監視などを行う（Ｓ２０１）。オペレータが操作パネル１４０を操作することにより、メイン電源の投入を指示すると、資源管理プロセッサ２０−１３は、スイッチングデバイス２２０を制御して、メイン電源をオンにする（Ｓ２０２）。すると、ＭＰＵ２０−１とＦＣ／ＳＡＴＡコンバータ２０−１２のそれぞれは、動作を開始する（Ｓ２０３，Ｓ２０４）。その後の処理（Ｓ２０５〜Ｓ２１５）は、Ｓ１１３〜Ｓ１２３と同様なので、詳細な説明を省略する。
【００５６】
このように、本実施形態によれば、基本筺体資源の監視情報を送受信するためのＩ２Ｃインターフェースとは別に、リセット処理専用の信号線ＩＮＴ＿Ｌを設けることで、信号線ＩＮＴ＿Ｌを通じて、ＦＣ／ＳＡＴＡコンバータ２０−１２と資源管理プロセッサ２０−１３との間で互いに動作状態を確認し合うことができる。また、資源管理プロセッサ２０−１３との間で互いに相手が正常に動作していると判定された場合に、信号線ＩＮＴ＿Ｌを通じてＦＣ／ＳＡＴＡコンバータ２０−１２のみをリセットすることで、ＭＰＵ２０−１をリブートすることなく、ＦＣ／ＳＡＴＡコンバータ２０−１２のみをリブートできる。
【００５７】
次に、図８及び図９を主として参照しつつ、図２のシステム構成も考慮に入れながら、ＦＣループに障害が発生したときの障害切り分けについて説明する。
【００５８】
メイン電源がオンになると（Ｓ３０１）、コントローラ２０，３０は、自動的にオフモードに移行し（Ｓ３０２）、その後、システムを起動する（Ｓ３０３）。オフモードとは、図９（Ｆ）に示すように、ＦＣループが形成されていないモードである。
【００５９】
システムが起動すると、コントローラ２０，３０は、プライマリモードに移行する（Ｓ３０４）。プライマリモードとは、図９（Ａ）に示すように、基本筺体６０内のコントローラ２０のＦＣコントローラ２０−６からポートバイパスサーキット２０−８、ＦＣ／ＳＡＴＡコンバータ２０−１２、ポートバイパスサーキット２０−９、及びＨＳＳＤＣ（High Speed Serial Data Connector）２０−１７を経由して、増設筺体７０（図示せず）内のコントローラ８０に接続し、更にそのコントローラ８０から再びＨＳＳＤ２０−１７、ポートバイパスサーキット２０−９、及び２０−８を経由して、ＦＣコントローラ２０−６に戻るようにＦＣループが形成されるモードである。プライマリモードは、ＦＣループが正常に動作するときに適用される。
【００６０】
ＦＣループに障害が発生すると（Ｓ３０５）、基本筺体６０内のコントローラ２０，３０は、切り離しモードに移行し（Ｓ３０６）、基本筺体６０と増設筺体７０との接続を切り離す。切り離しモードとは、図９（Ｂ）に示すように、ＦＣループを基本筺体６０内だけで完結させるモードである。
【００６１】
切り離しモードに移行しても、ＦＣループ障害が回復しない場合には（Ｓ３０７：ＮＯ）、基本筺体６０内のＦＣループに障害が発生していると考えられる。仮に、コントローラ２０に障害が生じた場合を想定すると、コントローラ２０を閉塞し（Ｓ３０８）、正常なコントローラ３０を稼働させて、システムを運用する（Ｓ３０９）。基本筺体６０内のＦＣループに障害が生じている場合には、管理端末５２の表示画面などにその旨を表示して、保守員に部品交換を促すのが好ましい。
【００６２】
但し、基本筺体６０内のＦＣループに障害が生じた場合に、図９（Ｅ）に示すような、ＦＣコントローラ２０−６とＦＣ／ＳＡＴＡコンバータ２０−１２とのループ接続を切り離すモードは、理論上考えられるが、実際には適用しない。基本筺体６０内の複数のＳＡＴＡディスクドライブ４２のうち何れかがシステムドライブとして運用されている場合に、このモードを適用すると、コントローラ２０，３０がシステムドライブにアクセスできなくなり、ストレージシステム１０の運用そのものが不可能になるためである。但し、増設筺体７０のコントローラ８０内にＦＣループ障害が生じた場合には、ＦＣコントローラ２０−６とＦＣ／ＳＡＴＡコンバータ８０−２とのループ接続を切り離してもよい。
【００６３】
一方、切り離しモードに移行することにより、ＦＣループ障害が回復する場合には（Ｓ３０７：ＹＥＳ）、増設筺体７０のＦＣループに障害が発生していると考えられるので、コントローラ２０，３０は、オルタネードモードに移行する（Ｓ３１０）。オルタネードモードとは、図９（Ｃ）又は（Ｄ）に示すようにＦＣループを形成するモードである。
【００６４】
図９（Ｃ）は、コントローラ２０に接続する増設筺体７０内のコントローラ８０にループに障害が生じた場合に、コントローラ２０と増設筺体７０との接続を解除し、コントローラ２０がコントローラ３０にループ接続するモードを示している。コントローラ２０はコントローラ３０を介して、増設筺体７０内のループ障害が生じていないコントローラ９０に接続することで、増設筺体７０内のＳＡＴＡディスクドライブ１０２にアクセスできる。
【００６５】
図９（Ｄ）は、コントローラ３０に接続する増設筺体７０内のコントローラ９０にループに障害が生じた場合に、コントローラ３０と増設筺体７０との接続を解除し、コントローラ３０がコントローラ２０にループ接続するモードを示している。コントローラ３０はコントローラ２０を介して、増設筺体７０内のループ障害が生じていないコントローラ８０に接続することで、増設筺体７０内のＳＡＴＡディスクドライブ１０２にアクセスできる。
【００６６】
次に、図１０乃至図１９を参照しながら、基本筺体６０のコントローラ２０，３０の冷却構造について説明する。図１０は基本筺体６０の平面図、図１１は基本筺体６０の背面図、図１２と図１３は基本筺体６０内部を流れる空気の流れ図、図１４はコントローラ２０，３０の実装状態の説明図、図１５はバックボード４０の側面図、図１６はバックボード４０の平面図を示している。
【００６７】
図１０及び図１１に示すように、基本筺体６０の前面側には、複数のＳＡＴＡディスクドライブ４２が実装され、基本筺体６０の後面側には、コントローラ２０，３０が実装される。コントローラ２０，３０内の論理基板は、バックボード４０を介して、各々のＳＡＴＡディスクドライブ４２に接続される。コントローラ２０，３０は、二段重ねの状態で基本筺体６０に実装される。コントローラ２０，３０の両側面には、ファンユニット１３０が実装される。また、基本筺体６０の下部には、電源１１０やバッテリ１２０などを収容するパワーユニット１５０が実装される。
【００６８】
コントローラ２０，３０を基本筺体６０に実装するには、図１４に示すように、コントローラ２０，３０のボックス開口部を互いに対向させ、コントローラ３０の上下を反転させた状態で実装する。図１５及び図１６に示すように、バックボード４０には、コントローラ２０を接続するためのコネクタ４３、コントローラ３０を接続するためのコネクタ４４、ＳＡＴＡディスクドライブ４２を接続するためのコネクタ４５、パワーユニット１５０を接続するためのコネクタ４６、コントローラ２０，３０に冷却風を導入するための通風孔４７が形成されている。図１６に示すように、コントローラ２０，３０を接続するためのコネクタ４３，４４をコネクタ４５の上下に配置することで、各コントローラ２０，３０が各コネクタ４５に接続するケーブルの長さを略均等化することができる。これにより、コントローラ２０，３０のボックス開口部を対向させたときにコネクタ配置によって形成される通風孔４７を大きくすることができる。通風孔４７は、コネクタ４５同士の間に開口されている。
【００６９】
図１２及び図１３に示すように、ＳＡＴＡディスクドライブ４２同士の隙間を流れてバックボード４０の通風孔４７を通過する冷却風は、コントローラ２０，３０間の空洞を流れて、ファンユニット１３０に吸引され、基本筺体６０外部に強制排気される。コントローラ２０，３０のボックス開口部を対向させることにより、空洞容積を大きく確保できるので、冷却効果を高めることができる。
【００７０】
一方、図１７乃至図１９は、従来のコントローラ２０，３０の冷却構造を示している。図１０乃至図１９に示した符号と同一符号のデバイスは同一のデバイスを示すものとしてその詳細な説明は省略する。図１７に示すように、従来では、コントローラ２０の底面とコントローラ３０のボックス開口部が対向するように、コントローラ２０，３０を二段重ねした状態で基本筺体６０に実装していた。このため、コントローラ２０，３０間に形成される空洞の容積は小さく、十分な冷却効果を得ることができない。また、図１８及び図１９に示すように、コネクタ４４からコネクタ４５に接続するケーブルは、コネクタ４３を迂回するように配線されなければならず、また、接続先のコネクタ４５の位置によってケーブル長が不均一になるので、コントローラ２０，３０間の空洞を大きくとることができない。
【００７１】
次に、ＦＣ／ＳＡＴＡコンバータ２０−１２，３０−１２のポート番号の並びについて説明する。コントローラ３０の上下を反転させて、コントローラ２０，３０のボックス開口部を対向させた状態で基本筺体６０に実装すると、図２０に示すように、コントローラ２０，３０に実装されているＦＣ／ＳＡＴＡコンバータ２０−１２，３０−１２のポート番号の並びは反転する。同一番号のポートは、同一のＳＡＴＡディスクドライブ４２に接続した方がディスク管理の容易化を実現できるので、本実施形態では、コントローラ２０，３０の反転実装に起因するポート番号の並びの反転を解消している。
【００７２】
例えば、ポート番号の並びの反転を解消する方法として、図２１に示すように、ＦＣ／ＳＡＴＡコンバータ２０−１２，３０−１２の同一ポート番号のポートが同一のＳＡＴＡディスクドライブ４２に接続されるように、バックボード４０の配線４８を組み替えてもよい。
【００７３】
ポート番号の並びの反転を解消する他の方法として、図２２乃至図２４に示すように、コントローラ２０，３０の反転実装をＭＰＵ２０−１，３０−１が自動的に検出し、ポート番号の対応関係を変更してもよい。図２２に示すように、コントローラ２０，３０は、信号端子ＧＰＩＯ＿Ａ，ＧＰＩＯ＿Ｂを具備しており、コントローラ２０，３０をバックボード４０に接続すると、信号端子ＧＰＩＯ＿Ａ，ＧＰＩＯ＿Ｂの論理値が０又は１に定まるように構成されている。ＧＰＩＯ＿Ａは、コントローラ２０，３０を実装する筺体が基本筺体６０であるか、或いは増設筺体７０であるかを識別するための筺体識別信号である。基本筺体６０の場合には、ＧＰＩＯ＿Ａ＝０となり、増設筺体７０の場合には、ＧＰＩＯ＿Ｂ＝１となる。ＧＰＩＯ＿Ｂは、コントローラ２０とコントローラ３０を識別するためのコントローラ識別信号である。コントローラ２０の場合には、ＧＰＩＯ＿Ｂ＝０となり、コントローラ３０の場合には、ＧＰＩＯ＿Ｂ＝１となる。尚、増設筺体７０では、コントローラ８０，９０の反転実装が行われないものとする。
【００７４】
このように、筺体識別信号とコントローラ識別信号の論理値を定義すると、図２３に示すように、ＧＰＩＯ＿Ａ＝０かつＧＰＩＯ＿Ｂ＝１の場合には、ＦＣ／ＳＡＴＡコンバータ３０−１２のポート番号の並びを反転させる必要があることが分かる。
【００７５】
図２４を参照しながら、ポート番号の並びを反転させる方法について説明する。以下の説明において、ＣＴＬ０はコントローラ２０を意味し、ＣＴＬ１はコントローラ３０を意味するものとする。コントローラ２０，３０内のＭＰＵ２０−１，３０−１は、ＧＰＩＯ＿Ａの論理値をチェックすることにより、基本筺体６０であるか或いは増設筺体７０であるかを判定する（Ｓ４０１）。基本筺体６０である場合には（Ｓ４０１；ＹＥＳ）、コントローラ２０，３０内のＭＰＵ２０−１，３０−１は、ＧＰＩＯ＿Ｂの論理値をチェックすることにより、コントローラ２０であるか或いはコントローラ３０であるかを判定する（Ｓ４０２）。コントローラ３０である場合には（Ｓ４０２；ＣＴＬ１）、ＭＰＵ３０−１は、ＦＣ／ＳＡＴＡコンバータ３０−１２のポート番号の並びを反転させる（Ｓ４０３）。
【００７６】
図２２に示すように、ＭＰＵ２０−１，３０−１は、ＦＣ／ＳＡＴＡコンバータ２０−１２，３０−１２のポート番号の並びを管理する管理テーブル２００，３００を有している。反転実装されているコントローラ３０のＭＰＵ３０−１は、ＦＣ／ＳＡＴＡコンバータ２０−１２，３０−１２の同一ポート番号のポート同士が同一のＳＡＴＡディスクドライブ４２に接続されるように、管理テーブル３００上のポート番号の並びを反転させる。
【００７７】
尚、信号端子ＧＰＩＯ＿Ａ，ＧＰＩＯ＿Ｂのそれぞれを二重化（冗長化）してもよい。ＦＣ／ＳＡＴＡコンバータ用のファームウェアが立ち上がるときに、二重化されたＧＰＩＯ＿Ａ，ＧＰＩＯ＿Ｂの論理値が不安定になることがあるので、このような場合は、ディグレードモード（何も応答しないモード）に移行するのが好ましい。
【００７８】
ポート番号の並びの反転を解消する他の方法として、例えば、図２５に示すように、ＦＣ／ＳＡＴＡコンバータ２０−１２，３０−１２の同一ポート番号のポート同士が同一のＳＡＴＡディスクドライブ４２に接続されるように、ＦＣ／ＳＡＴＡコンバータ３０−１２が自身のポート番号の並びを反転させてもよい。
【００７９】
また、増設筺体７０は基本筺体６０と比較すると、部品点数が少なく、冷却能力が高いので、コントローラ２０，３０の反転実装をしなくてもよいが、反転実装をしてもよい。
【図面の簡単な説明】
【００８０】
【図１】本実施形態のストレージシステムの基本筺体の構成図である。
【図２】本実施形態のストレージシステムの基本筺体と増設筺体の構成図である。
【図３】コントローラの電源境界の説明図である。
【図４】メイン電源とスタンバイ電源の電力供給系統の説明図である。
【図５】メイン電源とスタンバイ電源のそれぞれに配置される主要デバイスのブロック図である。
【図６】ファームウェアダウンロード時にＦＣ／ＳＡＴＡコンバータをリセットするためのシーケンス図である。
【図７】メイン電源オンが投入された直後にＦＣ／ＳＡＴＡコンバータをリセットするためのシーケンス図である。
【図８】ＦＣループに障害が発生したときに障害切り分けを行うためのフローチャートである。
【図９】本実施形態の基本筺体内のコントローラの各動作モードの説明図である。
【図１０】本実施形態のストレージシステムの基本筺体の平面図である。
【図１１】本実施形態のストレージシステムの基本筺体の背面図である。
【図１２】本実施形態のストレージシステムの基本筺体を流れる空気の分布を示す模式図である。
【図１３】本実施形態のストレージシステムの基本筺体を流れる空気の分布を示す模式図である。
【図１４】本実施形態のコントローラの実装態様を示す斜視図である。
【図１５】本実施形態のバックボードの側面図である。
【図１６】本実施形態のバックボードの平面図である。
【図１７】従来のコントローラの実装態様を示す斜視図である。
【図１８】従来のバックボードの側面図である。
【図１９】従来のバックボードの平面図である。
【図２０】反転実装されたＦＣ／ＳＡＴＡコンバータのポートの並びを示す模式図である。
【図２１】反転実装されたＦＣ／ＳＡＴＡコンバータのポートの並びをバックボードの配線で反転させる様子を示す模式図である。
【図２２】反転実装されたＦＣ／ＳＡＴＡコンバータのポートの並びをＭＰＵが反転させる様子を示す模式図である。
【図２３】筺体識別信号とコントローラ識別信号の論理値とポート番号の反転との対応関係を示すテーブルである。
【図２４】反転実装されたＦＣ／ＳＡＴＡコンバータのポートの並びを反転させる処理を示すフローチャートである。
【図２５】反転実装されたＦＣ／ＳＡＴＡコンバータのポートの並びをＦＣ／ＳＡＴＡコンバータが反転させる様子を示す模式図である。
【符号の説明】
【００８１】
１０…ストレージシステム  ２０…コントローラ  ２０−１２…ＦＣ／ＳＡＴＡコンバータ  ２０−１３…資源管理プロセッサ  ３０…コントローラ  ３０−１２…ＦＣ／ＳＡＴＡコンバータ  ３０−１３…資源管理プロセッサ  ４０…バックボード  ４２…パススイッチ  ５０…ホストシステム  ６０…基本筺体  ７０…増設筺体  １１０…電源  １２０…バッテリ  ２１０…スイッチングデバイス  ２２０…スイッチングデバイス
【図１】
2007012000.tif 000003
【図２】
2007012000.tif 000004
【図３】
2007012000.tif 000005
【図４】
2007012000.tif 000006
【図５】
2007012000.tif 000007
【図６】
2007012000.tif 000008
【図７】
2007012000.tif 000009
【図８】
2007012000.tif 000010
【図９】
2007012000.tif 000011
【図１０】
2007012000.tif 000012
【図１１】
2007012000.tif 000013
【図１２】
2007012000.tif 000014
【図１３】
2007012000.tif 000015
【図１４】
2007012000.tif 000016
【図１５】
2007012000.tif 000017
【図１６】
2007012000.tif 000018
【図１７】
2007012000.tif 000019
【図１８】
2007012000.tif 000020
【図１９】
2007012000.tif 000021
【図２０】
2007012000.tif 000022
【図２１】
2007012000.tif 000023
【図２２】
2007012000.tif 000024
【図２３】
2007012000.tif 000025
【図２４】
2007012000.tif 000026
【図２５】
2007012000.tif 000027