(57)【特許請求の範囲】
【請求項１】
サーバシステムであって、
シリアルアタッチドＳＣＳＩ（ＳＡＳ）インターフェースまたはシリアルＡＴＡ（ＳＡＴＡ）インターフェースのうち少なくとも一つと、ペリフェラルコンポーネントインターコネクトエクスプレス（ＰＣＩｅ）インターフェースとを有するスイッチカードと、
第一計算ノードおよび第二計算ノードを有するコントローラーと、を有し、
前記第一計算ノードは第一アダプタカードに結合され、前記第二計算ノードは第二アダプタカードに結合され、前記第一アダプタカード、前記第二アダプタカードおよび前記コントローラーのそれぞれが少なくとも一つのＳＡＳ通信プロトコル、少なくとも一つのＳＡＴＡ通信プロトコルまたは少なくとも一つのＰＣＩｅプロトコルをサポートしており、
前記第一アダプタカードは前記第二アダプタカードに結合され、前記第一アダプタカードおよび前記第二アダプタカードは前記スイッチカードに結合されており、
前記スイッチカードは前記サーバシステムの複数のストレージデバイスに接続され、
前記コントローラーは、前記第一アダプタカードまたは前記第二アダプタカードのうち少なくとも一つと、前記スイッチカードとを介して、前記サーバシステムの前記複数のストレージデバイスと通信するように構成されており、
前記コントローラーは、アダプタカードのタイプを検出し、前記複数のストレージデバイスの対応するタイプをサポートすべくインターフェースを切り替えるように、前記スイッチカードに信号を送信するように構成されていることを特徴とするサーバシステム。
【請求項２】
前記コントローラーは、
前記第一アダプタカードが機能不良であることを判断し、
前記第二アダプタカードおよび前記スイッチカードを介して、前記サーバシステムの前記複数のストレージデバイスと通信するように構成されていることを特徴とする請求項１に記載のサーバシステム。
【請求項３】
前記コントローラーは、
前記第一アダプタカードが少なくとも一つのＳＡＳハードディスクドライブ（ＨＤＤ）をサポートすること、および前記第二アダプタカードが少なくとも一つのＳＡＳ  ＨＤＤをサポートすることを判断し、
前記スイッチカードの前記ＳＡＳインターフェースを有効にし、前記スイッチカードのその他のタイプのインターフェースを無効にし、
前記第一アダプタカードまたは前記第二アダプタカードのうち少なくとも一つと、前記スイッチカードの前記ＳＡＳインターフェースとを介して前記サーバシステムの複数のＳＡＳ  ＨＤＤと通信するように構成されていることを特徴とする請求項１に記載のサーバシステム。
【請求項４】
前記第一アダプタカードは第一ＳＡＳコントローラーと第一拡張器とを有し、前記第一ＳＡＳコントローラーは前記第一計算ノードに結合され、前記第一拡張器は、前記スイッチカードにより、前記サーバシステムの前記複数のＳＡＳ  ＨＤＤに結合され、
前記第二アダプタカードは第二ＳＡＳコントローラーと第二拡張器とを有し、前記第二ＳＡＳコントローラーは前記第二計算ノードに結合され、前記第二拡張器は、前記スイッチカードにより、前記サーバシステムの前記複数のＳＡＳ  ＨＤＤに結合されることを特徴とする請求項３に記載のサーバシステム。
【請求項５】
前記第一ＳＡＳコントローラーは、前記第一拡張器および前記第二拡張器に結合され、
前記第二ＳＡＳコントローラーは、前記第一拡張器および前記第二拡張器に結合されていることを特徴とする請求項４に記載のサーバシステム。
【請求項６】
前記コントローラーは、
前記第一ＳＡＳコントローラーあるいは前記第一拡張器が機能不良であることを判断し、
前記第一ＳＡＳコントローラーが機能不良であると判断すると、前記コントローラーは、前記第二計算ノード、前記第二アダプタカードの前記第二ＳＡＳコントローラー、前記第二アダプタカードの前記第二拡張器または前記第一アダプタカードの前記第一拡張器、および前記スイッチカードを介して、前記サーバシステムの前記複数のＳＡＳ  ＨＤＤと通信し、
前記第一拡張器が機能不良であると判断すると、前記コントローラーは、前記第二計算ノード、前記第二アダプタカードの前記第二ＳＡＳコントローラー、前記第二アダプタカードの前記第二拡張器、および前記スイッチカードを介して、または、前記第一計算ノード、前記第一アダプタカードの前記第一ＳＡＳコントローラー、前記第二アダプタカードの前記第二拡張器、および前記スイッチカードを介して、前記サーバシステムの前記複数のＳＡＳ  ＨＤＤと通信するように構成されていることを特徴とする請求項５に記載のサーバシステム。
【請求項７】
前記コントローラーは、
前記第一アダプタカードが、少なくとも一つのＰＣＩｅ固体ドライブ（ＳＳＤ）をサポートすること、および前記第二アダプタカードが、少なくとも一つのＰＣＩｅ  ＳＳＤをサポートすることを判断し、
前記スイッチカードの前記ＰＣＩｅインターフェースを有効にし、前記スイッチカードのその他のタイプのインターフェースを無効にし、
前記第一アダプタカードまたは前記第二アダプタカードのうち少なくとも一つと、前記スイッチカードの前記ＰＣＩｅインターフェースとを介して、前記サーバシステムの複数のＰＣＩｅ  ＳＳＤと通信するように構成されていることを特徴とする請求項１に記載のサーバシステム。
【請求項８】
前記第一アダプタカードは第一ＰＣＩｅスイッチを有し、前記第一ＰＣＩｅスイッチは前記スイッチカードを介して前記サーバシステムの前記複数のＰＣＩｅ  ＳＳＤに結合され、且つ、前記第一計算ノードに結合され、
前記第二アダプタカードは第二ＰＣＩｅスイッチを有し、前記第二ＰＣＩｅスイッチは前記サーバシステムの前記複数のＰＣＩｅ  ＳＳＤに結合され、且つ前記第二計算ノードに結合されていることを特徴とする請求項７に記載のサーバシステム。
【請求項９】
前記第一ＰＣＩｅスイッチは前記第二計算ノードに結合され、前記第二ＰＣＩｅスイッチは前記第一計算ノードに結合され、
前記コントローラーは、
前記第一ＰＣＩｅスイッチあるいは前記第一アダプタカードが機能不良であることを判断し、
前記第一ＰＣＩｅスイッチが機能不良であると判断すると、前記コントローラーは、前記第二計算ノード、前記第二アダプタカードの前記第二ＰＣＩｅスイッチ、および前記スイッチカードを介して、または前記第一計算ノード、前記第二アダプタカードの前記第二ＰＣＩｅスイッチ、および前記スイッチカードを介して、前記サーバシステムの前記複数のＰＣＩｅ  ＳＳＤと通信し、
前記第一アダプタカードが機能不良であると判断すると、前記コントローラーは、前記第二計算ノード、前記第二アダプタカードの前記第二ＰＣＩｅスイッチ、および前記スイッチカードを介して、前記サーバシステムの前記複数のＰＣＩｅ  ＳＳＤと通信するように構成されていることを特徴とする請求項８に記載のサーバシステム。
【請求項１０】
第一計算ノードおよび第二計算ノードを備えたコンピュータシステムにおいて、フレキシブルなシリアルアタッチドＳＣＳＩ（ＳＡＳ）インターフェースおよびシリアルＡＴＡ（ＳＡＴＡ）インターフェースのうち少なくとも一つのサポートを提供するためのコンピュータで実現される方法であって、
前記コンピュータシステムの二またはそれ以上のアダプタカードであって、少なくとも一つのＳＡＳハードディスクドライブ、少なくとも一つのＳＡＴＡハードディスクドライブ、または少なくとも一つのペリフェラルコンポーネントインターコネクトエクスプレス（ＰＣＩｅ）固体ドライブをサポートする第一アダプタカードおよび第二アダプタカードを有する二またはそれ以上のアダプタカードからデータを受信する工程と、
前記二またはそれ以上のアダプタカードが、前記少なくとも一つのＳＡＳハードディスクドライブ、前記少なくとも一つのＳＡＴＡハードディスクドライブ、または前記少なくとも一つのＰＣＩｅ固体ドライブをサポートすることを判断する工程と、
前記二またはそれ以上のアダプタカードが、前記少なくとも一つのＰＣＩｅ固体ドライブをサポートすると判断することに対応して、前記コンピュータシステムの一のスイッチカードのＰＣＩｅインターフェースを有効にするとともに、前記スイッチカードのその他のタイプのインターフェースを無効にする工程と、
前記二またはそれ以上のアダプタカードと、前記スイッチカードとを介して、前記コンピュータシステムの複数のＳＡＳハードディスクドライブと通信する工程と、
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠距離通信ネットワークにおけるフレキシブルなハードディスクドライブ（ＨＤＤ）およびソリッドステートドライブ（ＳＳＤ）のサポートに関するものである。
【背景技術】
【０００２】
現代のサーバファームあるいはデータセンサーは、通常、大量のサーバを利用して、様々なアプリケーションサービスに必要な処理を処理する。各サーバは、各種操作を処理するとともに、ある程度のストレージキャパシティを必要とし、これらの操作を維持する。これらの操作のいくつかは、重要な鍵であり、且つ、システム機能停止に見舞われやすい。重要な鍵であるサーバシステムは、通常、冗長トポロジー（ｒｅｄｕｎｄａｎｔ  ｔｏｐｏｌｏｇｉｅｓ）を採用するとともに、強化された、あるいは、各種保存能力を必要とする。
【０００３】
しかし、各種保存能力（たとえば、ハードディスクドライブ（ＨＤＤ）およびソリッドステートのドライブ（ＳＳＤ））を同時にサポートする従来のサーバシステムにおいて、サーバおよび／またはストレージシステム中に、大きなボード空間およびケーブルルーティング領域が必要である。よって、サーバシステム中の制限されたボード空間とケーブルルーティング領域内で、フレキシブルなＨＤＤとＳＳＤサポートの方策を提供する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の各種例によるシステムおよび方法は、スイッチカードおよびアダプタカードをサーバシステムに組み込んで、フレキシブルなＨＤＤとＳＳＤサポートを提供することにより、上述の問題の方策を提供する。さらに特に、サーバシステムは、少なくとも二つの異なるタイプのインターフェース（たとえば、シリアルアタッチドＳＣＳＩ（ＳＡＳ）インターフェース、シリアルＡＴＡ（ＳＡＴＡ）インターフェース、あるいは、ペリフェラルコンポーネントインターコネクトエクスプレス（ＰＣＩｅ）インターフェース）を有するスイッチカード、および第一中央処理装置（ＣＰＵ）と第二ＣＰＵを有するコントローラーを有する。第一ＣＰＵが第一アダプタカードに接続され、第二ＣＰＵが第二アダプタカードに接続される。第一アダプタおよび第二アダプタが、サーバシステムのスイッチカードに結合される。コントローラーは、アダプタカードのタイプを検出するとともに、信号を送信して、スイッチカードに、対応するタイプのサーバシステムのストレージデバイスをサポートさせる。
【課題を解決するための手段】
【０００５】
いくつかの実施態様において、サーバシステムの第一アダプタカードおよび第二アダプタカードがＳＡＳ  ＨＤＤをサポートすると判断するとき、コントローラーは、サーバシステムのスイッチカードに、ＳＡＳインターフェースを有効にさせ、スイッチカードの任意のその他の非−ＳＡＳインターフェースを無効にさせることができる。その後、コントローラー（たとえば、第一ＣＰＵおよび第二ＣＰＵ）は、第一アダプタカードあるいは第二アダプタカードの少なくとも一つ、およびスイッチカードのＳＡＳインターフェースにより、サーバシステムのＳＡＳ  ＨＤＤと通信することができる。
【０００６】
いくつかの実施態様において、サーバシステムの第一アダプタカードおよび第二アダプタカードがＰＣＩｅ  ＳＳＤｓをサポートすると判断するとき、コントローラーは、サーバシステムのスイッチカードに、ＰＣＩｅインターフェースを有効にさせるとともに、スイッチカードの任意のその他の非−ＰＣＩｅインターフェースを無効にさせることができる。その後、コントローラー（たとえば、第一ＣＰＵおよび第二ＣＰＵ）は、第一アダプタカードあるいは第二アダプタカードの少なくとも一つ、およびスイッチカードのＰＣＩｅインターフェースにより、サーバシステムのＰＣＩｅ  ＳＳＤｓと通信することができる。
【０００７】
いくつかの実施態様において、サーバシステムの第一アダプタカードおよび第二アダプタカードが相互接続されて、冗長トポロジーをサポートする。第一アダプタカードあるいは第一アダプタカードのコンポーネントが機能不良であると判断されるとき、コントローラーは、第二アダプタカード、あるいは第一アダプタカードの残りの素子、およびサーバシステムのスイッチカードにより、サーバシステムのＳＳＤあるいはＨＤＤを管理することができる。
【０００８】
いくつかの実施態様において、サーバシステムの第一アダプタカードおよび第二アダプタカードは、ＳＡＳ  ＨＤＤをサポートする。第一アダプタカードは、第一ＳＡＳコントローラーおよび第一拡張器を有する。第一ＳＡＳコントローラーはサーバシステムの第一ＣＰＵに接続され、第一拡張器は、サーバシステムのスイッチカードにより、サーバシステムのＳＡＳ  ＨＤＤに接続される。第二アダプタカードは、第二ＳＡＳコントローラーおよび第二拡張器を有する。第二ＳＡＳコントローラーはサーバシステムの第二ＣＰＵに接続され、第二拡張器は、スイッチカードにより、サーバシステムのＳＡＳ  ＨＤＤに接続される。いくつかの実施態様において、第一拡張器は第二ＳＡＳコントローラーに接続され、第一ＳＡＳコントローラーは第二拡張器に接続されて、冗長トポロジーをサポートする。
【０００９】
いくつかの実施態様において、サーバシステムの第一アダプタカードおよび第二アダプタカードはＰＣＩｅ  ＳＳＤｓをサポートする。第一アダプタカードは第一ＰＣＩｅスイッチを有し、第二アダプタカードは第二ＰＣＩｅスイッチを有する。第一ＰＣＩｅスイッチは、サーバシステムのスイッチカードにより、サーバシステムの第一ＣＰＵとＰＣＩｅ  ＳＳＤｓに接続される。第二ＰＣＩｅスイッチは、スイッチカードにより、サーバシステムの第二ＣＰＵとＰＣＩｅ  ＳＳＤｓに接続される。いくつかの実施態様において、冗長トポロジーをサポートするため、第一ＰＣＩｅスイッチは第二ＰＣＩｅスイッチと第二ＣＰＵに結合され、第二ＰＣＩｅスイッチは第一ＣＰＵに結合される。
【発明の効果】
【００１０】
サーバシステム中の制限されたボード空間とケーブルルーティング領域内で、フレキシブルなＨＤＤとＳＳＤサポートの方策を提供する。
【図面の簡単な説明】
【００１１】
本発明の上述とその他の目的、特徴、および、長所をさらにわかりやすくするため、以下で、一つ以上の好ましい実施態様を提供し、図面と合わせて、以下のように詳細に説明する。注意すべきことは、これらの図面は本開示の実施態様を説明するものであり、本発明を限定するものではないことである。当業者なら、本発明の精神と領域を脱しない範囲内で各種の修正や変更を加えることができる。
【００１２】
【図１Ａ】本発明の実施態様によるフレキシブルなＨＤＤとＳＳＤをサポートするシステムのブロック図である。
【図１Ｂ】本発明の実施態様によるフレキシブルなＨＤＤとＳＳＤをサポートするシステムのブロック図である。
【図１Ｃ】本発明の実施態様によるストレージサブシステムおよびサーバシステムを含むシステムのブロック図である。
【図１Ｄ】本発明の実施態様によるスイッチカードのブロック図である。
【図２】本発明の実施態様によるサーバシステムにおけるフレキシブルなＨＤＤとＳＳＤをサポートする方法を示す図である。
【図３】本発明の各種実施態様によるコンピュータデバイスを示す図である。
【図４】本発明の各種例によるシステムを示す図である。
【図５】本発明の各種例によるシステムを示す図である。
【発明を実施するための形態】
【００１３】
本発明の各種例は、スイッチカードおよびアダプタカードをサーバシステムに組み込んで、フレキシブルなＨＤＤとＳＳＤサポートを提供するシステムおよび方法を提供する。さらにとくに、サーバシステムは、少なくとも二つの異なるタイプのインターフェース（たとえば、シリアルアタッチドＳＣＳＩ（ＳＡＳ）インターフェース、シリアルＡＴＡ（ＳＡＴＡ）インターフェース、あるいは、ペリフェラルコンポーネントインターコネクトエクスプレス（ＰＣＩｅ）インターフェース）を有するスイッチカード、および、第一中央処理装置（ＣＰＵ）と第二ＣＰＵを有するコントローラーを有する。第一ＣＰＵが第一アダプタカードに接続され、第二ＣＰＵが第二アダプタカードに接続される。第一アダプタおよび第二アダプタは、サーバシステムのスイッチカードに結合される。コントローラーは、アダプタカードのタイプを検出するとともに、信号を送信して、スイッチカードに、対応するタイプのサーバシステムのストレージデバイスをサポートさせる。
【００１４】
図１Ａは、本発明の実施態様によるフレキシブルなＨＤＤとＳＳＤをサポートするシステム１００Ａのブロック図である。この例において、システム１００ＡはＳＡＳ  ＨＤＤをサポートする。システム１００Ａは、ストレージシステム１０２、コントローラー１１０およびアダプタカード（たとえば、第一アダプタカード１１６と第二アダプタカード１１８）を有する。ストレージシステム１０２は、複数のストレージデバイス（たとえば、ＳＡＳ  ＨＤＤ、ＳＡＴＡ  ＨＤＤ、あるいはＳＳＤ）およびスイッチカード１０４を有する。スイッチカード１０４は、少なくとも一つのＳＡＳインターフェース１０８とＰＣＩｅインターフェース１０６を有し、それぞれ、ＳＡＳ  ＨＤＤとＰＣＩｅ  ＳＳＤｓをサポートする。いくつかの実施態様において、スイッチカード１０４は、少なくとも一つのＳＡＴＡインターフェースを有して、ＳＡＴＡ  ＨＤＤをサポートする。第一アダプタカード１１６は、第一ＳＡＳコントローラー１２０と第一拡張器１２２を有し、第二アダプタカード１１８は、第二ＳＡＳコントローラー１２４と第二拡張器１２６を有する。コントローラー１１０は、第一ＣＰＵ１１２と第二ＣＰＵ１１４を有し、且つ、第一アダプタカード１１６あるいは第二アダプタカード１１８からデータを受信して、アダプタカード１１６、１１８が、ＳＡＳ  ＨＤＤ、ＰＣＩｅ  ＳＳＤｓ、ＳＡＴＡ  ＨＤＤ、あるいはその他の適切なストレージデバイスをサポートするか判断するとともに、スイッチカード１０４に、所定のストレージデバイスに対応するインターフェース（たとえば、インターフェース１０６と１０８のどちらか一つ）を有効にさせるとともに、スイッチカード１０４の別のインターフェース（たとえば、１０６と１０８のもう一方）を無効にさせる。
【００１５】
この例において、第一ＣＰＵ１１２は、第一ＳＡＳコントローラー１２０（たとえば、ＰＣＩｅｘ８接続により）に結合され、第二ＣＰＵ１１０は、第二ＳＡＳコントローラー１２４（たとえば、ＰＣＩｅｘ８接続）に結合される。第一拡張器１２２と第二拡張器１２６はいずれも、１２Ｇｘ４接続により、第一ＳＡＳコントローラー１２０と第二ＳＡＳコントローラー１２４に、１２Ｇｘ１６接続により、スイッチカード１０４に接続される。第一ＣＰＵ１１２は、第一ＳＡＳコントローラー１２０、第一拡張器１２２、および有効なＳＡＳインターフェースを有するスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。第一ＣＰＵ１１２は、さらに、第一ＳＡＳコントローラー１２０、第二拡張器１２６、および有効なＳＡＳインターフェースを有するスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。一方、第二ＣＰＵ１１４は、第二ＳＡＳコントローラー１２４、第二拡張器１２６、および有効なＳＡＳインターフェースを有するスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。第二ＣＰＵ１１４は、さらに、第二ＳＡＳコントローラー１２４、第一拡張器１２２、および有効なＳＡＳインターフェースを有するスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。
【００１６】
いくつかの実施態様において、第一アダプタカード１１６、あるいは第一アダプタカード１１６の一素子が機能不良であると判断されるとき、コントローラー１１０は、第二アダプタカード１１８、あるいは第一アダプタカード１１６の残りの素子、およびストレージシステム１０２のスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスを管理することができる。たとえば、第一ＳＡＳコントローラー１２０が失効する場合、コントローラー１１０は、第二ＣＰＵ１１４、第二ＳＡＳコントローラー１２４、第二拡張器１２６、および／または第一拡張器１２２、およびスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。別の例において、第一拡張器１２２が失効の場合、コントローラー１１０は、第一ＣＰＵ１１２、第一ＳＡＳコントローラー１２０、第二拡張器１２６、およびスイッチカード１０４、あるいは、第二ＣＰＵ１１４、第二ＳＡＳコントローラー１２４、第二拡張器１２６あるいは第一拡張器１２２、およびスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。
【００１７】
図１Ｂは、本発明の実施態様によるフレキシブルなＨＤＤとＳＳＤをサポートするシステム１００Ｂのブロック図である。この例において、システム１００ＢはＳＳＤをサポートする。システム１００Ｂは、ストレージシステム１０２、コントローラー１１０、およびアダプタカード（たとえば、第一アダプタカード１２８と第二アダプタカード１３０）を有する。ストレージシステム１０２は、複数のストレージデバイス（たとえば、ＳＡＳ  ＨＤＤ、ＳＡＴＡ  ＨＤＤ、あるいはＳＳＤ）およびスイッチカード１０４を有する。スイッチカード１０４は、少なくとも一つのＳＡＳインターフェース１０８とＰＣＩｅインターフェース１０６を有しており、それぞれ、ＳＡＳ  ＨＤＤとＰＣＩｅ  ＳＳＤｓをサポートする。いくつかの実施態様において、スイッチカード１０４は少なくとも一つのＳＡＴＡインターフェースを有し、ＳＡＴＡ  ＨＤＤをサポートする。第一アダプタカード１２８は第一ＰＣＩｅスイッチ１３２を有し、第二アダプタカード１３０は第二ＰＣＩｅスイッチ１３４を有する。コントローラー１１０は第一ＣＰＵ１１２と第二ＣＰＵ１１４を有し、且つ、第一アダプタカード１２８あるいは第二アダプタカード１３０からデータを受信して、アダプタカード１２８、１３０が、ＳＡＳ  ＨＤＤ、ＰＣＩｅ  ＳＳＤｓ、ＳＡＴＡ  ＨＤＤ、あるいはその他の適切なストレージデバイスをサポートするか判断するとともに、スイッチカード１０４に、所定のストレージデバイスに対応するインターフェース（たとえば、インターフェース１０６と１０８のうちのひとつ）を有効にさせ、スイッチカード１０４の別のインターフェース（たとえば、１０６と１０８のもう一方）を無効にさせる。
【００１８】
この例において、第一ＣＰＵ１１２は第一ＰＣＩｅスイッチ１３２に（たとえば、ＰＣＩｅｘ８接続により）結合され、第二ＣＰＵ１１０は第二ＰＣＩｅスイッチ１３４に（たとえば、ＰＣＩｅｘ８接続により）結合される。第一ＰＣＩｅスイッチ１３２および第二ＰＣＩｅスイッチ１３４はともに、ＰＣＩｅｘ１６接続により、スイッチカード１０４に接続される。第一ＣＰＵ１１２は、第一ＰＣＩｅスイッチ１３２および有効なＰＣＩｅインターフェースを有するスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。第一ＣＰＵ１１２は、さらに、第二ＰＣＩｅスイッチ１３４および有効なＰＣＩｅインターフェースを有するスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。一方、第二ＣＰＵ１１４は、第二ＰＣＩｅスイッチ１３４および有効なＳＡＳインターフェースを有するスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。第二ＣＰＵ１１４は、さらに、第一ＰＣＩｅスイッチ１３２および有効なＰＣＩｅインターフェースを有するスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。
【００１９】
いくつかの実施態様において、第一アダプタカード１２８、あるいは第一アダプタカード１２８の一素子が機能不良であると判断するとき、コントローラー１１０は、第二アダプタカード１３０、あるいは第一アダプタカード１２８の残りの素子、およびストレージシステム１０２のスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスを管理する。たとえば、第一アダプタカード１２８が失効である場合、コントローラー１１０は、第二ＣＰＵ１１４、第二アダプタカード１３０、およびスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。別の例において、第一ＰＣＩｅスイッチ１３２が失効の場合、コントローラー１１０は、第二ＣＰＵ１１４、第二アダプタカード１３０、およびスイッチカード１０４、あるいは、第一ＣＰＵ１１２、第二アダプタカード１３０、およびスイッチカード１０４により、ストレージシステム１０２の複数のストレージデバイスと通信する。
【００２０】
図１Ｃは、本発明の実施態様によるストレージサブシステム１０２とサーバシステム１０１を含むシステム１００Ｃのブロック図である。この例において、サーバシステム１０１は、キャッシュ１７２に接続される少なくとも一つのマイクロプロセッサあるいはプロセッサ１７０、一つ以上の冷却素子１６２、メインメモリ（ＭＥＭ）１８０、電源１４０からＡＣ電源を受けるとともに、サーバシステム１０１に電力を提供する少なくとも一つの電源ユニット（ＰＳＵ）１４１を有する。ストレージサブシステム１０２は、電源１４０からＡＣ電力を受けるとともに、ストレージサブシステム１０２に電力を提供する一つ以上のＰＳＵ１４２、少なくとも一つの拡張器（たとえば、拡張器１９１と１９２）、および複数のストレージデバイス（たとえば、１９１１、１９１２、１９２１、および１９２２）を有する。ストレージデバイスは、ＳＣＳＩ（ＳＡＳ）ディスク、シリアルＡＴＡ（ＳＡＴＡ）ディスク、あるいはソリッドステートのドライブ（ＳＳＤ）中の少なくとも一つを有する。ストレージデバイスは、独立したストレージデバイスであるか、あるいはＲＡＩＤ（独立したディスクの冗長アレイ）に設置される。少なくとも一つの拡張器はそれぞれ、ストレージサブシステム１０２の一つ以上のストレージデバイス（たとえば、命令を受信するとともに、それらを対応するストレージデバイスにルーティング）を管理するとともに、ネットワーク中の遠隔装置、管理モジュール、およびストレージサブシステム１０２のその他の拡張器と通信する。命令は、読み取りあるいは書き込み命令、情報要求、あるいは管理命令（たとえば地区命令）を含む。命令は、テキスト、小型コンピュータシステムインターフェース（ＳＣＳＩ）、ＡＴアタッチメント（ＡＴＡ）、あるいはシリアルＡＴＡ（ＳＡＴＡ）の形式である。この例において、拡張器１９１はストレージデバイス１９１１と１９１２を管理するように設定され、拡張器１９２はストレージデバイス１９２１と１９２２を管理するように設定される。
【００２１】
この例において、少なくとも一つの拡張器（たとえば、拡張器１９１と１９２）は、さらに、一つ以上のアダプタカード１９０とストレージサブシステム１０２間のコマンドラインインターフェース（ＣＬＩ）を提供する。一つ以上のアダプタカード１９０、あるいは、遠隔ユーザーであればＣＬＩにより、入力コマンド命令を入力する。ＣＬＩは、これに限定されないが、デジタルコマンドランゲージ（ＤＣＬ）、各種ユニックスシェル、マイクロコンピュータ（ＣＰ／Ｍ）の制御プログラム、ｃｏｍｍａｎｄ．ｃｏｍ、ｃｍｄ．ｅｘｅ、およびリソースタイムシェアリングシステム（ＲＳＴＳ）ＣＬＩを有する。
【００２２】
いくつかの実施において、ストレージサブシステム１０２の拡張器は、接続冗長を有するストレージサブシステム１０２の複数のストレージデバイスに接続されて、故障した通信リンク（たとえば、故障したケーブルやポート、あるいはうっかり抜けてしまった接続）を保護する。いくつかの実施において、ストレージサブシステム１０２およびサーバシステム１０１は、単一のラックあるいは異なるサーバラックに配置される。
【００２３】
少なくとも一つのＰＳＵ１４１は、サーバシステム１０１の各種素子、たとえば、プロセッサ１７０、キャッシュ１７２、ＮＢロジック１７６、ＰＣＩｅスロット１６０、メモリ１８０、ＳＢロジック１４６、ストレージデバイス１４８、ＩＳＡスロット１５０、ＰＣＩスロット１７０、およびコントローラー１１０に電力を供給する。電源がオンになった後、サーバシステム１０１は、メモリ、コンピュータストレージデバイス、あるいは外部ストレージデバイスから、ソフトウェアアプリケーションをロードして、各種操作を実行する。ハードドライブ１４８が論理ブロックに構成されて、サーバシステム１０１のオペレーティングとアプリケーションに使用可能であるとともに、サーバシステム１０１がオフになった後も、サーバデータを保存する。一つ以上のＰＳＵ１４２は、ストレージサブシステム１０２の各種素子、たとえば、複数のストレージデバイス、少なくとも一つの拡張器、および一つ以上の冷却素子１６２に電力を供給する。
【００２４】
メモリ１８０は、ノースブリッジ（ＮＢ）ロジック１７６により、プロセッサ１７０に結合される。メモリ操作期間中、必要な制御信号をアサートすることにより、メモリ制御モジュール（図示しない）が用いられて、メモリ１８０の操作を制御する。メインメモリ１８０は、これに限定されないが、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲ  ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、あるいはその他のタイプの適切なメモリを含む。  
【００２５】
いくつかの実施において、プロセッサ１７０は、それぞれ、ＮＢロジック１７６に結合されるＣＰＵバスにより互いに結合されるマルチコアプロセッサである。いくつかの実施において、ＮＢロジック１７６はプロセッサ１７０中に整合することができる。ＮＢロジック１７６は、さらに、複数のペリフェラルコンポーネントインターコネクトエクスプレス（ＰＣＩｅ）スロット１６０、およびサウスブリッジ（ＳＢ）ロジック１４６に接続される。複数のＰＣＩｅスロット１６０は、接続とバスに用いられ、たとえば、ＰＣＩ  Ｅｘｐｒｅｓｓ  ｘ１、ＵＳＢ２．０、ＳＭＢｕｓ、ＳＩＭカード、別のＰＣＩｅレーンの将来的な拡張、１．５Ｖと３．３Ｖ電力、およびサーバの外枠上のＬＥＤのワイヤを診断する。
【００２６】
この例において、ＮＢロジック１７６およびＳＢロジック１４６は、周辺構成要素相互接続（ＰＣＩ）バス１５４により接続される。ＰＣＩバス１５４は、ＣＰＵ１１０での機能をサポートすることができるが、この標準化フォーマットは、全てのＣＰＵの本地のバスから独立している。ＰＣＩバス１５４は、さらに、複数のＰＣＩスロット１７０（たとえば、ＰＣＩスロット１７１）に接続される。ＰＣＩバス１５４に接続される装置は、ＣＰＵバスに直接接続されるバスコントローラー（図示しない）に現れ、プロセッサ１７０のアドレス空間に割り当てられ、且つ、単一バスクロックと同期化される。ＰＣＩカードは、複数のＰＣＩスロット１７０に用いられ、これに限定されないが、ネットワークインターフェースカード（ＮＩＣｓ）、サウンドカード、モデム、ＴＶチューナーカード、ディスクコントローラー、ビデオカード、小型コンピュータシステムインターフェース（ＳＣＳＩ）アダプタ、およびパソコンメモリカード国際協会（ＰＣＭＣＩＡ）カードを有する。
【００２７】
ＳＢロジック１４６は、拡張バスにより、ＰＣＩバス１５４を、複数の拡張カードあるいはスロット１５０(たとえば、ＩＳＡスロット１５２)に結合することができる。拡張バスは、ＳＢロジック１４６と周辺装置間の通信に用いられるバスで、且つ、これに限定されないが、業界標準アーキテクチャ（ＩＳＡ）バス、ＰＣ/１０４バス、低ピン数バス、拡張ＩＳＡ (ＥＩＳＡ)バス、ユニバーサルシリアルバス（ＵＳＢ）、集積駆動電子（ＩＤＥ）バス、あるいは、周辺装置のデータ通信に用いられる任意のその他の適切なバスを有する。
【００２８】
この例において、ＳＢロジック１４６は、さらに、少なくとも一つのＰＳＵ１４１に接続されるコントローラー１１０に結合される。いくつかの実施において、コントローラー１１０は、ベースボードマネジメントコントローラー（ＢＭＣ）、ラックマネジメントコントローラー（ＲＭＣ）、あるいは任意のその他の適切なタイムのシステムコントローラーである。コントローラー１１０は、少なくとも一つのＰＳＵ１４１の操作、および／または、その他の適用できる操作を制御する。いくつかの実施において、コントローラー１１０は、処理要求、およびサーバシステム１０１のコンポーネンツ、および／または、接続状態を監視する。
【００２９】
この例において、コントローラー１１０は、ケーブル、あるいは、無線接続（たとえば、Ｉ２Ｃ、ＳＭＢｕｓ、あるいはＰＣＩｅ）により、ストレージサブシステム１０２の少なくとも一つの拡張器（たとえば、拡張器１９１と１９２）に接続される。
【００３０】
図１Ｄは、本発明の実施態様によるスイッチカード１０４のブロック図１００Ｄを示す図である。この例において、スイッチカード１０４はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）１０４２を有する。ＦＰＧＡ１０４２は、コンフィギュレーション（ＣＦＧ）データ、および、高速信号（たとえば、ＰＣＩｅあるいはＳＡＳデータ）を受信することができる。コントローラー（たとえば、図１Ａおよび図１Ｂに示されるコントローラー１１０）からのＣＦＧデータに基づいて、ＦＰＧＡ１０４２は、受信したＳＡＳおよびＰＣＩｅ信号を、対応するプロトコル専用である各自出力端にリダイレクトする。
【００３１】
図１Ａおよび図１Ｂに示される例において、コントローラー１１０は二個の計算ノードを有する。各計算ノードは、少なくとも一つのプロセッサ、ランダムアクセスメモリ（ＲＡＭ）、ＢＭＣ等を有する。各計算ノードは、状態信号を受信する、あるいは制御信号を周辺素子（たとえば、アダプタカード１１６と１１８、およびストレージコンポーネンツ）に送信して、計算ノードが、周辺素子の状態を監視するとともに、それにしたがって、周辺素子を制御することができる。サーバシステム１０１が通常操作下にあるとき、コントローラー１１０の計算ノードは、アダプタカード（たとえば、１１６と１１８）のタイプを確認することができる。 
【００３２】
ＳＡＳアダプタカードが検出される場合、コントローラー１１０は、ＳＡＳ  ＣＦＧ信号をＦＰＧＡ１０４２に送信することができる。ＦＰＧＡ１０４２は、ＣＦＧ信号を受信し、その後、入力データをストレージシステム１０２のＳＡＳ  ＨＤＤにリダイレクトすることができる。同時に、ＦＰＧＡ１０４２のＰＣＩｅインターフェースは機能しない。
【００３３】
ＰＣＩｅアダプタカードが検出される場合、コントローラー１１０は、ＰＣＩｅ  ＣＦＧをＦＰＧＡ１０４２に送る。ＦＰＧＡ１０４２は、ＣＦＧ信号を受信し、その後、入力データをストレージシステム１０２のＰＣＩｅ  ＳＳＤｓにリダイレクトすることができる。同時に、ＦＰＧＡ１０４２のＳＡＳインターフェースは機能しない。
【００３４】
第一拡張器１２２の事象の失効時、コントローラー１１０は、第一拡張器１２２の機能停止を検出して、第二拡張器１２６を起動することができる。よって、コントローラー１１０の一つ以上のノードは、第二拡張器１２６により、ストレージシステム１０２のＨＤＤにアクセスすることができる。第一ＰＣＩｅスイッチ１３２の事象の失効時、コントローラー１１０は、第一ＰＣＩｅスイッチ１３２の機能停止を検出し、第二ＰＣＩｅスイッチ１３４を起動することができる。これにより、コントローラー１１０の一つ以上のノードは、第二ＰＣＩｅスイッチ１３４により、ストレージシステム１０２のＳＳＤにアクセスすることができる。
【００３５】
図１Ａ、図１Ｂ、図１Ｃ、および図１Ｄの例のシステム１００Ａ、１００Ｂ、１００Ｃ、および１００Ｄ中では、それぞれ、いくつかの素子しか示されていないが、それらのシステム１００Ａ、１００Ｂ、１００Ｃ、および１００Ｄ中には、データを処理、あるいは保存、または信号を受信あるいは送信することができる各種タイプの電子、あるいは計算コンポーネントを含んでいてもよい。さらに、例のシステム１００Ａ、１００Ｂ、１００Ｃ、および１００Ｄ中の電子あるいは計算コンポーネントは、各種タイプのアプリケーションを実行する、および／または各種タイプのオペレーティングを使用することができる。これらのオペレーティングは、これに限定されないが、Ａｎｄｒｏｉｄ、バークレイソフトウェアディストリビューション（ＢＳＤ）、ｉＰｈｏｎｅ（登録商標）  ＯＳ（ｉＯＳ）、Ｌｉｎｕｘ（登録商標）、ＯＳ  Ｘ、Ｕｎｉｘ系リアルタイムオペレーティングシステム（たとえば、ＱＮＸ）、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ、Ｗｉｎｄｏｗ  Ｐｈｏｎｅ、および、ＩＢＭ  ｚ／ＯＳを含む。
【００３６】
例のシステム１００Ａ、１００Ｂ、１００Ｃ、および１００Ｄに必要な実施方式に基づいて、様々なネットワークとメッセージングプロトコルが用いられ、これに限定されないが、ＴＣＰ／ＩＰ、開放型システム間相互接続（ＯＳＩ）、ファイル転送プロトコル（ＦＴＰ）、ユニバーサルプラグアンドプレイ（ＵｐｎＰ）、ネットワークファイルシステム（ＮＦＳ）、コモンインターネットファイルシステム（ＣＩＦＳ）、ＡｐｐｌｅＴａｌｋ等を含む。当業者なら理解できるように、図１Ａ、図１Ｂ、図１Ｃ、および図１Ｄに示される例のシステム１００Ａ、１００Ｂ、１００Ｃ、および１００Ｄは説明の目的のために用いられるものであり、ネットワークシステムは、適切な各種の変更により実現され、同時に、本発明の各種例にしたがって、さらに、ネットワークプラットフォームの設定を提供する。
【００３７】
図１Ａ、図１Ｂ、図１Ｃ、および図１Ｄの配置において、例のシステム１００Ａ、１００Ｂ、１００Ｃ、および１００Ｄは、さらに、特定の無線チャネルの計算範囲内の一つ以上の電子装置と通信するように操作が可能な一つ以上の無線コンポーネンツを有する。無線チャネルは、装置に無線通信をさせるのに用いられる任意の適したチャネル、たとえば、ブルートゥース（登録商標）、セルラー、ＮＦＣ、あるいは、Ｗｉ−Ｆｉチャネルである。注意すべきことは、従来技術のように、装置は、一つ以上の従来の有線通信接続を有することである。各種その他の素子、および／または組み合わせは、各種例の範囲内でできる限り可能である。
【００３８】
上記討論は、本発明の原理と各種実施例を描写するものである。上述の開示内容が完全に理解されれば、各種の変更や修正がなされることは明白であろう。
【００３９】
図２は、本発明の実施態様によるサーバシステム中で、フレキシブルなＨＤＤとＳＳＤをサポートする例示的方法２００を示す図である。注意すべきことは、例示的方法２００は説明目的のためだけに用いられており、さらに多くの工程やさらに少ない工程、あるいは代替工程を同様の順序あるいは別の順序で、もしくは並行して実行することもできる。例示的方法２００は、工程２０２で、二個以上のアダプタカード(たとえば、図１Ａ、図１Ｂ、および図１Ｃに示されるように)からデータを受信することから始まる。
【００４０】
工程２０４において、図１Ａ、図１Ｂ、および図１Ｃに示されるように、サーバシステムのコントローラーは、二個以上のアダプタカードが、ＳＡＳ  ＨＤＤ、ＳＡＴＡ  ＨＤＤ、ＳＳＤ、あるいは、その他の適切なストレージデバイスをサポートするかどうか判断する。
【００４１】
二個以上のアダプタカードがＳＡＳ  ＨＤＤをサポートすると判断するとき、工程２０６において、図１Ａ、図１Ｃ、および図１Ｄに示されるように、コントローラーは、サーバシステムのスイッチカードのＳＡＳインターフェースを有効にするとともに、スイッチカードのその他のタイプのインターフェースを無効にする。
【００４２】
図１Ａ、図１Ｃ、および図１Ｄに示されるように、工程２０８において、コントローラーは、第一アダプタと第二アダプタの少なくとも一つ、およびスイッチカードのＳＡＳインターフェースにより、サーバシステムの複数のＳＡＳ  ＨＤＤと通信することができる。
【００４３】
工程２０９において、アダプタカード、あるいはアダプタカードの任意の素子が機能不良であるかどうか判断する。工程２１０において、図１Ａ、図１Ｃ、および図１Ｄに示されるように、第一アダプタカードが機能不良であると判断するとき、コントローラーは、第二アダプタとスイッチカードにより、複数のＳＡＳ  ＨＤＤと通信する。機能不良がないと判断するとき、方法２００は、工程２０６に戻る。
【００４４】
工程２１２において、二個以上のアダプタカードが ＰＣＩｅ  ＳＳＤｓをサポートすると判断するとき、図１Ａ、図１Ｃ、および図１Ｄに示されるように、コントローラーは、スイッチカードのＰＣＩｅインターフェースを有効にし、スイッチカードのその他のタイプのインターフェースを無効にする。工程２１４において、図１Ａ、図１Ｃ、および図１Ｄに示されるように、コントローラーは、第一アダプタおよび第二アダプタの少なくとも一つ、およびスイッチカードのＰＣＩｅインターフェースにより、サーバシステムの複数のＰＣＩｅ  ＳＳＤｓと通信することができる。工程２１５において、アダプタカード、あるいはアダプタカードの任意のコンポーネントが機能不良かどうか判断する。工程２１６において、図１Ａ、図１Ｃ、および図１Ｄに示されるように、第一アダプタカードが機能不良であると判断するとき、コントローラーは、第二アダプタおよびスイッチカードにより、複数のＰＣＩｅ  ＳＳＤｓと通信する。機能不良がないと判断するとき、方法２００は工程２１２に戻る。
【００４５】
［専門用語］
コンピュータネットワークは、通信リンクとセグメントにより相互接続されるノードの地理的に分布した集合体であり、エンドポイント間のデータ送信、たとえば、パソコンおよびワークステーションに用いる。多くのタイプのネットワークに適用可能で、そのタイプの範囲は、ローカルエリアネットワーク（ＬＡＮ）と広域ネットワーク（ＷＡＮ）から、オーバーレイ、およびソフトウェア−定義ネットワーク、たとえば、仮想拡張ローカルエリアネットワーク（ＶＸＬＡＮ）までである。
【００４６】
ＬＡＮは、通常、同じ通用実体位置、たとえば、ビルやキャンパスに位置する専用のプライベート通信リンクで、ノードを接続する。一方、ＷＡＮは、通常、長距離通信リンク、たとえば、コモンキャリア電話線、光学経路、同期光学ネットワーク（ＳＯＮＥＴ）、あるいは、同期デジタル階層（ＳＤＨ）リンクで、地理的分散ノードを接続する。ＬＡＮとＷＡＮは、第二層（Ｌ２）、および／または、第三層（Ｌ３）ネットワークと装置を有する。
【００４７】
インターネットは、ＷＡＮの一例であり、世界の異種ネットワークを接続し、各種ネットワーク上のノード間のグローバル通信を提供する。ノードは、通常、所定のプロトコル、たとえば、トランスミッションコントロールプロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）にしたがって、データの離散フレームあるいはパケットを交換することにより、ネットワークで通信する。本案において、プロトコルはどのようにノードが互いに作用するかを定義する一組のルールであるとみなされる。コンピュータネットワークは、さらに、中間ネットワークノード、たとえば、ルーターにより相互接続されて、各ネットワークの効果的な"サイズ"を延伸する。
【００４８】
オーバーレイネットワークは、一般に、仮想ネットワークが物理ネットワークインフラ上で、生成あるいは分層できるようにする。オーバーレイネットワークプロトコル、たとえば、仮想拡張ＬＡＮ（ＶＸＬＡＮ）、一般ルーティングのカプセル化を用いたネットワーク仮想化（ＮＶＧＲＥ）、ネットワーク仮想化オーバーレイ（ＮＶ０３）、およびステートレストランスポートトンネリング（ＳＴＴ）は、トラフィックカプセル化スキームを提供し、ネットワークトラフィックが論理トンネルでＬ２およびＬ３ネットワークにより搭載できるようにする。このような論理トンネルは、仮想トンネルエンドポイント（ＶＴＥＰｓ）により開始および終了する。
【００４９】
さらに、オーバーレイネットワークは、仮想セグメント、たとえば、ＶＸＬＡＮオーバーレイネットワーク内のＶＸＬＡＮセグメントを有し、ＶＸＬＡＮセグメントは、ＶＭがその上で通信する仮想Ｌ２および／またはＬ３オーバーレイネットワークを有する。仮想セグメントは、仮想ネットワーク識別子（ＶＮＩ）、たとえば、特別に、関連する仮想セグメント、あるいはドメインを識別することができるＶＸＬＡＮ ネットワーク識別子により識別される。
【００５０】
ネットワーク仮想化は、ハードウェアとソフトウェアリソースを仮想ネットワークで結合させる。たとえば、ネットワーク仮想化は、複数のＶＭが各自仮想ＬＡＮ（ＶＬＡＮ）により物理ネットワークに取り付けられるようにすることができる。ＶＭは、それらの対応するＶＬＡＮに従ってグループ化され、且つ、別のＶＭ、および内部あるいは外部ネットワークの別の装置と通信することができる。
【００５１】
ネットワークセグメント、たとえば、物理あるいは仮想セグメント、ネットワーク、装置、ポート、物理あるいは論理リンク、および／またはトラフィックは、一般に、ブリッジあるいはフラッドドメイン（ｆｌｏｏｄ  ｄｏｍａｉｎ）にグループ化される。ブリッジドメインあるいはフラッドドメインは、ブロードキャストドメイン、たとえば、Ｌ２ブロードキャストドメインを表す。ブリッジドメインあるいはフラッドドメインは、単一サブネットを含むが、複数のサブネットを含んでもよい。さらにブリッジドメインは、ネットワーク装置上のブリッジドメインインターフェース、たとえば、スイッチと関連する。ブリッジドメインインターフェースは、Ｌ２ブリッジネットワークとＬ３ルートネットワーク間のトラフィックをサポートする論理インターフェースである。このほか、ブリッジドメインインターフェースは、インターネットプロトコル（ＩＰ）終端、ＶＰＮ終端、アドレス解像処理、ＭＡＣアドレッシング等をサポートすることができる。ブリッジドメインとブリッジドメインインターフェースはともに、同じインデックス、あるいは、識別子により識別される。
【００５２】
さらに、エンドポイントグループ（ＥＰＧ）がネットワークに用いられて、アプリケーションをネットワークにマッピングする。とくに、ＥＰＧは、ネットワーク中のアプリケーションエンドポイントのグルーピングを用いて、接続性とポリシーをアプリケーションの群に応用する。ＥＰＧは、バケットの容器、あるいはアプリケーション、あるいはアプリケーションコンポーネンツの集合および転送とポリシーロジックの実施の層として作用する。ＥＰＧは、さらに、論理アプリケーション境界を用いることによりアドレッシングを代替して、ネットワークポリシー、安全性、および、転送の分離を許可する。
【００５３】
クラウドコンピューティングは、さらに、一つ以上のネットワーク中に提供されて、共有リソースを用いて計算サービスを提供することができる。クラウドコンピューティングは、一般に、インターネットを基礎とした計算を含み、計算リソースは、ネットワーク（たとえば、“クラウド”）により得られるリソースの集合から、クライアント、あるいはユーザーコンピュータ、あるいは別の装置オンデマンドに動的に提供および割り当てられる。クラウドコンピューティングリソース、たとえば、任意のタイプのリソース、たとえば、計算、保存、およびネットワーク装置、バーチャルマシン（ＶＭ）等を有する。たとえば、リソースは、サービス装置（ファイヤーウォール、ディープパケット検査、トラフィック監視、ロードバランサ等）、計算／処理装置（サーバ、ＣＰＵの、メモリ、暴力処理能力）、ストレージデバイス（たとえば、ストレージに付属のネットワーク、ストレージエリアネットワーク装置）等を有する。このほか、このようなリソースが用いられて、仮想ネットワーク、バーチャルマシン（ＶＭ）、データベース、アプリケーション（Ａｐｐｓ）等をサポートする。
【００５４】
クラウドコンピューティングリソースは、“プライベートクラウド”、“パブリッククラウド”、および／または“ハイブリッドクラウド”を有する。“ハイブリッドクラウド”は、二個以上のクラウドから構成されるクラウドインフラであり、二個以上のクラウドは、技術により相互操作あるいは連合される。本質上、ハイブリッドクラウドは、プライベートとパブリッククラウド間の相互作用であり、プライベートクラウドはパブリッククラウドを結合するとともに、安全且つ弾性的な方式で、パブリッククラウドリソースを利用する。クラウドコンピューティングリソースは、さらに、仮想ネットワークにより、オーバーレイネットワーク、たとえば、ＶＸＬＡＮで提供される。
【００５５】
ネットワークスイッチシステムにおいて、ルックアップデータベースは、スイッチシステムに付属した複数のエンドポイント間のルートのトラックを保持するのを維持する。しかし、エンドポイントは、各種設定を有し、且つ、多くのテナントと関連する。これらのエンドポイントは、各種タイプの識別子、たとえば、ＩＰｖ４、ＩＰｖ６、あるいは、Ｌａｙｅｒ−２を有する。ルックアップデータベースは、異なるモードに設定されて異なるタイプのエンドポイント識別子を処理しなければならない。ルックアップデータベースのある能力は、異なるアドレスタイプの着信パケットを処理するように設計される。さらに、ネットワークスイッチシステム上のルックアップデータベースは、通常、１Ｋ仮想ルーティング／転送（ＶＲＦ）により制限される。これにより、各種タイプのエンドポイント識別子を処理する改善されたルックアップアルゴリズムが必要とされる。本発明は、遠距離通信ネットワークのルックアップにアドレスするのに必要な技術を提出する。本発明で開示されるシステム、方法、および、コンピュータ読み取り可能ストレージ媒体は、エンドポイント識別子を一致空間にマッピングし、且つ、異なる形式のルックアップを均一に処理することにより、各種タイプのエンドポイント識別子を統一する。図３と図４に示されるように、実施例のシステムとネットワークの簡単な描写がここで開示される。これらの変化は、各種例中で描写される。相関技術は図３を参照する。
【００５６】
図３は、本発明を実行するのに適したコンピュータデバイス３００を示す図である。コンピュータデバイス３００は、マスター中央処理装置（ＣＰＵ）３６２、インターフェース３６８、およびバス３１５（たとえば、ＰＣＩバス）を有する。適切なソフトウェアあるいはファームウェアの制御下で動作するとき、ＣＰＵ３６２は、パケットマネジメント、エラー検出および／またはルーティング機能、たとえば、不当な検出機能を実行する責任を負う。ＣＰＵ３６２は、好ましくは、オペレーティングおよび任意に適切なアプリケーションソフトウェアを含むソフトウェアの制御下で、これらの全機能を遂行する。ＣＰＵ３６２は、一つ以上のプロセッサ３６３、たとえば、Ｍｏｔｏｒｏｌａ社のマイクロプロセッサ、あるいは、ＭＩＰＳ社のマイクロプロセッサを有する。別の例において、プロセッサ３６３は、コンピュータデバイス３００の操作を制御する特別に設計されたハードウェアである。特定の例において、メモリ３６１（たとえば、非揮発性ＲＡＭ、および／または、ＲＯＭ）は、さらに、ＣＰＵ３６２の一部を形成する。しかし、メモリがシステムに結合される多くの異なる方法がある。
【００５７】
インターフェース３６８は、通常、インターフェースカード（時に、“ラインカード”と称される）として提供される。一般に、それらはネットワークによりデータパケットの送受信を制御するとともに、コンピュータデバイス３００とともに用いられるその他の周辺装置をサポートする。提供されるインターフェースは、イーサネット（登録商標）インターフェース、フレームリレーインターフェース、ケーブルインターフェース、ＤＳＬインターフェース、トークンリングインターフェース等である。このほか、各種超高速インターフェース、たとえば、快速トークンリングインターフェース、無線インターフェース、イーサネット（登録商標）インターフェース、Ｇｉｇａｂｉｔイーサネット（登録商標）インターフェース、ＡＴＭインターフェース、ＨＳＳＩインターフェース、ＰＯＳインターフェース、ＦＤＤＩインターフェース等が提供される。一般に、これらのインターフェースは適した媒体との通信に適したポートを有する。いくつかの場合において、それらはさらに独立したプロセッサを有し、ある場合には揮発性ＲＡＭを有する。独立したプロセッサはパケット交換、媒体制御と管理などの通信量の多いタスクを制御することができる。通信量の多いタスクに別々のプロセッサを提供することにより、これらのインターフェースは、マスターマイクロプロセッサ３６２に、効率的に、ルーティング計算、ネットワーク特徴、セキュリティ機能等を実行させることができる。
【００５８】
図３に示されるシステムは、本発明の一つの特定のコンピュータデバイスであるが、本発明の実施例だけが実行できるネットワーク装置構造ではない。たとえば、単一プロセッサを有する機構を使用し、その単一プロセッサは通信およびルーティング計算等を処理する。さらに、別のタイプのインターフェースと媒体はルーターと一緒に使用される。 
【００５９】
ネットワークデバイスの設定にかかわらず、一つ以上のメモリあるいはメモリモジュール（メモリ３６１を含む）を用いて、ローミングのための汎用ネットワーク操作とメカニズムのプログラム命令、ルート最適化、およびルーティング機能を保存する。プログラム命令は、オペレーティングおよび／または一つ以上のアプリケーションの操作を制御することができる。一つのメモリ、あるいは複数のメモリが、表、たとえば、移動連結、登録、および、関連する表等を保存する。
【００６０】
図４と図５は、本発明の各種態様による可能なシステムの例を示す図である。当業者なら、本発明の実施時に、さらに適した例を応用することができる。また当業者なら、その他のシステムの実施例も可能であることが理解できる。
【００６１】
図４は、従来のコンピューティングシステム４００を示す図で、システムのコンポーネンツはバス４０５を用いて互いに電気的に通信する。例のシステム４００は、処理ユニット（ＣＰＵ、あるいは、プロセッサ）４１０、およびシステムメモリ４１５、たとえば、読み出し専用メモリ（ＲＯＭ）４２０とランダムアクセスメモリ（ＲＡＭ）４２５を有する各種システムコンポーネンツをプロセッサ４１０に結合するシステムバス４０５を有する。システム４００は、直接接続される、近接する、あるいはプロセッサ４１０の一部として整合される高速メモリのキャッシュを有する。システム４００は、メモリ４１５および／またはストレージデバイス４３０からのデータを、キャッシュ４１２にコピーして、プロセッサ４１０により快速にアクセスする。この方法でキャッシュはデータを待つ間にプロセッサ４１０が遅延するのを回避するパフォーマンスブーストを提供することができる。これらおよびその他のモジュールは、各種動作を実行するようにプロセッサ４１０を制御でき、あるいは、制御するように設定できる。同時に、別のシステムメモリ４１５を使用することもできる。メモリ４１５は異なるパフォーマンス特徴を有する複数の異なるタイプのメモリを有する。プロセッサ４１０は、任意の汎用プロセッサおよびハードウェアモジュール、あるいはソフトウェアモジュール、たとえば、ストレージデバイス４３０中に保存されるモジュール４３２、モジュール４３４およびモジュール４３６を有し、プロセッサ４１０および特殊用途プロセッサを制御し、ソフトウェア命令が実際のプロセッサ設計に組み込まれる。プロセッサ４１０は本質的に完全内蔵型計算システムであり、複数のコアあるいはプロセッサ、バス、メモリコントローラー、キャッシュ等を含む。マルチコアプロセッサは、対称あるいは非対称である。
【００６２】
ユーザーに、コンピュータデバイス４００と相互作用させるため、入力装置４４５は、任意の数量の入力機構、たとえば、スピーチに用いるマイク、ジェスチャーや図形入力のタッチセンサースクリーン、キーボード、マウス、動作入力、スピーチ等を表す。出力装置４３５は、従来の技術で知られている一つ以上の出力機構である。ある場合には、マルチモーダルシステムは、ユーザーに、コンピュータデバイス４００と通信する複数のタイプの入力を提供できるようにする。通信インターフェース４４０は、一般に、ユーザー入力とシステム出力を抑制することや管理することができる。任意の特定のハードウェア設置上の各種操作には制限がなく、これにより、ここでの基本特徴は発展中の改善されたハードウェアあるいはファームウェア配置に置換しやすいことである。任意のその他の例中、この発明の任意の例における任意の特徴や工程は、任意のその他の特徴や工程と組み合わせることができる。
【００６３】
ストレージデバイス４３０は不揮発性メモリであり、且つハードディスクあるいはその他のタイプのコンピュータ読み取り可能媒体であり、コンピュータ読み取り可能媒体はアクセス可能なデータを保存することができ、且つ、たとえば、磁気カセット、フラッシュメモリカード、ソリッドステートのメモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）４２５、読み出し専用メモリ（ＲＯＭ）４２０、およびそれらの組み合わせである。
【００６４】
ストレージデバイス４３０は、プロセッサ４１０を制御するソフトウェアモジュール４３２、４３４、４３６を有する。その他のハードウェアあるいはソフトウェアモジュールが考慮される。ストレージデバイス４３０はシステムバス４０５に接続される。一態様において、特定機能を実行するハードウェアモジュールはコンピュータ読み取り可能媒体中に保存されるソフトウェアコンポーネントを有し、コンピュータ読み取り可能媒体は必要なハードウェアコンポーネントと接続され、ハードウェアコンポーネントは、たとえば、機能を実行するプロセッサ４１０、バス４０５、出力装置４３５（たとえば、ディスプレイ）等である。
【００６５】
図５は、チップセット構造を有するコンピュータシステム５００を示す図で、チップセット構造が用いられて、記述方法を実行するとともに、グラフィカルインターフェース（ＧＵＩ）を生成して、表示する。コンピュータシステム５００は、本発明を実施するのに用いることができるコンピュータハードウェア、ソフトウェア、およびファームウェアの例である。システム５００はプロセッサ５５５を有し、任意の数量の実体および／または論理区別リソースを表示し、識別された計算を実行するように設定されるソフトウェア、ファームウェア、およびハードウェアを実行することができる。プロセッサ５５５は、プロセッサ５５５からの入出力を制御することができるチップセット５６０と通信することができる。この例において、チップセット５６０は情報を出力装置５６５、たとえば、ディスプレイに出力し、たとえば、磁気媒体、および、ソリッドステートの媒体を有するストレージデバイス５７０と情報をやり取りすることができる。チップセット５６０は、ＲＡＭ５７５とのデータのアクセスも可能である。様々なユーザーインターフェースコンポーネント５８５と作用するブリッジ５８０は、チップセット５６０との作用に提供される。このようなユーザーインターフェースコンポーネント５８５は、キーボード、マイクロフォン、タッチ検出および処理回路、ポインティングデバイス、たとえば、マウス等を有する。一般に、システム５００への入力は、任意の様々なソースから機器によって生成および／または人によって生成される。
【００６６】
チップセット５６０は、さらに、異なる物理インターフェースを有する一つ以上の通信インターフェース５９０とインターフェースを取る。このような通信インターフェースは、有線および無線のローカルエリアネットワーク、広帯域無線ネットワーク、およびパーソナルエリアネットワークのインターフェースを有する。開示されるＧＵＩを生成、表示、および使用する方法のいくつかのアプリケーションは、プロセッサ５５５によりストレージ５７０あるいはＲＡＭ５７５中に保存されるデータを分析することにより、物理インターフェースにより、あるいは機器自身により生成される請求データセットを受信することを含む。さらに、機器はユーザーインターフェースコンポーネント５８５によりユーザーからの入力を受信するとともに、プロセッサ５５５によりこれらの入力を解釈することにより、適切な機能、たとえば、閲覧機能を実行する。
【００６７】
実施例のシステム４００と５００は、さらに多くの処理能力を提供するために、二個以上のプロセッサ４１０を有してもよく、一つのネットワーク化されたコンピュータデバイスの群またはクラスタの一部であってもよい。
【００６８】
説明を明確にするため、本発明の実施例は独立した機能ブロックを含むものとして表示され、機能ブロックはソフトウェアあるいはハードウェアとソフトウェアの組み合わせで実現される方法中の装置、装置素子、工程、あるいはルーティンを有する。 
【００６９】
いくつかの実施態様において、コンピュータ読み取り可能ストレージデバイス、媒体、およびメモリは、ケーブルまたはビットストリーム等を含む無線信号を有する。しかし、明確に言及されるときは、非一時的コンピュータ読み取り可能ストレージ媒体には、たとえば、エネルギー、キャリア信号、電磁気波、および、信号等の媒体が排除される。
【００７０】
上述の例による方法は、コンピュータ読み取り可能媒体から保存あるいは使用可能なコンピュータ実行可能命令を用いて実行される。このような命令は、たとえば、汎用コンピュータ、特殊用途コンピュータ、あるいは特殊用途処理装置を設置して、ある機能や機能の群を実行する命令およびデータを有する。用いられるコンピュータリソースの一部はネットワーク上でアクセス可能である。コンピュータ実行可能命令は、たとえば、二進数、中間フォーマット命令、たとえば、アセンブリ言語、ファームウェア、あるいはソースコードである。命令、使用する情報、および／または上述の例に従った方法を実行中に生成される情報を保存するのに用いられるコンピュータ読み取り可能媒体の例は、磁気あるいは光学ディスク、フラッシュメモリ、不揮発性メモリが提供するＵＳＢ装置、ネットワーク化ストレージデバイス等である。
【００７１】
これらの開示による装置実行方法は、ハードウェア、ファームウェアおよび／またはソフトウェアを有し、様々なフォームファクタを利用することができる。このようなフォームファクタの典型的な例は、ラップトップ、スマホ、小型フォームファクタパソコン、ＰＤＡ等である。記述される機能は、さらに、周辺あるいは拡張カードで実現される。このような機能は、その他の実施例により、単一装置中の回路板上で、異なるチップあるいは異なるプロセス間の実行動作により実現する。
【００７２】
命令、このような命令を伝達する媒体、命令を実行する計算リソース、およびこれらの計算リソースをサポートするその他の構造は、これらの開示で記述される機能を提供するためのものである。
【００７３】
本発明の各種態様は、遠隔でストレージサブシステムのゾーン管理を制御するシステムおよび方法を提供する。特定の例を引用することにより、どのように任意の操作が異なる命令に使用されているかを示すが、その他の例は、任意の操作を異なる命令に組み込んでいる。説明を明確にするため、本発明の実施例は、独立した機能ブロックを含むものとして表示され、機能ブロックは、ソフトウェアあるいはハードウェアとソフトウェアの組み合わせで実現される方法中の装置、装置素子、工程、あるいはルーティンを有する。
【００７４】
各種例はさらに各種操作環境中で実現され、各種操作環境はいくつかの実施例において任意の数量のアプリケーションを操作するのに用いられる一つ以上のサーバコンピュータ、ユーザーコンピュータ、あるいはコンピュータデバイスを有する。ユーザーあるいはクライアントデバイスは、任意の数量の汎用パソコン、たとえば、標準のオペレーティングで動作するデスクトップあるいはラップトップコンピュータ、およびモバイルソフトウェアで動作するとともに、複数のネットワークとメッセージングプロトコルをサポートすることができるセルラー、無線、および携帯端末を含む。このようなシステムは、さらに、任意の様々な商用の操作システム、およびその他の既知の特殊目的のアプリケーションで動作する複数のワークステーションを有し、特殊目的としてはたとえば、開発やデータベース管理である。これらの装置は、さらにその他の電子装置、たとえば、ダミー端子シンクライアント、ゲーム機、およびネットワークにより通信することができるその他の装置を有する。
【００７５】
実施例あるいはその一部がハードウェアにより実現される範囲内で、本発明は任意の、あるいは、以下の技術の組み合わせで実施することができる:論理ゲートを有する離散論理回路、データ信号受信時に実行する論理機能、適切な組み合わせの論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ）、プログラム可能ハードウェア、たとえば、プログラム可能ゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等である。
【００７６】
大部分の実施例は、従来の技術で知られている少なくとも一つのネットワークを使用し、任意の様々な商用のプロトコル、たとえば、ＴＣＰ／ＩＰ，ＯＳＩ，ＦＴＰ，ＵＰｎＰ，ＮＦＳ，ＣＩＦＳ，ＡｐｐｌｅＴａｌｋ等を用いた通信をサポートする。ネットワークは、たとえば、ローカルエリアネットワーク、広域ネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外線ネットワーク、無線ネットワーク、およびそれらの任意の組み合わせである。
【００７７】
上述の例による方法は、コンピュータ読み取り可能媒体から保存あるいは使用可能なコンピュータ実行可能命令を用いて実行される。このような命令は、たとえば、汎用コンピュータ、特殊用途コンピュータ、あるいは特殊用途処理装置を設置して、ある機能や機能の群を実行する命令およびデータを有する。用いられるコンピュータリソースの一部はネットワーク上でアクセス可能である。コンピュータ実行可能命令は、たとえば、二進数、中間フォーマット命令、たとえば、アセンブリ言語、ファームウェア、あるいは、ソースコードである。命令、使用する情報および／または上述の例に従った方法を実行中に生成される情報を保存するのに用いられるコンピュータ読み取り可能媒体の例は、磁気あるいは光学ディスク、フラッシュメモリ、不揮発性メモリが提供するＵＳＢ装置、ネットワーク化ストレージデバイス等である。
【００７８】
これらの開示による装置実行方法は、ハードウェア、ファームウェア、および／またはソフトウェアを有し、様々なフォームファクタを利用することができる。このようなフォームファクタの典型的な例は、ラップトップ、スマホ、小型フォームファクタパソコン、ＰＤＡ等である。記述される機能は、さらに、周辺あるいは拡張カードで実現される。このような機能は、その他の実施例により、単一装置中の回路板上で、異なるチップあるいは異なるプロセス間の実行動作により実現する。
【００７９】
ウェブサーバを用いる例において、ウェブサーバは、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａ（登録商標）サーバ、およびビジネスアプリケーションサーバを有する様々なサーバ、あるいは中層アプリケーションを実行することができる。サーバはユーザー装置からの請求に対応して、たとえば、任意のプログラミング言語中に書き込まれた一つ以上のスクリプトあるいはプログラムとして実行することができる一つ以上のウェブアプリケーションを実行することにより、プログラムあるいはスクリプトを実行することができ、任意のプログラミング言語は、たとえば、Ｊａｖａ（登録商標），Ｃ，Ｃ♯あるいはＣ＋＋で、且つ、任意のスクリプト言語は、たとえば、Ｐｅｒｌ，ＰｙｔｈｏｎあるいはＴＣＬ、およびそれらの組み合わせである。サーバはデータベースサーバも含み、自由市場上で得られたサーバに限定されない。
【００８０】
サーバファームは、上述で討論される各種データ保存およびその他のメモリとストレージ媒体を有する。これらのデータ保存は、様々な位置に存在し、たとえば、ストレージ媒体本地の上（および／または、常駐する）一つ以上のコンピュータ、あるいはネットワーク上の任意の、あるいは全てのコンピュータの遠隔である。実施例の特定の組み合わせにおいて、情報は、当業者が熟知するストレージエリアネットワーク（ＳＡＮ）中に存在する。同様に、コンピュータ、サーバ、あるいはその他のネットワーク装置に起因する機能を実行する任意の必要なファイルは、適する箇所に、ローカルおよび／またはリモートで保存される。システムは、コンピュータ化装置を有し、このような装置は、それぞれ、バスにより電気的に結合されるハードウェア素子を有し、素子は、たとえば、少なくとも一つの中央処理装置（ＣＰＵ）、少なくとも一つの入力装置（たとえば、マウス、キーボード、コントローラー、タッチセンサーディスプレイ素子やキーパッド）、および少なくとも一つの出力装置（たとえば、ディスプレイ装置、プリンタ、あるいはスピーカー）を有する。このようなシステムは、さらに一つ以上のストレージデバイス、たとえば、ディスクドライバ、光学ストレージデバイス、およびソリッドステートのストレージデバイス、たとえば、ランダムアクセスメモリ（ＲＡＭ）あるいは読み出し専用メモリ（ＲＯＭ）、および取り外し媒体装置、メモリカード、フラッシュカード等を有する。
【００８１】
このような装置は、上述のように、さらに、コンピュータ読み取り可能保存媒体読み取り機、通信装置（たとえば、モデム、ネットワークカード（無線あるいは有線）、赤外線コンピュータデバイス）、およびワーキングメモリを有する。コンピュータ読み取り可能保存媒体読み取り機は、コンピュータ読み取り可能保存媒体を接続あるいは受信するように設定され、コンピュータ読み取り可能保存媒体は、一時的におよび／または永久に、含有、保存、送信、および回収するコンピュータ読み取り可能情報のリモートの、ローカルの、固定の、および／または取り外し可能なストレージデバイスおよびストレージ媒体を表す。システムと各種装置は、通常、少なくとも一つのワーキングメモリ装置中に位置する複数のソフトウェアアプリケーション、モジュール、サービス、あるいは別の素子を有し、オペレーティングおよびアプリケーションプログラム、たとえば、クライアントアプリケーション、あるいはウェブブラウザを有する。理解すべきことは、代替の実施例は、上述の実施態様の各種変化を有することである。たとえば、カスタマイズされたハードウェアが用いられるか、および／または特定要素が、ハードウェア、ソフトウェア（ポータブルソフトウェア、たとえばアプレットを含む）あるいは、その両方で実行される。さらに別のコンピュータデバイス、たとえば、ネットワーク入力/出力装置への接続が利用される。
【００８２】
コード、あるいはコードの一部を含むストレージ媒体およびコンピュータ読み取り可能媒体としては、従来の技術で既知の、あるいは用いられている任意の適する媒体、ストレージ媒体やコンピューティング媒体を用いることができる。たとえば、これに限定されないが、揮発性および非揮発性の媒体、取り外し可能なおよび非取り外し可能な媒体であってよく、任意の方法あるいは技術で実施される媒体、たとえば、コンピュータ読み取り可能命令、データ構造、プログラムモジュール、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリその他のメモリ技術、ＣＤ-ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）その他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージその他の磁気ストレージデバイス、あるいは所望の情報を保存し、且つ、システムデバイスによりアクセスされる任意のその他の媒体であって。その他のデータ等の情報の保存および／または送信ができるものであってよい。ここで提供される技術と教示に基づき、当業者なら、別の手段および／または方法で本発明の各種態様を実施できる。
【００８３】
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明を限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない範囲内で各種の変更や修正を加えることができ、従って本発明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
【符号の説明】
【００８４】
１００Ａ、１００Ｂ、１００Ｃ、１００Ｄ…システム
１０１…サーバシステム
１０２…ストレージシステム
１０４…スイッチカード
１０６…ＰＣＩｅインターフェース
１０８…ＳＡＳインターフェース
１１０…コントローラー
１１２…第一ＣＰＵ
１１４…第二ＣＰＵ
１１６、１１８…アダプタカード
１２０、１２４…ＳＡＳコントローラー
１２２、１２６…拡張器
１２８、１３０…アダプタカード
１３２、１３４…ＰＣＩｅスイッチ
１４０…電源
１４１、１４２…電源供給ユニット（ＰＳＵ）
１４６…サウスブリッジ（ＳＢ）
１４８…ハードドライブ（ＨＤＤ）
１５０…スロット
１５２…ＩＳＡスロット
１５４…ＰＣＩバス
１６０… ＰＣＩｅスロット
１６１… ＰＣＩｅスロット
１６２…冷却素子
１６５…プロセッサ
１７０…ＰＣＩスロット
１７１…ＰＣＩスロット
１７２…フラッシュメモリ
１７６…ノースブリッジ（ＮＢ）
１８０…メインメモリ
１９０…アダプタカード
１９１、１９２…拡張器
１０４２…ＦＰＧＡ
１９１１、１９１２、１９２１、１９２２…ストレージデバイス
２００…方法
２０２、２０４、２０６、２０８、２０９、２１０、２１２、２１４、２１５、２１６…工程
３００…コンピュータデバイス
３１５…バス
３６１…メモリ
３６２…ＣＰＵ
３６３…プロセッサ
３６８…インターフェース
４００…システム
４０５…システムバス
４１０…プロセッサ
４１２…フラッシュメモリ
４１５…メモリ
４２０…ＲＯＭ
４２５…ＲＡＭ
４３０…ストレージデバイス
４３２…ＭＯＤ１
４３４…ＭＯＤ２
４３６…ＭＯＤ３
４３５…出力装置
４４０…通信インターフェース
４４５…入力裝置
５００…サーバシステム
５５５…プロセッサ
５６０…チップセット
５６５…出力装置
５７０…ストレージデバイス
５７５…ＲＡＭ
５８０…ブリッジ
５８５…ユーザーインターフェースコンポーネント
５９０…通信インターフェース
【図１Ａ】
0006498230.tif 000002
【図１Ｂ】
0006498230.tif 000003
【図１Ｃ】
0006498230.tif 000004
【図１Ｄ】
0006498230.tif 000005
【図２】
0006498230.tif 000006
【図３】
0006498230.tif 000007
【図４】
0006498230.tif 000008
【図５】
0006498230.tif 000009