(57)【要約】第１のエキスパンダデバイスと第２のエキスパンダデバイスを含むシステム。第１のエキスパンダデバイス、及び第２のエキスパンダデバイスは、サブトラクティブポート、及びテーブルマッピングポートを備え、第１のＳＡＳ（Serial Attached SCSI）コントローラを第２のＳＡＳ（Serial Attached SCSI）コントローラに接続するのに適する。第１のエキスパンダデバイスと第２のエキスパンダデバイスは、冗長物理接続によって交差結合される。【選択図】図３
2010506332.tif 000002
【特許請求の範囲】
【請求項１】
第１のエキスパンダデバイスと、
第２のエキスパンダデバイスとを含み、前記第１のエキスパンダデバイスと前記第２のエキスパンダデバイスがそれぞれ、サブトラクティブポート、及びテーブルマッピングポートを含み、第１のＳＡＳ（Serial Attached SCSI）コントローラを第２のＳＡＳ（Serial Attached SCSI）コントローラへ接続するのに適し、
前記第１のエキスパンダデバイス、及び前記第２のエキスパンダデバイスが、冗長物理接続によって交差接続される、システム。
【請求項２】
前記第１のＳＡＳコントローラは、前記第１のエキスパンダデバイスに接続され、前記第２のＳＡＳコントローラは、前記第２のエキスパンダデバイスに接続される、請求項１に記載のシステム。
【請求項３】
前記第１のエキスパンダデバイスの前記サブトラクティブポートは、前記第２のエキスパンダデバイスの前記テーブルマッピングポートに接続される、請求項１に記載のシステム。
【請求項４】
前記第２のエキスパンダデバイスの前記サブトラクティブポートは、前記第１のエキスパンダデバイスの前記テーブルマッピングポートに接続される、請求項１に記載のシステム。
【請求項５】
前記テーブルマッピングポートは、前記ＳＡＳコントローラからのコマンドを発見時に、エキスパンダデバイスドメインテーブル内に登録されたターゲット、又はイニシエータへルーティングする、請求項１に記載のシステム。
【請求項６】
前記第１のエキスパンダデバイス、及び前記第２のエキスパンダデバイスは、エッジエキスパンダデバイスである、請求項１に記載のシステム。
【請求項７】
前記第１のエキスパンダデバイスは、第１のストレージサブシステムに置かれ、前記第２のエキスパンダデバイスは、第２のストレージサブシステムに置かれる、請求項１に記載のシステム。
【請求項８】
前記第１のストレージサブシステムは、第１のエンクロージャの中に置かれ、前記第２のストレージサブシステムは、第２のエンクロージャの中に置かれる、請求項７に記載のシステム。
【請求項９】
前記第１のエキスパンダデバイス、及び前記第２のエキスパンダデバイスは、ＳＡＳ  ＲＡＩＤアレイを含む複数のデータドライブに含まれるデータドライブに個別に接続される、請求項１に記載のシステム。
【請求項１０】
第１のＲＡＩＤ（Redundant Array of Independent Disks）コントローラ、及び第１のエキスパンダデバイスを含み、前記第１のエキスパンダデバイスが、前記第１のＲＡＩＤコントローラに通信可能に接続され、且つ、サブトラクティブポート、及びテーブルマッピングポートを含むように構成される、第１のストーレジサブシステムと、
第２のＲＡＩＤ（Redundant Array of Independent Disks）コントローラ、及び第２のエキスパンダデバイスを含み、前記第１のエキスパンダデバイスが、前記第２のＲＡＩＤコントローラに通信可能に接続され、且つ、サブトラクティブポート、及びテーブルマッピングポートを含むように構成される、第２のストレージサブシステムと、
前記第１のエキスパンダデバイスの前記サブトラクティブポートを前記第２のエキスパンダデバイスの前記テーブルマッピングポートに接続する第１の通信リンクと、
前記第２のエキスパンダデバイスの前記サブトラクティブポートを前記第１のエキスパンダデバイスの前記テーブルマッピングポートに接続する第２の通信リンクと
を含むシステム。
【請求項１１】
前記第１の通信リンク、及び前記第２の通信リンクは、少なくとも２つの交差接続されたワイドサブトラクティブポート、及びワイドテーブルマッピングポートを生じる相互接続故障の提供に適する、請求項１０に記載のシステム。
【請求項１２】
前記第１のエキスパンダデバイス、及び前記第２のエキスパンダデバイスは、前記第１のＳＡＳ  ＲＡＩＤアレイ、及び前記第２のＳＡＳ  ＲＡＩＤアレイに含まれる複数のデータドライブを制御するように設定、及び構成される、請求項１０に記載のシステム。
【請求項１３】
前記第１の通信リンク、及び前記第２の通信リンクは、１つの物理ケーブルに含まれる、請求項１０に記載のシステム。
【請求項１４】
前記第１のストレージサブシステムは、第１のエンクロージャの中に置かれ、前記第２のストレージサブシステムは、第２のエンクロージャの中に置かれる、請求項１０に記載のシステム。
【請求項１５】
前記第１のエキスパンダデバイス、及び前記第２のエキスパンダデバイスは、ＳＡＳ  ＲＡＩＤアレイを含む複数のデータドライブに含まれるデータドライブに個別に接続される、請求項１０に記載のシステム。
【請求項１６】
第１のストレージサブシステムに位置する第１のエキスパンダデバイス、及び第２のストレージサブシステムに位置する第２のエキスパンダデバイスであって、各エキスパンダデバイスが、サブトラクティブポート、及びテーブルマッピングポートを有する、第１ののエキスパンダデバイス、及び第２のエキスパンダデバイスを提供するステップと、
第１の冗長物理接続により、前記第１のエキスパンダデバイスのサブトラクティブポートを前記第２のエキスパンダデバイスのテーブルマッピングポートに接続するステップと、
第２の冗長物理接続により、前記第２のエキスパンダデバイスのサブトラクティブポートを前記第１のエキスパンダデバイスのテーブルマッピングポートに接続するステップと
を含む方法。
【請求項１７】
前記第１のストレージサブシステムと前記第２のストレージサブシステムの間において交差接続された少なくとも４つのワイドポートを提供するステップをさらに含む、請求項１６に記載の方法。
【請求項１８】
前記第１エッジエキスパンダ、及び前記第２のエッジエキスパンダは、前記第１のＳＡＳ  ＲＡＩＤアレイに含まれる複数のデータドライブを使用してテーブルルーティングを実行するように構成される、請求項１６に記載の方法。
【請求項１９】
前記第１のエッジエキスパンダ、及び前記第２のエッジエキスパンダは、サブトラクティブルーティング、及びテーブルルーティングの両方によって通信するように構成される、請求項１６に記載の方法。
【請求項２０】
前記第１のストレージサブシステムは、第１のエンクロージャの中に置かれ、前期第２のストレージサブシステムは、第２のエンクロージャの中に置かれる、請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[発明の分野]
本発明は、概してデータ記憶の分野に関し、詳しくは、冗長ストレージサブシステム間においてＳＡＳ（Serial Attached SCSI）ＲＡＩＤコントローラデバイスチャネルを接続するシステム、及び方法に関する。
【背景技術】
【０００２】
[発明の背景]
ＳＡＳ（Serial Attached SCSI）は、二重高速通信の提供に適したストレージインタフェースである。一般的なＳＡＳ  ＲＡＩＤ環境では、幾つかの冗長ＳＡＳ  ＲＡＩＤコントローラが、単一のストレージエンクロージャの中に置かれる。そのような場合、ＲＡＩＤコントローラの損傷や故障が起きると、ストレージサブシステムの動作を再開できるようになるまでに、修理、又は交換が必要になる場合がある。また、ＲＡＩＤアレイは、データに冗長性を与えることが可能であるが、ストレージサブシステム内の一部の部品の損傷や故障が原因で、データ記憶やデータアクセスが不可能になることがある。更に、サブシステム内のＲＡＩＤコントローラは、サブシステムにしか影響を与えない局部的な損傷、ケーブル故障、及び電力サージのようなサブシステムレベルの故障に対して脆弱な場合がある。従って、個々のＳＡＳ  ＲＡＩＤコントローラを個別ののストレージサブシステムに収容することが望ましい場合がある。しかしながら、ＳＡＳ環境にある個々のサブシステム間においてコントローラを相互接続するためには、種々のエンドデバイスについて相互接続を提供するために、ルーティングやアドレスマッピングの制限を考慮しなければならない。具体的には、２以上のコントローラ間に、頑強で冗長性のあるコントローラ間接続を提供するシステムであって、基本的なＳＡＳエキスパンダデバイスルーティング・アドレスマッピング制限に違反しないシステムが必要である。
【０００３】
従って、冗長ストレージサブシステム間におけるＳＡＳ  ＲＡＩＤコントローラデバイスの相互接続を提供するシステム、及び方法があれば、有利である。
【発明の概要】
【課題を解決するための手段】
【０００４】
[発明の概要]
従って、本発明の種々の実施形態は、冗長ストレージサブシステム間においてＳＡＳ（Serial Attached SCSI）ＲＡＩＤ（Redundant Array of Independent Disks）コントローラデバイスチャネルを相互接続するシステム、及び方法に関する。本発明の一態様によれば、冗長ストレージサブシステム間においてＳＡＳ  ＲＡＩＤコントローラデバイスチャネルを相互接続するシステムが検討される。本発明の一実施形態によるシステムは、少なくとも２つのＳＡＳコントローラと、少なくとも２つのエキスパンダデバイスとを備え、ＳＡＳコントローラはそれぞれ異なるストレージサブシステムに置かれる場合がある。少なくとも２つのエキスパンダデバイスはそれぞれ、少なくとも２つのコントローラのうちの一つに接続される場合がある。少なくとも２つのエキスパンダデバイスはさらに、冗長物理接続によって、互いに接続される場合がある。本発明の一実施形態によるシステムによれば、少なくとも２つの独立した冗長性のあるワイドＳＡＳ物理相互接続により、ＳＡＳエキスパンダデバイス間を交差接続することが可能となり、相互接続は、エキスパンダ２つ分の幅を有するサブトラクティブポート、及びテーブルマッピングポートから延びる２×２の差動対接続から構成される場合がある。システムは、相互接続フェイルオーバプロテクションの提供に適する場合がある。例えば、２本の個別の物理的相互接続にわたってサブトラクティブ・テーブルマッピング・エッジエキスパンダ・ポート接続を分割することにより、相互接続フェイルオーバが可能となり、その結果、少なくとも２つの、ワイド・サブトラクティブ・テーブルマッピング・エッジエキスパンダ交差接続ポートが得られる。
【０００５】
本発明の他の実施形態によれば、冗長ストレージサブシステム間におけるＳＡＳ  ＲＡＩＤコントローラデバイスチャネルの相互接続を提供する方法が検討される。方法は、第１のストレージサブシステムに位置する第１のエキスパンダデバイス、及び第２のストレージサブシステムに位置する第２のエキスパンダデバイスを提供するステップであって、各エキスパンダデバイスがサブトラクティブポート、及びテーブルマッピングポートを有する、第１のエキスパンダデバイス、及び第２のエキスパンダデバイスを提供するステップと、第１の冗長物理接続により、前記第１のエキスパンダデバイスのサブトラクティブポートを前記第２のエキスパンダデバイスのテーブルマッピングポートに接続するステップと、第２の冗長物理接続により、前記第２のエキスパンダデバイスのサブトラクティブポートを前記第１のエキスパンダデバイスのテーブルマッピングポートに接続するステップとを含む場合がある。方法は、少なくとも２つの、ワイド・サブトラクティブ・テーブルマッピング・エキスパンダデバイス交差接続ポートを提供する場合があり、また、相互接続フェイルオーバプロテクションの提供に適する場合もある。
【０００６】
上記の一般的説明と下記の詳細な説明はいずれも、例示的なものであり、単なる例に過ぎず、特許請求の範囲に記載されるような発明の制限にはならないものと考えられる。本明細書に取り込まれ、本明細書の一部を構成する添付の図面は、本発明の一実施形態を示し、一般的説明とともに、本発明の原理を説明する役割を果たす。
【０００７】
添付の図面を参照すれば、当業者には、本発明の多数の利点が、より深く理解できるであろう。
【図面の簡単な説明】
【０００８】
【図１】本発明の例示的実施形態による、エキスパンダデバイス相互接続システムを示すブロック図である。
【図２】本発明の例示的実施形態による、エキスパンダデバイス相互接続システムを含むＳＡＳ  ＲＡＩＤコントローラシステムを示すブロック図である。
【図３】本発明の例示的実施形態による、エキスパンダデバイス相互接続システムを含むＳＡＳ  ＲＡＩＤコントローラシステムの他の実施形態を示すブロック図である。
【図４】本発明の例示的実施形態による方法を示すフロー図である。
【発明を実施するための形態】
【０００９】
次に、現時点における本発明の好ましい実施形態を詳細に参照する。実施形態の種々の例は、添付の図面に示されている。
【００１０】
図１を参照すると、本発明の例示的実施形態によるエキスパンダデバイス相互接続システム１００のブロック図が示されている。システム１００は、ＳＡＳ（Serial Attached SCSI）アーキテクチャ、又は、全二重データ転送をサポートするのに適した類似のアーキテクチャに従って実施される場合がある。ＳＡＳは、１チャネルあたり、１方向あたり、一秒あたり３ギガビット（Ｇｂ／ｓ）以上の速度での全二重通信を提供するのに適したポイント・ツー・ポイント・シリアルインタフェースであると言われることがある。実施形態によっては、データ転送速度は、６（Ｇｂ／ｓ）以上にもなる場合がある。ＳＡＳインタフェースを介して通信可能なプロトコルには、ＳＣＳＩ（Small Computer System Interface）、ＡＴＡ（Advanced Technology Attachment）、ＳＡＳ管理などのプロトコルがある。ＳＡＳアーキテクチャは、エンドデバイスや、エキスパンダデバイスのようなデバイスを含む場合がある。エンドデバイスには、ＳＡＳイニシエータデバイス、ＳＡＳターゲットデバイス、及びシリアルＡＴＡ（ＳＡＴＡ）デバイスのようなデバイスがある。エキスパンダデバイスには、エッジエキスパンダデバイス、エッジエキスパンダデバイスセット、及びファンアウトエキスパンダなどがある。ＳＡＳ環境におけるエンドデバイスやエキスパンダデバイスのようなＳＡＳデバイスは、スケーラブルストレージを配送するために、相互接続される場合がある。ＳＡＳドメインにおけるＳＡＳデバイスは通常、一組のポイント・ツー・ポイント・リンクに相互接続される。ＳＡＳデバイスは、処理能力、及び信頼性の向上のために、少なくとも２本の接続をさらに含む場合がある。ＳＡＳデバイス、又はＳＡＳドメインの相互接続において、あるノードへの各論理接続は、ポートを介して行われる。ポートは、複数のポイント・ツー・ポイント・リンクを含む場合があり、それらは、Ｐｈｙと表記されることがある。例えば、ディスクドライブのような一般的メディアデバイスは、少なくとも２つのポートを備え、各ポートは、少なくとも一つのｐｈｙを有する場合がある。また、複数の同時接続を確立出来るようにするために、一つのポートが形成されるように複数のｐｈｙをまとめて配置する場合もある。そのようなポートは、ワイドポートと呼ばれる場合がある。
【００１１】
システム１００は、ＳＡＳエンドデバイスへの接続に適した外部ポートを有する少なくとも２つのエキスパンダデバイス１０２、１０４を含む場合がある。各エキスパンダデバイス１０２、１０４は、サブトラクティブポート１０６、１０８、及びテーブルマッピングポート１１０、１１２を含む場合がある。エキスパンダデバイス１０２、１０４は、冗長物理接続１１４により、互いに結合される場合がある。具体的には、本発明の一実施形態によるシステム１００によれば、少なくとも２本の独立した冗長性のあるワイドＳＡＳ物理接続により、２つのエキスパンダデバイスを交差接続することが可能になる。相互接続は、ケーブルであっても、経路であってもよく、また、各相互接続は、エキスパンダデバイス２つ分の幅を有する、サブトラクティブポート、及びテーブルマッピングポートから延びる２本のワイド・ディフェレンシャル・ペアリンク、又は接続から構成される場合がある。ディフェレンシャルペアリンクは、差動信号を使用する場合があり、その場合、２本のラインに対して相補的信号を送出する一対のドライバデバイスによって、信号は送信される。差動信号を使用する際に、受信機で検出される信号は、２本のライン間の電圧差である場合がある。ワイドリンクは、二倍（×２）幅リンクであってもよい。この実施形態では、第１のエキスパンダデバイスのテーブルマッピングポートと、第２のエキスパンダデバイスのサブトラクティブポートとの間において、完全な冗長性を有する四倍（×４）ＳＡＳ外部ケーブルを実施する場合がある。このように、システム１００は、冗長ストレージサブシステムに対して相互接続フェイルオーバプロテクションを提供するのに適する場合がある。例えば、サブトラクティブ・テーブルマッピング・エッジエキスパンダ・ポート接続を２本の独立した物理的相互接続に分割すれば、相互接続フェイルオーバが可能となり、その結果、少なくとも２つの、ワイド・サブトラクティブ・テーブルマッピング・エッジエキスパンダ交差接続ポートが得られるものと考えられる。システム１００は、少なくとも２つのＳＡＳコントローラをさらに含む場合があり、少なくとも２つのエキスパンダデバイス１０２、１０４はそれぞれ、少なくとも２つのＳＡＳコントローラのうちの一つに結合される場合がある。
【００１２】
エキスパンダデバイス１０２、１０４は、最大で１２８個までのＳＡＳアドレスを使用した通信に適するエッジエキスパンダデバイス、又はエッジエキスパンダデバイスのようなものであってもよい。エッジエキスパンダデバイスによれば、エッジエキスパンダデバイスに直接接続されているノード間に通信を確立することが可能となる。ＳＡＳ仕様によれば、一つのエッジエキスパンダは、そのエキスパンダデバイスについて記憶されたルーティングテーブルに対応しないメッセージを転送するための一つのサブトラクティブポートと、複数のテーブルマッピング接続性拡張ポートとを含む。その結果、ＳＡＳデバイス間における、より広い通信が可能になる。テーブルマッピングポートは、全てのＳＡＳコマンドを、発見時にエッジエキスパンダドメインテーブルマップの中に登録されているターゲット、又はイニシエータへルーティングする場合がある。サブトラクティブポートは、ターゲット、又はイニシエータが、ドメインテーブルマップの中に無いアドレスを有するＳＡＳデバイスをアドレス指定しようとするときに使用される場合がある。例えば、あるＳＡＳノードが、エッジエキスパンダに直接接続されていないノードを要求しているエッジエキスパンダに対して接続要求を行う場合、その要求は、サブトラクティブ・ルーティングポートを介して送出される場合がある。
【００１３】
本発明によるシステム１００は、実施形態によっては、エッジエキスパンダの各サブトラクティブ・ルーティングポートが、ファンアウトエキスパンダに接続される場合がある。ファンアウトエキスパンダは、ルーティングテーブルを含み、要求されたノードが直接接続されているエッジエキスパンダのような、その要求をルーティングすべき宛先となる正しいエッジエキスパンダを判定するのに適する場合がある。エッジエキスパンダのようなエキスパンダデバイスは、エッジエキスパンダに直接接続することが可能な関連ＳＡＳアドレスを識別するのに適したダイレクトルーティグテーブルを保持する場合がある。エッジエキスパンダはさらに、テーブル、又はサブトラクティブルーティングを利用して、フレームを種々のｐｈｙへ送信する。ｐｈｙは、エッジエキスパンダから２レベル以上除去されたものである場合がある。本発明によるシステム１００の一実施形態において、エキスパンダデバイスは、アドレスの内部テーブルを使用して、取り付けられたデバイスにフレームをルーティングする場合がある（テーブルルーティング）。テーブルポートは、他のエキスパンダデバイスへそのポートを接続するときに使用されるテーブル解釈機能を有する場合があり、他のエキスパンダデバイスは、背後に複数のデバイスを有する場合がある。低級なエッジエキスパンダは、ダイレクトルーティングを使用して、直接取り付けられたＳＡＳディスクデバイスへフレームを送信する場合がある。上記のようにすれば、各エキスパンダデバイスのルーティングテーブルのサイズを、その中に含まれる全てのストレージデバイスの正規なアドレスを全て格納するのに必要とされるサイズに比べて、最小限に抑えることができる場合がある。例えば、差動信号を使用する第１の通信リンク、及び差動信号を使用する第２の通信リンクが、各ケーブルに含まれる場合がある。第２の通信リンクは、サブトラクティブポートとテーブルポートとの間における「ダイレクト」通信、又は「フェイルオーバ」通信を提供し、たとえ２つの異なる通信リンクが利用可能であっても、受信ポートが、一つのポートアドレスしか検出、すなわち解釈しないようにするために使用される場合がある。少なくとも２つのエキスパンダデバイスのサブトラクティブポートとテーブルマッピングポートの間の接続は、交差接続と呼ばれることがある。少なくとも２つのエキスパンダデバイスのサブトラクティブポートとテーブルマッピングポートの間を交差接続することで、複数のＳＡＳデバイスのそれぞれの間における、複数のＳＡＳデバイスの空きポートを利用した通信が可能になる場合がある。また、サブトラクティブポートとテーブルマッピングポートの間の直接的な交差接続によれば、複数の経路が同一アドレスに曝されない場合や、データループが形成されない場合がある。
【００１４】
第１のエキスパンダデバイス１０２と第２のエキスパンダデバイス１０４は、同様の相互接続を提供するために、冗長物理接続１１４によって、実質的に同様の仕方で、互いに通信出来るように接続される場合がある。冗長物理接続１１４は、例えば、シングルポート、又はデュアルポートコネクタを有するように実施されるケーブルアセンブリである。コネクタ、及びケーブルアセンブリは、最大で４つまでの物理的ＳＡＳリンクを接続する場合がある。一実施形態において、第１のケーブル１１４は、第１のサブトラクティブポート１０６と第２のテーブルポート１１２との間における通信リンクを含む場合がある。第２のケーブル１１４は、第１のテーブルポート１１０を第２のサブトラクティブポート１０８に通信可能に接続する通信リンクを含む場合がある。冗長物理接続によれば、第１のエキスパンダデバイス１０２のサブトラクティブポート１０６と第２のエキスパンダデバイス１０４のテーブルマッピングポート１１２の間、及び第２のエキスパンダデバイス１０４のサブトラクティブポート１０８と第１のエキスパンダデバイスのテーブルマッピングポート１１０の間における、クロス通信が可能になる。一実施形態において、第１、及び第２のエキスパンダデバイス１０２、１０４の相互接続によれば、２×２のポートを提供することができ、ケーブルの一本が紛失、又は故障したときでも通信が可能になる。
【００１５】
図２を参照すると、本発明の一実施形態によるエキスパンダデバイス相互接続システム１００を含むＳＡＳコントローラシステム２００のブロック図が示されている。システム１００は、第１のストレージサブシステム２０２に位置する第１のエッジエキスパンダ１０６と、第２のストレージサブシステム２０４に位置する第２のエッジエキスパンダ１０８の相互接続を提供し、冗長ストレージサブシステム間におけるコントローラ相互接続を可能にする。ＳＡＳコントローラシステム２００は、少なくとも２つのＳＡＳコントローラ２０６、２０８を含む場合がある。コントローラ２０６、２０８は、ＳＡＳイニシエータでもあってよいし、ホストデバイスであってもよい。例えば、コントローラ２０６、２０８は、ＲＡＩＤ（Redundant Array of Independent Disk）コントローラであってもよい。一実施形態において、第１のストレージサブシステム２０２は、第１のＲＡＩＤコントローラ２０６を含む場合がある。第２のストレージサブシステム２０４は、第２のＲＡＩＤコントローラ２０８を含む場合がある。第１のストレージサブシステム２０２にある第１のエキスパンダデバイス１０２と、第２のストレージサブシステム２０４にある第２のエキスパンダデバイス１０４は、本発明によって意図されるような相互接続システム１００によって互いに通信可能に接続される場合がある。相互接続によれば、第１のアレイと第２のアレイのいずれかにあるデータ記憶ドライブを、第１のＲＡＩＤコントローラ２０６、及び第２のＲＡＩＤコントローラ２０８によってターゲティングすることが可能となる。この例では、コントローラ２０６、２０８は、ＳＡＳプロトコルに従って動作する場合がある。この実施形態では、エッジエキスパンダを形成している集積回路のような個々のハードウェアは、実質的に同様のものであってよい。
【００１６】
各ＳＡＳコントローラは、ＳＡＳファンアウトデバイス、又はエキスパンダデバイスに接続される場合がある。図２の例において、ＳＡＳコントローラ２０６は、ＳＡＳエキスパンダデバイス１０２に接続され、ＳＡＳコントローラ２０８は、ＳＡＳエキスパンダデバイス１０４に接続される場合がある。ＳＡＳエキスパンダデバイス１０２、１０４は、少なくとも２つの冗長物理リンク１１４によって互いに接続される場合がある。システム２００は、システムレベルの故障がシステム内の種々のデータ記憶装置の制御に影響を及ぼすことを最小限に抑えるために、複数のストレージサブシステムの冗長アクティブコントロールを許容する場合がある。システム２００は、個々の冗長コントローラを、異なるエンクロージャに収容される場合もある独立した複数のサブシステムに配置することにより、コントローラ故障を最小限に抑えることができる。この実施形態では、システム２００は、第１のストレージサブシステム２０２、及び第２のストレージサブシステム２０４を含む。第１のストレージサブシステム２０２、及び第２のストレージサブシステム２０４はそれぞれ個別に、記憶装置のアレイを含む。当業者であれば想起するような種々のデータ記憶装置が、実施される場合がある。さらに、記憶装置のアレイは、ＲＡＩＤ−１／１０構成、又はＲＡＩＤ−５構成といったように、必要に応じて異なるレベルの冗長性を有するように構成される場合がある。
【００１７】
図３を参照すると、本発明の例示的実施形態によるエキスパンダデバイス相互接続システムを含むＳＡＳ  ＲＡＩＤコントローラシステム３００の他の実施形態のブロック図が示されている。図３に例示するように、システム３００は、全幅（×４）の半分の幅の外部コネクタを使用して、各ＳＡＳエキスパンダからの半幅（×２）のＳＡＳサブトラクティブポート接続を提供するのに適する場合がある。従って、システム３００によれば、全幅外部コントローラ間接続、又はケーブルを、サブトラククション、及びテーブルマッピングの観点から、完全に冗長なものにすることができる場合がある。システム３００は、複数のストレージサブシステムの冗長アクティブコントロールを許容し、システムレベルの故障がシステム内の種々のデータ記憶装置に与える影響を最小限に抑える場合がある。また、システム３００は、冗長コントローラを、異なるエンクロージャに収容されることがある個別のサブシステムに配置することにより、コントローラ故障を最小限に抑えることができる。この実施形態では、システム３００は、第１のストレージサブシステム３０２、及び第２のストレージサブシステム３０４を含む場合がある。第１のサブシステム３０２、及び第２のサブシステム３０４はそれぞれ個別に、記憶装置の少なくとも一つのＲＡＩＤアレイ３０６、３０８を含む場合がある。当業者であれば想起されるような種々のデータ記憶装置が実施される場合がある。また、記憶装置のアレイ３０６、３０８は、ＲＡＩＤ−１／１０構成、ＲＡＩＤ−５構成といったように、必要に応じて異なる冗長性レベルを有するように構成される場合がある。
【００１８】
第１のストレージサブシステム３０２は、第１のコントローラ２０６を含む場合があり、第２のストレージサブシステム３０４は、第２のコントローラ２０８を含む場合がある。コントローラ２０６、２０８は、ＳＡＳ  ＡＲＩＤコントローラのようなＲＡＩＤコントローラであってもよい。システム３００の一実施形態において、コントローラ２０６、２０８は、ＳＡＳプロトコルに従って動作する場合がある。ストレージサブシステム３０２、３０４はそれぞれ、少なくとも２つのエッジエキスパンダデバイス３１０、３１２、３１４、３１６を更に含む場合がある。この実施形態では、エッジエキスパンダを形成する集積回路のような個々のハードウェアは、実質的に同様のものであってよい。当然ながら、テーブルルーティングデータやサブトラクティブルーティングデータを転送するためのルーティングテーブルのような種々のソフトウェア構成は、種々のエッジエキスパンダの相互関係に基いてエッジエキスパンダに含められる場合があり、あるいは、ＳＡＳホスト／イニシエータデバイスによって動的に提供される場合もある。例えば、エッジエキスパンダ間のルーティングテーブルは、システムにおけるエッジエキスパンダの一体に基づくテーブルルーティング、及びサブトラクティブルーティングによって異なる。他の実施形態として、個々のエッジエキスパンダハードウェアは、設計の好みによって異なる場合がある。
【００１９】
ストレージサブシステム３０２のＲＡＩＤコントローラ２０６は、ダイレクトルーティングＳＡＳメソッドによって、エッジエキスパンダ３１０、３１２に通信可能に接続される。エッジエキスパンダ３１０、３１２は、ストレージサブシステム３０２の一つの記憶装置と通信出来るように接続される場合がある。例えば、テーブルルーティングＳＡＳメソッドを可能にするために、エッジエキスパンダ３１０、３１２はそれぞれ個々に、テーブルポート３２０、３２２のようなテーブルポートを介して、ストレージサブシステム３０２に含まれるデータ装置（データ装置「１」から「Ｎ」が示されている）に接続される場合がある。従って、データは、少なくとも２つのエッジエキスパンダデバイス３１０、３１２のいずれかによって転送される場合がある。必要に応じて、さらに別のテーブルポートを、エッジエキスパンダデバイス３１０、３１２に含める場合もある。ストレージサブシステム３０４は、少なくとも２つのエッジエキスパンダデバイス３１４、３１６を含む場合があり、ストレージサブシステム３０４は、ストレージサブシステム３０２と実質的に同様の仕方で構成、及び構成される場合がある。
【００２０】
図３を引き続き参照すると、エッジエキスパンダ３１０、３１２は、ＳＡＳ  ＲＡＩＤコントローラ２０６によって、第１のアレイと第２のアレイのいずれかにあるデータ記憶ドライブのターゲティングが可能となるように通信可能に接続され、エッジエキスパンダ３１４、３１６は、ＳＡＳ  ＲＡＩＤコントローラ２０８によって、第１のアレイと第２のアレイのいずれかにあるデータ記憶ドライブのターゲティングが可能となるように通信可能に接続される場合がある。図２に記載したように、この実施形態では、エッジエキスパンダ３１０のテーブルポート３２４とエッジエキスパンダ３１４のサブトラクティブポート３２６の間において、完全に冗長な×４（４倍）ＳＡＳ外部ケーブルを実施する場合がある。当業者には明らかなように、この例における各エッジエキスパンダ３１０、３１２、３１４、３１６は、エッジエキスパンダに記憶されたルーティングテーブルに対応しないメッセージを転送するための単一のサブトラクティブポートを含む場合がある。上記のようにすれば、各エキスパンダ３１０、３１２、３１４、３１６のルーティングテーブルのサイズを、サブシステムに含まれる全ての記憶装置について正規のアドレスを全て格納するために必要なサイズに比べて、最小限に抑えることが出来る。例えば、差動信号を使用する第１の通信リンク、及び差動信号を使用する第２の通信リンクが、ケーブル３３２、３３４、３３６、及び３３８のそれぞれに含まれる場合がある。第２の通信リンクは、サブトラクティブポートとテーブルポートの間に「直接」通信、又は「フェイルオーバ」通信を提供するために使用される場合がある。当業者であれば、「フェイルオーバ」という言葉が、２本の異なる通信リンクが利用可能な場合であっても、受信ポートが１つのポートアドレスだけを検出、すなわち解釈できるように、種々のサブトラクティブポートとテーブルマッピングポートを通信可能に交差接続することも含むことは、明らかであろう。例えば、第１のケーブル３３２は、エキスパンダデバイス３１０のサブトラクティブポート３３０をエキスパンダデバイス３１４のテーブルマッピングポート３３２に通信可能に接続するための通信リンクを含む場合があり、更に、エッジエキスパンダデバイス３１０のテーブルマッピングポート３２４とエッジエキスパンダデバイス３１４のサブトラクティブポート３２６の間に交差接続を提供する第２の通信リンクを含む場合もある。第２のケーブル３３４は、エッジエキスパンダデバイス３１０のテーブルマッピングポート３２４と、エッジエキスパンダデバイス３１４のサブトラクティブポート３２６との間の通信リンクを含む場合があり、更に、エッジエキスパンダデバイス３１０のサブトラクティブポート３３０とエッジエキスパンダデバイス３１４のテーブルマッピングポート３３２の間の通信を可能にする交差接続を含む場合もある。一実施形態において、エッジエキスパンダ３１０、３１４の相互接続によれば、２×２個のポートが可能となり、ケーブルの１つに損失や故障があっても、通信を行うことが可能になる。また、エッジエキスパンダ３１２、及び３１６は、同様の相互接続を提供するように、実質的に同様に通信可能に接続される場合���ある。
【００２１】
図４を参照し、冗長ストレージサブシステム間における高速ＳＡＳ  ＲＡＩＤコントローラデバイスチャネルの相互接続を提供する方法４００を考える。方法は、第１のストレージサブシステム４０２に位置する第１のエキスパンダデバイス、及び第２のストレージサブシステム４０４に位置する第２のエキスパンダデバイスを提供するステップであって、各エキスパンダデバイスが、サブトラクティブポート、及びテーブルマッピングポートを有する第１のエキスパンダデバイス、及び第２のエキスパンダデバイスを提供するステップを含む。方法はさらに、第１の冗長物理接続４０６により、前記第１のエキスパンダデバイスのサブトラクティブポートを前記第２のエキスパンダデバイスのテーブルマッピングポートに接続し、第２の冗長物理接続４０８により、前記第２のエキスパンダデバイスのサブトラクティブポートを前記第１のエキスパンダデバイスのテーブルマッピングポートに接続するステップを含む。方法は、少なくとも２つのストレージシステム間を接続する少なくとも４つのワイドポートを提供することにより、相互接続フェイルオーバを提供する場合がある。ワイドポートは、サブトラクティブポートとテーブルマッピングポートであってもよい。ワイドサブトラクティブポート、及びワイドテーブルマッピングポートは、相互接続のための２つの空きポートを有する、２倍幅のポートであってもよい。なお、ワイドポートは、相互接続のために更に別の空きポートを有するものであってもよい。方法は、冗長ストレージサブシステム間におけるＲＡＩＤ（Redundant Array of Independent Disks）コントローラデバイスチャネルの相互接続の提供に適する場合がある。
【００２２】
当然ながら、テーブルルーティングデータやサブトラクティブルーティングデータを転送するためのルーティングテーブルのような他のソフトウェア構成を種々のエキスパンダの相互関係に基いてエッジエキスパンダを含めてもよく、あるいは、それらをＳＡＳホスト、又はイニシエータデバイスから動的に提供することも可能である。例えば、エッジエキスパンダ間のルーティングテーブルは、システムにおけるエッジエキスパンダの一体化に基づくテーブルルーティング、及びサブトラクティブルーティングによって異なる場合がある。
【００２３】
上に開示した方法の種々のステップの特定の順番や階層は、例示的なアプローチの種々の例であるものと考えられる。方法に含まれる種々のステップの特定の順番や階層は、本発明の範囲内に維持しながらも、設計上の好みに応じて変更することが可能であるものと考えられる。添付の方法クレームは、種々のステップの要素を一例としてある順番で示しているが、それは、提示された特定の順番や階層に制限することを意図するものではない。
【００２４】
本発明のシステム、及びその多数の利点は、上記の説明から明らかであるものと考える。なお、当然ながら、本発明の範囲、及び思想から外れることなく、また、発明の重要な利点を犠牲にすることもなく、本発明の種々の構成要素の形、構成、または配置に種々の変更を施すことが可能である。本明細書に記載した形は、本発明の例示的な一実施形態に過ぎない。添付の特許請求の範囲には、そうした変更も含めることを意図している。
【図１】
2010506332.tif 000003
2010506332.tif 000004
【図２】
2010506332.tif 000005
【図３】
2010506332.tif 000006
【図４】
2010506332.tif 000007
【国際調査報告】
2010506332.tif 000008