(57)【要約】【課題】ストレージ・アレイ・システム及びストレージ・アレイ・アーキテクチャの提供。【解決手段】ストレージ・アレイ・システムが開示される。Ｎ個のアレイ・コントローラが少なくとも２つの相互接続ファブリック・ポートを備えて構成され、この場合、Ｎは、３以上の整数である。ＪＢＯＤユニットが少なくとも２つの相互接続ファブリック・スイッチを備えて構成される。２つの相互接続ファブリック・スイッチはそれぞれ、少なくともＮ個の相互接続ファブリック・ポートを有する。少なくともＮ個の相互接続ファブリック・ポートのそれぞれは、Ｎ個のアレイ・コントローラのうちの対応する１つに直接接続され、それによって、Ｎ個のアレイ・コントローラのそれぞれとＮ個のアレイ・コントローラの他のそれぞれとの間に直接の冗長接続を確立する。【選択図】図１
2010287209.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つの相互接続ファブリック・ポートを備えて構成されたＮ個のアレイ・コントローラであって、この場合、Ｎは３以上の整数である、Ｎ個のアレイ・コントローラと、
それぞれが、それぞれ第１のおよび第２の環境サービス・モジュール（ＥＳＭ）に統合された第１の相互接続ファブリック・スイッチおよび第２の相互接続ファブリック・スイッチであって、第１のおよび第２の相互接続ファブリック・スイッチのそれぞれが少なくともＮ個の相互接続ファブリック・ポートを有し、前記Ｎ個の相互接続ファブリック・ポートのそれぞれが前記Ｎ個のアレイ・コントローラのうちの１つのアレイ・コントローラ上の相互接続ファブリック・ポートに接続され、それによって前記Ｎ個のアレイ・コントローラのそれぞれの間に冗長接続を確立する第１の相互接続ファブリック・スイッチおよび第２の相互接続ファブリック・スイッチと
を備える、ストレージ・アレイ・システム。
【請求項２】
前記Ｎ個のアレイ・コントローラのそれぞれが、前記第１の相互接続ファブリック・スイッチおよび前記第２の相互接続ファブリック・スイッチを介して前記Ｎ個のアレイ・コントローラの他のそれぞれと専用データ転送をやりとりすることができる、請求項１に記載のストレージ・システム。
【請求項３】
前記第１の相互接続ファブリック・スイッチおよび前記第２の相互接続ファブリック・スイッチが、それぞれ前記第１のおよび第２のＥＳＭから電力を受け取る、請求項１に記載のストレージ・システム。
【請求項４】
前記第１の相互接続ファブリック・スイッチおよび前記第２の相互接続ファブリック・スイッチがＪＢＯＤからクーリングを受け取る、請求項３に記載のストレージ・システム。
【請求項５】
前記Ｎ個のアレイ・コントローラのうちの少なくとも１つが、少なくとも１つのディスクドライブをさらに含む、請求項１に記載のストレージ・システム。
【請求項６】
前記相互接続ファブリック・ポートが、シリアル・アタッチトＳＣＳＩポートとして構成される、請求項１に記載のストレージ・システム。
【請求項７】
前記相互接続ファブリック・ポートが、インフィニバンド・ポートとして構成される、請求項１に記載のストレージ・システム。
【請求項８】
前記相互接続ファブリック・ポートが、イーサネット（登録商標）・ポートとして構成される、請求項１に記載のストレージ・システム。
【請求項９】
前記相互接続ファブリック・ポートが、ＰＣＩ−Ｅｘｐｒｅｓｓポートとして構成される、請求項１に記載のストレージ・システム。
【請求項１０】
ストレージ・アレイのためのストレージ・アレイ・アーキテクチャであって、
それぞれが少なくとも２つの統合された相互接続ファブリック・スイッチを有する少なくとも２つのアレイ・コントローラと、
少なくとも２つの統合された相互接続ファブリック・スイッチを有するＪＢＯＤユニットであって、前記少なくとも２つの統合された相互接続ファブリック・スイッチのそれぞれが、前記少なくとも２つのアレイ・コントローラのそれぞれに少なくとも２回直接接続され、それによって、前記統合された相互接続ファブリック・スイッチのそれぞれと前記少なくとも２つのアレイ・コントローラのそれぞれとの間に少なくとも２つの直接接続を確立するＪＢＯＤユニットと
を備える、ストレージ・アレイ・アーキテクチャ。
【請求項１１】
前記ＪＢＯＤユニットがディスクドライブをさらに含む、請求項１０に記載のストレージ・アレイ・アーキテクチャ。
【請求項１２】
前記ＪＢＯＤユニットが環境サービス・モジュールを含む、請求項１０に記載のストレージ・アレイ・アーキテクチャ。
【請求項１３】
前記アレイ・コントローラのうちの少なくとも１つが、少なくとも１つのディスクドライブをさらに含む、請求項１０に記載のストレージ・アレイ・アーキテクチャ。
【請求項１４】
前記相互接続ファブリック・ポートが、シリアル・アタッチトＳＣＳＩポートとして構成される、請求項１０に記載のストレージ・アレイ・アーキテクチャ。
【請求項１５】
前記相互接続ファブリック・ポートが、インフィニバンド・ポートとして構成される、請求項１０に記載のストレージ・アレイ・アーキテクチャ。
【請求項１６】
前記相互接続ファブリック・ポートが、イーサネット（登録商標）・ポートとして構成される、請求項１０に記載のストレージ・アレイ・アーキテクチャ。
【請求項１７】
前記相互接続ファブリック・ポートが、ＰＣＩ−Ｅｘｒｅｓｓポートとして構成される、請求項１０に記載のストレージ・アレイ・アーキテクチャ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ・アレイ・システム及びストレージ・アレイ・アーキテクチャに関する。
【背景技術】
【０００２】
大容量記憶システムは、ユーザの需要に応えるために、増大された記憶容量を提供し続けている。写真および動画の保存、ならびに写真および動画の共有は、ますます大きなストレージ・システムを求める需要の増加を助長する利用形態の例である。
【０００３】
これらの増大する需要に対する解決策は、複数の安価なディスクのアレイの使用である。これらのアレイは、データのいかなる損失もなしに冗長性およびエラー回復を提供するように構成することができる。これらのアレイはまた、複数のディスクドライブに対して、データを同時に読み出させる、または書き込ませることにより、読出しおよび書込み性能を向上させるように構成することができる。これらのアレイはまた、アレイのストレージ・サービスを中断することなく故障したディスクを交換することができる「ホットスワッピング」を可能にするように構成することができる。冗長性が提供されるか否かにかかわらず、これらのアレイは、一般に、独立ディスク冗長アレイと（または、より一般的には、頭字語ＲＡＩＤで）呼ばれる。「Ａ  Ｃａｓｅ  ｆｏｒ  Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ）」という表題の、カリフォルニア大学バークレー校のＤａｖｉｄ  Ａ．Ｐａｔｔｅｒｓｏｎ等による１９８７年の刊行物は、ＲＡＩＤ技術の基本概念およびレベルについて論じている。
【０００４】
ＲＡＩＤストレージ・システムは、通常、ユーザまたはホストシステムをストレージ・アレイ管理の詳細から遮蔽するコントローラを利用する。コントローラは、ストレージ・アレイが１つまたは複数のディスクドライブ（またはボリューム）として見えるようにする。これは、特定のボリュームに関するデータ（または冗長データ）が複数のディスクドライブに分散される可能性があるにもかかわらず達成される。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「Ａ  Ｃａｓｅ  ｆｏｒ  Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ）」という表題の、カリフォルニア大学バークレー校のＤａｖｉｄ  Ａ．Ｐａｔｔｅｒｓｏｎ等による１９８７年の刊行物
【発明の概要】
【課題を解決するための手段】
【０００６】
したがって、本発明の一実施形態は、少なくとも２つの相互接続ファブリック・ポートを備えて構成されたＮ個のアレイ・コントローラであって、この場合、Ｎは３以上の整数である、Ｎ個のアレイ・コントローラと、環境サービス・モジュール（ＥＳＭ）に統合された第１のおよび第２の相互接続ファブリック・スイッチであって、第１のおよび第２の相互接続ファブリック・スイッチのそれぞれが少なくともＮ個の相互接続ファブリック・ポートを有し、Ｎ個の相互接続ファブリック・ポートのそれぞれがＮ個のアレイ・コントローラのうちの１つのアレイ・コントローラ上の相互接続ファブリック・ポートに接続され、それによってＮ個のアレイ・コントローラのそれぞれの間に冗長接続を確立する第１のおよび第２の相互接続ファブリック・スイッチとを備える、ストレージ・アレイ・システムを備えることができる。
【０００７】
したがって、本発明の一実施形態は、ストレージ・アレイのためのストレージ・アレイ・アーキテクチャであって、それぞれが少なくとも２つの統合された相互接続ファブリック・スイッチを有する少なくとも２つのアレイ・コントローラと、少なくとも２つの統合された相互接続ファブリック・スイッチを有するＪＢＯＤユニットであって、少なくとも２つの統合された相互接続ファブリック・スイッチのそれぞれが少なくとも２つのアレイ・コントローラのそれぞれに少なくとも２回直接接続され、それによって統合された相互接続ファブリック・スイッチのそれぞれと少なくとも２つのアレイ・コントローラのそれぞれとの間に少なくとも２つの直接接続を確立するＪＢＯＤユニットとを備える、ストレージ・アレイ・アーキテクチャをさらに備えることができる。
【図面の簡単な説明】
【０００８】
【図１】ストレージ・アレイ支援ユニットのブロック図である。
【図２】ストレージ・アレイ支援アーキテクチャのブロック図である。
【図３】コンピュータシステムのブロック図である。
【発明を実施するための形態】
【０００９】
図１は、ストレージ・アレイ・システムのブロック図である。図１では、ストレージ・システム１００は、アレイ・コントローラ１１０、アレイ・コントローラ１１１、アレイ・コントローラ１１２、およびジャスト・ア・バンチ・オブ・ディスクス・エンクロージャ（ＪＢＯＤ）１３０を備える。アレイ・コントローラ１１０は、複数の相互接続ファブリック・ポート１１５を含む。アレイ・コントローラ１１１は、複数の相互接続ファブリック・ポート１１６を含む。アレイ・コントローラ１１２は、複数の相互接続ファブリック・ポート１１７を含む。図１には、３つのアレイ・コントローラ１１０〜１１２しか示されていない。これは簡潔にするためである。追加のアレイ・コントローラ１１０〜１１２がストレージ・システム１００に含まれてもよいことを理解されたい。
【００１０】
ＪＢＯＤ１３０は、環境サービス・モジュール（ＥＳＭ）１４０およびＥＳＭ１４１を含む。ＥＳＭ１４０は、相互接続スイッチ１２０を含む。ＥＳＭ１４１は、相互接続スイッチ１２１を含む。一実施形態では、ＥＳＭ１４０およびＥＳＭ１４１は、ＪＢＯＤ１３０の残部として同一のシステム・レベル・パッケージングに統合される。したがって、相互接続スイッチ１２０および相互接続スイッチ１２１はまた、ＥＳＭ１４０およびＥＳＭ１４１に含まれることによって、ＪＢＯＤ１３０の残部として同一のシステム・レベル・パッケージングに統合される。ＪＢＯＤ１３０はまた、ディスクドライブ１３１を含んでもよい。相互接続スイッチ１２０は、複数の相互接続ファブリック・ポート１２５を含む。相互接続スイッチ１２１は、複数の相互接続ファブリック・ポート１２６を含む。
【００１１】
複数の相互接続ファブリック・ポート１２５のうちの１つは、相互接続ファブリック・ポート１１５のうちの１つに直接接続される。複数の相互接続ファブリック・ポート１２５のうちの１つは、相互接続ファブリック・ポート１１６のうちの１つに直接接続される。複数の相互接続ファブリック・ポート１２５のうちの１つは、相互接続ファブリック・ポート１１７のうちの１つに直接接続される。複数の相互接続ファブリック・ポート１２６のうちの１つは、相互接続ファブリック・ポート１１５のうちの１つに直接接続される。複数の相互接続ファブリック・ポート１２６のうちの１つは、相互接続ファブリック・ポート１１６のうちの１つに直接接続される。複数の相互接続ファブリック・ポート１２６のうちの１つは、相互接続ファブリック・ポート１１７のうちの１つに直接接続される。したがって、相互接続スイッチ１２０および相互接続スイッチ１２１は、相互接続スイッチ１２０および相互接続スイッチ１２１を介して各アレイ・コントローラ１１０〜１１２と他の各アレイ・コントローラ１１０〜１１２との間に冗長相互接続パスを提供する。
【００１２】
図１には、１つのＪＢＯＤ１３０しか示されていない。これは簡潔にするためである。追加のＪＢＯＤがストレージ・アレイ１００に含まれてもよいことを理解されたい。さらに、これらの追加のＪＢＯＤは代替構成を有してもよいことを理解されたい。例えば、これらの追加のＪＢＯＤは、異なる数のＥＳＭ、相互接続ファブリック・ポート、および／または相互接続スイッチを有してもよい。同様に、図１では、ＪＢＯＤ１３０は、それぞれがそれぞれ単一の相互接続スイッチ１２０および１２１を有するＥＳＭ１４０および１４１を備えて示されている。これも簡潔にするためである。追加のＥＳＭ１４０〜１４１がＪＢＯＤ１３０に含まれてもよいことを理解されたい。同様に、追加の相互接続スイッチ１２０〜１２１が１つまたは複数のＥＳＭ１４０〜１４１に含まれてもよい。
【００１３】
相互接続ポート１１５〜１１７および１２５〜１２６は、アレイ・コントローラ１１０〜１１２の間の通信に専用の相互接続ファブリックを形成するために接続される。この相互接続ファブリックはまた、専用スケール・アウト・ネットワーク（ＰＳＯＮ）として知られていることもある。この相互接続ファブリックはまた、複数のＪＢＯＤを相互接続するために使用されてもよい。アレイ・コントローラ１１０〜１１２の相互接続ポート１１５〜１１７および相互接続スイッチ１２０〜１２１の相互接続ポート１２５〜１２６を相互接続することにより形成されたＰＳＯＮ相互接続ファブリックは、いくつかのストレージ相互接続ファブリックのうちの１つを使用して実装されることができる。例えば、ＰＳＯＮ相互接続ファブリックは、シリアル・アタッチトＳＣＳＩ（ＳＡＳ）、インフィニバンド、イーサネット（登録商標）、または、ＰＣＩ−Ｅｘｐｒｅｓｓによって規定された接続、ポート、およびプロトコルを使用して実装されることができる。他の相互接続ファブリック技術が使用されてもよい。
【００１４】
アレイ・コントローラ１１０〜１１２は、例えば、インフィニバンド、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）、ネットワーク・アタッチト・ストレージ（ＮＡＳ）、ストレージ・アレイ・ネットワーク（ＳＡＮ）、ｉＳＣＳＩ  ＳＡＮ、またはバーチャル・テープ・ライブラリ（ＶＴＬ）に適合する、またはそれによって説明されるコントローラでもよく、あるいはそのようなコントローラを備えてもよい。ＪＢＯＤ１３０は、他のハードウェアとともにエンクロージャの中にある１つまたは複数のジャスト・ア・バンチ・オブ・ディスクスまたはジャスト・ア・ボックス・オブ・ドライブズでもよく、あるいはそれまたはそれらを備えてもよい。ＥＳＭ１４０〜１４１は、ＪＢＯＤ１３０に関連するエキスパンダならびに環境サービス・モニタリングおよび管理機能を提供することができる。
【００１５】
一実施形態では、ストレージ・システム１００は、Ｎ個のアレイ・コントローラ１１０〜１１２を有する。ＪＢＯＤ１３０は、少なくともＮ個の相互接続ポートを有する相互接続スイッチ１２０〜１２１を備えるＭ個のＥＳＭ１４０〜１４１を有する。Ｍは、１以上の整数でよい。図１から分かるように、各アレイ・コントローラ１１０〜１１２は、各相互接続スイッチ１２０〜１２１に少なくとも１回接続される。したがって、図１では、Ｍは２に等しい。
【００１６】
各アレイ・コントローラ１１０〜１１２と各ＪＢＯＤ１３０との間の２つの接続（１つは相互接続スイッチ１２０への接続、１つは相互接続スイッチ１２１への接続）は、アレイ・コントローラ１１０〜１１２のそれぞれと他の各アレイ・コントローラ１１０〜１１２との間に直接の冗長接続を確立する。例えば、これは、アレイ・コントローラ１１０と相互接続スイッチ１２０との間の第１の接続およびアレイ・コントローラ１１０と相互接続スイッチ１２１との間の第２の接続によって図１に例示されている。これはまた、アレイ・コントローラ１１１と相互接続スイッチ１２０との間の第１の接続およびアレイ・コントローラ１１１と相互接続スイッチ１２１との間の第２の接続によって例示されている。最後に、第１の接続は、アレイ・コントローラ１１２と相互接続スイッチ１２０との間に示されており、第２の接続は、アレイ・コントローラ１１２と相互接続スイッチ１２１との間に示されている。これらの接続は、直接接続であり、ＪＢＯＤ１３０の外部にある追加のスイッチング・ファブリックまたは他の中間装置を通らないことを理解されたい。
【００１７】
一実施形態では、各アレイ・コントローラ１１０〜１１２は、ＪＢＯＤ１３０への追加のＥＳＭ１４０〜１４１、またはＥＳＭ１４０〜１４１への追加の相互接続スイッチ１２０〜１２１の追加によって、３回以上ＪＢＯＤ１３０に接続されることができる。他の実施形態では、各アレイ・コントローラ１１０〜１１２は、それぞれが１つまたは複数の相互接続スイッチ１２０〜１２１を有する１つまたは複数のＥＳＭ１４０〜１４１を備える複数のＪＢＯＤ１３０を使用して他の各アレイ・コントローラ１１０〜１１２に接続されることができる。
【００１８】
各アレイ・コントローラ１１０〜１１２は相互接続スイッチ１２０〜１２１を介して他の各アレイ・コントローラ１１０〜１１２と相互接続されるので、アレイ・コントローラ１１０〜１１２からアレイ・コントローラ１１０〜１１２への専用データ転送が可能である。
【００１９】
さらに、相互接続スイッチ１２０〜１２１は、ＥＳＭ１４０〜１４１に含まれることによりＪＢＯＤ１３０に統合されるので、ストレージ・システム１００内に追加のラック・スペースを必要としない。相互接続スイッチ１２０〜１２１の統合された特質はまた、相互接続スイッチ１２０〜１２１のステータスがＪＢＯＤ１３０のＥＳＭ機能の一部分としてモニタされることができるようにする。ＪＢＯＤ１３０のパッケージング、クーリング、電力、ファン、環境機能、および他のインフラストラクチャ機能は、これらのインフラストラクチャ機能のうちの１つまたは複数によってスイッチ１２０〜１２１ならびにＥＳＭ１４０〜１４１を相互接続するために使用することができる。
【００２０】
図２は、ストレージ・アレイ・システムの例示図である。図２は、１つのアレイ・コントローラ２１０と１組の相互接続スイッチ２３０〜２３１との間の接続を例示する。他のアレイ・コントローラ、ＪＢＯＤユニット（図示せず）、またはＰＳＯＮ  ＪＢＯＤユニット（図示せず）がアレイ・コントローラ２１０に接続されてもよいことを理解されたい。これらは簡潔にするために省略されている。アレイ・コントローラ２１０およびＪＢＯＤユニット２２０〜２２１との間の接続は、図１に例示されたものと同様でもよく、あるいは同一でもよい。
【００２１】
図２では、アレイ・コントローラ２１０は、少なくともＰＳＯＮポート２４０およびＰＳＯＮポート２４１を含む。アレイ・コントローラ２１０はまた、ディスクドライブを含んでもよい。ＰＳＯＮポート２４０およびＰＳＯＮポート２４１は、それぞれ、少なくとも１つの相互接続ポートを含む。図２では、ＰＳＯＮポート２４０およびＰＳＯＮポート２４１は、それぞれ、４−ワイド・ポートとして示されている。これは、例示のためだけであり、他の幅のポートも考えられることを理解されたい。さらに、ＰＳＯＮポート２４０およびＰＳＯＮポート２４１は、通常、少なくとも２Ｍ個のポートを有するはずであり、この場合、Ｍはストレージ・システム２００内のＰＳＯＮ  ＪＢＯＤユニット２２０の数であることを理解されたい。
【００２２】
ＰＳＯＮ  ＪＢＯＤユニット２２０は、ＥＳＭ２５０およびＥＳＭ２５１を含む。ＥＳＭ２５０は、相互接続スイッチ２３０を含む。ＥＳＭ２５１は、相互接続スイッチ２３１を含む。したがって、ＰＳＯＮ  ＪＢＯＤユニット２２０は、相互接続スイッチ２３０および相互接続スイッチ２３１を含む。ＰＳＯＮ  ＪＢＯＤユニット２２０およびＪＢＯＤユニット２２１はまた、ディスクドライブを含んでもよい。相互接続スイッチ２３０および相互接続スイッチ２３１は、それぞれ、相互接続ポートを含む。図２では、相互接続スイッチ２３０および相互接続スイッチ２３１は、それぞれ、６つの４−ワイド相互接続ポートを有する。これは例示のためだけであり、相互接続スイッチ２３０および相互接続スイッチ２３１は、通常、少なくともＮ個のポートを有するはずであり、この場合、Ｎはストレージ・システム２００内のアレイ・コントローラ２１０の数であることを理解されたい。ＰＳＯＮ  ＪＢＯＤユニット２２０はまた、追加の相互接続ポートを含んでもよい。これらの相互接続ポートは、ＪＢＯＤユニット２２１に接続される。これらの相互接続ポートは、相互接続スイッチ２３０および／または相互接続スイッチ２３１によって提供されてもよい。ＪＢＯＤユニット２２１はまた、追加のＪＢＯＤユニット（図示せず）に接続されてもよい。
【００２３】
一実施形態では、相互接続スイッチ２３０の相互接続ポートは、ＰＳＯＮポート２４０の相互接続ポートに直接接続される。相互接続スイッチ２３１の相互接続ポートは、ＰＳＯＮポート２４１の相互接続ポートに直接接続される。したがって、ＰＳＯＮ  ＪＢＯＤユニット２２０は、アレイ・コントローラ２１０に直接かつ冗長的に接続される。同様に、ＰＳＯＮ  ＪＢＯＤユニット２２０はまた、ストレージ・システム２００内の他の全てのアレイ・コントローラ２１０（図示せず）に少なくとも２つの直接接続によって直接接続されることができる。したがって、ストレージ・システム２００内の各アレイ・コントローラ２１０は、ストレージ・システム２００内の他の各アレイ・コントローラ２１０に冗長的に接続される。ＰＳＯＮ  ＪＢＯＤユニット２２０、ＪＢＯＤユニット２２１、ならびにポート・エキスパンダおよびディスクドライブなどの他の装置は、ストレージ・システム２００を形成するために、単一のあるいは複数のエンクロージャまたはラックに配置されてもよい。
【００２４】
図１および図２から分かるように、複数のアレイ・コントローラ１１０〜１１２および２１０は、外部スイッチングを使用せずに相互に直接かつ冗長的に接続されることができ、一方、それでもなお、任意のコントローラから任意のコントローラ装置への冗長接続を提供する。ストレージ・システム１００および２００の性能は、アレイ・コントローラが追加されるにつれて向上する。同様に、ストレージ・システム１００および２００の１つまたは複数の要素が故障した、あるいはサービスのために除去された場合、性能は直線的に低下するだけである。例えば、Ｎ＝６であり（すなわち、システム内に６つのアレイ・コントローラ１１０〜１１２があり）、１つのアレイ・コントローラが故障した場合、ストレージ・システム１００または２００の性能は、その前のレベルの約５／６に低下するだけである。これを、１つのアレイ・コントローラが故障した場合、その性能がその前のレベルの約１／２に低下する２つのアレイ・コントローラ１１０〜１１２しか有していないシステムと比較されたい。さらに、各アレイ・コントローラ１１０〜１１２または２１０の間に直接接続があるので、コントローラ間の別々の相互接続ファブリック・スイッチが不要になる。これらの別々の相互接続ファブリック・スイッチは、コストを増加させ、パッケージング・スペースを必要とする。
【００２５】
前述のシステム、ユニット、ドライブ、装置、機器、および機能は、１つまたは複数のコンピュータシステムを備えて実装されてもよく、あるいは１つまたは複数のコンピュータシステムによって実行されてもよい。前述の方法はまた、コンピュータ可読媒体上に記憶されてもよい。ストレージ・アレイ・システム１００およびストレージ・アレイ・システム２００の要素の多くは、コンピュータシステムでもよく、それらを備えても、または含んでもよい。これは、アレイ・コントローラ１１０、アレイ・コントローラ１１１、アレイ・コントローラ１１２、ＪＢＯＤ１３０、相互接続スイッチ１２０、相互接続スイッチ１２１、ＥＳＭ１４０、ＥＳＭ１４１、アレイ・コントローラ２１０、ＰＳＯＮ  ＪＢＯＤユニット２２０、ＪＢＯＤユニット２２１、ＥＳＭ２５０、ＥＳＭ２５１、相互接続スイッチ２３０、相互接続スイッチ２３１、ＰＳＯＮポート２４０、ＰＳＯＮポート２４１、およびストレージ・システム１００またはストレージ・システム２００に含まれる任意のディスクドライブを含むがそれらに限定されない。
【００２６】
図３は、コンピュータシステムのブロック図を示す。コンピュータシステム３００は、通信インターフェース３２０、処理システム３３０、ストレージ・システム３４０、およびユーザインターフェース３６０を含む。処理システム３３０は、ストレージ・システム３４０に動作可能に結合される。ストレージ・システム３４０は、ソフトウェア３５０およびデータ３７０を記憶する。処理システム３３０は、通信インターフェース３２０およびユーザインターフェース３６０に動作可能に結合される。コンピュータシステム３００は、プログラムされた汎用コンピュータを備えてもよい。コンピュータシステム３００は、マイクロプロセッサを含んでもよい。コンピュータシステム３００は、プログラマブル回路または専用回路を備えてもよい。コンピュータシステム３００は、まとめて要素３２０〜３７０を備える複数の装置、プロセッサ、ストレージ、および／またはインターフェースに分散されてもよい。
【００２７】
通信インターフェース３２０は、ネットワークインターフェース、モデム、ポート、バス、リンク、トランシーバ、または他の通信装置を備えてもよい。通信インターフェース３２０は、複数の通信装置に分散されてもよい。処理システム３３０は、マイクロプロセッサ、マイクロコントローラ、論理回路、または他の処理装置を備えてもよい。処理システム３３０は、複数の処理装置に分散されてもよい。ユーザインターフェース３６０は、キーボード、マウス、音声認識インターフェース、マイクロホンおよびスピーカ、グラフィカル・ディスプレイ、タッチスクリーン、または他のタイプのユーザインターフェース装置を備えてもよい。ユーザインターフェース３６０は、複数のインターフェース装置に分散されてもよい。ストレージ・システム３４０は、ディスク、テープ、集積回路、ＲＡＭ、ＲＯＭ、ネットワークストレージ、サーバ、または他のメモリ機能を備えてもよい。ストレージ・システム３４０は、コンピュータ可読媒体でもよい。ストレージ・システム３４０は、複数のメモリ装置に分散されてもよい。
【００２８】
処理システム３３０は、ストレージ・システム３４０からソフトウェア３５０を取り出し、実行する。処理システムは、データ３７０を取り出し、記憶することができる。処理システムはまた、通信インターフェース３２０を介してデータを取り出し、記憶することができる。処理システム３５０は、有形の結果を達成するために、ソフトウェア３５０またはデータ３７０を作成または変更することができる。処理システムは、有形の結果を達成するために、通信インターフェース３２０またはユーザインターフェース３７０を制御することができる。処理システムは、通信インターフェース３２０を介して、リモートに記憶されているソフトウェアを取り出し、実行することができる。
【００２９】
ソフトウェア３５０およびリモートに記憶されているソフトウェアは、オペレーティングシステム、ユーティリティ、ドライバ、ネットワーキング・ソフトウェア、および、通常はコンピュータシステムによって実行される他のソフトウェアを備えてもよい。ソフトウェア３５０は、アプリケーションプログラム、アプレット、ファームウェア、または、通常はコンピュータシステムによって実行される他の形態の機械可読処理命令を備えてもよい。処理システム３３０によって実行された場合、ソフトウェア３５０、またはリモートに記憶されているソフトウェアは、コンピュータシステム３００に本明細書に記載されているように動作するよう指図することができる。
【００３０】
本発明の上記の記述は、例示および説明のために提示されてきた。網羅的であること、または、本発明を開示された厳密な形態に限定することを意図するものではなく、他の変更形態および変形形態が上記の教示にかんがみて可能であり得る。実施形態は、本発明の原理およびその実用的な適用形態を最もわかりやすく説明し、それによって、他の当業者が本発明を企図された特定の用途に適するように様々な実施形態および様々な変更形態において最もうまく利用することができるようにするために選択され記述された。添付の特許請求の範囲は、従来技術によって制限されない限り、本発明の他の代替実施形態を含むと解釈されるものとする。
【図１】
2010287209.tif 000003
【図２】
2010287209.tif 000004
【図３】
2010287209.tif 000005