(57)【要約】【課題】コストを増大させずに、多元サービスプラットフォームモジュールの能力や性能を維持するための、装置や方法の開発。【解決手段】記憶装置及びそれと結合されたコントローラを有する多元サービスプラットフォームモジュールである。第１の集約部品は記憶装置とコントローラとに結合され、その第１の集約部品は、第１のネットワークと第１のトランシーバソケットとの１つの間で記憶装置にルートアクセスするために結合され、コントローラによって制御される。第２の集約部品は記憶装置とコントローラとに結合され、その第２の集約部品は、第２のネットワークと第２のトランシーバソケットとの１つの間で記憶装置にルートアクセスするために結合され、コントローラによって制御される。【選択図】　　　図２
2004005514.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置（２２０）と、
同記憶装置に結合されているコントローラ（２２６）と、
同記憶装置及び同コントローラに結合され、かつ、第１のネットワーク（１０４）と第１のトランシーバソケット（２４０）との１つの間で前記記憶装置にルートアクセスすべく結合され、かつ、前記コントローラに制御される、第１の集約部品（２３６）と、
前記記憶装置及び前記コントローラに結合され、かつ、第２のネットワーク（１０６）と第２のトランシーバソケット（２４２）との１つの間で前記記憶装置にルートアクセスすべく結合され、かつ、前記コントローラに制御される、第２の集約部品（２３８）と、
からなる、多元サービスプラットフォームモジュール（１０２）。
【請求項２】
前記記憶装置は、ファイバチャネル（ＦｉｂｒｅＣｈａｎｎｅｌ）記憶装置、インフィニバンド（Ｉｎｆｉｎｉｂａｎｄ）記憶装置、及び、シリアル（Ｓｅｒｉａｌ）ＡＴＡ記憶装置のうちの請求項１に記載の多元サービスプラットフォームモジュール。
【請求項３】
前記第１のトランシーバソケットが装着された場合は、記憶装置への前記第１のネットワークのアクセスを不可能にして記憶装置への前記第１トランシーバソケットのアクセスを許容し、一方、前記第１のトランシーバソケットが装着されなかった場合は、記憶装置への前記第１トランシーバソケットのアクセスを不可能にして記憶装置への第１のネットワークのアクセスを許容すべく、前記コントローラが前記第１の集約部品を設定する請求項１に記載の多元サービスプラットフォームモジュール。
【請求項４】
第１のネットワーク（１０４）と第２のネットワーク（１０６）との少なくとも１つからアクセスされ得る記憶装置（２２０）を有する多元サービスプラットフォームモジュール（１０２）と、
前記記憶装置に結合され、インテリジェント・プラットフォーム・マネジメント・インタフェイス標準を使用するコントローラ（２２６）と、
記憶装置及びコントローラに結合され、第１のネットワークと第１のトランシーバソケットとの１つ間で記憶装置にルートアクセスすべく結合され、かつ、前記コントローラに制御される第１の集約部品と、
記憶装置及びコントローラに結合され、第２のネットワークと第２のトランシーバソケットとの１つの間で記憶装置にルートアクセスすべく結合され、かつ、前記コントローラに制御される第２の集約部品と、
からなる多元サービスプラットフォームシステム（１００）。
【請求項５】
第１のネットワーク（１０４）と第２のネットワーク（１０６）との少なくとも１つからアクセスされ得る記憶装置（２２０）を有する多元サービスプラットフォームモジュール（１０２）と、
同多元サービスプラットフォームモジュールと結合し、同多元サービスプラットフォームモジュールの位置を多元サービスプラットフォームシステムに伝達すべく設計されたロケーションインタフェイス（２３０）と、
記憶装置と結合され、記憶装置のアドレスを、第１のネットワーク及び第２のネットワークとは独立に、多元サービスプラットフォームシステム内の記憶装置位置をマッピングするために位置とアドレスとを利用する多元サービスプラットフォームシステムに伝達すべく結合されたエンクロージャ・サービス・インタフェイス（２２４）と、
からなる多元サービスプラットフォームシステム（１００）。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多元サービスプラットフォームモジュールに関する。
【０００２】
【従来の技術】
大量のデータを扱うコンピュータシステムにおいては、データ記憶とプロセッサシステムとにおいて冗長性を有することが望まれる。冗長性を達成するための従来の方法には、独立ディスクの冗長性配置（ＲＡＩＤ）法が含まれる。これらの方法の１つはＲＡＩＤ１で、この方法の本質は、あらゆる所与のディスクを他のディスクに「ミラー」することである。この方法の問題点は高価なことである。
【０００３】
システムの完全性を維持しながらあらゆる構成部品、プロセッサ、記憶媒体等を交換し得る環境を形成する多元サービスプラットフォームシステムにおいて、ＲＡＩＤの概念が実施されている。このシステムは、１つの誤りがシステム全体を破壊することはないので、理想的にはデータの１００％の使用可能性と１００％の信頼性に近い。しかしながら、多元サービスプラットフォームシステムは二重のネットワークアーキテクチャを支えるために多くの構成部品を有し、従って維持が困難であるという問題点を有する。これらの構成部品の１つが故障した場合、システム中の多量のボードの中でその部品（プロセッサ、記憶装置、その他）の場所を見出すことは困難である。又、デュアルネットワークの多くの装置へのアクセスを制御するために、別のプロセッサを必要とし、システムの監視と維持だけのために貴重なネットワーク資源を使用する。これは、ユーザのアプリケーションや装置を支援するために使用し得るネットワークや処理用資源を損ない、システムの能力や性能を維持するためのコストを増大させる。従って、上記の従来技術の問題点を克服するための装置や方法の必要性は大きい。
【０００４】
【発明が解決しようとする課題】
本発明の目的は、システムの能力や性能を維持するためのコストを増大させずに、上記の従来技術の問題点を克服するための装置や方法を開発することである。
【０００５】
【課題を解決するための手段】
上記問題点を解決するために、請求項１に記載の発明は、記憶装置と、同記憶装置に結合されているコントローラと、同記憶装置及び同コントローラに結合され、かつ、第１のネットワークと第１のトランシーバソケットとの１つの間で前記記憶装置にルートアクセスすべく結合され、かつ、前記コントローラに制御される、第１の集約部品と、前記記憶装置及び前記コントローラに結合され、かつ、第２のネットワークと第２のトランシーバソケットとの１つの間で前記記憶装置にルートアクセスすべく結合され、かつ、前記コントローラに制御される、第２の集約部品と、からなることを要旨とする。
【０００６】
請求項２に記載の発明は、請求項１に記載の多元サービスプラットフォームモジュールにおいて、前記記憶装置は、ファイバチャネル記憶装置、インフィニバンド記憶装置、及び、シリアルＡＴＡ記憶装置のうちの請求項１に記載の多元サービスプラットフォームモジュール。ことを要旨とする。
【０００７】
請求項３に記載の発明は、請求項１に記載の多元サービスプラットフォームモジュールにおいて、前記第１のトランシーバソケットが装着された場合は、前記第１のネットワークの記憶装置へのアクセスを不可能にして前記第１トランシーバソケットの記憶装置へのアクセスを許容し、一方、前記第１のトランシーバソケットが装着されなかった場合は、前記第１トランシーバソケットの記憶装置へのアクセスを不可能にして第１のネットワークの記憶装置へのアクセスを許容すべく、前記コントローラが前記第１の集約部品を設定することを要旨とする。
【０００８】
請求項４に記載の発明は、第１のネットワークと第２のネットワークとの少なくとも１つからアクセスされ得る記憶装置を有する多元サービスプラットフォームモジュールと、前記記憶装置に結合され、インテリジェント・プラットフォーム・マネジメント・インタフェイス標準を使用するコントローラと、記憶装置及びコントローラに結合され、第１のネットワークと第１のトランシーバソケットとの１つ間で記憶装置にルートアクセスすべく結合され、かつ、前記コントローラに制御される第１の集約部品と、記憶装置及びコントローラに結合され、第２のネットワークと第２のトランシーバソケットとの１つの間で記憶装置にルートアクセスすべく結合され、かつ、前記コントローラに制御される第２の集約部品と、からなることを要旨とする。
【０００９】
請求項５に記載の発明は、第１のネットワークと第２のネットワークとの少なくとも１つからアクセスされ得る記憶装置を有する多元サービスプラットフォームモジュールと、同多元サービスプラットフォームモジュールと結合し、同多元サービスプラットフォームモジュールの位置を多元サービスプラットフォームシステムに伝達すべく設計されたロケーションインタフェイスと、記憶装置と結合され、記憶装置のアドレスを、第１のネットワーク及び第２のネットワークと独立して、多元サービスプラットフォームシステム内の記憶装置位置をマッピングするために位置とアドレスとを利用する多元サービスプラットフォームシステムに伝達すべく結合されたエンクロージャ・サービス・インタフェイスと、からなることを要旨とする。
【００１０】
説明の簡略化と明確化のために、図中の構成部品は必ずしもスケール通りには描かれていない。例えば、幾つかの構成部品の大きさは相対的に誇張されている。更に、適当と思われる所では、対応する部品であることを示すために、複数の図中で同じ参照番号を使用した。
【００１１】
【発明の実施の形態】
本発明の実施例の詳細説明においては、本発明の具体的な実施例を説明する添付図を参照にした。同業者が本発明を実施し得るのに十分に詳細にこれらの実施例を説明した。しかし、他の実施例は、本発明の範囲を逸脱せずに、使用され、又論理的、機械的、電気的、および他の改変がなされてもよい。従って、次の詳細説明は限定を意図するものではなく、本発明の範囲は添付の請求項によってのみ限定される。
【００１２】
下記の説明において、本発明の完全な理解のために、多くの具体例が示される。しかしながら、本発明はこれらの具体例無しに実施され得る。他の例においては、本発明をあいまいにしないために、周知の回路、構造、手法等は詳細には示されていない。
【００１３】
下記の説明や請求項において、「結合される」、「接続される」、等の言葉が使用される。これらの言葉は互いに同義語ではない。具体的実施例において、「接続される」は、二つ以上の部品が直接に物理的、電気的接触していることを示すために使用される。一方、「結合される」は、二つ以上の部品が互いに直接には接触していずに、相互に協同する、或いは相互作用することを意味する。
【００１４】
説明を明確にするために、本発明の実施例図を個々の機能ブロックで示した。これらのブロックで示した機能は、共用の、或いは専用の、ソフトウェアを実施し得るハードウェアを使用して提供され得るがこれに限定はされない。本発明は、特定の部品セットによる実施に限定されない。ここの説明は一実施例を示すだけである。
【００１５】
図１に、本発明の一実施例に基く多元サービスプラットフォームシステム１００を図示する。図１に示すように、多元サービスプラットフォームシステム１００は、ソフトウェアと複数のスロットを有する１つ以上のコンピュータシャーシを備える。一実施例において、スロット中に配置されたボードを接続するために、バックプレーンコネクタが使用される。一実施例として、多元サービスプラットフォームシステムは、アリゾナ州８５２８２，テンペ（Ｔｅｍｐｅ）サウスディアブロウェイ（Ｓｏｕｔｈ　Ｄｉａｂｌｏ　Ｗａｙ）２９００，のモトローラ（Ｍｏｔｏｒｏｌａ）コンピュータグループによって製造されている、モデルＭＸＰ３０２１を含み得る。本発明は、このモデルや製造会社に限定されない。あらゆる多元サービスプラットフォームシステムが本発明の範囲に含まれる。
【００１６】
多元サービスプラットフォームシステム１００はプラットフォ−ムコントローラ１０８によって制御される。プラットフォ−ムコントローラ１０８はメモリ１２０中に記憶されているアルゴリズムを処理するためのプロセッサ１１８を含む。メモリ１２０は制御アルゴリズムを備え、ＲＡＭ，ＲＯＭ，フラッシュメモリ、ＥＥＰＲＯＭ等のメモリを含み得るがこれらには限定されない。メモリ１２０は、プロセッサ１１８によって使用される、記憶された命令、表、データ、等を含み得る。プラットフォ−ムコントローラ１０８は、イーサネット（Ｅｔｈｅｒｎｅｔ）、ファイバチャネル等の多元冗長ネットワーク等のモジュール間通信用インフラ基盤１１０を介して、無制限に、多様な多元サービスプラットフォームシステム１００のモジュールと通信する。プラットフォ−ムコントローラ１０８は又、多元サービスプラットフォームシステム１００へ機能を付加するためにシャーシのスロット中に配置されたすべてのモジュールを管理することを含めて、多元サービスプラットフォームシステム１００の機能を制御する。
【００１７】
図１の実施例において、多元サービスプラットフォームシステム１００は、第１のネットワーク１０４と第２のネットワーク１０６とからなるデュアルネットワークアーキテクチャと一緒に動作すべく結合、設計された、多元サービスプラットフォームモジュール１０２を含む。第１のネットワーク１０４と第２のネットワーク１０６とは高速直列データ転送ネットワークで、システムとデータ記憶装置とを、点と点，或いはスイッチトポロジーで接続するために使用され得る。第１のネットワーク１０４と第２のネットワーク１０６とは、例えば、ファイバチャネル（ＦｉｂｒｅＣｈａｎｎｅｌ）ネットワーク、インフィニバンド（Ｉｎｆｉｎｉｂａｎｄ）ネットワーク、シリアルＡＴＡネットワーク等であるがこれらには限定されない。多元サービスプラットフォームモジュール１０２上の装置は、多元サービスプラットフォームシステム１００中の冗長ネットワークである、第１のネットワーク１０４と第２のネットワーク１０６との両方にアクセス可能である。
【００１８】
すべての他のエンティティ１１２は、スロット使用可能性によって、多元サービスプラットフォームシステム１００上でも動作し得て、第１のネットワーク１０４と第２のネットワーク１０６とに結合される。他のエンティティ１１２は、第１のネットワーク１０４と第２のネットワーク１０６との少なくとも１つを介して多元サービスプラットフォームモジュール１０２にアクセスされる。
【００１９】
又、多元サービスプラットフォームシステム１００は、１つ以上の外部装置１１４，１１６を多元サービスプラットフォームモジュール１０２に（図１に示す）、或いはネットワークのいずれか（不図示）に直接プラグインすることにより拡張され得る。これは後に更に論じる。
【００２０】
一例として、多元サービスプラットフォームモジュール１０２は多元サービスプラットフォームシステム１００内のシャーシスロットに配置される。多元サービスプラットフォームシステム１００内の、１つ以上のシャーシからなる場合はシャーシ内の、多元サービスプラットフォームモジュール１０２の位置１０５は、モジュール間通信インフラ基盤１１０を介して、プラットフォームコントローラ１０８によって検出される。
【００２１】
本発明の一実施例による多元サービスプラットフォームモジュール１０２を図２に示す。図２に示すように、多元サービスプラットフォームモジュール１０２は、デュアルポート記憶部品になり得る記憶装置２２０を備える。多元サービスプラットフォームモジュール１０２は、例えば、ファイバチャネル記憶装置、インフィニバンド（Ｉｎｆｉｎｉｂａｎｄ）記憶装置、シリアルＡＴＡ記憶装置等を備えるが、これらには限定されない。記憶装置２２０はディスクドライブ、フラッシュメモリ等を含むコンテンツを記憶し得るハードウェアやソフトウェアを含み得る。好ましい実施例においては記憶装置２２０はファイバチャネルディスクドライブである。
【００２２】
記憶装置２２０はエンクロージャサービスインタフェース２２４（ＥＳＩ）と結合して、第１のネットワーク１０４と第２のネットワーク１０６とを使用せずに、プラットフォームコントローラ１０８によって記憶装置２２０に直接アドレスし得る。本発明の実施例において、記憶装置２２０がファイバチャネルディスクドライブである場合には、ＥＳＩ２２４はＥＳＩ８０６７である。記憶装置２２０は装置制御２２２とも結合している。装置制御２２２は、記憶装置２２０のための電力制御と故障信号インタフェイスを含む。
【００２３】
コントローラ２２６は、ＥＳＩ２２４および装置制御２２２と結合して多元サービスプラットフォームモジュール１０２を制御すべく設計されている。コントローラ２２６は、バックプレイン２９０を介してプラットフォームコントローラ１０８と結合している。一実施例において、コントローラ２２６は、インテリジェント・プラットフォーム・マネジメント・インタフェイス（ＩＰＭＩ）を使用して、プラットフォームコントローラ１０８と通信する。コントローラは又、第１の集約部品２３６と第２の集約部品２３８との状態を監視し、制御すべく設計されている。コントローラはメモリ２９７中に記憶されたアルゴリズムを処理するためのプロセッサ２９６を備える。メモリ２９７は、制御アルゴリズムを備え、ＲＡＭ，ＲＯＭ，フラッシュメモリ、ＥＥＰＲＯＭ等のメモリを含み得る。メモリ２９７は、プロセッサ２９６によって使用される、記憶された命令、表、データ、等を含み得る。本発明の一実施例において、コントローラ２２６は、ＱＬｏｇｉｃ　ＺｉｒｃｏｎＰＭプロセッサでもよく、ＰＣＩ　Ｉｎｄｕｓｔｒｉａｌ　Ｃｏｍｐｕｔｅｒ　Ｍａｎｕｆａｃｔｕｒｅｒ　Ｇｒｏｕｐ（ＰＩＣＭＧ）の仕様をサポートしてもよい。このプロセッサは本発明を限定せず、他のコントローラやサポート仕様も本発明の範囲内である。
【００２４】
記憶装置２２０は、第１のネットワーク１０４と第２のネットワーク１０６との両方と通信し、同時にその中に存在する。一実施例において、第１のネットワーク１０４、第２のネットワーク１０６、およびプラットフォームコントローラ１０８は、多元サービスプラットフォームシステム１００のバックプレイン２９０を介して、多元サービスプラットフォームモジュール１０２とインタフェイスする。多元サービスプラットフォームモジュール１０２上で、第１のネットワーク１０４は第１のネットワークインタフェイス２３２と結合し、第２のネットワーク１０６は第２のネットワークインタフェイス２３４と結合する。
【００２５】
多元サービスプラットフォームモジュール１０２は、第１のネットワーク１０４及び第２のネットワーク１０６とそれぞれインタフェイスすべく設計されているすべての装置である、外部装置１１４，１１６とインタフェイスすべく設計されている。外部装置１１４，１１６と多元サービスプラットフォームモジュール１０２とをインタフェイスすることにより、多元サービスプラットフォームシステム１００は拡張され得る。外部装置１１４，１１６は、新たな機能を付加すること、及び、多元サービスプラットフォームシステム１００や、特に多元サービスプラットフォームモジュール１０２や記憶装置２２０の既存資源を使用することを可能にする。図２に示すように、外部装置１１４は多元サービスプラットフォームモジュール１０２と第１のトランシーバソケット２４０で、外部装置１１６は第２のトランシーバソケット２４２で、インタフェイスされる。本発明の実施例において、第１のトランシーバソケット２４０と第２のトランシーバソケット２４２とは、スモール・フォームファクタ・プラッガブル（Ｓｍａｌｌ　Ｆｏｒｍｆａｃｔｏｒ　Ｐｌｕｇｇａｂｌｅ（ＳＦＰ））トランシーバソケットであり、光コネクタ、ファイバオプティックコネクタ、銅のコネクタ、赤外線コネクタ等からなる。一実施例において、第１のトランシーバソケット２４０と第２のトランシーバソケット２４２とは、多元サービスプラットフォームシステム１００のシャーシのフロントパネル２９１を介してアクセスされる。一実施例において、外部装置１１４、１１６はホットスワップ可能で、伝送−故障ビット、信号状態の受信損失ビット、および、伝送可能制御ビットをコントローラ２２６に提供する。第１のトランシーバソケット２４０はコントロールリンク２８１を介してコントローラ２２６に結合し、第２のトランシーバソケット２４２はコントロールリンク２８３を介してコントローラ２２６に結合する。コントロールリンクは、第１のネットワーク１０４及び第２のネットワーク１０６とは独立に、データ信号を運ぶ。
【００２６】
多元サービスプラットフォームモジュール１０２は、第１の集約部品２３６と第２の集約部品２３８とも含む。第１の集約部品２３６は、第１のポート２５１とネットワークデータリンク２７２とを介して第１のトランシーバソケット２４０に結合され、第２のポート２５２とネットワークデータリンク２７７とを介してプロトコルコンバータ２３５に結合され、第３のポート２５３とネットワークデータリンク２７１とを介して第１のネットワークインタフェイス２３２に結合される。ネットワークデータリンクは、第１のネットワーク１０４と第２のネットワーク１０６とからデータ信号を運ぶ。第２の集約部品２３６は、第１のポート２６１とネットワークデータリンク２７５とを介して第２のトランシーバソケット２４２に結合され、第２のポート２６２とネットワークデータリンク２７８とを介してプロトコルコンバータ２３７に結合され、第３のポート２６３とネットワークデータリンク２７４とを介して第２のネットワークインタフェイス２３４に結合される。
【００２７】
第１の集約部品２３６は、第２のポート２５２を第１のポート２５１或いは第３のポート２５３に接続することによって、第１のネットワーク１０４と第１のトランシーバソケット２４０との間にあって記憶装置２２０にルートアクセスすべく設計されている。例えば、第１のネットワーク１０４が記憶装置２２０にアクセスするためには、第２のポート２５２が第３のポート２５３に接続される。第１のトランシーバソケット２４０やそれによって外部装置１１４を記憶装置２２０にアクセスするためには、第２のポート２５２が第１のポート２５１に接続される。
【００２８】
第２の集約部品２３８は、第２のポート２６２を第１のポート２６１或いは第３のポート２６３に接続することによって、第２のネットワーク１０６と第２のトランシーバソケット２４２との間にあって記憶装置２２０にルートアクセスすべく設計されている。例えば、第２のネットワーク１０６が記憶装置２２０にアクセスするためには、第２のポート２６２が第３のポート２６３に接続される。第２のトランシーバソケット２４２やそれによって外部装置１１６を記憶装置２２０にアクセスするためには、第２のポート２６２が第１のポート２６１に接続される。
【００２９】
プロトコルコンバータ２３５，２３７は１つのプロトコルを他のプロトコルにデータ変換すべく設計されている。例えば、記憶装置２２０があるタイプのプロトコル（即ち、ファイバチャネル、インフィニバンド、シリアルＡＴＡ等）用に設計されていて、第１のネットワーク１０４と第２のネットワーク１０６とが記憶装置２２０とは異なるプロトコルで動作する場合、記憶装置２２０とネットワークとの間のデータ移動はプロトコル間で変換されなければならない。記憶装置２２０、第１のネットワーク１０４、及び第２のネットワーク１０６がすべて同一のプロトコルで動作する場合は、プロトコルコンバータ２３５，２３７は不必要である。
【００３０】
第１の集約部品２３６は、コントロールリンク２８２を介してコントローラ２２６からのコマンドに基いて、第１のネットワーク１０４と第１のトランシーバソケット２４０との間で記憶装置２２０にルートアクセスすべく結合されている。第２の集約部品２３８は、コントロールリンク２８４を介してコントローラ２２６からのコマンドに基いて、第２のネットワーク１０６と第２のトランシーバソケット２４２との間で記憶装置２２０にルートアクセスすべく結合されている。結局、コントローラ２２６は第１の集約部品２３６と第２の集約部品２３８とを制御すべく設計されている。第１のネットワーク１０４と第１のネットワーク１０６とがファイバチャネルネットワークである本発明の一実施例においては、第１の集約部品２３６と第２の集約部品２３８とはファイバチャネル・ハブである。
【００３１】
本発明の実施例において、コントローラ２２６は、第１のトランシーバソケット２４０が装着されているか否かに基いて第１の集約部品２３６を制御する。外部装置１１４が接続されている場合は第１のトランシーバソケット２４０が装着されており、外部装置１１４が接続されていない場合は第１のトランシーバソケット２４０は装着されていない。第１の集約部品２３６を制御するコントローラ２２６の例として、第１のトランシーバソケット２４０が装着されている場合、コントローラ２２６は、第１の集約部品２３６が第１のネットワーク１０４の記憶装置２２０へのアクセスを不可能にし、第１のトランシーバソケット２４０の記憶装置２２０へのアクセスを許容すべく設定されている。第１のトランシーバソケット２４０が装着されていない場合、コントローラ２２６は、第１の集約部品２３６が第１のトランシーバソケット２４０の記憶装置２２０へのアクセスを不可能にし、第１のネットワーク１０４の記憶装置２２０へのアクセスを許容すべく設定されている。
【００３２】
本発明の実施例において、コントローラ２２６は、第２のトランシーバソケット２４２が装着されているか否かに基いて第２の集約部品２３８を制御する。外部装置１１４が接続されている場合は第２のトランシーバソケット２４２が装着されており、外部装置１１４が接続されていない場合は第２のトランシーバソケット２４０は装着されていない。第２の集約部品２３８を制御するコントローラ２２６の例として、第２のトランシーバソケット２４２が装着されている場合、コントローラ２２６は、第２の集約部品２３８が第２のネットワーク１０６の記憶装置２２０へのアクセスを不可能にし、第２のトランシーバソケット２４２の記憶装置２２０へのアクセスを許容すべく設定されている。第２のトランシーバソケット２４０が装着されていない場合、コントローラ２２６は、第２の集約部品２３８が第２のトランシーバソケット２４２の記憶装置２２０へのアクセスを不可能にし、第２のネットワーク１０６の記憶装置２２０へのアクセスを許容すべく設定されている。
【００３３】
コントローラ２２６は、ロケーションインタフェイス２３０と結合して、多元サービスプラットフォームシステム１００内の多元サービスプラットフォームモジュール１０２の位置をプラットフォームコントローラ１０８に伝達する。例えば、ロケーションインタフェイス２３０はモジュールスロット識別ピンであってもよい。多元サービスプラットフォームモジュール１０２が多元サービスプラットフォームシステム１００内のスロットに配置されている場合は、ロケーションインタフェイス２３０は多元サービスプラットフォームモジュール１０２の位置を、コントローラ２２６を介してプラットフォームコントローラ１０８に伝達する。このようにして、プラットフォームコントローラ１０８は、特定のタイプの多元サービスプラットフォームモジュール１０２が多元サービスプラットフォームシステム１００内の特定のスロット内に配置されていることを認識する。例えば、多元サービスプラットフォームモジュール１０２は、プロセッサモジュール、ファイバチャネルディスクモジュール（ＦＣＤＭ）、Ｃ−５ネットワークプロセッサモジュール等である。
【００３４】
多元サービスプラットフォームモジュール１０２の位置がロケーションインタフェイス２３０とコントローラ２２６とを介してプラットフォームコントローラ１０８に伝達されるが、プラットフォームコントローラ１０８が、どの記憶装置２２０がどの多元サービスプラットフォームモジュール１０２上にあるかを認識することも望ましい。従って、プラットフォームコントローラ１０８が記憶装置２２０を多元サービスプラットフォームモジュール１０２にマッピングすることが望ましい。それにより、各記憶装置２２０が多元サービスプラットフォームモジュール１０２と接続される。これは大きな利点である。先ず、記憶装置２２０の故障、誤り、機能不全等のトレースが可能になるので、その記憶装置の位置２４４が、故障位置アルゴリズム２１９によって容易にトレースされ得る。他の利点は、記憶装置２２０の故障、誤り、機能不全等がすべて、故障位置アルゴリズム２１９によって報告され得る。多元サービスプラットフォームモジュール１０２への記憶装置２２０のマッピングが、第１のネットワーク１０４や第２のネットワーク１０６とは独立に行われることも、好ましく、コスト効果がある。
【００３５】
本発明の実施例において、ＥＳＩ　２２４は記憶装置２２０のアドレス２２７を得るためにも使用され得る。例として、記憶装置のアドレス２２７は独自の文字や数字の列である。一実施例において、記憶装置のアドレス２２７は、ファイバチャネル・ワールドワイド・ネーム（ＷＷＮ　）であり、それは記憶装置２２０独自の６４ビット番号である。ＥＳＩ　２２４は、第１のネットワーク１０４や第２のネットワーク１０６とは独立に、コントローラ２２６により、記憶装置２２０のアドレス２２７をプラットフォームコントローラ１０８に伝送する。一実施例において、アドレス２２７の伝送はＩＰＭＩ標準２２８を使用して行われる。プラットフォームコントローラ１０８は多元サービスプラットフォームモジュール１０２、及び記憶装置２２０のアドレス２２７の位置を認識するので、多元サービスプラットフォームシステム１００内の記憶装置位置２２４は認識される。換言すれば、多元サービスプラットフォームモジュール１０２の位置１１５、及び記憶装置２２０のアドレス２２７は、多元サービスプラットフォームシステム１００内の記憶装置位置２２４を決定する。実施例において、記憶装置位置２２４はプラットフォームコントローラ１０８によってマッピングされてメモリ１２０に記憶される。
【００３６】
故障位置アルゴリズム２１９は、記憶装置位置２２４を判断し、システムアドミニストレータ等の、改善措置をすべき、故障や誤りがある記憶装置を適格に個別に通知するためのハードウェアとソフトウェアとからなる。例えば、故障位置アルゴリズム２１９は、故障や誤りが発生した際に、プラットフォームコントローラ１０８にマッピングされた記憶装置位置２２４をアクセスするためのソフトウェアを含む。又、故障位置アルゴリズム２１９は、記憶装置２２０で問題のシステムアドミニストレータを通知し得る。通知は例えば、有線手段やＬＥＤ指示器の点灯、ページャ、電話、イーメイル等によって行われるが、それには限定されない。
【００３７】
図３は、本発明の実施例に基く、本発明の方法のフロー図３００である。工程３０２において、多元サービスプラットフォームモジュール１０２が起動する。これは、多元サービスプラットフォームモジュール１０２を多元サービスプラットフォームシステム１００中に、例えばスリット中に、挿入する、或いは多元サービスプラットフォームモジュール１０２を電源オンすることによって完遂される。工程３０４において、第１の集約部品２３６と第２の集約部品２３８とはコントローラ２２６によって起動される。起動されると、第１の集約部品２３６は、第１のネットワーク１０４と第１トランシーバソケット２４０との１つの間で記憶装置２２０にルートアクセスする。同様に、起動された第２の集約部品２３８は、第２のネットワーク１０６と第２トランシーバソケット２４０との１つの間で記憶装置２２０にルートアクセスする。工程３０６において、記憶装置２２０は第１のネットワーク１０４と第２のネットワーク１０６とに結合する。このようにして、記憶装置２２０は第１のネットワーク１０４、第２のネットワーク１０６、及び多元サービスプラットフォームシステム１００内の他のすべての部品によって認識される。結合されると、第１のネットワーク１０４と第２のネットワーク１０６と内に存在する記憶装置２２０は、多元サービスプラットフォームシステム１００内の他の少なくとも１つのの部品とアクセスし得る。工程３０８において、コントローラ２２６は、上述し、図４，５に関連して十分に説明するように、第１の集約部品２３６と第２の集約部品２３８とを制御する。
【００３８】
工程３１０において、多元サービスプラットフォームモジュール１０２の位置１１５はプラットフォームコントローラ１０８に伝達される。ロケーション１１５は、多元サービスプラットフォームモジュール１０２上のロケーションインタフェイス２３０によって判断され、コントローラ２２６を介してプラットフォームコントローラ１０８に伝達される。一実施例において、位置１１５の伝達はＩＰＭＩ標準２２８を使用して完遂される。工程３１２において、記憶装置２２０のアドレス２２７はプラットフォームコントローラ１０８に伝達される。アドレス２２７は、ＥＳＩ２２４を使用して伝達され、第１のネットワーク１０４と第２のネットワーク１０６とは独立に伝達される。工程３１４において、多元サービスプラットフォームシステム１００内の記憶装置位置２４４は、多元サービスプラットフォームモジュール１０２のロケーション１１５と記憶装置２２０のアドレス２２７とを使用して判断される。多元サービスプラットフォームモジュール１０２のロケーションの物理的位置は位置１１５を介して認識され、記憶装置２２０のアドレス２２７は認識されているので、アドレス２２７は、多元サービスプラットフォームシステム１００内の記憶装置位置２４４を判断するために、ロケーション１１５にマッピングされる。
【００３９】
図４は、本発明の実施例に基いて、第１の集約部品２３６を制御する方法のフロー図４００である。工程４０２において、第１のトランシーバソケット２４０が装着されたか否かが判断される。第１のトランシーバソケット２４０は外部装置１１４によって装着され得る。第１のトランシーバソケット２４０が装着された場合、工程４１０において、コントローラ２２６は、第１のネットワーク１０４が記憶装置２２０にアクセスすることを不可能にすべく第１の集約部品２３６を設定する。コントローラ２２６は又、工程４１２において、第１のトランシーバソケット２４０が記憶装置２２０にアクセスすることを許容する。本発明の実施例において、コントローラ２２６は上述のように、第１の集約部品２３６の第１のポート２５１と第２のポート２５２との間の接続を可能にし、第１の集約部品２３６の第２のポート２５２と第３のポート２５３との間の接続を不可能にすべく設定し得る。
【００４０】
工程４０２において、第１のトランシーバソケット２４０が装着されない場合、工程４０４において、コントローラ２２６は、第１のトランシーバソケット２４０が記憶装置２２０にアクセスすることを不可能にすべく第１の集約部品２３６を設定し得る。コントローラ２２６は又、工程４０６において、第１のネットワーク１０４が記憶装置２２０にアクセスすることを許容する。本発明の実施例において、コントローラ２２６は上述のように、第１の集約部品２３６の第２のポート２５２と第３のポート２５３との間の接続を可能にし、第１の集約部品２３６の第２のポート２５１と第２のポート２５２との間の接続を不可能にする。コントローラ２２６は、第１のトランシーバソケット２４０がコントロールリンク２８１を介して装着され、それによりコントロールリンク２８２を介して第１の集約部品２３６を設定しているか否かを、常にモニターしている。これは図４に、工程４０６と工程４１０とから工程４０２への戻り矢印で示されている。
【００４１】
図５は、本発明の実施例に基く、第２の集約部品２３８を制御する方法のフロー図５００を示す。工程５０２において、第２のトランシーバソケット２４２が装着されているか否かを判断する。第２のトランシーバソケット２４２が外部装置１１６に装着される。第２のトランシーバソケット２４２は外部装置１１６に装着され得る。第２のトランシーバソケット２４２が装着されると、工程５０８で、コントローラ２２６は、第２のネットワーク１０６が記憶装置２２０にアクセスすることを不可能にすべく第２の集約部品２３８を設定する。コントローラ２２６は又、工程５１０で、第２のトランシーバソケット２４２が記憶装置２２０にアクセスすることを許容する。本発明の実施例において、コントローラ２２６は、上述のように、第２の集約部品２３８の第１のポート２６１と第２のポート２６２との間の接続を可能にし、第１の集約部品２３６の第２のポート２６２と第３のポート２６３との間の接続を不可能にすべく第２の集約部品２３８を設定する。
【００４２】
工程５０２において、　第２のトランシーバソケット２４２が装着されていない場合、工程５０４において、コントローラ２２６は、第２のトランシーバソケット２４２が記憶装置２２０にアクセスすることを不可能にすべく第２の集約部品２３８を設定する。コントローラ２２６は、工程５０６において、第２のネットワーク１０６が記憶装置２２０にアクセスすることを許容する。本発明の実施例において、コントローラ２２６は、上述のように、第２の集約部品２３８の第２のポート２６２と第３のポート２６３との間の接続を可能にし、第２の集約部品２３８の第１のポート２６１と第２のポート２６２との間の接続を不可能にすべく第２の集約部品２３８を設定する。コントローラ２２６は、第２のトランシーバソケット２４２がコントロールリンク２８３を介して装着され、それによりコントロールリンク２８４を介して第２の集約部品２３８を設定しているか否かを、常にモニターしている。これは図５に、工程５０６と工程５１０とから工程５０２への戻り矢印で示されている。
【００４３】
図６は本発明の実施例に基づく本発明の方法のフロー図６００である。工程６０２において、記憶装置２２０は故障を表明する。故障は、記憶装置２２０の機械的故障、ディスク読み取り誤り、記憶装置２２０のソフトウェアの故障等を含むが、これには限定されない。故障は多元サービスプラットフォームモジュール１０２上のＥＳＩ２２４を介してコントローラ２２６に伝達される。工程６０４において、コントローラ２２６は、第１のネットワーク１０４や第２のネットワーク１０６に独立に、プラットフォームコントローラ１０８に故障を報告している記憶装置２２０のアドレス２２７を伝達する。
【００４４】
工程６０６において、プラットフォームコントローラ１０８はアドレス２７７を調べ、位置１１５と関連させて、多元サービスプラットフォームシステム１００内の記憶装置位置２４４を判断する。アドレス２７７と位置１１５とは、多元サービスプラットフォームモジュール１０２の起動によってプラットフォームコントローラ１０８に伝達される。次に、プラットフォームコントローラ１０８は。工程６０８で、故障位置アルゴリズムを起動する。工程６１０で、コントローラ２２６は、第１の集約部品２３６と第２の集約部品２３８との間の通信を不可能にする。それにより、第１のネットワーク１０４と第２のネットワーク１０６とを介しての少なくとも１つの他の部品による記憶装置２２０へのアクセスを不可能にする。結果として、記憶装置２２０は、第１のネットワーク１０４と第２のネットワーク１０６とから除外される。
【００４５】
工程６１２において、少なくとも１つの他のエンティティ１１２が故障中の記憶装置２２０を使用しているか否かを判断する。少なくとも１つの他のエンティティ１１２は故障中の記憶装置２２０と通信し得ず、工程６１４において、プラットフォームコントローラ１０８に記憶装置２２０のアドレスを伝達する。一実施例において、プラットフォームコントローラ１０８はコントローラ２２６からアドレス２２７を既に受信しており、少なくとも１つの他のエンティティ１１２から受信したアドレス２２７の情報を破棄する。他の実施例においては、故障位置アルゴリズムを起動させるためには、コントローラ２２６と少なくとも１つの他のエンティティ１１２との両方からアドレス２２７を受信しなければならない。
【００４６】
図７は、本発明の他の実施例に基く、本発明の方法のフロー図を示す。工程７０２において、少なくとも１つの他のエンティティ１１２は記憶装置２２０にアクセスしている。工程７０４において、少なくとも１つの他のエンティティ１１２は記憶装置２２０の故障を検知する。この場合、記憶装置２２０は故障を報告せず、代わりに、少なくとも１つの他のエンティティ１１２が故障を検知する。少なくとも１つの他のエンティティ１１２は例えば、記憶装置２２０にアクセスし得ない等によって故障を検知し得る。工程７０６において、少なくとも１つの他のエンティティ１１２は又、記憶装置２２０のアドレス２２７をプラットフォームコントローラ１０８に伝達する。工程７０８において、プラットフォームコントローラ１０８は、少なくとも１つの他のエンティティ１１２から受信したアドレス２７７を調べ、ロケーション１１５と関連させて、多元サービスプラットフォームシステム１００内の記憶装置位置２４４を判断する。アドレス２７７とロケーション１１５とは、多元サービスプラットフォームモジュール１０２の起動によってプラットフォームコントローラ１０８に接続される。次に、プラットフォームコントローラ１０８は、工程７１０で、故障位置アルゴリズム２１９を起動する。工程７１２で、コントローラ２２６は、プラットフォームコントローラ１０８により、第１の集約部品２３６と第２の集約部品２３８とによる通信を不可能にする。それにより、第１のネットワーク１０４と第２のネットワーク１０６とを介しての少なくとも１つの他のエンティティ１１２による記憶装置２２０へのアクセスを不可能にする。
【００４７】
本発明の具体的な実施例について述べたが、当業者は更なる変形や改良が考えられるだろう。付記した請求項は本発明の精神や範囲の範囲内でのすべての変形や変更をカバーすべく意図している。
【００４８】
【発明の効果】
本発明により、コストを増大させずに、多元サービスプラットフォームモジュールの能力や性能を維持するための、装置や方法の開発が可能となった。
【図面の簡単な説明】
【図１】本発明の実施例による多元サービスプラットフォームシステムの図。
【図２】本発明の実施例による多元サービスプラットフォームモジュールの図。
【図３】本発明の実施例による本発明の方法のフロー図。
【図４】本発明の実施例による第１の集約部品を制御するための方法のフロー図。
【図５】本発明の実施例による第２の集約部品を制御するための方法のフロー図。
【図６】本発明の実施例による本発明の方法のフロー図。
【図７】本発明の実施例による本発明の方法のフロー図。
【符号の説明】
１００…多元サービスプラットフォームシステム。１０２…多元サービスプラットフォームモジュール。１０４…第１のネットワーク。１０６…第２のネットワーク。２２０…記憶装置。２２４…エンクロージャ・サービス・インタフェイス。２２６…コントローラ。２３０…ロケーションインタフェイス。２３６…第１の集約部品。２３８…第２の集約部品。２４０…第１のトランシーバソケット。２４２…第２のトランシーバソケット。
【図１】
2004005514.tif 000003
【図２】
2004005514.tif 000004
【図３】
2004005514.tif 000005
【図４】
2004005514.tif 000006
【図５】
2004005514.tif 000007
【図６】
2004005514.tif 000008
【図７】
2004005514.tif 000009