(57)【要約】多重化システムはデュアルポート・ディスクドライブまたはシングルポート・ディスクドライブのいずれかに一対の入力ポートを結合する。このシステムは、第１ポートと第２ポートとの対を有するマルチプレクサを含む。マルチプレクサは、第２ポート対がデュアルポート・ディスクドライブに結合されると第２ポート対のうち対応するポートに第１ポート対のそれぞれ１つのポートを結合し、シングルポート・ディスクドライブが第２ポートのうちの前記１つに結合されると第２ポートの単一のポートに第１ポートの両対を結合するように構成可能である。
2008544401.tif 000002
【特許請求の範囲】
【請求項１】
デュアルポート・ディスクドライブまたはシングルポート・ディスクドライブのいずれかに、一対の入力ポートを結合する多重化システムであって、
前記多重化システムは、第１ポートの対と第２ポートの対とを有するマルチプレクサを備え、このようなマルチプレクサは、第２ポートの対が前記デュアルポート・ディスクドライブに結合される場合には前記第２ポートの前記対のうちの対応するほうに前記第１ポートの対の各々を結合し、前記シングルポート・ディスクドライブが前記第２ポートのうちの単一ポートに結合される場合には前記第２ポートの前記単一ポートに前記第１ポートの両対を結合するように構成可能である、多重化システム。
【請求項２】
一対のデータプロセッサと、デュアルポート・ディスクドライブあるいはシングルポート・ディスクドライブのうちのいずれか選択されるほうとの間でデータを伝送する多重化システムであって、
前記多重化システムはマルチプレクサを備え、前記マルチプレクサは前記データプロセッサの対のうちの対応するほうに結合される第１ポートの対と、出力ポートとを有し、前記マルチプレクサは、前記シングルポート・ディスクドライブが選択される場合には前記プロセッサの対を前記シングルポート・ディスクドライブの前記ポートに結合するように構成可能であり、
前記デュアルポート・ディスクドライブが選択される場合には前記システムは、前記プロセッサの対の各々を、前記デュアルポート・ディスクドライブの前記ポートの対のうちの対応するほうに結合し、その結果、前記プロセッサの対のうちの一つは、前記マルチプレクサを通して前記デュアルポート・ディスクドライブの前記ポートのうちの少なくとも１つに結合される、多重化システム。
【請求項３】
前記多重化システムは更にデータ記憶システムを備え、前記データ記憶システムは、
（Ａ）シャシと、
（Ｂ）前記シャシ内に配置される一対のストレージプロセッサ・プリント基板であって、第１プリント基板の対の各々は、
（ａ）プロセッサと、
（ｂ）前記プロセッサによって制御されるトランスレータと、
（ｃ）双方向フロントエンド・ポート、複数の双方向バックエンド・ポート、および拡張ポートを有するＳＡＳ伸長器と、
（ｄ）前記トランスレータと前記伸長器の間に結合されるＳＡＳ制御装置と、
を上部に配置することと
（Ｃ）前記シャシ内に配置されるインターポーザ・プリント基板であって、前記インターポーザ・プリント基板は前記マルチプレクサを有することと、
（Ｄ）前記シャシに配置される複数のディスクドライブであって、前記複数のディスクドライブの各々は前記インターポーザ・プリント基板に結合されていることと
を備える、請求項１に記載の多重化システム。
【請求項４】
前記多重化システムは一対の管理制御装置を含み、各々の前記管理制御装置は前記ストレージプロセッサ・プリント基板の対のうちの対応するほうに配置され、前記管理制御装置の対のうちの第１管理制御装置は、前記ストレージプロセッサ・プリント基板の対のうちの第１プリント基板に配置される前記ＳＡＳ伸長器の追加フロントエンド・ポートに結合され、前記管理制御装置の対のうちの第２管理制御装置は、前記ストレージプロセッサ・プリント基板の対のうちの第２プリント基板に配置される前記ＳＡＳ伸長器の追加フロントエンド・ポートに結合される、請求項３に記載の多重化システム。
【請求項５】
前記多重化システムは更に、
前記ストレージプロセッサ・プリント基板の対のうちの第１プリント基板に配置される第１モニタと、
前記ストレージプロセッサ・プリント基板の対のうちの第２プリント基板に配置される第２モニタと、
前記インターポーザ・プリント基板に配置される第３モニタと
を含み、
前記第１、第２および第３モニタは前記管理制御装置の対に結合される、請求項３に記載の多重化システム。
【請求項６】
前記多重化システムは更に、
（Ａ）第２シャシと、
（Ｂ）前記第２シャシに配置される一対のＳＡＳ伸長器プリント基板と、
（Ｃ）一対の前記ＳＡＳ伸長器であって、各々の前記ＳＡＳ伸長器は前記ＳＡＳ伸長器プリント基板の対のうちの対応するほうに配置され、前記ＳＡＳ伸長器プリント基板に配置される前記ＳＡＳ伸長器の対の各々は、双方向フロントエンド拡張ポートと双方向バックエンド拡張ポートとを有することと、
（Ｄ）前記シャシに配置される第２インターポーザ・プリント基板と、
（Ｅ）前記第２インターポーザ・プリント基板に配置される複数の第２マルチプレクサであって、複数の前記第２マルチプレクサの各々は、
（ａ）一対の双方向フロントエンド・ポートと、
（ｂ）一対の双方向バックエンド・ポートと、
（ｃ）前記双方向フロントエンド・ポートの対のうちの第１ポートは、前記ＳＡＳ伸長器プリント基板の対のうちの第１プリント基板に配置される前記ＳＡＳ伸長器の対応するバックエンド・ポートに接続されることと、
（ｄ）前記双方向フロントエンド・ポートの対のうちの第２ポートは、前記ＳＡＳ伸長器プリント基板の対のうちの第２プリント基板に配置される前記ＳＡＳ伸長器の対応するバックエンド・ポートに接続されることと
を有することと、
（Ｆ）複数の第２ディスクドライブであって、各々の前記第２ディスクドライブは前記複数の第２マルチプレクサのうちの対応するほうの少なくとも１つのバックエンド・ポートに結合されることと、
（Ｇ）そして、
（ａ）前記ＳＡＳ伸長器の対のうちの第１ＳＡＳ伸長器の前記双方向フロントエンド拡張ポートは、前記信号プロセッサプリント基板の対のうちの第１プリント基板の前記拡張ポートに結合されることと、
（ｂ）前記ＳＡＳ伸長器の対のうちの第２ＳＡＳ伸長器の前記双方向フロントエンド拡張ポートは、前記信号プロセッサプリント基板の対のうちの第２プリント基板の前記拡張ポートに結合されることと
を含む、請求項３に記載の多重化システム。
【請求項７】
前記多重化システムは更に一対の拡張プリント基板管理制御装置を含み、各々の管理制御装置は前記伸長器プリント基板の対のうちの対応するほうに配置され、前記拡張ボード管理制御装置の対のうちの第１管理制御装置は、前記伸長器プリント基板の対のうちの第１プリント基板に配置される前記ＳＡＳ伸長器の追加フロントエンド・ポートに結合され、前記拡張管理制御装置の対のうちの第２管理制御装置は、前記伸長器プリント基板の対のうちの第２プリント基板に配置される前記ＳＡＳ伸長器の追加フロントエンド・ポートに結合される、請求項６に記載の多重化システム。
【請求項８】
前記多重化システムは更に、
前記伸長器プリント基板の対のうちの第１プリント基板に配置される第４モニタと、
前記伸長器プリント基板の対のうちの第２プリント基板に配置される第５モニタと、
第２インターポーザ・プリント基板に配置される第６モニタと
を含み、
前記第３、第４および第５モニタは、前記拡張プリント基板管理制御装置の対に結合される、請求項５に記載の多重化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全体的にはデータ記憶システムに関し、特に、独立ディスク冗長アレイ（ＲＡＩＤ）データ記憶システムに関する。
【背景技術】
【０００２】
当該技術によって公知のとおり、大型のメインフレーム・コンピュータシステムやデータサーバは、時として大容量のデータ記憶システムを必要とする。データ記憶システムの１つのタイプとして磁性ディスク記憶システムがある。ここでは、ディスクドライブおよびコンピュータシステムとデータサーバとがインターフェイスを通して結合される。インターフェイスは、コンピュータに対してトランス・ペアレントになるように作動するストレージプロセッサを含む。すなわち、データは、メインフレーム・コンピュータシステムあるいはデータサーバが単に１つのメインフレームメモリによって作動していると考える方式によってディスクドライブのバンクに記憶され、そこから検索される。データ記憶システムの１つのタイプとしてＲＡＩＤデータ記憶システムがある。ＲＡＩＤデータ記憶システムは、耐故障性および性能を得るために２つ以上のディスクドライブを組み合わせて含む。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
当該技術によって公知のとおり、データ記憶システムのデータ記憶容量は拡張可能であることが時として望ましいこともある。特に、顧客が初めに特定のデータ記憶容量を必要とする場合もある。顧客の事業が拡大すれば、購入済みの記憶システムのデータ記憶容量を対応して拡張することが望ましいであろう。
【０００４】
小型コンピュータシステム・インターフェイス（ＳＣＳＩ）は、例えば、コンピュータが周辺ハードウェアと通信できるようにする米国規格協会（ＡＮＳＩ）標準電子インターフェイス仕様の組である。
【０００５】
ＳＣＳＩインターフェイス・トランスポートおよびコマンドは、処理装置によって記憶装置のネットワークを相互接続するために用いられる。例えば、シリアルＳＣＳＩトランスポート媒体と、シリアルアタッチトＳＣＳＩ（「ＳＡＳ」）やシリアルアドバンスト・テクノロジーアタッチメント（「ＳＡＴＡ」）といったプロトコルとがこのようなネットワークによって用いられる場合もある。これらの適用例はストレージ（記憶）ネットワークと呼ばれることが多い。当業者は、他のＳＣＳＩ関連仕様および標準と同様にＳＡＳやＳＡＴＡの標準にも精通している。
【課題を解決するための手段】
【０００６】
多重化システムはデュアルポート・ディスクドライブまたはシングルポート・ディスクドライブのいずれかに一対の入力ポートを結合する。このシステムは、第１ポートの対と第２ポートの対とを有するマルチプレクサを含む。マルチプレクサは、第２ポートの対がデュアルポート・ディスクドライブに結合される場合には第２ポートの対のうちの対応するほうに第１ポートの対の各々を結合し、シングルポート・ディスクドライブが第２ポートのうちの単一ポートに結合される場合には第２ポートの単一ポートに第１ポートの両対を結合するように構成可能である。
【０００７】
本発明の１つ以上の実施形態の詳細は、添付図面と以下の説明とによって明らかにされる。本発明の他の特徴、目的、および利点は、説明および図面から、更には請求項から明
らかになるであろう。
【発明を実施するための最良の形態】
【０００８】
種々の図面における同種の符号は同種の要素を示す。
ここで図１を参照すると、データ記憶システム１０が一対のホストコンピュータ／サーバ１２ａ，１２ｂに結合されている様子が示される。データ記憶システム１０は、図示されているとおり、複数の、たとえば２個のシャシあるいはエンクロージャ１４，１６を含む。エンクロージャ１４は本明細書でディスクプロセッサ・エンクロージャ（ＤＰＥ）と呼ぶことがあり、エンクロージャ１６は本明細書でディスクアレイ・エンクロージャ（ＤＡＥ）と呼ぶことがある。ＤＰＥ１４およびＤＡＥ１６は、図２および図３にそれぞれ関連して更に詳細に説明される。ここで、言うまでもなく、ＤＰＥ１４は、図示されているように一対のホストコンピュータ／サーバ１２ａ，１２ｂに結合された一対のポートを各々が有する（持つ）一対のフロントエンド制御装置１８ａ，１８ｂを含む。図示されるとおり、ＤＰＥ１４は相互接続される一対のストレージプロセッサ２０ａ，２０ｂを含み、ストレージプロセッサ２０ａはフロントエンド制御装置１８ａに接続され、ストレージプロセッサ２０ｂはフロントエンド制御装置１８ｂに接続される。図示されるとおり、ストレージプロセッサ２０ａ，２０ｂは、複数のマルチプレクサ２４ａ〜２４ｎを通してディスクドライブ２２ａ〜２２ｎのバンクに接続される。
【０００９】
図示されるとおり、ＤＰＥ１４のストレージプロセッサ２０ａ，２０ｂは、それぞれ一対のケーブル１３０ａ，１３０ｂを通してＤＡＥ１６に接続される。図３に関連して更に詳細に説明するとおり、ＤＡＥ１６は、追加ディスク２２’ａ〜２２’ｎここでは例えば１２個のディスクドライブを含み、データストレージシステム１０の記憶容量を増やすために用いられる。このため、本例では、ＤＰＥ１４のディスクドライブ２２ａ〜２２ｎの数は１２個であるが、本例では１２個のディスクドライブ２２’ａ〜２２’ｎを含むＤＡＥ１６を接続することによって、記憶容量を２４個のディスクドライブにまで拡張することをユーザが選択した。
【００１０】
ここで図２を参照すると、図示されているとおり、一対のプリント基板ストレージプロセッサ（ＳＰ）ボードＡおよびストレージプロセッサ（ＳＰ）ボードＢそれぞれのうちの対応するほうに配置される一対のストレージプロセッサ２０ａ，２０ｂを、ＤＰＥ１４は含む。プリント基板の各々には、図示されるように、（ａ）プロセッサ３０と、（ｂ）プロセッサ３０によって制御されるトランスレータ３２と、（ｃ）各々の双方向フロントエンド・ポート３６と複数の双方向バックエンド・ポート３８ａ〜３８ｎを有するストレージプロセッサ（ＳＰ）ボードＡ上のＳＡＳ伸長器３４およびストレージプロセッサ（ＳＰ）ボードＢ上のＳＡＳ伸長器３４ｂと、ストレージプロセッサ（ＳＰ）ボードＡに対する拡張ポート４０ａおよびストレージプロセッサ（ＳＰ）ボードＢに対する拡張ポート４０ｂと、（ｄ）トランスレータ３２と伸長器制御装置３４の間で結合されるＳＡＳ制御装置４２とが配置される。ＤＰＥ１４は更に、複数ここでは１２個のマルチプレクサ２４ａ〜２４ｎを有するインターポーザ・プリント基板４４を含む。
【００１１】
マルチプレクサ２４ａ〜２４ｎの各々は、（ａ）一対の双方向フロントエンド・ポート４８ａ，４８ｂと、（ｂ）一対の双方向バックエンド・ポート５０ａ，５０ｂとを有する。複数のマルチプレクサ２４ａ〜２４ｎの各々に対して、一対の双方向フロントエンド・ポートの最初の１つ例えばポート４８ａは、一つのストレージプロセッサ・プリント基板のうちの第１基板ここではストレージプロセッサ（ＳＰ）ボードＡに配置される、ＳＡＳ伸長器３４ａの対応するバックエンド・ポート３８ａに接続され、一対の双方向フロントエンド・ポート４８ｂの第２の単一ポートは、一対のストレージプロセッサ・プリント基板のうちの第２基板ここではストレージプロセッサ（ＳＰ）ボードＢに配置される、ＳＡＳ伸長器３４ｂの対応するバックエンド・ポート３８ｎに接続される。
【００１２】
上述のとおり、ＤＰＥ１４は複数のディスクドライブ２２ａ〜２２ｎを含む。ディスクドライブの各々は、複数のマルチプレクサ２２ａ〜２２ｎのうちの対応するほうの少なくとも１つのバックエンド・ポート５０ａ，５０ｂに結合される。更に詳細には、ディスクドライブ２２ａ〜２２ｎにおいて、図２に示すとおり、一対のポートを有するＳＡＳディスクドライブがあり、前記一対のポートは、マルチプレクサの一対のバックエンド・ポートに接続される一方、ディスクドライブがシングルポートを有するＳＡＴＡディスクドライブである場合、信号ポートはマルチプレクサの一対のバックエンド・ポートのうちの１つのポートだけに接続される。マルチプレクサは、ここでは、上で参照される係属中の元出願で説明されるアクティブなマルチプレクサであり、その主題はここでは参照によって組み込まれる。
【００１３】
ＤＰＥ１４は更に、図示されるとおり、一対の管理制御装置６０を含み、その各々は、一対のストレージプロセッサ・プリント基板ここではストレージプロセッサ（ＳＰ）ボードＡおよびストレージプロセッサ（ＳＰ）ボードＢのうちの、対応するほうに配置される。図示されるとおり、ストレージプロセッサ（ＳＰ）ボードＡに配置される、一対の管理制御装置６０のうちの第１管理制御装置ここでは制御装置６０は、そのようなストレージプロセッサ・プリント基板に配置されるＳＡＳ伸長器３４の追加フロントエンド・ポート３６ａを含み、ストレージプロセッサ（ＳＰ）ボードＢに配置される、一対の管理制御装置６０のうちの第２管理制御装置は、ＳＡＳ伸長器３４の追加フロントエンド・ポート３６ｂに結合される。
【００１４】
図示されるとおり、ここでバイタル・プロダクト・データ（ＶＰＤ）と呼ばれることのあるモニタ６２ａ，６２ｂ，６２ｃは、ストレージプロセッサ（ＳＰ）ボードＡ、ストレージプロセッサ（ＳＰ）ボードＢおよびインターポーザ・ボード４４上にそれぞれ配置される。モニタ６２ａ，６２ｂおよび６２ｃは、図示されるとおり、ストレージプロセッサ（ＳＰ）ボードＡおよびＢ上の一対の管理制御装置６０に結合される。バイタル・プロダクト・データは、一般に、ワールド・ワイド・ナンバーやシリアルナンバーといった各々の部分に、ある固有情報を含む、あるフィールド・レプレイサブル・ユニット（ＦＲＵ）上で「再開」ＥＥＰＲＯＭ内に工場でプログラムされた情報を含む。用語「ＶＰＤ」はＥＥＰＲＯＭそれ自体を呼ぶ場合に使われることが多い。ここで、各々のストレージプロセッサ（ＳＰ）ボードＡ、ストレージプロセッサ（ＳＰ）ボードＢ、インターポーザ・ボード４４上にＶＰＤ  ＥＥＰＲＯＭがある。
【００１５】
ここで図３を参照すると、ＤＡＥ１６は、一対のＳＡＳ伸長器プリント基板６４ａ，６４ｂ、一対のＳＡＳ伸長器６６ａ，６６ｂを含み、この各々は一対のＳＡＳ伸長器プリント基板６４ａ，６４ｂのうちの対応するほうに配置され、一対のＳＡＳ伸長器６６ａ，６６ｂの各々は、双方向フロントエンド拡張ポート６８ａ，６８ｂそれぞれと、双方向バックエンド拡張ポート７０ａ，７０ｂそれぞれとを有する。
【００１６】
更にＤＡＥ１６内にインターポーザ・プリント基板７２が含まれる。複数の、ここでは１２個のマルチプレクサ７４ａ〜７４ｎはインターポーザ・プリント基板７２上に配置され、複数のマルチプレクサ７４ａ〜７４ｎの各々は、（ａ）一対の双方向フロントエンド・ポート７６ａ，７６ｂと、（ｂ）一対の双方向バックエンド・ポート７８ａ，７８ｂとを含む。図示されるとおり、マルチプレクサ７４ａ〜７４ｎの各々について、一対の双方向フロントエンド・ポートのうちの第１ポートここでは例えばポート７６ａは、ＳＡＳ伸長器６６ａのバックエンド・ポート８０ａ〜８０ｎのうちの対応するほうに接続され、一対の双方向フロントエンド・ポートのうちの第２ポートここでは例えばポート７６ｂは、ＳＡＳ伸長器６６ｂの対応するバックエンド・ポートに接続される。ＤＡＥ１６は、上記のとおり、複数のディスクドライブ２２’ａ〜２２’ｎを含み、各々は複数のマルチプレ
クサ７４ａ〜７４ｎのうちの対応するほうの少なくとも１つのバックエンド・ポート７８ａ，７８ｂに結合される。更に詳細には、ディスクドライブ２２’ａ〜２２’ｎにおいて、図３に示すとおり、一対のポートを有するＳＡＳディスクドライブがあり、前記一対のポートはマルチプレクサの一対のバックエンド・ポートに接続される一方、ディスクドライブがシングルポートを有するＳＡＴＡディスクドライブである場合、信号ポートはマルチプレクサの一対のバックエンド・ポートのうちの１つのポートだけに接続される。マルチプレクサは、ここでは、上で参照される係属中の元出願で説明されるアクティブなマルチプレクサであり、その主題はここでは参照によって組み込まれる。
【００１７】
再び図１および図２を参照すると、図示されているとおり、ＳＡＳ伸長器３４ａ，３４ｂの双方向フロントエンド拡張ポート４０ａ，４０ｂは拡張ポート７０ａ，７０ｂにそれぞれ接続される。これによって、ＳＡＳ伸長器３４ａはケーブル１３０ａを通してＳＡＳ伸長器６４ａに接続され、ＳＡＳ伸長器３４ｂはケーブル１３０ｂを通してＳＡＳ伸長器６４ｂに接続される。そのため、図１を参照すると、データはホストコンピュータ／サーバ１２ａ，１２ｂのうちのいずれか１つと、ここでは２４個のディスクドライブ２２ａ〜２２ｎおよび２２’ａ〜２２’ｎのうちのいずれか１つとの間を通過可能である。
【００１８】
再び図３を参照すると、ＤＰＥ１４（図２）と同様に、ＤＡＥ１６は一対の管理制御装置を含み、各々は一対の伸長器プリント基板のうちの対応するほうに配置され、一対の拡張ボード管理制御装置のうちの第１拡張ボード管理制御装置は、一対の伸長器プリント基板のうちの第１伸長器プリント基板に配置されるＳＡＳ伸長器の追加フロントエンド・ポートに結合され、一対の拡張管理制御装置のうちの第２拡張管理制御装置は、一対の伸長器プリント基板のうちの第２伸長器プリント基板に配置されるＳＡＳ伸長器の追加フロントエンド・ポートに結合される。
【００１９】
更に、ＤＰＥ１４と同様に、ＤＡＥ１６は、バイタル・プロダクト・データ（ＶＰＤ）とエンクロージャ数値表示とのあるモニタ６２’ａ，６２’ｂ，６２’ｃを含む。
これによって、データ記憶システム１０（図１）は、図４に示すとおり、ここでは４つのＤＡＥ１６と１つのＤＰＥ１２とを有するキャビネットで更に拡張される場合もある。上記のとおり、ここでＤＰＥは１２個までのディスクドライブを有し、４つのＤＡＥのうちの各々が１２個のディスクドライブを有することによって、この例では、最高６０個のディスクドライブを有するデータ記憶システムがもたらされる。エンクロージャは様々な方法によって配線が可能であるが、そのうちの２つは図４で示されており、他の１つは図４Ａに示す。エンクロージャ間の接続は標準ＳＡＳ信号とケーブルとで構成される。
【００２０】
ケーブルの各々は４つのＳＡＳレーンを含むため、どの瞬間でも多くて４つのメッセージが４つの異なるドライブに行くことができるが、連続メッセージは同一のＳＡＳレーンを用いて異なるドライブに送ることも可能である。これら４つのレーンは更に、下流側伸長器のドライブにトラフィックを送るために用いられるため、メッセージは、入力レーンのうちの１つで送られ、４つの出力レーンのうちの１つから次のボックスの入力レーンに送ることができる。
【００２１】
ここで、ＤＰＥにおいて、トランスレータとＳＡＳ制御装置の間に８つのレーンがあり、一対のＳＡＳ制御装置間に４つのＳＡＳレーンがあり、各々のマルチプレクサとバックエンドＳＡＳポートの間に１つのＳＡＳレーンがあり、拡張ポート４０ａ，４０ｂの各々に４つのレーンがある。各々のＤＡＥについて、ポート７０ａ，７０ｂの各々と一対のＳＡＳ伸長器６４ａ，６４ｂの接続されたそれぞれの１つとの間に４つのＳＡＳレーンがあり、各々のマルチプレクサとバックエンドＳＡＳポートの間に１つのＳＡＳレーンがある。
【００２２】
（ケーブル布線）
ケーブルおよび拡張ポートコネクタは、図５で概念的に示されるように固定される。各々のＳＰ２０ａ，２０ｂは出力（すなわち、バックエンド）コネクタ６２１０ａ，６２１０ｂを有し、ＤＡＥの各々のＳＡＳ伸長器ボード（ＳＥＢ）６４ａ，６４ｂは入力（すなわち、フロントエンド）コネクタ６２５０ａ，６２５０ｂと出力（すなわち、バックエンド）コネクタ６２６０ａ，６２６０ｂとを有し、各々のケーブル６２４０ａ，６２４０ｂは入力（すなわち、フロントエンド）プラグ６２２０ａ，６２２０ｂと出力（すなわち、バックエンド）プラグ６２３０ａ，６２３０ｂとを有する。このため、こういったケーブル／コネクタ接続では、ユーザが２つの入力あるいは２つの出力を一緒に接続することは不可能である。このため、ＳＥＢを接続する唯一の方法はデイジーチェーン接続あるいはリニア接続であり、ＳＥＢのチェーンの１つの端部において１つのＳＰが可能なだけである。フルケーブルシステムでは正確に２つの空き出力コネクタがあり、新しいＤＡＥではこれらの空きを満たすために、常に２つのケーブルとともに出荷される。
【００２３】
こういった制約を前提として、更に図４，図４Ａを参照すると、顧客が引き起こす可能性のあるケーブル布線の誤りとして次の４つのタイプがある。
１．ＤＰＥまたはＤＡＥのＡ面を、ＤＡＥのＢ面に錯綜。
【００２４】
２．直接、すなわち出力を入力に差し込むか、あるいは他のＳＥＢを通して間接的にＳＡＳ伸長器ボード（ＳＥＢ）６４ａ，６４ｂを自己ループ状に配線。このようなループは、ストレージプロセッサ・ボード（ＳＰ）に接続することができない。
【００２５】
３．何かを１つのＳＥＢ上の入力に接続することを失念したまま、ピアＳＥＢを配線。
４．ＤＡＥ上の２つのＳＥＢを、異なるアレイ上のストレージプロセッサ・ボード（ＳＰ）に配線。
【００２６】
５．あるいは、上記の一部を組み合わせたもの。
このため、各々のＤＰＥおよび各々のＤＡＥ、あるいはＤＡＥの各々の対は、上述のとおり、一対のケーブルだけを通して接続される。このため、図５に示すように、ＤＰＥ／ＤＡＥ接続を考慮すると、（Ａ）第１ケーブルは、一対のＳＡＳ伸長器のうちの第１ＳＡＳ伸長器のキー拡張コネクタに接続されたフロントエンドキー・ターミネータと、一対のＳＡＳ伸長器のうちの第１ＳＡＳ伸長器のフロントエンドキー・コネクタに接続されたバックエンドキー・ターミネータとを有し、（Ｂ）第２ケーブルは、一対のＳＡＳ伸長器のうちの第１ＳＡＳ伸長器のキー拡張コネクタに接続されたフロントエンドキー・ターミネータと、一対のＳＡＳ伸長器のうちの第２ＳＡＳ伸長器のフロントエンドキー・コネクタに接続されたバックエンドキー・ターミネータとを有する。
【００２７】
図６に示すとおり、少なくとも１つの実施形態において、クロスケーブル配置を行い、ここで、１つのケーブルが取り外された場合に接続喪失を防ぐ助けとするために、各々のＳＡＳポートが冗長経路を有する場合ある。
【００２８】
通常環境では、ケーブル５４１２，５４１４はエンクロージャ５４１６，５４１８を接続する。特に、エンクロージャ５４１６はコネクタ５４２０，５４２４を有し、エンクロージャ５４１８はコネクタ５４２２，５４２６を有し、ケーブル５４１２はコネクタ５４２０とコネクタ５４２２の間を接続し、ケーブル５４１４はコネクタ５４２４とコネクタ５４２６の間を接続する。
【００２９】
エンクロージャ５４１６はＳＥＢＡ５４３２とＳＥＢＢ５４３４とを有し、エンクロージャ５４１８は対応するＳＥＢＡ５４３６とＳＥＢＢ５４３８とを有する。
データ経路５４４０，５４４２はケーブル５４１２によって運ばれ、データ経路５４４
４，５４４６はケーブル５４１４によって運ばれる。データ経路５４４０，５４４６はＳＥＢＢ５４３４とＳＥＢＢ５４３８とをリンクする。データ経路５４４４，５４４２はＳＥＢＡ５４３２とＳＥＢＡ５４３６とをリンクする。
【００３０】
これによって、各々のＳＥＢは他のエンクロージャの対応するＳＥＢまでの２つのデータ経路を有し、１つは各々のケーブルによって運ばれる。
ケーブルの１つが切断されると、各々のＳＥＢは１つのデータ経路をその対応するＳＥＢに維持する。例えば、ケーブル５４１２が切断されると、データ経路５４４０，５４４２が喪失するが、ＳＥＢＢ５４３４はデータ経路５４４６を通してＳＥＢＢ５４３８とそのまま通信が可能であり、ＳＥＢＡ５４３２はデータ経路５４４４を通してＳＥＢ５４３６とそのまま通信が可能である。同様に、ケーブル５４１４が切断されると、データ経路５４４６，５４４４が喪失するが、ＳＥＢＢ５４３４はデータ経路５４４０を通してＳＥＢＢ５４３８とそのまま通信が可能であり、ＳＥＢＡ５４３２はデータ経路５４４２を通してＳＥＢＡ５４３６とそのまま通信が可能である。
【００３１】
各々のデータ経路が２つの導線を含み、交差がＳＥＢの内部にあってもよい。図示されるとおり、対応するＳＥＢ間の単一ケーブルの喪失でＳＥＢ間の接続性はなくならない。実施によっては、このような損失によって、ＳＥＢ間で帯域喪失（例えば、帯域の半分）を起こすだけの場合もある。
【００３２】
（自動エンクロージャ・ナンバリング）
ここで、構成要素交換シナリオにもとづいてシステムの挙動を特定するエンクロージャ・ナンバリング方式を説明する。エンクロージャ（ディスク・アレイ・エンクロージャ（ＤＡＥ）１６またはディスク・プロセッサ・エンクロージャ（ＤＰＥ））１４が「交換」され（以下で説明するとおり）、エンクロージャの１つ以上の構成要素（３つの主ボードあるいは１２個のドライブのうちの１つ以上）が交換される場合もある。以下で説明される方法は次の項目に関わらず適用される。
【００３３】
−元の構成要素が故障。
−交換構成要素が新しいか、あるいは以前にその時点のアレイまたは他のアレイ、ＤＰＥ、あるいはＤＡＥで用いられていたか。
【００３４】
−アレイの構成。
−ケーブルの順序。
−交換がホットスワップ（可能な場合）あるいはコールドスワップであるか。
【００３５】
−電源がオンであるか、オフであるか。
−エンクロージャ作動システム（「フレア」（Flare））がオンラインであるか、ある
いはオフラインであるか。
【００３６】
各々のＤＡＥは２つのＳＡＳ伸長器ボード（ＳＥＢ）６４ａ，６４ｂと１つのインターポーザ・ボード７２とを有する。ＤＰＥは２つのストレージプロセッサ・ボード（ＳＰＡおよびＢ）２０ａ，２０ｂと１つのインターポーザ・ボード４４とを有する。ＤＰＥあるいはＤＡＥは０〜１２個のドライブを有する。各々のタイプの部品、すなわち、あるタイプのＳＰ、ＳＥＢ、ＤＰＥ、ＤＡＥ、インターポーザ、ドライブはどこで用いられるか否かにかかわらず、１つの部品番号だけを有する。例えば、ＳＰＡとＳＰＢは同一であるが、ＤＰＥのどの面によって差し込まれているかによってのみ区別される。
【００３７】
エンクロージャまたはドライブの３つのボードのいずれかは、ＳＰを除き、２つの状態、すなわち所有状態であるか未所有状態であるかの１つが可能である。この状態はブート
および電力停止で維持される。
【００３８】
未所有状態：構成要素は未所有状態で工場を出て、そのＤＰＥまたＤＡＥがフレアアレイによって最初に受け入れられるまで、その状態を維持する。
所有状態：フレアはＤＰＥあるいはＤＡＥをアレイでの使用のために受け入れると、バイパスされない全ボードとドライブの所有権を取る。フレアは新しい各々のＤＡＥまたはＤＰＥに対する固有署名を作成し、その情報を各々のボードおよびドライブに書き込み、どのＤＰＥおよびＤＡＥが現アレイに属するかを示すために、この情報の写しをデータベースに保持する。ボードまたはドライブはこのようにしてＤＡＥあるいはＤＰＥによって所有され、次にこれがアレイによって所有される。一度所有されると、構成要素は、１つの命令でＤＡＥまたはＤＰＥの全構成要素を未所有状態にリセットする特殊な維持機能を通した場合のみ未所有状態に回復できる。
【００３９】
フレアがボード（例えば、ＥＥＰＲＯＭ）またはドライブ（データとして）に書き込む署名は、属するＤＡＥまたはＤＰＥ、エンクロージャ番号、（ドライブについては）スロット番号をユニークに特定する。ドライブの場合、ここで用いられる「署名」という用語は、現在ドライブに記憶されているフィールド・レプレイスメント・ユニット（ＦＲＵ）署名とＦＲＵＩＤとの両方の部分を含む。
【００４０】
フレアはいずれかのボードあるいはドライブの署名を読みとり、どのＤＡＥまたはＤＰＥがこれを所有するか、ＤＡＥあるいはＤＰＥが現アレイの一部であるか否かを判定することができる。ＤＡＥにおいて、ＳＥＢはそれ自体の署名と、他の２つのボードの署名とを読み取ることができる。したがって、ＳＥＢは、ＤＡＥのいずれかのボードが未所有であるか、あるいは所有されているか、全ボードが同一ＤＡＥで所有されているか、ＤＡＥが所有するエンクロージャ番号を（フレアからの入力なしに）判定できる。ボードはドライブ上の署名を読み取ることができない。
【００４１】
ＤＡＥまたはＤＰＥシャシは、それ自体がいかなるメモリも有しないため、署名もない。ドライブおよびボードで代入されると、内部の構成要素の署名から導かれる３つの状態のうちの１つを有する。アレイによって電力供給され認識可能な最小ＤＡＥはインターポーザと１つのＳＥＢとを含む。
【００４２】
最初の２つの状態は「通常」である。
未所有状態：ＤＡＥ内にある全ボードおよびドライブは未所有である。今までフレアはこのエンクロージャ内でドライブまたはボードを認識したことが無い。この状態は、典型的には、製造直後で、ボックスが最初にオンラインアレイに接続される前だけ持続する。未所有のエンクロージャはエンクロージャ番号を有しない。
【００４３】
所有状態：ＤＡＥが特定アレイによって所有される。この状態は、ＤＡＥの少なくとも１つのボードが所有され、全所有ボードと所有ドライブの半分以上とが同一ＤＡＥによって所有され、ボードおよびドライブの署名がフレアのデータベースに記憶される場合に発生する。通常の場合、エンクロージャは接続されるアレイによって所有される。所有されるＤＡＥはボード上の署名で記憶されるエンクロージャ番号を表示する。
【００４４】
未規定状態：所有ドライブの半分以上と全ボードとが同一ＤＡＥに一致しない署名を有する。ＤＡＥはエンクロージャ番号表示を有する場合もあれば、有しない場合もある。この状態のＤＡＥは、通常の場合、フレアに対してオンラインになると所有状態に変換され、（可能であればユーザの助けを借りて）フレアにエンクロージャをアレイ内に受け入れさせる。ＤＡＥは、他のＤＡＥによって所有されるボードまたはドライブでボードまたはドライブのコールドスワップを行った後だけ未規定所有権を有する。
【００４５】
フレアによってバイパスされる未所有ドライブ、ボード、またはドライブはＤＡＥの所有状態または未規定状態の判定に寄与しない。
ＤＰＥは、ＤＰＥの最初の３つのフレアデータベースドライブで規定されるアレイによって常に所有されるとみなされる。いったんフレアがブートすると、ＤＰＥ上のインターポーザ・ボードの所有者は現ＤＰＥに設定される。
【００４６】
各々のＳＥＢは、エンクロージャ番号表示と、（ダッシュといった）「未知」のシンボルまたはエンクロージャ番号のいずれかを表示し、いずれかが明滅あるいは常灯（あるいは電源が無い場合はオフ）になるシングルディジットを有する。ＤＰＥのエンクロージャ番号は常に０である。エンクロージャ番号０が明滅する必要は無い。
【００４７】
通常の場合、未所有ＤＡＥの電源が入ると、両ＳＥＢは明滅する未知シンボルを表示する。フレアがブートし、未所有ＤＡＥを検出すると、ＤＡＥとその中にある全構成要素との所有権を取得し、エンクロージャ番号を指定する。次にフレアは常灯エンクロージャ番号を両ＳＥＢ上に表示させる。いずれかの未所有または所有ドライブが所有ＤＡＥに差し込まれる一方、ＤＡＥはオンラインになり、フレアによって受け入れられ、アレイによって所有されるようになる（フレアによってプロンプトされる場合、ユーザにドライブを受け入れさせる）。フレアがエンクロージャを受け入れない場合、番号あるいは未知シンボルは明滅を継続する。これによって、明滅する番号は、エンクロージャがフレアシステムに対してオンラインでないこと、あるいはエンクロージャのドライブのいずれもフレアによって用いられていないことを意味する（エンクロージャは依然として他のエンクロージャに対するパススルーとして利用されており、エンクロージャエラーが依然として検出される可能性がある）。
【００４８】
フレアがＤＡＥの所有権を取ると、次回は、３つの全ボードが同一の署名を有する場合、所有ＤＡＥの電源が入り、フレアが認識してＤＡＥを受け入れ、ＳＥＢに対して番号を常灯で表示するように命じるまで、ＳＥＢは明滅エンクロージャ番号を表示する。フレアがオンラインになる前にＤＡＥが独自に表示する明滅エンクロージャ番号は、ドライブではなく、ボード上の情報だけに基づく。
【００４９】
フレアがオンラインになる前に電源入り時に明滅する未知シンボルは、ＳＥＢがＤＡＥのエンクロージャ番号を判定できないことを意味する。これは一般的に、ＤＡＥが未所有であるが、その代わりに３つのボードが異なる署名を有する可能性があることを意味する。これは常にボックスの未規定所有権状態に対応する。
【００５０】
１つのケースとして、ドライブがボードに一致しないためＤＡＥの所有権状態が未規定であるものの、ＳＥＢがドライブを読み取ることができないのでドライブを所有するＤＡＥの番号と異なる明滅番号を示すことがある。これは、多数のドライブが１つのＤＡＥから他のＤＡＥに移動される場合、あるいは複数ボードが所有ＤＡＥから他のＤＡＥに交換される場合だけ起きる。
【００５１】
ＳＥＢの１つが（他のＳＥＢが取り外されているか、電力供給されていないか、接続されていないか、あるいは何らかの重大な故障が原因で）他のＳＥＢと通信できない場合、エンクロージャ故障ＬＥＤが点灯し、残っている２つのボードが同一署名を有する場合にはＳＥＢ上のエンクロージャ番号が明滅するか、同一署名を有しない場合は未知であることを示す。
【００５２】
１つのＳＥＢがエンクロージャ番号を表示する場合はいつでも、他のＳＥＢが明滅する未知の、あるいは同一のエンクロージャ番号を表示するが、異なる明滅番号を表示するこ
とは無い。ＳＥＢ上で表示される常灯エンクロージャ番号は、ループの対応ＳＰ上のフレアがＤＡＥの所有権を取得し、そのＤＡＥ内のドライブを用いていることを意味する。いずれかのＳＰがＤＡＥの所有権を取得すれば、ＤＡＥ内の全構成要素が所有されるようになる。
【００５３】
両ＳＥＢが機能していれば、同一番号を表示すれば、ＤＡＥはそのエンクロージャ番号を表示していると理解される。
ＤＡＥがオンラインになったことをフレアが検出し、所有ドライブの半分以上が同一ＤＡＥに対して１つの署名を有する場合、フレアは、エンクロージャを識別するためにボード上ではなくドライブ上の署名を用いる。通常のケースでは、この結果はボードと一致する（一貫している）。そうでない場合、更にフレアがエンクロージャを受け入れることを選択すれば、フレアは、ドライブの署名に一致するようにボード上の署名を書き変え、これによって、上記異常なケースでＤＡＥ上に表示するエンクロージャ番号を変更する場合もある。エンクロージャ受け入れ時に、フレアは更に、いずれかの未所有ドライブ上に署名を書き込む。
【００５４】
ＤＡＥが所有ドライブを有しないか、あるいは所有ドライブの半分以下がこのＤＡＥに対する署名を有する場合、フレアは、以下で説明する利用ケースでの説明のとおり、ストレージ管理ソフトウェア（「ナビ」）を通して、可能であればユーザの助けを借りて、エンクロージャの識別問題を解決するためにボードおよび残りのドライブ、あるいはそのいずれかを用いる。フレアがエンクロージャを受け入れる場合、全部品の署名を一致するように書き換え、そのデータを有するドライブが他のＤＡＥによって所有されるか、あるいはこのＤＡＥ上で間違ったスロットにあるという理由で上書きされるかもしれないということをユーザにプロンプトする。
【００５５】
ＤＡＥが作動可能フレアアレイに接続されている間に電力供給されれば、ユーザは明滅する未知シンボルの期間あるいはエンクロージャ番号に気付くことが無い。フレアは非常に速くエンクロージャを受け入れるため、表示で常灯状態をすぐに示すことが無いこともある。アレイに対してかつてオンラインであったＤＡＥが切断された場合、あるいは（両ＳＰ上の）フレアが機能しない状態になった場合、常灯エンクロージャ番号は再び明滅状態に戻る。
【００５６】
ボードおよびドライブはそれ自体の署名を維持し、フレアはそのデータベース内のすべての認識された構成要素の記録を維持する。フレアが新しいエンクロージャ、変更されたエンクロージャ、あるいは除去されたエンクロージャを認識した場合はいつでも、必要に応じてフレアがそのデータベースを更新する。
【００５７】
ここで用いられるとおり、「受け入れられる」および「拒絶される」という用語は、電源の入れられたＤＡＥあるいはディスクに関係するものであり、機能しているフレアシステムを用いて（「視認可能な」）応答通信に対して接続され利用可能な少なくとも１つの面を有する。これらの用語は、接続されていない、あるいは電源の止められているＤＡＥには無関係である。
【００５８】
ＤＡＥが拒絶される場合、システムにとって視認可能な状態を維持するが、そのシステムに対してオンラインであるとはみなされず、その全ドライブはオフラインであるとみなされる。拒絶されるＤＡＥは常にエンクロージャ故障ＬＥＤ表示および明滅するエンクロージャ番号を表示する。ＤＰＥは常に、内部で実行されているフレアシステムによって受け入れられているとみなされる。
【００５９】
個々のドライブは、エンクロージャが受け入れられても、受け入れられるか、あるいは
拒絶される場合もある。拒絶される（バイパスされるとも呼ばれる）ドライブは、仮にＤＡＥがオンラインであったとしても、システムに対してオンラインとはみなされない。
【００６０】
デフォルトによって、フレアは、通信可能な全ＤＡＥとドライブとを受け入れるように試みる。一般的に、その構成要素が競合するか、あるいは構成要素の受け入れによってデータ喪失の危険性がある場合、ＤＡＥまたはドライブの拒絶だけを行い、ユーザはプロンプトされた場合にその受け入れを認めない。実行中のフレアシステムによっていったん受け入れられれば、フレアに対してオンラインを維持したままで構成要素を拒絶できない。次のブートあるいは出力サイクル時に、物理的部分が交換されるか、あるいは移動された場合、ＤＡＥ間のケーブル布線が変更されたとしても、フレアが全ての同一構成要素を受け入れる。
【００６１】
「ホットスワップ」および「コールドスワップ」の意味は、追加されるか交換されるカスタマー・リプレイサブル・ユニット（ＣＲＵ）に依存する。ボード（ＳＥＢまたはＳＰ）に対するホットスワップとは、ＤＡＥまたはＤＰＥがボード挿入前にすでに電力供給されていることを意味し、他のＳＥＢあるいはＳＰがエンクロージャに対して電力供給していることを意味する。フレアが実行中である必要は無い。他の全ボードスワップはコールドスワップである。
【００６２】
ドライブに対するホットスワップとは、ドライブ挿入前にスロット内における前ドライブの状態にかかわらず、ドライブ挿入時にフレアシステムを実行することによってＤＡＥまたはＤＰＥが受け入れられることを意味する。そのため、いずれのＳＰでもフレアが実行されていない場合に電源の入っているＤＰＥ上、あるいは接続されていない、あるいはフレアによってバイパスされている電源の入っているＤＡＥ上でのドライブ交換がコールドスワップとみなされる。他の全ドライブ交換はコールドスワップである。
【００６３】
全ＤＡＥに対するホットスワップとは、アレイの電源が入り、電源の入ったＤＡＥの第１ケーブルがアレイに接続されている際にフレアが実行されているため、フレアにとってはＤＡＥが追加されているように見えることを意味する。ＤＡＥが追加される際にフレアがオンラインでない場合はコールドスワップである。
【００６４】
エンクロージャ内の冗長電源のうちの１つが作動中の場合、このエンクロージャは電源が入っているとみなされる。電源オフのエンクロージャの全スワップはコールドスワップであるが、電源の入ったエンクロージャ上のドライブ交換は、エンクロージャがバイパスされた状態で実施される場合も、同様にコールドスワップが可能である。
【００６５】
一部の操作（例えば、インターポーザの交換）はコールドスワップとしてのみ実施可能である。複数の部品の交換にかかわる一部の操作については、コールドスワップとして同時に行うよりもホットスワップとして徐々に行う場合の方がはるかに容易に処理される（例えば、ＲＡＩＤグループ内のＳＥＢまたは全ドライブを交換する）。
【００６６】
少数のあまり起こらないケースにおいて、交換がホットスワップであるか、あるいはコールドスワップであるかによってシステムの挙動は異なる。一般的に、ホットスワップは、挿入されているもの以外のシステムの構成要素のいずれにも変更をもたらさない（例えば、ＤＡＥを実行しても、ボードが交換されるか、あるいはドライブが交換されるとそのエンクロージャ番号を変えることは決してない）が、コールドスワップでは、以下で説明するとおり、署名を最終的に上書きさせることによって、交換されなかった他の構成要素に影響を与えることがある。
【００６７】
エンクロージャの２つの面のうちの少なくとも１つの面は、実行中のフレアシステムに
よって認識され、更にＤＡＥの場合では、ＤＡＥがアレイ内に受け入れられれば、ＤＡＥまたはＤＰＥはオンラインである。ＤＰＥについては、これは、フレアがＳＰのうちの少なくとも１つで実行され、ＤＡＥについては、これを受け入れた実行中フレアシステムに少なくとも１つの面が接続されていることを意味する。実行中フレアシステムに接続されていても拒絶（例えば、バイパス）されているＤＡＥは、フレアが下流側エンクロージャに入出力データを伝送するために通信を行う必要がある場合でもオフラインとみなされる。オフラインのＤＡＥは常にエンクロージャ故障ＬＥＤおよび明滅するエンクロージャ番号を表示する。
【００６８】
コールドスワップは常にオフライン交換とみなされる。ＤＡＥまたはＤＰＥの構成要素のホットスワップは、エンクロージャが挿入時にオンラインであるか、あるいはオフラインであるかによって、オンラインまたはオフラインのいずれにもなりうる。全ＤＡＥまたはＤＰＥのホットスワップまたはコールドスワップは、ＤＡＥが既にオンラインのアレイに接続されているような場合であっても、常にオフライン交換とみなされる。言い換えると、「オンライン交換」はＳＥＢ、ＳＰあるいはドライブだけに適用される。
【００６９】
ＤＡＥまたはディスクドライブがフレアに対して最初に（ブート、接続、電源入れの後）視認可能になると、フレアは、それを受け入れるか、あるいは拒絶するかを判定するために、おそらくはユーザプロンプトを伴いながら探査手順を実施する。いったん受け入れられると、オンラインである限り、受け入れられた状態を維持する、すなわちフレアとの通信を維持する。受け入れられたＤＡＥは、少なくとも１つのＳＥＢがオンラインを維持する限りにおいて、電源入りの状態でいかに多くのボードまたはドライブが取り外されるか、あるいは追加されても受け入れられた状態を維持し、そのような交換後に追加の探査は行われない。
【００７０】
受け入れられたＤＡＥのドライブが拒絶されれば、ドライブは取り外されるまで拒絶した状態のままである。再挿入されれば、ドライブの他の探査が実施される。
ＤＡＥが拒絶されると、ＤＡＥがアレイから完全に切断されるか、電源切りにされるか、ボードまたはドライブが交換されるか、あるいはユーザが再探査を要求するまで拒絶されたままである。拒絶されたＤＡＥにおいてドライブまたはボードの挿入後、フレアは、電源入り後の最初の探査と同じ探査を、おそらくはプロンプトとともに試みる。これによってＤＡＥが再び受け入れられるか、あるいは拒絶されるかもしれない。
【００７１】
交換によって自動的に始動される探索に加えて、ナビが、仮に何も変更が行われなくともプロンプトの後であらかじめ拒絶されたＤＡＥまたはドライブの探索を再試行する選択肢をユーザに与える。これによって、変更に対するプロンプトに初め「いいえ」と答えたユーザが自分の答えを「はい」に変えることができるようになる。（「はい」の答えを「いいえ」に変えることはできない。）
探索手順の詳細については、利用事例の説明において以下のとおり説明される。利用事例はオンラインおよびオフラインの事例に分類できるかもしれない。「オンライン」とは、ＤＡＥがオンラインの状態で行われる状況、たとえば交換を示す。「オフライン」とは、ＤＡＥがオフンラインの状態で行われる状況、たとえば交換を示す。オンライン事例において、フレアは、どの構成要素が交換されたか、更にどれが交換されなかったかを常に認識しており、フレアは、交換されていない構成要素はオンライン中に決してその識別情報（属するＤＡＥの指示）を変えないという規則に従っている。したがって、交換ボードおよびドライブは残りのボードおよびドライブの識別情報に影響はなく、挿入された構成要素の識別情報が簡単に決定される。オフラインの事例では、フレアが、どの部品がオフライン中に交換されたかを推定する。エンクロージャの識別情報はその中にある構成要素にすべて基づいているため、交換する複数部品がエンクロージャの識別情報を変えることができる。
【００７２】
ここで、ＤＡＥがオフラインであり、次にオンラインされ、１つ以上のボードまたはドライブがオフラインの状態で交換された利用事例が説明される。これはコールドスワップ（電源切り）とホットスワップとの両方を含み、すでに実行中のアレイに対してＤＡＥの何らかの変更を行うか、あるいは追加を行うことなく、ＤＡＥを単に切断および再接続することも含む。
【００７３】
オフライン中にＳＥＢまたはＳＰのホットスワップを行う事例において、ＤＡＥまたはＤＰＥには電源供給されているが、フレアは実行中でないか、あるいはＤＡＥまたはＤＰＥを受け入れていない（以下、他に特定されていなければ、「ＤＡＥ」はＤＡＥまたはＤＰＥのいずれかを意味する）。この状態でのＤＡＥについて、交換されないＳＥＢ（未交換ＳＥＢ）はエンクロージャ番号または「未知」シンボルのいずれかを表示する（その識別情報とともに示す）。エンクロージャ番号を表示すると、挿入されたボードの署名は交換後の同一番号を表示する（挿入されたボードが挿入時に未所有であれば、その署名は未交換のＳＥＢの署名と一致するように設定される）。未交換ＳＥＢが「不明」と表示すれば、挿入されたボードも同様に「不明」と表示され、その署名は設定されない。オフラインのＤＡＥが、すでに識別されたＳＥＢの署名を書き換えることは決してない。
【００７４】
ユーザは、他のＤＡＥからのボードで両方のＳＥＢを一度に置き換えることができ、両ＳＥＢは、いずれかのＳＥＢの署名からの元の番号に一致しないエンクロージャ番号を表示できる。これは、ＤＡＥのエンクロージャ番号が電源入りの時にいったん表示されると、再び電源のサイクルが回るまで、あるいはフレアに対してオンラインになるまで、決して変わらない。
【００７５】
ユーザがＳＥＢを挿入する際にオフラインＤＡＥ（非ＤＰＥ）がバイパスされる場合、ＤＡＥがちょうど電源入りされたか、あるいは接続され、ＤＡＥのエンクロージャ番号が挿入の結果として変わる場合と同じように、フレアは挿入後に探索を試みる。
【００７６】
オフラインＤＰＥについて、エンクロージャ番号が常にゼロであるため、ユーザには、ＳＰ挿入時に目視可能な変更がわからない。
ここで、可能なコールドボードスワップ後にオンラインにされる前に電源オンにされる場合のＤＡＥの挙動が説明される。
【００７７】
フレアによって認識される前にＤＡＥの電源がオンにされると、ボードの所有権（エンクロージャ識別情報）によって、図７に示すように明滅番号を表示する。図７は、電源入りの時のエンクロージャ番号表示の態様を示し、変形例Ｖ１〜Ｖ１１を含む可能なコールドスワップ後に、ＤＡＥがどのようにその識別情報と明滅番号を決定するかの表および絵入りの図を含む。すべての可能な所有権の組み合わせがリストアップされるが、ここで空欄は未所有、未知、あるいは取り外し済みを示し、Ａ，ＢおよびＣは所有者の署名とそのエンクロージャ番号とを表す。２つの輪郭づけされた行は通常の事例を示すが、ここで、ＤＡＥは新しいか、あるいはすでに用いられたがどのボードも交換されなかったものである。図９に関して、文字ａ，ｂ，ｃに示す利用事例がここで説明される。
【００７８】
ａ．少なくとも１つの所有ボードがあり、すべて同一のＤＡＥによって所有されている場合（ステップ４２１０）、ＤＡＥは所有ボードのエンクロージャ番号を表示する（ステップ４２２０）。この場合、ボードは交換されなかったか、交換ボードが未所有であり、現ＤＡＥによって所有されることになる。
【００７９】
ｂ．インターポーザと１つのＳＥＢが同一ＤＡＥから来る場合（ステップ４２３０）、ＤＡＥはそのエンクロージャ番号を表示する（ステップ４２４０）。この場合、いずれか
のボードが交換された場合、１つのＳＥＢは所有されたか、あるいは未所有のＳＥＢによって置き換えられたことになるため、ＤＡＥは、以前もっていた同一番号を表示するか、あるいはインターポーザと１つのＳＥＢが他の１つのＤＡＥからのボードによって交換されたことになるため、表示された番号が他のＤＡＥから来たものということになる（このフレアは後に修正される）。
【００８０】
ｃ．（ｃ１）インターポーザが未所有であり、ＳＥＢが異なるＤＡＥからのものであるか、あるいは両方とも未所有であるか（ステップ４２５０）、あるいは（ｃ２）インターポーザが全所有ＳＥＢと異なるＤＡＥからのものである場合（ステップ４２６０）、ＤＡＥは「未知」と表示する（ステップ４２７０）。前者の事例において、インターポーザは未所有ボードで交換され、ＳＥＢは所有ボードで交換されたかもしれず、後者の事例においては、インターポーザ、インターポーザおよび１つのＳＥＢ、あるいは両ＳＥＢが所有ボードによって交換された。インターポーザが両ＳＥＢと一致しない（更に全ボードが所有される）か、あるいはインターポーザが未所有であり、ＳＥＢが一致しないことから、ＤＡＥはエンクロージャ番号を表示しない。
【００８１】
上記のコールドスワップにおいて、ＤＡＥがその識別情報を決定することが可能であり、その表示でエンクロージャ番号を示す場合、ＤＡＥはどの未所有交換ボードの所有権でも取得し、フレアは（これが生じる場合には）交換が行われたことを認識しない。エンクロージャ番号を分解できないＤＡＥにおいて以前所有されたボードまたは未所有ボードは、フレアが現れるまでそれらの署名を変更させない。この時点において、フレアがエンクロージャを受け入れれば、事前に所有されたか、あるいは所有されない全ボードは以下で説明するとおり、ＤＡＥによって所有されるようになる。
【００８２】
こういった挙動によって、いずれかの単一ボードが、電源入りの状態で、あるいは、交換が所有されたインターポーザでない限りにおいて、いずれか２つのボードが交換される場合に電源切りになった状態で交換されれば、ＤＡＥがその元のエンクロージャ番号を明滅させることができるようになる。インターポーザが所有ボードによって交換されるか、あるいは２つの交換ボードのうちの１つが所有される場合、ＤＡＥはその番号を確実に判定することができない（あるいは、誤った番号と判定する）。言い換えると、ＤＡＥが番号を表示するためには、ＳＥＢの１つが不一致になってもよいことを例外として、全所有ボードが一致しなければならない。不一致のＳＥＢは特殊な事例として取り扱われるが、その理由は、所有されるボードで最も可能性の高い交換がＳＥＢ交換のためである。ボードが複数の所有者を有する他のすべての事例において、ＤＡＥはいずれか１つのボードに依存できないため、この差異を分解できるフレアに対してＤＡＥが結合するまで、誤りに導く可能性のあるエンクロージャ番号を表示するよりも、「未知」と明滅する。
【００８３】
このため、ＳＥＢがそれ自体のエンクロージャ番号を判定することは、ユーザがインターポーザと少なくとも１つのＳＥＢを１つの他のＤＡＥからの所有ボードで交換するか、あるいはユーザが３つすべてのボードを交換するか、１つのＤＡＥおよび他のＤＡＥから１つ、あるいは２つが未所有である場合だけ正しくなくなる。これらの事例において、ＤＡＥは、他のＤＡＥの識別情報を有すると誤って判定するが、ここで説明するとおり、それに続いて、フレアがこの状態を修正し、ＤＡＥを受け入れる前に表示番号を変更する。
【００８４】
（カスタマー・リプレイスメント・ユニット（ＣＲＵ）交換後のエンクロージャ識別）
探索プロセスにおいて、フレアは通信中のＤＡＥまたはドライブの識別を行い、構成要素をオンラインにしているか否かを判定し、ＤＡＥが接続されていない状態で１つ以上のボードおよびドライブが交換された可能性を認める。両ＳＰがＤＡＥと通信する場合、そのうちの１つ（通常、それと通信する最初のもの）だけが、特に指定されない限り、ここで説明された挙動を実行する。
【００８５】
探索が成功し、フレアがアレイ中にＤＡＥを受け入れれば、ＤＡＥ上のエンクロージャ番号は常灯表示を行い、ドライブへのアクセスができるようになる。フレアがＤＡＥを受け入れない場合、全ＤＡＥはバイパスされ、次の探索までドライブは利用できない。
【００８６】
フレアがＤＡＥを（以下で説明するとおり、サイレントに、あるいはユーザ確認で）受け入れれば、次にフレアは、エンクロージャの識別情報を判定するためにドライブが用いられたか否かにかかわらず、ドライブを通常通り処理する。
【００８７】
フレアがＤＡＥを拒絶し、バイパスすれば、エンクロージャ故障灯が点灯し、ユーザにメッセージが送られる。ドライブがオンラインであってもバイパスされれば、ドライブ故障灯が点灯し、ユーザにメッセージが送られる。可能な実施形態において、ＤＡＥまたはドライブがバイパス（ただし、それ以外では作動可能）されたか、あるいは故障したかを特定する指示が与えられる場合もある。メッセージは、ユーザの要求（例えば、プロンプトへの応答）の結果として拒絶がなされた事例において追加の電子メールメッセージまたは警戒が無いことを除いて、電子メールおよびナビによって送られる。
【００８８】
フレアがユーザに対してＤＡＥの識別情報をプロンプトする以下の全事例において、ユーザには、フレアが示唆するＤＡＥのうちの１つを選定する代わりに、いずれかの欠損ＤＡＥを選択するか、あるいは新ＤＡＥとしてＤＡＥを追加するという選択肢もある。フレアが「サイレントに」ＤＡＥを追加する、あるいは認識すると説明されている場合、ユーザにはその判定を変更する選択肢が無い。ユーザが、制御対象データを有する故障のないドライブを有する欠損ＤＡＥを選択し、これらの同一ドライブが候補ＤＡＥから欠損している場合、次にフレアがこれに応じて再度プロンプトを出す。
【００８９】
フレアは、コールドスワップ利用事例を記述する図８を参照しながら以下で示す手順に従ってＤＡＥの試験および処理を行う。フレアは、フレアが見出すボードおよびドライブの構成やデータベース内のどのＤＡＥが依然として欠損しているかに応じて、「プロンプト」が特定されていなければ、フレアは識別情報Ａでサイレントにアレイ内にＤＡＥを受け入れる。番号によって表される利用事例は以下のとおり説明され、図１０Ａ〜図１０Ｅで図示される。フレアは、他によって指定されない場合、リストアップされた順番によって試験を実行する。
【００９０】
図８，パート１。ＤＡＥが次の基準を満たす場合（ステップ４４１０）：
所有ドライブを有する。
所有ドライブの半分以上が同一ＤＡＥで所有される。
【００９１】
そのＤＡＥがフレアのデータベース内にある。
そのＤＡＥがまだオンラインにされていない。
このＤＡＥと競合する識別情報を有する他の新たに接続されたＤＡＥが無い。
【００９２】
フレアは、必要に応じて、３つのすべてのボードおよびドライブ上の署名を書き換え、ＤＡＥによってまだ所有されていないいずれかの構成要素の所有権を主張し、明滅番号が常灯番号に変わる（未知のものがなくなる）（ステップ４４２０）。したがって、ドライブの大部分が一致すれば、ボードからの入力または明滅番号にかかわらず、ＤＡＥの起源を識別するためにフレアはドライブの署名に頼ることになる。これは、ＤＡＥがオフラインの状態でアレイの一部が交換されたか否かにかかわらず、以前にアレイの一部であったドライブを有するＤＡＥにおける通常の利用事例である。複数のＤＡＥが同時にオンラインになる場合、フレアは、他のＤＡＥのいずれかを確認する前に、上記基準を満たす全ＤＡＥを最初に処理する。
【００９３】
残りの事例は残りの事実をカバーする。ＤＡＥは所有ドライブを有さず、ＤＡＥのドライブの大部分は、すでにオンラインになっているＤＡＥの署名に一致するか、あるいはオンラインになる１つ以上のＤＡＥのドライブの大部分がデータベース内の同一ＤＡＥと一致する署名を有する。これらの利用事例において、「欠損ＤＡＥ」とは、まだオンラインになっていないフレアのデータベースにあるＤＡＥのことをいう。上記基準を満たさない全ＤＡＥは、特定されるものを除き、ＳＰＡに接続される順番で処理される。
【００９４】
図８，パート２。欠損ＤＡＥなし（ステップ４４３０）：
２ａ．データベース内にすでに４つのＤＡＥがあれば（ステップ４４４０）、フレアは、ＤＡＥが多すぎるというエラーメッセージとともに候補ＤＡＥを拒絶する（ステップ４４５０）。
【００９５】
２ｂ．すべてのボードおよびドライブが未所有であるか、あるいはすべてのボードが未所有であり、所有ドライブの半分以上が単一ＤＡＥ（これか、あるいは他のアレイに属するもの）によって所有されていない場合（ステップ４４６０）、フレアはサイレントにＤＡＥを追加し、これを次のエンクロージャ番号に割り当てる（ステップ４４７０）。
【００９６】
２ｃ．いずれかのボードが所有されるか（２ｃ１）、あるいは所有ドライブの半分以上が他の単一ＤＡＥによって所有される（２ｃ２）場合（ステップ４４８０）、フレアは、候補ＤＡＥを新ＤＡＥとして追加する前に、確認のためユーザにプロンプトする（ステップ４４９０）。
【００９７】
図８，パート３。欠損ＤＡＥがある。フレアは、図７に示すとおり、そのボードから判定される候補ＤＡＥの識別情報を調べる。
３ａ．識別情報が単一の欠損ＤＡＥと一致し、所有ドライブが無いか、あるいは所有ドライブの半分以上がそのＤＡＥによって所有され、１つの候補ＤＡＥだけがこの識別情報と一致する場合（ステップ４５００）、フレアはこのＤＡＥを欠損ＤＡＥとしてサイレントに認識する（ステップ４５１０）。
【００９８】
３ｂ．識別情報が「未知」であるか、あるいは同一の欠損ＤＡＥに一致する複数の候補があるか、ドライブの大部分が候補ＤＡＥによって所有されない場合（ステップ４５２０）、フレアは、候補ＤＡＥのすべての所有ドライブおよびボードの所有者を調査する。ゼロ以上の所有者があるだろう。
【００９９】
３ｂ１．これらの所有者が正確に１つの欠損ＤＡＥに一致し、他の候補ＤＡＥのいずれもそのＤＡＥによって所有された部分を有しない場合（ステップ４５３０）：
３ｂ１ａ．ＤＡＥがドライブを有しないか、あるいは候補ＤＡＥの所有ドライブの半分以上が同一ＤＡＥに一致する場合（ステップ４５４０）、フレアは、この候補が欠損ＤＡＥであるとサイレントに仮定する（ステップ４５５０）。
【０１００】
３ｂ１ｂ．所有ドライブがあり、半分以上が欠損ＤＡＥによって所有されていない場合（ステップ４５６０）、フレアは、ユーザプロンプトの後でこのＤＡＥを欠損ＤＡＥとして受け入れる（ステップ４５７０）。この時点で、ユーザは、これに代わり、このＤＡＥを新ＤＡＥとして追加するように要求することができる。
【０１０１】
３ｂ２．ドライブがすべて未所有であるか、あるいはこれらの識別情報が欠損ＤＡＥのいずれとも一致しないか、あるいは１つ以上の欠損ＤＡＥに一致するか、あるいは他の候補ＤＡＥが同一欠損ＤＡＥに一致する場合（ステップ４５８０）、フレアは、ユーザに対して、これらの識別情報に一致する欠損ＤＡＥのリスト（あるいは一致が無い場合は、す
べての欠損ＤＡＥ）をプロンプトし、ユーザに対して１つを選択するか、あるいはこれを新ＤＡＥとして追加するように求める（ステップ４５９０）。
【０１０２】
３ｂ２ａ．ＤＡＥが所有ドライブを有しないか、あるいは候補ＤＡＥの所有ドライブの半分以上が選択されたＤＡＥによって所有される場合（ステップ４６００）、フレアは、このＤＡＥを選択ＤＡＥと認識する（ステップ４６１０）。
【０１０３】
３ｂ２ｂ．所有ドライブがあり、半分以上が選択ＤＡＥによって所有されていない場合（ステップ４６２０）、フレアは、このＤＡＥを選択されたものとして受け入れる前に、「ほんとうにいいですか？」という追加プロンプトを出す（ステップ４６３０）。このプロンプトは、候補ＤＡＥのドライブの大部分が他のＤＡＥからのものであることを示す。
【０１０４】
上記エンクロージャ番号付け方式は構成要素交換シナリオにもとづいてシステムの挙動を特定する。特定の実施において、この方式は、この方式に従って挙動を実施するためのファームウェアおよびフレアによって用いられる特定の論理および機能に依存する。
【０１０５】
ＤＡＥの電源入り時のファームウェア挙動に関して、管理制御装置（ＭＣ）または伸長器で実行中のファームウェアによって論理が実施される場合もある。ＭＣは、エンクロージャを管理する１つ以上のチップを複合したものである。ＭＣは挙動の実施に必要な表示およびＥＥＰＲＯＭに対して直接アクセスする。伸長器はフレアが依存する機能を実施する上で大いに適した場所である。
【０１０６】
各々のＤＡＥにおいて、再開ＥＥＰＲＯＭ（バイタル・プロダクト・データ・メモリ（ＶＰＤ））がインターポーザ・ボードに供給され、各々のＳＥＢは０から４の範囲のエンクロージャ番号と、有効ビットと、２９ビットのユニークＩＤとを記憶する場所を有するが、これらはすべてＭＣファームウェアによって直接的に（および伸長器によって間接的に）書き換えることができる。ＶＰＤは、一般的に、シリアル番号のような各々の部品上にある固有情報を含む、あるＦＲＵ上に工場でプログラムされた情報を保持する。ＶＰＤ
ＥＥＰＲＯＭは各々のＳＰ、ＳＥＢおよびインターポーザ上で供給される。
【０１０７】
工場から搬送される際、有効ビットはオフに設定され、ボードがフレアによって操作されていないことを示す。他の値は初期化されないままである。更に、各々のＶＰＤは、工場で焼き付けされた読み出し専用の３２ビット・ワールド・ワイド・ナンバー（ＷＷＮ）シードを提供するが、そのうちの２９ビットは全ＶＰＤで固有である。
【０１０８】
各々のＳＥＢは更に、ファームウェアがブランク、１〜４の範囲内のある値、あるいはダッシュ（「未知」を意味する）と、に設定できるユーザ視認可能な７セグメントＬＥＤディスプレイを有し、これは明滅あるいは常灯にすることができる。
【０１０９】
上記のとおり、ＤＰＥはエンクロージャ０と識別される。そのＳＰおよびインターポーザ・ボードは、同様にＶＰＤを有するが、本セクションで説明するエンクロージャ番号付けの目的のためには用いられない。
【０１１０】
以下で説明される電源入りの際のエンクロージャ番号付けの挙動は、上述の結果を得るためにファームウェアによって実施される。この論理の目的は、ＤＡＥの３つのボードのうちの１つ以上が交換された可能性を考慮して、実行中のフレアシステムに取り付けられる前に、ＤＡＥ電源入り時にエンクロージャの正しい番号を表示することである。目標は、ＳＥＢが相互に、あるいはインターポーザとの間で通信できない故障の場合を除き、両ＳＥＢに対して常に同一の値を表示させることである。
【０１１１】
「正しい番号」とは、エンクロージャがフレアシステムによって決して認識されない場合に「未知」、あるいは過去のある時点においてフレアによってエンクロージャに割り当てられた番号のいずれかを意味する。
【０１１２】
電源入りの際に、各々のＳＥＢのファームウェアはエンクロージャ番号と、有効なビットと、ＳＥＢおよびインターポーザの両方のＥＥＰＲＯＭの固有ＩＤとを読み出す。図７に関して、次の事例において、ファームウェアはこの情報を比較して保持する：
インターポーザが有効であり、その番号とＩＤと有効なＳＥＢのうちの１つと一致する（一致する情報を保持する）−図７の変形例Ｖ４，Ｖ８，Ｖ９。
【０１１３】
インターポーザは有効であり、有効なＳＥＢが無い（インターポーザの情報を保持）−変形例Ｖ３。
インターポーザは無効であり、有効なＳＥＢの番号とＩＤとが一致するか、あるいは１つの有効なＳＥＢしかない（有効なＳＥＢ情報を保持）−変形例Ｖ６。
【０１１４】
固有ＩＤとエンクロージャ番号との両方で、一致が必要な事例において一致することが必要な点に注意すること。
一緒に得られた上記変形例（Ｖ２，Ｖ３，Ｖ４，Ｖ６，Ｖ８，Ｖ９）は、ファームウェアがエンクロージャ番号を有し、そのエンクロージャ番号表示を、それが保持していた明滅値にセットするものである。変形例Ｖ２，Ｖ３，Ｖ４において、ＳＥＢは、それ自体のＶＰＤに番号がなくとも表示で番号を設定しており、変形例Ｖ９において、ＳＥＢはそれ自体のＶＰＤにおける番号と異なるものに表示を設定していることに注意すること。
【０１１５】
表示の設定に加えて、ＳＥＢ自体の情報が無効の場合は、ファームウェアはそれ自体のＶＰＤに、保持された番号と固有ＩＤとをコピーして、有効になるように設定する。同様に、インターポーザの情報が無効である場合は、ファームウェアはインターポーザのＶＰＤに対して、保持情報をコピーして、有効になるように設定する。両ＳＥＢ上のファームウェアがこの最終ステップを実行することは受け入れ可能である。両者とも、インターポーザの値と干渉したり、破損させたりすることが無い限りにおいて同一値を書き込むためである。他方、インターポーザからのこれらの値の読み出しは精緻なものでなければならないため、ロック機構が用いられる。
【０１１６】
これらのステップの結果、変形例２，３，４および６における無効なＶＰＤは同一の固有ＩＤに設定され、エンクロージャ番号は有効なものとして設定される。変形例９において、表示された値と異なるＩＤおよび番号を有するＳＥＢが残る。これは、ある事例においてエンクロージャを識別するのを助けるために後の操作でフレアによって用いられる。
【０１１７】
他の変形例（１，５，７，１０，１１）すべてにおいて、ＳＥＢはその表示を明滅する「未知」シンボルに設定し、ＶＰＤには何も書き込まない。
ＳＥＢは、他のＳＥＢのＶＰＤから情報を読み取ることができない場合、そのＳＥＢを無効であるように処理する。インターポーザのＶＰＤを読み取ることができない場合、明滅する「未知」を表示し、更にエンクロージャ故障灯とインターポーザ故障灯とを点灯させる。
【０１１８】
上記の挙動は、両ＳＥＢの番号が常に一致するか、あるいは１つまたは両方が「未知」を表示することを意味する。ＳＥＢが相互に、あるいはインターポーザと通信することができない場合であっても、２つのＳＥＢは異なる番号を表示しない。
【０１１９】
（双方向ＳＡＳ探索）
本明細書で少なくとも一部が説明されたとおり、ＳＡＳネットワークは、典型的には多
くの場合、（例えばエンクロージャにおける）１つ以上のＳＡＳ伸長器を通して１つ以上のＳＡＳターゲット（例えばドライブ）に結合される、１つ以上のＳＡＳイニシェータ（例えばＳＰＡ）を含む。一般用には、ＳＡＳイニシェータは、ＳＡＳターゲットと通信を開始する。伸長器は、ＳＡＳイニシェータとＳＡＳターゲットとを相互接続するために用いられるＳＡＳネットワーク領域のポート数を拡げる。伸長器装置は、いずれかのＳＡＳイニシェータからいずれかの特定ＳＡＳターゲットまでの経路が複数の伸長器装置を通過するように、配置されることが多い。更に、特定のイニシェータと特定のターゲットとの間で通信を確立するための、伸長器のネットワークを通した複数の経路が存在する場合もある。したがって、伸長器（およびイニシエータ）は、更にＳＡＳイニシェータおよびＳＡＳ装置が伸長器のネットワークを通した通信を伝送できるようにするルーティングテーブルを含む。
【０１２０】
システムは、電力増時や各々のトポロジー変更時におけるエンクロージャおよびドライブのトポロジーを探索する。すべてのアドレス可能なＳＡＳターゲットは、固有ＳＡＳアドレスを有する。ＳＡＳドライブは、そのデュアルポートの各々に、その工場で焼き付けられて決して変更されることのないＳＡＳアドレスを有する。ＳＡＴＡドライブは、伸長器自体のＳＡＳアドレスに基づいて伸長器によって割り当てられたＳＡＳアドレスと、ポート番号とを有する（ドライブそのものの情報は、ＳＡＳアドレスを構成するためには使われない）。伸長器は、シリアル・マネジメント・プロトコル（ＳＭＰ）メッセージのターゲットとして、管理のために、更には上述のＳＡＴＡアドレスを構成するために、それ自体のＳＡＳアドレスを有する。システムにおいて、伸長器は、ここで説明されたインターポーザ・ボード上の再開ＥＥＰＲＯＭからの始動時に、そのＳＡＳアドレスを得る。ＭＣはアドレスを読み取り、これを伸長器に伝達する。ＤＰＥまたはＤＡＥ内の伸長器ＡおよびＢは、低次ビット順で別個のアドレスを有するため、伸長器がＡ面上にあるかＢ面上にあるかをアドレスから判定することが可能である。
【０１２１】
ＳＡＳイニシェータは、それがＳＰＡであるか、あるいはＳＰＢであるかによって、１ビットだけ変動し、すべての可能な伸長器およびディスクアドレスと異なる物理的につながった固定ＳＡＳアドレスを有する。
【０１２２】
ここで説明されたシステムは、許可されたＳＡＳトポロジーのサブセットを用いる。上述したとおり、一般的なＳＡＳトポロジーにおいて、イニシェータはドライブおよび伸長器あるいはそのいずれかに接続され、伸長器は、ドライブおよび他の伸長器あるいはそのいずれか、またはイニシェータに接続される。一般的にこのトポロジーは、複数のイニシェータが許容されるが、根部にイニシェータがあり、分岐部に伸長器があり、葉部にドライブのある分岐型ツリーである。各々の装置（伸長器、イニシェータまたはドライブ）は、ＳＡＳアドレスを有する。トポロジーにおける各々の伸長器は、ＳＡＳアドレスによって特定される目的地を目標とするポートの１つでＳＡＳフレームを受信する多重ポートルータである。ターゲットが伸長器に直接取り付けられる場合、伸長器はフレームをその装置に送る。ターゲットが遠隔地にある場合、伸長器はこれを、隣接する伸長器に接続されたポートに送る。伸長器におけるルーティングテーブルが、どの隣接する伸長器によって遠隔装置に接続を行うかを伝える。伸長器は、管理のためにそれ自体のＳＡＳアドレスを、シリアル・マネジメント・プロトコルメッセージ（ＳＭＰ）のターゲットとして有する。
【０１２３】
伸長器間における帯域を増やすために、複数の連続ポート（例えば、２〜８）は、すべてが同一の隣接伸長器またはイニシェータに接続された単一ワイドポートに一体化することができる。ワイドポートは、アドレス位置から単一論理ポートとして処理されるため、その伸長器に送られるフレームは、まだ使用されていないポートのうちの１つに送ることができる。
【０１２４】
伸長器が、現地に取り付けられた装置のＳＡＳアドレスに対してフレームを得ると、伸長器はどのポートがそれを送るべきかを、リンク初期化中に戻された情報に基づいてわかるようになる。伸長器が隣接伸長器に接続される場合、その隣接伸長器を通して到達可能な各々の遠隔装置に対するＳＡＳアドレスでインデックス付されたルーティングテーブル入力を有する（フレームは切断方式で伝送され、伸長器において完全には緩和されない）。伸長器は、自動構成伸長器に対する標準ＳＡＳ仕様によって記述される自己探索プロセス、あるいはそれ自体の固有の方法のいずれかを用いてそれ自体のルーティングテーブルを構築することができるか、あるいはホスト、イニシェータ、あるいは他の伸長器といった遠隔装置がＳＭＰメッセージを用いてテーブルを構築できる。
【０１２５】
同様に、伸長器上の多くとも１つのポートは「負」ポートとして構成でき、これはキャッチオール・ポートとして見ることができる（これはワイドポートでも可能である）。フレーム中のＳＡＳアドレスが、現地に取り付けられる装置に対するものでなく、伸長器のルーティングテーブル内に列記されていない場合、伸長器はフレームをその負ポートに送る。伸長器は、負ポートを通して視認可能な装置に対するルーティングテーブル入力を有する必要は無い。負ポートは、システム内の各々の伸長器に対して、可能なすべての装置のテーブルを有しなければならないという必要性を減らす。
【０１２６】
伸長器上のいかなるポートが状態を変える（すなわち、取付け装置が追加されるか、あるいは取り外される）場合はいつでも、伸長器は、装置のＳＡＳアドレスがあればそれを判定するためにリンクを初期化し、次にすべての隣接伸長器とイニシェータ（ルーティングポートおよび負ポートの両方の）とにＳＭＰ＿ＢＲＯＡＤＣＡＳＴ（ＣＨＡＮＧＥ）メッセージを送る。ＢＲＯＡＤＣＡＳＴ（ＣＨＡＮＧＥ）メッセージを受信する伸長器は、メッセージをその隣接伸長器に転送するように仕向けられるため、トポロジーの全伸長器は、変更が行われたことを知ることになる。ＢＲＯＡＤＣＡＳＴ（ＣＨＡＮＧＥ）の受信によって、伸長器はそのルーティングテーブルをクリアして、再構築する。
【０１２７】
根部に単一主制御装置を有する典型的な分岐型ツリートポロジーにおいて、各々の伸長器は１つの上流側ポートを有し、１つ以上の下流側ポートを有することも可能である。したがって、そのようなトポロジーを構成する典型的な方法は、上流側ポートを負にして、各々の伸長器に対して、その下流側ポートの各々にアクセス可能なすべての装置を探索させることである。これによって、ＳＡＳにおいて、一般的に、トポロジーの他の分岐で伸長器が装置を探索する必要がなくなる。
【０１２８】
しかし、インスタントシステムの厳格な線形トポロジーでは１つの分岐しかなく、システムの伸長器は、常に正確に１つの下流側ポートと１つの上流側ポートとを有する。２つの伝送可能なポート（ｐｏｒｔＡおよびｐｏｒｔＢ）だけを有することによって、線形トポロジーによって伸長器が適切に動作する限りにおいて、上流側または下流側ポートが負であるか否かにかかわらず、いずれか１つを負にするというオプションが可能になる。インスタントシステムにおいて、ファームウェアは起動時に負ポートを特定し、次に自動探索手順が実行されて、伸長器のルーティングテーブルを構築する。
【０１２９】
ＳＡＳにおいて、一般的に、上流側ポートは、ＳＡＳ仕様で記述されるように作動するため、負ポートとして選択される場合もある。しかしながら、逆を行うことも有用である。ユーザが、ＤＡＥの２つの入コネクタのうちの１つの配線を忘れて、ＤＰＥの電源を入れるような誤った利用事例がある。この場合、ＤＡＥの１つの伸長器は作動中のＤＰＥにアクセス可能であるのに対して、他の伸長器はアクセスできない。この場合、エンクロージャの故障ＬＥＤをオンにして、問題を示すことが有用である。しかしながら、いずれの入力ポートでもＤＰＥがまったく検出されなければ、これはＤＡＥがまったく接続されて
いないか、あるいはＤＰＥにまだ電源が入っていないことを意味すると考えられることから、問題を示すことは必ずしも有用ではない。
【０１３０】
これらの２つの事例を区別するために、伸長器は、イニシェータ（ここでは、ＤＰＥ内のイニシェータ）が伸長器のネットワークのヘッドで視認可能であるか否かを判定することができることが必要である。ルーティングポートが上流側であり、負ポートが下流側にある場合、伸長器は、イニシェータの取り消されたＳＡＳアドレスに対するルーティングテーブルでサーチすることによって判定することができる。したがって、下流側（発信）ポートは負にされ、伸長器は上流側ポートのテーブルルーティングを用いる。
【０１３１】
ここで、２つの外部ＳＡＳコネクタのうちのいずれが出力コネクタとして機能するかを、エンクロージャが自動的に判定できるようにする手順を含む実施形態が説明される。この手順によって二用途コネクタ、すなわち入力コネクタまたは出力コネクタは、各々のＳＥＢ上で専用の入力コネクタと出力コネクタとを有する必要がなくなる。各々のコネクタは、入力部または出力部のいずれかのハブのように用いることが可能であり、手順はイニシェータと外部への経路を決定する。
【０１３２】
特にこの手順は、伸長器ファームウェアが、どのポート（ｐｏｒｔＡまたはｐｏｒｔＢ）が負になるか、どのポートがテーブルルーティングになるか、種々の違法な、あるいは問題のある配線組み合わせの際にどの故障ＬＥＤが点灯または明滅するかを決めるために、探索されたトポロジーを利用するのに用いられる。
【０１３３】
Ｃソースコードを参照しながら以下に参照して説明する特定の実施において、この手順は以下のアプリケーション・プログラミング・インターフェイス（ＡＰＩ）の機能に依存する。
【０１３４】
ＡＰＩのＳｅｔＳｕｂｔｒａｃｔｉｖｅＰｏｒｔは特定の伸長器ワイドポートを負に設定する。
ボイドＳｅｔＳｕｂｔｒａｃｔｉｖｅＰｏｒｔ（ｉｎｔ  ｐｏｒｔＮｕｍ）；
ＡＰＩのＳｅｔＲｏｕｔｅＴａｂｌｅは、ワイドポート向けで、テーブルの以前のコンテンツを消去する各々のＳＡＳアドレスに対して１つの入力をルーティングテーブルが含めるように設定する。
【０１３５】
ボイドＳｅｔＲｏｕｔｅＴａｂｌｅ（ＳａｓＡｄｄｒ  ｌｉｓｔ［］，ｉｎｔ  ｌｅｎｇｔｈ，ｉｎｔ  ｐｏｒｔＮｕｍ）；
ＡＰＩ探索は現地ポートＡへの経路を探り、取付け伸長器のｐｏｒｔＡおよびｐｏｒｔＢで見出される伸長器およびイニシェータの「リスト」と名付けられたアレイ（ディスクアレイではなく、データ構造）を戻す。すべての伸長器およびイニシェータが伸長器ポートｐｏｒｔＡあるいはｐｏｒｔＢだけを通して接続されるものと仮定する。探索は伸長器に接続されていないポートで、あるいは（以下で説明する）定数ＭＡＸ＿ＤＩＳＣＯＶＥＲ＿ＬＩＳＴに達すると停止する。アレイの第１入力は現地で取り付けられた装置を識別し、最後の入力は（もしあるとしたら）イニシェータを識別する。伸長器およびイニシェータだけが、ターゲット装置ではなく、アレイに現われる。
【０１３６】
ＡＰＩは以下の結果のうちの１つを戻す。伸長器がそれ自体を見出した（すなわち、ループになった）ためにＡＰＩが終了すれば、ＦＯＵＮＤ＿ＳＥＬＦが戻され、アレイはそれ自体を除くすべての伸長器を列記する。即時取付けられた装置が見出されたものの、これが伸長器でもイニシェータでもなければ、ＷＲＯＮＧ＿ＴＹＰＥが戻される。言い換えると、ターゲット装置は探索されている伸長器のｐｏｒｔＡあるいはｐｏｒｔＢ上で見出された。ＡＰＩがイニシェータで終了すればＦＯＵＮＤ＿ＩＮＩＴＩＡＴＯＲが戻され、
アレイは見出された順番で伸長器とイニシェータとを列記するため、リスト［Ｏ］はすぐに隣接するシステムを識別し、リスト［ｌｅｎｇｔｈ−１］はイニシェータを識別する。ＡＰＩがいずれにも接続されていないポートで終了すると、ＮＣＭＮＩＴＩ  ＡＴＯＲが戻され、アレイは見出されたすべての伸長器を順番に列記する。ＭＡＸ＿ＤＩＳＣＯＶＥＲ＿ＬＩＳＴに達したためにＡＰＩが終了すればＯＶＥＲＦＬＯＷが戻され、アレイはその時点までに見出されたすべての伸長器を列記する。遠隔伸長器に取り付けられたターゲット装置でＡＰＩが終了すると、ＮＯ＿ＩＮＩＴＩＡＴＯＲが戻される。
【０１３７】
ＡＰＩ探索は、ｐｏｒｔＡおよびｐｏｒｔＢにおいてそれ自体のファイを最初に初期化したいずれかの伸長器に依存する。「ファイ」とは、１つ以上の装置に対するインターフェイスを行うために用いられるオブジェクトおよび回路、あるいはそのいずれかである。ファイは、適用可能な通信リンクへのインターフェイスを行う送受信機回路を含む物理的ファイを含む場合もある。ファイは、他の仮想的ファイ、あるいは物理的ファイへのインターフェイスを行う仮想的ファイを代替として、および、追加として、あるいは代替または追加として含む場合もある。各々のファイは固有識別子を有する場合もある。ポートが１つ以上のファイを含む場合もある。例えば、ナローポートは１つのファイだけを含み、ワイドポートでは２つ以上のファイを含む場合もある。
【０１３８】
ｉｎｔ  Ｄｉｓｃｏｖｅｒ（ｉｎｔ  ｐｏｒｔＡ，ｉｎｔ  ｐｏｒｔＢ，ＳａｓＡｄｄｒ  ｌｉｓｔ［］，ｉｎｔ＊ｌｅｎｇｔｈ）；
以下では、伸長器自体を参照する。
【０１３９】
ｅｘｔｅｒｎ  ＳａｓＡｄｄｒ  ｓｅｌｆ；
以下では、エンクロージャにおけるピア伸長器のＳＡＳアドレスを参照し、「ｓｅｌｆ」から計算できる。
【０１４０】
ｅｘｔｅｒｎ  ＳａｓＡｄｄｒ  ｐｅｅｒＥｘｐａｎｄｅｒ；
以下では、２つの入／出ワイドポートのファイ番号を参照する。
＃ｄｅｆｉｎｅ  ＷＰ１  ０
＃ｄｅｆｉｎｅ  ＷＰ２  ４
定数ＭＡＸ＿ＤＩＳＣＯＶＥＲ＿ＬＩＳＴを用いて、各々の伸長器およびイニシェータが同一チェーン上にある場合に配線ミスに対処する上で少なくとも十分な大きさになるように探索のためのアレイのサイズを得る。定数として１２が１０個の伸長器と２個のイニシェータとを有するシステムに適している。例えば、コードを変更することなく誤りや将来的な拡張に対処するために、大きな定数を用いることもできる。
【０１４１】
＾ｄｅｆｉｎｅ  ＭＡＸ＿ＤＩＳＣＯＶＥＲ＿ＬＩＳＴ  ５０
以下の変数は、上流側（ホスト、すなわち、イニシェータに向かう）と下流側（ホストから離れる）方向を識別する。パラメーターは、Ａ，Ｂ、あるいはｕｐＩＤがイニシェータに向かう場合、Ｂ，Ａである。
【０１４２】
＃ｄｅｆｉｎｅ  ＳＥＴ＿ＤＩＲＥＣＴＩＯＮ（ｕｐＩＤ，ｄｏｗｎＩＤ）
ｄｉｓｃｏｖｅｒＬｉｓｔ＝ｄｉｓｃｏｖｅｒＬｉｓｔ＃＃  ｕｐＩＤ；
ｌｅｎｇｔｈ＝ｌｅｎｇｔｈ＃＃  ｕｐＩＤ；
ｔａｂｌｅＰｏｒｔ＝ｐｏｒｔ＃＃  ｕｐＩＤ；
ｓｕｂｔｒａｃｔｉｖｅＰｏｒｔ＝ｐｏｒｔ＃＃  ｄｏｗｎＩＤ；
次の定数は、外部コネクタと制御装置の間のＤＰＥにおける伸長器の数を定義する。これは、コネクタが制御装置に配線されている場合は０になるか、あるいは、コネクタがＤＰＥ内の伸長器に配線されている場合は１になる。
【０１４３】
＃ｄｅｆｉｎｅ  ＤＩＳＴＡＮＣＥ＿ＴＯ＿ＣＯＮＴＲＯＬＬＥＲ＿ＩＮ＿ＤＰＥ  １
図１１Ａ〜図１１Ｄで図示される手順は、伸長器またはイニシェータが追加または取り外しされることから（この手順はドライブが追加または取り外しされる場合には用いられない）、各々のＢＲＯＡＤＣＡＳＴ（ＣＨＡＮＧＥ）の発生後に実行される（ステップ５２１０）。この手順は、上流側または下流側のいずれかで、意図的に、あるいは意図することなく、他の伸長器に接続できる伸長器によってのみ実行される。この手順は、既知のファイ位置で一対の入／出ポートを有する線形チェーン内にある伸長器に依存し、上流側（ホストに向かう）ポートをルーティングポート、下流側（ホストから離れる）ポートを負ポートとする。手順に従い、イニシェータと伸長器だけがルーティングテーブルで列記される必要がある。
【０１４４】
ｖｏｉｄ  ｒｅｄｉｓｃｏｖｅｒ（）｛
ｉｎｔ  ｐｏｒｔＡ＝ＷＰ１；
ｉｎｔ  ｐｏｒｔＢ＝ＷＰ２；
ポートはテーブルルーティング（ホストに向かう）あるいはサブトラクティブルーティング（ホストから離れる）が可能である。
【０１４５】
ｉｎｔ  ｔａｂｌｅＰｏｒｔ；
ｉｎｔ  ｓｕｂｔｒａｃｔｉｖｅＰｏｒｔ；
現地で取り付けられた装置を含む、両ポートにおけるイニシェータへの経路上で見出された装置が列記される。
【０１４６】
ＳａｓＡｄｄｒ  ｄｉｓｃｏｖｅｒＬｉｓｔＡ［ＭＡＸ＿ＤＩＳＣＯＶＥＲ＿ＬＩＳＴ］；
ＳａｓＡｄｄｒ  ｄｉｓｃｏｖｅｒＬｉｓｔＢ［ＭＡＸ＿ＤＩＳＣＯＶＥＲ＿ＬＩＳＴ）］；
アレイの長さは指定される。
【０１４７】
ｉｎｔ  ｌｅｎｇｔｈＡ，ｌｅｎｇｔｈＢ；
テーブルルーティングに対して用いられるリストはその長さに沿って指定される。
ＳａｓＡｄｄｒ  ｄｉｓｃｏｖｅｒＬｉｓｔ［］；
ｉｎｔ  ｌｅｎｇｔｈ；
故障および接続ＬＥＤが消灯される（ステップ５２２０）。
【０１４８】
ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＡ，ＯＦＦ）；
ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＢ，ＯＦＦ）；
ｓｅｔＣｏｎｎｅｃｔｉｏｎＬｅｄ（ｐｏｒｔＡ，ＯＦＦ）；
ｓｅｔＣｏｎｎｅｃｔｉｏｎＬｅｄ（ｐｏｒｔＢ，ＯＦＦ）；
両ポートが探索される（ステップ５２３０）。
【０１４９】
ｉｎｔ  ｓｔａｔｕｓＡ＝Ｄｉｓｃｏｖｅｒ（ｐｏｒｔＡ，ｐｏｒｔＢ，ｄｉｓｃｏｖｅｒＬｉｓｔＡ，＆ｌｅｎｇｔｈＡ）；
ｉｎｔ  ｓｔａｔｕｓＢ＝Ｄｉｓｃｏｖｅｒ（ｐｏｒｔＢ，ｐｏｒｔＡ，ｄｉｓｃｏｖｅｒＬｉｓｔＢ，＆ｌｅｎｇｔｈＢ）；
ポートでいずれかの伸長器あるいはイニシェータが検出されれば（ステップ５２４０）、その接続ＬＥＤはオンにされる（ステップ５２５０）。
【０１５０】
ｉｆ（ｌｅｎｇｔｈＡ＞０）ｓｅｔＣｏｎｎｅｃｔｉｏｎＬｅｄ（ｐｏｒｔＡ，ＯＮ）；
ｉｆ（ｌｅｎｇｔｈＢ＞０）ｓｅｔＣｏｎｎｅｃｔｉｏｎＬｅｄ（ｐｏｒｔＢ，ＯＮ）
；
伸長器が少なくとも１つの方向にあれば（ステップ５２６０）、ループが見出され、両故障ＬＥＤがオンにされる（ステップ５２７０）。
【０１５１】
ｉｆ（ｓｔａｔｕｓＡ＝ＦＯＵＮＤ＿ＳＥＬＦ｜｜ｓｔａｔｕｓＢ＝＝ＦＯＵＮＤ＿ＳＥＬＦ）｛
ｉｆ（ｓｔａｔｕｓＡ！＝ｓｔａｔｕｓＢ）｛
ｄｅｂｕｇＭｅｓｓａｇｅ（「不可能な事例：１つのポートでは見つかったが、他のポートでは見つからない。」）；
｝
ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＡ，ＯＮ）；
ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＢ，ＯＮ）；
ｒｅｔｕｒｎ；
｝
イニシェータが両方向にある場合（ステップ５２８０）、低位のＳＡＳアドレスのあるイニシェータは「本当の」イニシェータとして取り扱われ（ステップ５２９０）、適切な故障ＬＥＤがオンにされ（ステップ５３００）、ｄｉｓｃｏｖｅｒＬｉｓｔの最後の入力はイニシェータのアドレスを有する。
【０１５２】
ｉｆ（ｓｔａｔｕｓＡ＝＝ＦＯＵＮＤ＿ＩＮＩＴＩＡＴＯＲ＆＆ｓｔａｔｕｓＢ＝＝ＦＯＵＮＤ＿ＩＮＩＴＩＡＴＯＲ）｛
ｉｆ（ｄｉｓｃｏｖｅｒＬｉｓｔＡ［ｌｅｎｇｔｈＡ−１］＜ｄｉｓｃｏｖｅｒＬｉｓｔＢ［ｌｅｎｇｔｈＢ−１］）｛
ＳＥＴ＿ＤＩＲＥＣＴＩＯＮ（Ａ，Ｂ）；
ｉｆ（ｌｅｎｇｔｈＢ＝＝ＤＩＳＴＡＮＣＥ＿ＴＯ＿ＣＯＮＴＲＯＬＬＥＲ＿ＩＮ＿ＤＰＥ＋１）ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＢ，ＯＮ）；
ｉｆ（ＤＩＳＴＡＮＣＥ＿ＴＯ＿ＣＯＮＴＲＯＬＬＥＲ＿ＩＮ＿ＤＰＥ＝＝１＆＆ｌｅｎｇｔｈＢ＝＝１）ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＡ，ＯＮ）；
｝ｅｌｓｅ｛
ＳＥＴ＿ＤＩＲＥＣＴＩＯＮ（Ｂ，Ａ）；
ｉｆ（ｌｅｎｇｔｈＡ＝＝ＤＩＳＴＡＮＣＥ＿ＴＯ＿ＣＯＮＴＲＯＬＬＥＲ＿ＩＮ＿ＤＰＥ＋１）ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＡ，ＯＮ）；
ｉｆ（ＤＩＳＴＡＮＣＥ＿ＴＯ＿ＣＯＮＴＲＯＬＬＥＲ＿ＩＮ＿ＤＰＥ＝１＆＆ｌｅｎｇｔｈＢ＝＝１）ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＢ，ＯＮ）；
｝
｝ｅｌｓｅ｛
ループがなく、イニシェータが両ポート上で見出されない場合は、この手順が継続する。
【０１５３】
イニシェータあるいは伸長器以外の装置が直接接続されているのがわかるか（ステップ５３１０）、あるいはイニシェータを見出すことなくチェーンがオーバーフローすれば（ステップ５３２０）、故障ＬＥＤはオンにされ（ステップ５３３０）、そのポートでイニシェータが見出されなかったように手順が継続し、これによってこのポートを下流側ポートとして取り扱う（ステップ５３４０）。
【０１５４】
ＢＯＯＬＥＡＮ  ｓＡ，ｓＢ；
ｉｆ（ｓｔａｔｕｓＡ＝＝ＷＲＯＮＧ＿ＴＹＰＥ｜｜ｓｔａｔｕｓＡ＝＝ＯＶＥＲＦＬＯＷ）｛
ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＡ，ＯＮ）；
ｓｔａｔｕｓＡ＝ＮＯ＿ＩＮＩＴＩＡＴＯＲ；
ｓＡ＝ｔｒｕｅ；
｝
ｉｆ（ｓｔａｔｕｓＢ＝＝ＷＲＯＮＧ＿ＴＹＰＥ｜｜ｓｔａｔｕｓＢ＝ＯＶＥＲＦＬＯＷ）｛
ｓｅｔＦａｕｔｌＬｅｄ（ｐｏｒｔＢ，ＯＮ）；
ｓｔａｔｕｓＢ＝ＮＯ＿ＩＮＩＴＩＡＴＯＲ；
ｓＢ＝ｔｒｕｅ；
｝
この手順では、ここで、ＦＯＵＮＤ＿ＩＮＩＴＩＡＴＯＲ，ＮＯ＿ＩＮＩＴＩＡＴＯＲ，あるいはＷＲＯＮＧ＿ＴＹＰＥを戻す。
【０１５５】
イニシェータがいずれかのポートでも見出されなければ（ステップ５３５０）、故障ＬＥＤは明滅が設定される（ステップ５３６０）：
ｉｆ（ｓｔａｔｕｓＡ＝＝ＮＯ＿ＩＮＩＴＩＡＴＯＲ＆＆ｓｔａｔｕｓＢ＝ＮＯ＿ＩＮＩＴＩＡＴＯＲ）｛
ｉｆ（ｌｅｎｇｔｈＡ＝０＆＆！ｓＡ）ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＡ，ＢＬＩＮＫ）；
ｉｆ（ｌｅｎｇｔｈＢ＝０＆＆！ｓＢ）ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＢ，ＢＬＩＮＫ）；
ｒｅｔｕｒｎ；
｝
その他の場合、戻った状態は、１つのポートに対してＮＯ＿ＩＮＩＴＩＡＴＯＲであり、他のポートではＦＯＵＮＤ＿ＩＮＩＴＩＡＴＯＲになること。
【０１５６】
ｓｗｉｔｃｈ（ｓｔａｔｕｓＡ）｛
ｃａｓｅＦＯＵＮＤ＿ＩＮＩＴＩＡＴＯＲ：
ｉｆ（ｓｔａｔｕｓＢ＝＝ＮＯ＿ＩＮＩＴＩＡＴＯＲ）｛
ここで、ｐｏｒｔＡはイニシェータを有し、ｐｏｒｔＢは有しないと判定された（ステップ５３７０）。
【０１５７】
ＳＥＴ＿ＤＩＲＥＣＴＩＯＮ（Ａ，Ｂ）；
｝ｅｌｓｅ｛
ｉｆ  ｄｅｂｕｇＭｅｓｓａｇｅ（「ポート％ｄ上で悪状況％ｄ」，ｓｔａｔｕｓＢ，ｐｏｒｔＢ）；
ｒｅｔｕｒｎ；
｝
ｂｒｅａｋ；
ｃａｓｅＮＯ＿ＩＮＩＴＩＡＴＯＲ：
ｉｆ（ｓｔａｔｕｓＢ＝＝ＦＯＵＮＤ＿ＩＮＩＴＩＡＴＯＲ）｛
ここで、ｐｏｒｔＢはイニシェータを有し、ｐｏｒｔＢは有しないと判定された。
【０１５８】
ＳＥＴ＿ＤＩＲＥＣＴＩＯＮ（Ｂ，Ａ）；
｝ｅｌｓｅ｛
ｄｅｂｕｇＭｅｓｓａｇｅ（「ポート％ｄ上で悪状況％ｄ」，ｓｔａｔｕｓＢ，ｐｏｒｔＢ）；
ｒｅｔｕｒｎ；
｝
ｂｒｅａｋ；
ｄｅｆａｕｌｔ：
ｄｅｂｕｇＭｅｓｓａｇｅ（「ポート％ｄ上で悪状況％ｄ」，ｓｔａｔｕｓＡ，ｐｏｒ
ｔＡ）；
ｒｅｔｕｒｎ；
｝
｝
したがって、以下のものが設定された：ｄｉｓｃｏｖｅｒＬｉｓｔ、ｌｅｎｇｔｈ、ｔａｂｌｅＰｏｒｔおよびｓｕｂｔｒａｃｔｉｖｅＰｏｒｔ。
【０１５９】
伸長器のピアがいずれかのポートに対するリストで見出される場合（ピアは同一の欠損をエラーとする）（ステップ５３８０）、ＬＥＤがオンになる（ステップ５３９０）。ピアが１つのポートだけで見出される場合、ＤＡＥは、各々の面１個ある２個のＬＥＤをオンにする。同様にループがある場合、４個すべてのＬＥＤはオンにされる。
【０１６０】
ｉｆ（ｃｏｎｔａｉｎｓ（ｄｉｓｃｏｖｅｒＬｉｓｔＡ，ｌｅｎｇｔｈＡ，ｐｅｅｒＥｘｐａｎｄｅｒ））ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＡ，ＯＮ）；
ｉｆ（ｃｏｎｔａｉｎｓ（ｄｉｓｃｏｖｅｒＬｉｓｔＢ，ｌｅｎｇｔｈＢ，ｐｅｅｒＥｘｐａｎｄｅｒ））ｓｅｔＦａｕｌｔＬｅｄ（ｐｏｒｔＢ，ＯＮ）；
伸長器は、イニシェータを有するポートの上記判定に基づく負ポートの設定（ステップ５４００）を含めて設定される。
【０１６１】
ＳｅｔＳｕｂｔｒａｃｔｉｖｅＰｏｒｔ（ｓｕｂｔｒａｃｔｉｖｅＰｏｒｔ）；
ｄｉｓｃｏｖｅｒＬｉｓｔが１つ以上の要素（すなわち、隣接伸長器／イニシェータ以上）であれば（ステップ５４１０）、ルーティングテーブルはアレイ中の残りの要素によって作製され（ステップ５４２０）、隣接伸長器とイニシェータの間でイニシェータと全伸長器とを識別するテーブルであるｔａｂｌｅＰｏｒｔをすべて指す。
【０１６２】
ｉｆ（ｌｅｎｇｔｈ＞１）｛
ＳｅｔＲｏｕｔｅＴａｂｌｅ（＆ｄｉｓｃｏｖｅｒＬｉｓｔ［１］，ｌｅｎｇｔｈ−１，ｔａｂｌｅＰｏｒｔ）；
｝
｝
ａｄｄｒがリストに含まれる場合、ＴＲＵＥが戻される。
【０１６３】
ＢＯＯＬＥＡＮ  ｃｏｎｔａｉｎｓ（ＳａｓＡｄｄｒｅｓｓ  ｌｉｓｔ［］，ｉｎｔ  ｌｅｎｇｔｈ，ＳａｓＡｄｄｒｅｓｓ  ａｄｄｒ）；
（インターポーザ・アセンブリ）
ここで、図１２Ａおよび図１２Ｂを参照すると、ＤＰＥシャシ１４（図４）の代表的なものが示される。図２に関連して示し説明されているとおり、シャシ１４は、一対のストレージプロセッサ・ボード２０ａ，２０ｂと、インターポーザ・ボード４４と、ディスクドライブのバンク２２とを含む。なお、２組のファンユニット１７ａ，１７ｂが含まれる。更に詳細には、一対のストレージプロセッサ・ボード２０ａ，２０ｂの各々は、それぞれ一対のシャシ２１ａ，２１ｂのうちの対応するほうに封入され、これらシャシは、図１９に関連して更に詳細に説明される方式によって、シャシ１４内において摺動させられる。シャシ２１ａ，２１ｂの各々は、図１３におけるシャシ２１ａ，２１ｂのうちの代表的な１つ、ここではシャシ２１ａに示すように、ファンユニット１７ａ，１７ｂのうちの対応するほうをそれぞれ有する。
【０１６４】
ここで同様に図１２Ｂを参照すると、ＤＰＥシャシ１４のカバーを取り外し、シャシ２１ａ，２１ｂの各々のカバーを取り外し、一対のファンユニット１７ａ，１７ｂを展開した状態で、ＤＰＥシャシ１４は示される。これによって、ＤＰＥシャシ１４内に、４つの行に配置される１２個のドライブのバンク２２であって、各々の行が３つのディスクドラ
イブの垂直スタックを有することと、一対のＤＰＥエンクロージャあるいはシャシ２１ａ，２１ｂと、上記説明ではインターポーザ・ボード４４として言及したマルチプレクサ・プリント基板（ＰＣＢ）と、明確化のために展開されたファンユニット１７ａ，１７ｂとが存在する。ディスクドライブのバンク２２は、図示されていないネジによって、図１２Ｂに示すようにＤＰＥシャシ１４のバックエンドに取り付けられる。
【０１６５】
各々のシャシ２１ａ，２１ｂは、一対のデータプロセッサ・ボード２０ａ，２０ｂ（図２）のうちの対応するほうを含む。上述のとおり、２つのシャシ２１ａ，２１ｂは、ハンドル６０によってシャシＤＰＥシャシ１４，１２の内部領域に対して独立して滑動自在に挿入および取出しを行うように、それぞれ適応される。更に、各々のシャシ２１ａ，２１ｂは、図１３に示す電源６２を含むが、明確化のために図１２Bおよび図１９からは除去
されている。
【０１６６】
ＤＰＥシャシ１４（図１２Ａ）は、ＤＰＥシャシ１４の背部に設けられたディスクドライブのバンク２２（図１２B）に加えて、カバー３１（図１２Ａ）とスライド３３とを含
む。ここでシャシ１４は比較的細く、この場合、厚さがおよそ５．０８センチメートル（２インチ）である。マルチプレクサＰＣＢすなわちディスクドライブのバンク２２の取付後に、カバーを取り外すことなく、インターポーザ４４と一対のシャシ２１ａ，２１ｂ（図１２Ｂ）を組み立てるには、まず、マルチプレクサＰＣＢインターポーザ４４を、アセンブリシャシ１４の開バックエンドを通してディスクドライブのバンク２２内に差し込み、次に、一対のシャシ２１ａ，２１ｂの各々を、マルチプレクサＰＣＢインターポーザ４４内に摺動させる必要がある。なお、インターポーザ４４は、インジケータ灯をシステムの前部に投射するために用いられるＬＥＤを有し、光導体差込口１４９ｂに差し込まれる垂直延伸タワーを含む。
【０１６７】
組立は、図１４に示すトレイ状装置１５０によって行われる。トレイ状装置１５０は、モジュール、ここではマルチプレクサＰＣＢインターポーザ４４のＤＰＥシャシ１４（図１２Ｂ）の内部領域への、あるいはそこからの挿入および取り出し、あるいはそのいずれかのために用いられるが、このシャシ１４は、電気構成要素、ここではディスクドライブのバンク２２の遠位領域に設けられる。トレイ状装置１５０は、図１５Ａおよび図１５Ｂに示すとおり、ここではトレイ状装置１５０内に形成されるネジ穴を通り抜けるネジを有するインターポーザ４４の半分に設けられるように構成される装置１５０の前領域に沿って配置されるモジュール設置領域１５４の縦軸１５２に沿って配置される単体の細長い構造物であり、ここではプラスチック製である。このため、ここでは、図１５Ａおよび図１５Ｂに示すとおり、一対のトレイ状装置１５０が用いられる。
【０１６８】
トレイ状装置１５０の各々は、図示されるとおり、遠位部（すなわち、モジュール設置領域１５４）と、遠位部１５４に隣接して配置される中間部１５５（図１４）と、遷移部１５５に隣接して配置される遷移部１５７と、遷移部１５７に隣接して配置される近位部１５８とを含む。近位部１５８は、図示されるとおり、遷移部１５７に隣接する拡張部１５９と、拡張部１５８に隣接するハンドル部１６１とを有する。
【０１６９】
遠位部１５４と中間部１５５とは、近位部１５８の厚さの２倍の厚さを有する（すなわち、遠位部１５４と中間部１５５とは、拡張部１５９とハンドル部１６１の両方の厚さの２倍の厚さを有する）。遷移部１５７は、中間部１５５の厚さから近位部１５８の厚さまで遷移する厚さを有する。更に詳細には、近位部１５８は遷移部１５５の背部で終わる第１部（すなわち、拡張部１５９）を有し、ハンドル部１６１は、拡張部１５９と、トレイ状装置１５０の縦軸１５２に対して垂直なハンドル部１６１との間の軸（すなわち、ヒンジ部１６２）の周りでハンドル部１６１が旋回できるようにするため、拡張部１５９とハンドル部１６１の間に配置されるヒンジ領域１６２に沿った拡張部１５９の後領域に対し
て枢軸に接続される。ヒンジは、材料が破損あるいは劣化することなく多数回にわたって広範に曲がるか折れることができる、ポリプロピレンのような柔軟なプラスチック材料内に組み込まれた小材料厚のエリアである。
【０１７０】
なお、図１６Ａ，図１６Ｂに示すとおり、ハンドル部１６１は、図１６Ｂに示すように中間部１５５と遠位部１５４とに対して面一になるように屈曲する。更に詳細には、ハンドル部１６１および拡張部１５９の厚さがそれぞれ中間部１５５と遠位部１５４の厚さの半分ずつであることから、ハンドル部１６１は、図示されるように実質的にトレイ状装置をもたらすように、図１９に示す中間部１５５と遠位部１５４とに対して面一になるように屈曲するように構成される。
【０１７１】
作動時には、更に図１７，図１８および図１９を参照すると、ディスクドライブのバンク２２は、ＤＰＥシャシ１４のフロントエンドに設けられているが作動を理解させるために図示されておらず、更にＤＰＥシャシ１６の最上部に設けられている図１２のカバー３１は、作動を理解させるために図１７〜図１９では示されていないが、図示されていない技術者は、図示されているようにトレイ状装置１５０に設けられているマルチプレクサＰＣＢインターポーザ４４を有する装置１５０のハンドル部１６１に自分の指を置き、（差込口１４９ｂに係合するように、インターポーザ４４に設けられたプラグ１４８ａによって）マルチプレクサＰＣＢインターポーザ４４をディスクドライブのバンク２２内に差し込むまで、トレイ１５０をＤＰＥシャシ１４内において摺動させ続ける。なお、ＤＰＥシャシ１４の底部に形成されたディンプル１６３は、ヒンジ部を格納する場所となり、全アセンブリが不注意に外れることが無いようにしている。
【０１７２】
次に、技術者は、シャシ２１ａ，２１ｂ（図１９）のうちの１つを、ＤＰＥシャシ１４内に摺動させる。なお、シャシ２１ａの前部はハンドル部１６１に係合し、これによって、ハンドル部１６１はヒンジ部１６２（図１４）の周りで前方に旋回するため、シャシ２１ａをＤＰＥシャシ１４内に摺動させ続け、マルチプレクサＰＣＢインターポーザ４４のバックエンド内に差し込む（すなわち、ＬＥＤ１４９ａを差込口１４９ｂ内に押し込む）ことができるようになる。
【０１７３】
１つのシャシ２１の挿入後、図１９では示されていないが、第２シャシ２１ｂにもこのプロセスが繰り返される。
なお、このため、上記説明から、マルチプレクサＰＣＢインターポーザ４４に取り付けられる細い、ここでは約０．６３５センチメートル（４分の１インチ）のトレイ状装置は、ＰＣＢを支持し、保護し、エンクロージャ内にその適切な／最終位置まで誘導するためのトレイ（あるいはスレッド）として機能する。
【０１７４】
上記のとおり、ハンドル部１５１は、技術者の手によって、コンピュータ・エンクロージャここではＤＰＥシャシ１４内の奥にＰＣＢインターポーザ４４を挿入し、その奥から取り出すのに用いられる。ハンドル部１５１は、ＰＣＢここではインターポーザ４４を、その適切な位置でディスクドライブのバンク２２内に挿入および「設置」するためのハンドルの役目を果たすために曲げられる。他のアセンブリは、ここで、ハンドル部１５１が実質的に平坦になるまで背中合わせになるまで折り続けられることによって、ハンドル部内を摺動し、上に乗った状態にできる。これによって、使用されないときにハンドルが占拠する空間を最小にできる。
【０１７５】
最終アセンブリによって、ハンドルの上面に重なるサブ・アセンブリが取り外されると、折られたハンドルが露出する。技術者は、ここでハンドルに達して、ハンドルを約９０度の位置になるように折り立て、ＰＣＢアセンブリをシステムからつかみ上げて取り出すことができるようになる。
【０１７６】
（シャシ／スーツケース型エアフラップ）
ここで図２０を参照すると、図１３のシャシ２１ａまたは２１ｂのカバー３１のうちの代表的な１つの上部が示される。カバー３１の底部は、枢動可能に取り付けられた一対のフラップ７１ａ，７１ｂを有する。フラップ７１は一対のヒンジ７３ａ，７３ｂによってヒンジ止めされ、フラップ７１ｂはヒンジ７３ｃ，７３ｄによってカバー３１にヒンジ止めされる。フラップ７１ａ，７１ｂは、カバー３１の平坦面が図２０，図２２Ａおよび図２４Ａに示すように水平面になると、図２１に示すとおり重力によって垂直向きに落下するように、横方向に離間された軸７５ａ，７５ｂそれぞれの周りに、ヒンジ７３ａ〜７３ｄによって旋回する。なお、垂直延伸するタワー１４９ａ（図１７）、シャシ２１ａ（図１９）またはシャシ２１ｂ（図１２Ｂ）との係合時に、実質的に９０度または逆方向の９０度の垂直向きに向かって、フラップ７１ａ，７１ｂは旋回できる。図２４Ｂは、それぞれ部分的に前方位置と、部分的に後方位置とにあるフラップ７１ａおよび７１ｂを示す。図２４Ｃは、それぞれ完全な前水平位置と、完全な後水平後位置とにあるフラップ７１ａ，７１ｂを示す。
【０１７７】
更に詳細には、図１７に示すように、インターポーザ４４がＤＰＥ１４に挿入されると、タワー１４９ａは、両フラップ７１ａ，７１ｂを垂直向きから水平位置に向かって前方に押し、その結果、タワー１４９ａは差込口１４９ｂに係合できるようになる。（逆に、インターポーザ４４がＤＰＥ１４から取り外されると、タワー１４９ａは両フラップ７１ａ，７１ｂを垂直向きから後方に押し、インターポーザ４４をシャシ２１ａから取り外すことができるようにする）。
【０１７８】
更に、図１９に示すように、シャシ２１ａがＤＰＥシャシ１４内に挿入されれば、シャシ２１ａの前位置で、フラップ７１ｂ（図２０）を垂直向きから前方に押し、フラップ７１ｂが垂直向きのままの状態で、シャシ２１ａは挿入されたインターポーザ４４に係合できるようになる。逆に、シャシ２１ａがＤＰＥシャシ１４から取り外されると、フラップ７１ｂ（図２０）は重力によって垂直向きに戻る。なお、シャシ２１ｂがＤＰＥシャシ１４から無くなっていても、フラップ７１ａは垂直向きを保つ。これによって、ファンユニット１７ａ（図１２Ｂ）からの気流は、シャシ１４あるいは他の場合ではシャシ２１ｂによって占められる開スロットから排出されることを防ぐ。したがって、シャシ２１ｂのホットスワップによる取り外しによって適切な気流をもたらし、これによってＤＰＥシャシ１４内部の冷却をもたらすことになる。
【０１７９】
同様の方式で、シャシ２１ｂがＤＰＥシャシ１４内に挿入されれば、シャシ２１ｂの前位置でフラップ７１ａ（図２０）を垂直向きから前方に押し、フラップ７１ｂが垂直向きを保った状態で、シャシ２１ｂは挿入されたインターポーザ４４に係合できるようになる。逆に、シャシ２１ｂがＤＰＥシャシ１４から取り外されると、フラップ７１ａ（図２０）は重力によって垂直向きに戻る。なお、シャシ２１ｂがＤＰＥシャシ１４から無くなっていても（あるいは、シャシ２１ａが前位置に存在する場合でも）、フラップ７１ｂは垂直向きを保つ。これによって、ファンユニット１７ｂ（図１２Ｂ）からの気流は、シャシ１４あるいは他の場合ではシャシ２１ａによって占められる開スロットから排出されることを防ぐ。したがって、シャシ２１ａのホットスワップによる取り外しによって適切な気流をもたらし、これによってＤＰＥ１４内部の冷却をもたらすことになる。
【０１８０】
同様に図２２Ａ、図２２Ｂおよび図２３Ｂを参照すると、これらの図はヒンジ７３ａ，７３ｄ（図２０）の代表的な１つを示し、ここではヒンジ７３ａを更に詳細に示す。同様に図２３Ａを参照すると、この図はヒンジ７３ｃおよび７３ｄを更に詳細に示す。更に詳細には、カバー３１は平坦面部分８１を有する。カバー３１は内部にヒンジ７３ａ〜７３ｄを形成する。ヒンジ７３ａ〜７３ｄの各々は、カバー３１の平坦面部分８１に対して垂
直なＵ字型ヒンジであり、これらのヒンジ７３ａ〜７３ｄのアーム８３は平坦面部分８１で終端となる。
【０１８１】
カバー３１は、図２２Ａ，図２３Ａに示すとおり、フラップ７１ａ，７１ｂのアーム８３を受け入れるためにＵ字型ヒンジ７３ａ〜７３ｄと同列のスロット８９を有する。
各々のフラップ７１ａ，７１ｂは端部に一対のアーム８７を有し、アーム８７はＵ字型ヒンジ７３ａ〜７３ｄ内において枢軸に配置される。Ｕ字型ヒンジの表面８８は、これらのフラップ７１ａ，７１ｂが図２４Ｂに示すような中間位置を通過するように、図２４Ａに示すようにカバー３１の面部分８１に対して垂直になる垂直位置と、図２４Ｃに示すようにカバー３１の面部分８１に並行な水平位置との間でフラップ７１ａ，７１ｂを旋回させるために、アーム８７に対するカム面となる。
【０１８２】
各々のフラップ７１ａ，７１ｂは、図２２Ｂに示すように、フラップ７１ａのための面部分９０（図２２Ｂ）であって、面部分９０はテーパ領域９２（図２２Ｂ）を介してアーム８７に接続されることと、スロット８９内に配置されるテーパ領域９２とアーム８７の部分と、カバー３１の面部分８１の下に配置されるフラップ７１ａの面部分９０とを有する。なお、カバー３１はステンレス鋼、あるいは手によって曲げることのできる屈曲可能な他の弾性材料よりなる。アーム８７をＵ字型ヒンジ７３ａ〜７３ｄ内に挿入するプロセスは、以下のとおりである。アセンブラは、手によって全ヒンジ７３ａ〜７３ｄを水平位置まで曲げ、アーム８７をヒンジ７３ａ〜７３ｄ内に挿入し、次に、ヒンジを解放して、曲げて垂直位置になるまで戻す。
【０１８３】
このフラップカバー配置によって、カバー３１内の細いステンレス綱製のドアまたはフラップおよびその回転中心は、シャシ内のいずれかの副構成要素に対するスペースを最大化するように、カバー３１の内側と事実上面一になるよう横たえるように設計される。フラップは、上記のとおり強度、柔軟性および（重力作用に対する）重量に対処する薄いステンレス鋼から構成される。単純な小型長方形の特性、すなわち、フラップの各々の端部のアーム８７の長方形断面は、回転中心として機能する。各々のフラップの旋回特性の間で、図２２Ｂに関連して上述したとおり、フラップは勾配を有し、これによってフラップ旋回によってシャシカバー３１の残りの部分に干渉することなく、最大高さまで立ち上がることができるようになる。
【０１８４】
カバーの旋回特性は、スペースと費用とを節約するためにカバーシート金属によって形成される。フラップとカバー上の旋回特性とは「互い違いにされ」、各々のドアの中間回転中心を１つの曲げフランジ上で可能にするためにスイングドア機能に必要なスペースは、最小になる。旋回特性によって、フラップは１８０度にわたって回転できるようになるが、これは、エンクロージャの内部にある他の大きな副構成要素が続いて取り出されて、再設置できるようになるという点で重要である。
【０１８５】
これによって、フラップは、副構成要素が取り外された場合（当業界では「ホットスワップ」と呼ばれる）であっても、コンピュータ製品を通る一貫した気流を維持するが、これは製品とその副構成要素の信頼度と完全性にとって極めて重要である。実行中のシステムから副構成要素が取り外されると、傾向として、空気移送装置（ファンまたはブロア）は、取り外された副構成要素によって生じた空洞から空気を引き入れるようになり、これによって、他の電気構成要素（たとえば、ディスクドライブやＣＰＵ等）が必要とする気流に対して、気流の「短絡」および「枯渇」が起こる。
【０１８６】
（電源コードバンジー）
ここで図２５を参照すると、シャシここでは電源シャシ６２（図１３および図２５）に設けられる電気ソケット２１６に、或る電気コード２１４のプラグ部２１２（図２６）を
保持するための、電源コードリテーナ２００が示される。リテーナ２００は、ここではエラストマ製ポストである一対の弾性自立ポスト２３０，２３２を有し、それらの各々は、図２５Ａ〜図２５Ｂに示すようにソケット２１６とは反対側のシャシ６２の内壁位置に固定されるように構成された遠位端を有する。ここでポスト２３０，２３２の遠位端は、ポスト２３０，２３２の終端部２３３，２３５を貫通させる直径の穴を有する弾性フランジ２３１を有する。フランジ２３１は、ポスト２３０の端部に形成されるアンダーカット２２９によって、軸方向動きが制限される。フランジ２３１は更に、突起２３７，２３９を有する。シャシ６２は、流路２５１を形成する穴の間の羽枝２４７によって接合されるように、プラグ２１６の各々の面において垂直位置決めされる一対の穴２４１，２４３を有する。穴２４１の直径は、穴２４３の直径よりも小さい。穴２４３は、ポスト２３０，２３２の端部２３３，２３５がシャシ６２内に挿入された後に、図２５Ｂに示すとおり端部２３３，２３５を受け入れるのに十分大きい。端部２３３，２３５は、次に図２５に示すように穴２４１（図２５Ｃ）に下降移動するが、ここでは突起２３７，２３９は穴２４３内に挿入される。リテーナ２１０はここではプラスチック製の一対のショルダ２４０，２４２（図２５）を含むが、このショルダの各々は、締まりばめによって固定されるショルダ内に形成される穴を通して、ポスト２３０，２３２の遠位端でボタン状端子２４０，２４６を通過させることによって、一対のポスト２３０，２３２のうちの対応するほうの近位端に固定される。図２５に示すとおり、一対のショルダ２４０，２４２は、隣接内側に沿って溝またはトラフ２５０を形成するように構成される。溝２５０は、ソケット２１６ここでは従来型の三又のＩＥＣソケットと同一軸線上にある。溝２５０は、図２６〜図２９に示すとおり、ポスト２３０，２３２が拡張位置にあるときに電源コード２１４を受け入れるように構成される。ショルダ２４０，２４２はプラグ２１２の後部に係合し、図２９に示すように非拡張位置すなわち縮小位置に一対のポスト２３０，２３２が戻ることができるように、これらポストによって与えられる力を同時に用いて、このプラグ２１２をソケット２１６に保持するように構成される。
【０１８７】
一対のショルダ２４０，２４２は、図２６〜図２８に示すようにポスト２３０，２３２を拡張するために用いられる指を受け入れるように構成される、外方に延伸するハンドル部２６０を含み、コード２１４およびプラグ２１２はリテーナ２００のショルダ２４０，２４２によって係合できるようになる。なお、ハンドル２６０は、図２６〜図２８のコード２１４を受け入れるように、溝２５０（図２５）と同一軸線上にある溝２６２を有する。
【０１８８】
再び図２６〜図２９を参照すると、リテーナ２００のエラストマ端部が、トラフ２５０のいずれかの面において立ち上がるリップ２６６（図２６）を有する操作が示される。このリップ２６６は、異なる力が電源コード２１４にかかっても、リテーナ２００がオーバーモールド２１２’を引っ張ることが無いように、電源コード２１２のオーバーモールド２１２’（図２７）の何らかの特性をつかむ上で必要とされる。トラフ２５０は、最悪ケースのコード直径になるようにサイズ決めされる。
【０１８９】
図２７および図２８に示すように、電源コード２１４がソケット２１６に挿入された後、リテーナ２００は引き戻され、図２８に示すように番号ではなく矢印によって示すように手によって若干下げられ、エラストマポスト２３０，２３２を拡張し、これによってショルダ２４０，２４２は、矢印によって示すようにオーバーモールド２１２’よりも更に若干戻される。次に、リテーナが若干立てられ、これによってリテーナの上部リップは、オーバーモールド２１２’の上に来る。次に、リテーナは解放できるようになり、ここでエラストマポスト２３０，２３２でオーバーモールド２１２’を遥動し、図２９のソケット１１６に電源コードを受けた状態にしておくのに必要な力を供給する。
【０１９０】
取り外すには、このプロセスを反転させ、リテーナを引き戻して下げ、電源コードオー
バーモールド２１２’をさらして引き出すだけである。
種々の改造が行われる場合もあることが理解されるであろう。例えば、リテーナ・ジオメトリは多数の異なる形状や形態が可能であるが、概念は常に同じである。エラストマは、広範囲のオーバーモールド深さに対して適切な保持を行うようにサイズ決めされる。
【０１９１】
（ファン制御／一点故障）
ここで図３０を参照すると、シャシ３１２内の温度を制御するための速度制御システム３１０が示される。シャシ３１２は、シャシ１２内の温度を示す温度信号を生成するための温度検知装置３１４と、パルス幅変調（ＰＷＭ）制御ファン１６と、ファン速度制御装置３１８とを内部に含む。ここで、例えば、ファン３１６はデルタエレクトロニクス（Ｄｅｌｔａ  Ｅｌｅｃｔｒｏｎｉｃｓ）社製のＦＦＢ０６１２ＥＨＥモデルである。なお、ここで、温度検知装置３１４を設けたボード２０ａ，２０ｂをそれぞれ有する各々のシャシ２１ａ，２１ｂ（図１２Ｂ）にファンユニット１７ａ，１７ｂ用の速度制御システム３１０がある。
【０１９２】
ファン速度制御装置３１８は、パルスのトレーンを含む公称ファン速度制御信号を生成し、連続パルスは温度検知装置３１４によって生成される温度信号に関連するデューティ・サイクルを間に有し、このようなデューティ・サイクルは温度上昇とともに増加する。速度制御システム３１０は、比較的短持続時間に対しては、公称ファン速度制御信号を減結合回路の出力に結合し、比較的高持続時間に対しては、切断回路の出力で所定のファン速度信号を生成するための公称ファン速度制御信号に応答可能な減結合回路３２０を含む。ファンは減結合回路の出力で信号に応じた速度を有する。ここで、公称速度制御信号はゼロファン速度制御信号から最大ファン速度制御信号まで変動し、ここで所定ファン速度制御信号が最大ファン速度制御信号を示す。ここで、比較的高持続時間はファン速度制御装置の故障を示す。
【０１９３】
上記のとおり、ファン３１６はパルス幅変調（ＰＷＭ）制御されたファンである。ファン速度制御装置３１８は、１トレーンのパルス、すなわちパルス幅変調信号を含む公称ファン速度制御信号を生成する。更に詳細には、公称ファン制御信号は、温度検知装置３１４によって生成された温度信号に関連するデューティ・サイクルを有する方形波信号である。温度検知装置１４によって検知される温度が低ければ、デューティ・サイクルは０％、すなわち公称速度制御信号が一定ゼロボルト信号であり、温度検知装置３１４によって検知される温度が低温度と最大温度の間の中間程度であれば、デューティ・サイクルは５０％、すなわち公称速度制御信号が完全サイクル中に持続時間Ｔ、ここでは、Ｔ／２の時間で＋Ｖボルトの後に、Ｔ／２の時間にわたって０ボルトで、この場合、ファン３１６がその規定ＲＰＭの５０パーセントで作動するものであり、温度検知装置３１４によって検知される温度が最大温度であれば、デューティ・サイクルは１００％、すなわち公称速度制御信号が完全サイクル中に持続時間Ｔ、ここでは時間Ｔにわたって＋Ｖボルトで、この場合、ファン３１６がその規定ＲＰＭの１００パーセントで作動し、要約すると、ファンが０％（０ボルト）のデューティ・サイクルであればファンを閉じ、５０％のデューティ・サイクルではファンをその規定ＲＰＭの５０％でスピンし、１００％のデューティ・サイクル（すなわち、＋Ｖボルト）ではファン３１６が最大速度で回転する。ファン制御装置３１８はシャシ内の温度を監視し、ファンがどの程度の速さで作動するべきかを判定する。連続パルスは、温度検知装置３１４によって生成される温度信号に関連するデューティ・サイクルを間に有する。デューティ・サイクルは温度上昇とともに増加する。
【０１９４】
速度制御システム３１０は、上述のとおり、減結合回路３２０を含む。減結合回路３２０は、ファン制御装置３１８の故障時にファン３１６を最大速度で駆動するために設けられる。以下で更に詳細に説明するように、ゼロボルト信号が生成される継続時間が異常に大きく、ファン制御装置３１８の故障を示す場合、減結合回路２０は出力で、ファン３１
６を最大速度で駆動させる一定＋Ｖ信号を生成するが、その他の場合、過大な０ボルト持続時間が無い場合、公称ＰＷＭファン制御信号がファン３１６に供給され、そのファン３１６が、上記パラグラフで説明したとおり、温度検知装置３１４によって生成される温度信号の関数である速度に応じて作動できるようになる。これによって、減結合回路３２０は、連続パルス間の比較的短持続時間に対しては、公称ファン制御信号を減結合回路２０の出力に結合し、比較的高持続時間に対しては、減結合回路３２０の出力で所定のファン速度信号を生成するための公称ファン速度制御信号に応答可能である。
【０１９５】
このように、減結合回路３２０は、減結合回路３２０によって、その公称速度制御信号が所定速度範囲内にあることが検出されると、公称ファン制御信号を減結合回路３２０の出力に結合するための公称ファン速度制御信号に応答可能であり、減結合回路３２０によって、その公称速度制御信号が所定速度範囲未満であることが検出されると、減結合回路３２０の出力に所定ファン速度信号を生成する。
【０１９６】
更に詳細には、図３１に示すとおり、減結合回路３２０は、図３０のファン速度制御装置１６によって生成される公称ＰＷＭ信号の供給される高域通過フィルタ３２２を含む。この例では、０ボルトとＶｃｃボルトの間でパルスが振動し、連続パルス間の時間が持続時間Ｔになる。高域通過フィルタ３２２は、２Ｈｚよりも大きな所定周波数のパルスを通過させる。これによって、ファン制御装置３１８の故障時に、このように生成された信号が０ボルトあるいはＶｃｃボルトのいずれかで一定になる。いずれかの場合において、一定電圧レベルは高域通過フィルタ３２２によって拒絶される。しかしながら、ファン制御装置の通常動作中に、パルスは高域通過フィルタ３２２を通過する。これによって、減結合回路２３０は、所定周波数よりも大きなパルス反復周波数に応じて公称ファン制御信号を減結合回路２０の出力に結合し、所定周波数未満のパルス反復周波数に応じて、ファン３１６を最大速度で駆動する減結合回路の出力で所定ファン速度信号を生成する。
【０１９７】
同様に図３２を参照すると、高域通過フィルタは、図示されるとおり、直列コンデンサＣと分路抵抗Ｒ１およびＲ２とを含む。ＤＣバイアス回路３２４は、図示されるとおり、抵抗Ｒ１およびＲ２によって提供される。抵抗Ｒ１およびＲ２は、図示されるとおり、＋３．３ボルトと接地レベルの間で直列接続される。高域通過フィルタ３２２とバイアス回路３２４との出力は、パルスのレベルを＋３．３ボルトから、ここでは５ボルトまで変換するためのレベルシフトバッファ３２６に供給される。レベルシフト回路２６は、図示されるとおり、接地されたエミッタを有する一対の双極トランジスタＱ１およびＱ２を含む。コレクタは、図示されるとおり、抵抗Ｒ４およびＲ５それぞれを通して、図示されるとおり、＋３．３ボルト供給と＋１２ボルト供給とにそれぞれ接続される。トランジスタＱ１のコレクタは、図示されるとおり、トランジスタＱ２のベースに接続される。トランジスタＱ２のコレクタは、図３１に示すとおり、ツェナーダイオードＤを通して接地され、ファン１６の入力に接続される。
【０１９８】
作動時に、コンデンサＣを通過する電圧が０ボルトの場合、トランジスタＱ１は「オフ」になり、トランジスタＱ２にはＲ４を通して、ツェナーダイオードが非導電状態になるようにほぼ接地レベルでそのコレクタを駆動する飽和状態までバイアスがかけられる。コンデンサＣの出力における電圧が３．３ボルトに近付くと、トランジスタＱ１は、「オン」になるようにバイアスがかけられ、そのコレクタを接地レベル近くに引き入れる。これによって、トランジスタＱ２は「オフ」になり、そのコレクタが＋１２ボルトに近付くが、トランジスタＱ２のコレクタはツェナーダイオードによって＋５ボルトに固定される。ファンは、トランジスタＱ２のコレクタにおける信号のＰＷＭデューティ・サイクルに応答して作動するが、ファン速度制御装置の故障時のようにコンデンサＣに対する電圧が長時間ない場合には、トランジスタＱ２のコレクタにおける出力が＋５ボルトのツェナー降伏電圧で一定に保たれる。
【０１９９】
更に詳細には、トランジスタＱ２によってレベルシフトが行われる。なお、トランジスタＱ２も同様にインバータである。このため、トランジスタＱ１が同様にインバータであるため、トランジスタＱ２のコレクタにおける出力信号の極性は高域通過フィルタ３２０に供給される入力信号と同じである。トランジスタＱ１はまた、ファン速度制御装置３１８に電力供給する待機電源を監視する。待機電源が喪失する（すなわち、速度制御装置が故障する）と、Ｒはプルアップ抵抗であることを停止し、プルダウン抵抗になる。これによってトランジスタＱ２をオフにして、抵抗Ｒ５がファン３１６への信号を＋５Ｖまで引き上げることができるようになる。
【０２００】
本発明の多数の実施形態が説明された。しかしながら、本発明の考え方や適用範囲から逸脱することなく、種々の改造を行うことができることが理解されるであろう。したがって、他の実施形態も本請求項の適用範囲内にある。
【図面の簡単な説明】
【０２０１】
【図１】ＳＡＳ拡張のあるＲＡＩＤデータ記憶システムのブロック図。
【図２】ＳＡＳ拡張のあるＲＡＩＤデータ記憶システムのブロック図。
【図３】ＳＡＳ拡張のあるＲＡＩＤデータ記憶システムのブロック図。
【図４】ＳＡＳ拡張のあるＲＡＩＤデータ記憶システムにおけるエンクロージャの相互接続のブロック図。
【図４Ａ】ＳＡＳ拡張のあるＲＡＩＤデータ記憶システムにおけるエンクロージャの相互接続のブロック図。
【図５】ＳＡＳ拡張のあるＲＡＩＤデータ記憶システムにおけるエンクロージャの相互接続のブロック図。
【図６】ＳＡＳ拡張のあるＲＡＩＤデータ記憶システムにおけるエンクロージャの相互接続のブロック図。
【図７】エンクロージャ番号表示の態様の図。
【図８】エンクロージャ識別の態様の図。
【図９】データ記憶システムで用いる手順のフローチャート。
【図１０Ａ】データ記憶システムで用いる手順のフローチャート。
【図１０Ｂ】データ記憶システムで用いる手順のフローチャート。
【図１０Ｃ】データ記憶システムで用いる手順のフローチャート。
【図１０Ｄ】データ記憶システムで用いる手順のフローチャート。
【図１０Ｅ】データ記憶システムで用いる手順のフローチャート。
【図１１Ａ】データ記憶システムで用いる手順のフローチャート。
【図１１Ｂ】データ記憶システムで用いる手順のフローチャート。
【図１１Ｃ】データ記憶システムで用いる手順のフローチャート。
【図１１Ｄ】データ記憶システムで用いる手順のフローチャート。
【図１２Ａ】本発明による図４および図４ＡのＤＰＥシャシの等角図。
【図１２Ｂ】カバーおよび電源ユニットを取り外した状態の図１２ＡのＤＰＥの等角部分分解図。
【図１３】本発明による図１２ＡのＤＰＦに記憶される一対のストレージプロセッサ・シャシのうちの代表的な１つの等角図。
【図１４】発明による図１３のシャシ内にインターポーザ印刷回路ＰＣＢを挿入するために用いられるトレイ状装置の等角図。
【図１５Ａ】インターポーザ印刷回路ＰＣＢを取り付けた図１４のトレイ状装置の上面等角図。
【図１５Ｂ】インターポーザ印刷回路ＰＣＢを取り付けた図１４のトレイ状装置の底面等角図。
【図１６Ａ】部分的に閉じた位置にあるハンドル部分を有する図１４のトレイ状装置の等角図。
【図１６Ｂ】完全に閉じた位置にあるハンドル部分を有する図１４のトレイ状装置の等角図。
【図１７】図１４のトレイ状装置でインターポーザ・プリント基板を挿入するプロセスを見せるためにカバーを取り外した図１３の一対のストレージプロセッサ・シャシのうちの代表的な１つの一連の等角図。
【図１８】図１４のトレイ状装置でインターポーザ・プリント基板を挿入するプロセスを見せるためにカバーを取り外した図１３の一対のストレージプロセッサ・シャシのうちの代表的な１つの一連の等角図。
【図１９】図１４のトレイ状装置でインターポーザ・プリント基板を挿入するプロセスを見せるためにカバーを取り外した図１３の一対のストレージプロセッサ・シャシのうちの代表的な１つの一連の等角図。
【図２０】本発明による図１３のストレージプロセッサ・シャシ対のうちの代表的な１つに対するカバーの上面等角図。
【図２１】図２０のカバーの底面等角図。
【図２２Ａ】図２０および図２１のカバーに対して枢動可能に取り付けられる一対のフラップのうちの１つに対して用いられる一対のヒンジのうちの１つの拡大等角図。
【図２２Ｂ】図２２Ａのヒンジの拡大断面等角図。
【図２３Ａ】図２０および図２１のカバーに対して枢動可能に取り付けられる一対のフラップのうちの１つに対して用いられる一対のヒンジのうちの第２ヒンジの拡大等角図。
【図２３Ｂ】図２３Ａのヒンジの拡大断面等角図。
【図２４Ａ】フラップが垂直位置と水平位置の間の位置に枢着されて垂直位置にある場合と、フラップが水平位置にある場合とのそれぞれに対する図２０のカバーの一連の側面図。
【図２４Ｂ】フラップが垂直位置と水平位置の間の位置に枢着されて垂直位置にある場合と、フラップが水平位置にある場合とのそれぞれに対する図２０のカバーの一連の側面図。
【図２４Ｃ】フラップが垂直位置と水平位置の間の位置に枢着されて垂直位置にある場合と、フラップが水平位置にある場合とのそれぞれに対する図２０のカバーの一連の側面図。
【図２５】本発明によるケーブルリテーナと、図１３のシャシの電源ユニットとの等角図。
【図２５Ａ】図２５のリテーナを図２５の電源のシャシに取り付ける方法を示す一連の図。
【図２５Ｂ】図２５のリテーナを図２５の電源のシャシに取り付ける方法を示す一連の図。
【図２５Ｃ】図２５のリテーナを図２５の電源のシャシに取り付ける方法を示す一連の図。
【図２６】図２５のリテーナが図２５の電源に差し込まれる電源コードに取り付ける方法を示す一連の図。
【図２７】図２５のリテーナが図２５の電源に差し込まれる電源コードに取り付ける方法を示す一連の図。
【図２８】図２５のリテーナが図２５の電源に差し込まれる電源コードに取り付ける方法を示す一連の図。
【図２９】図２５のリテーナが図２５の電源に差し込まれる電源コードに取り付ける方法を示す一連の図。
【図３０】本発明による図１３のシャシで用いられるファン制御ユニットのブロック図。
【図３１】図３０のファン制御ユニットで用いられる回路のブロック図。
【図３２】図３１のファン制御ユニットで用いられる回路の概略図。
【図１】
2008544401.tif 000003
【図２】
2008544401.tif 000004
【図３】
2008544401.tif 000005
【図４】
2008544401.tif 000006
【図４Ａ】
2008544401.tif 000007
【図５】
2008544401.tif 000008
【図６】
2008544401.tif 000009
【図７】
2008544401.tif 000010
【図８】
2008544401.tif 000011
【図９】
2008544401.tif 000012
【図１０Ａ】
2008544401.tif 000013
【図１０Ｂ】
2008544401.tif 000014
【図１０Ｃ】
2008544401.tif 000015
【図１０Ｄ】
2008544401.tif 000016
【図１０Ｅ】
2008544401.tif 000017
【図１１Ａ】
2008544401.tif 000018
【図１１Ｂ】
2008544401.tif 000019
【図１１Ｃ】
2008544401.tif 000020
【図１１Ｄ】
2008544401.tif 000021
【図１２Ａ】
2008544401.tif 000022
【図１２Ｂ】
2008544401.tif 000023
【図１３】
2008544401.tif 000024
【図１４】
2008544401.tif 000025
【図１５Ａ】
2008544401.tif 000026
【図１５Ｂ】
2008544401.tif 000027
【図１６Ａ】
2008544401.tif 000028
【図１６Ｂ】
2008544401.tif 000029
【図１７】
2008544401.tif 000030
【図１８】
2008544401.tif 000031
【図１９】
2008544401.tif 000032
【図２０】
2008544401.tif 000033
【図２１】
2008544401.tif 000034
【図２２Ａ】
2008544401.tif 000035
【図２２Ｂ】
2008544401.tif 000036
【図２３Ａ】
2008544401.tif 000037
【図２３Ｂ】
2008544401.tif 000038
【図２４Ａ】
2008544401.tif 000039
【図２４Ｂ】
2008544401.tif 000040
【図２４Ｃ】
2008544401.tif 000041
【図２５】
2008544401.tif 000042
【図２５Ａ】
2008544401.tif 000043
【図２５Ｂ】
2008544401.tif 000044
【図２５Ｃ】
2008544401.tif 000045
【図２６】
2008544401.tif 000046
【図２７】
2008544401.tif 000047
【図２８】
2008544401.tif 000048
【図２９】
2008544401.tif 000049
【図３０】
2008544401.tif 000050
【図３１】
2008544401.tif 000051
【図３２】
2008544401.tif 000052
【国際調査報告】
2008544401.tif 000053
2008544401.tif 000054