(57)【要約】【課題】ＳＡＳ装置の物理層の多重化機能を、物理層の監視された性能に応答して、および／またはＳＡＳドメイン内の装置の構成における変更に応答して、自動的、動的に再構成するための方法およびシステムを提供する。【解決手段】ＳＡＳドメイン内のＳＡＳイニシエータまたはＳＡＳエクスパンダなどのＳＡＳ装置（１０２）は、帯域幅利用を検出するために、装置の物理層（１１０）の性能（１０４）を監視することができ、装置の物理層の帯域幅利用を改善するために物理層の多重化機能（１０６）を再構成することができる。装置はまた、新しい装置の追加または装置の除去などのＳＡＳドメインのトポロジ内の変更（１０４）を検出して、それに応じてＳＡＳドメイン内の通信の性能を改善するために、その物理層の多重化機能を調整することができる。【選択図】図１
2011028723.tif 000002
【特許請求の範囲】
【請求項１】
ＳＡＳドメイン内のシリアル・アタッチドＳＣＳＩ（ＳＡＳ）装置の物理層の多重化機能を管理する方法であって、前記方法は前記ＳＡＳ装置において動作可能であり、前記方法は、
前記ＳＡＳ装置内で、前記物理層の帯域幅性能を監視するステップと、
前記監視された帯域幅性能に応答して、前記ＳＡＳ装置の他の物理層が、本方法を実行することによって中断されずに動作し続ける間、多重化機能の使用を修正するように前記物理層を動的に再構成するステップとを含む、方法。
【請求項２】
前記監視された帯域幅性能から、前記物理層が十分に活用されていないと決定する捨てプをさらに含む、請求項１に記載の方法。
【請求項３】
前記再構成するステップが、
前記物理層の前記帯域幅性能が十分に活用されていないという決定に応じて前記物理層の多重化機能を使用可能にするステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記再構成するステップが、
前記物理層の前記帯域幅性能が十分に活用されていないという決定に応じて前記物理層の多重化機能を使用不能にするステップをさらに含む、請求項２に記載の方法。
【請求項５】
前記監視するステップが、
１つまたは複数の新しい装置が前記ＳＡＳ装置に結合されていることを検出するステップと、
１つまたは複数の装置が前記ＳＡＳ装置から切り離されていることを検出するステップと、
新たに結合された装置の速度を検出するステップと、
前記ＳＡＳ装置に結合された１つまたは複数の装置上の入出力要求負荷を検出するステップ、
のうちの１つまたは複数をさらに含む、請求項１に記載の方法。
【請求項６】
前記再構成するステップが、
多重化機能の使用に関する、前記物理層の速度ネゴシエーション・パラメータを調整するステップと、
前記物理層をリセットするステップと、
前記調整された速度ネゴシエーション・パラメータに基づいて前記物理層に対する多重化機能の使用を決定するために、ＳＡＳ速度ネゴシエーションを可能にするステップとをさらに含む、請求項１に記載の方法。
【請求項７】
前記ＳＡＳ装置がＳＡＳイニシエータである、請求項１に記載の方法。
【請求項８】
前記ＳＡＳ装置がＳＡＳエクスパンダである、請求項１に記載の方法。
【請求項９】
ＳＡＳドメイン内のシリアル・アタッチドＳＣＳＩ（ＳＡＳ）装置であって、
前記ＳＡＳドメイン内の装置および物理層（１１０）の構成および性能を監視するように適合された構成監視モジュール（１０４）と、
前記ＳＡＳドメインの装置および物理層の構成および性能に関する情報を受信するように前記構成監視モジュールに結合された物理層再構成モジュール（１０６）とを含み、前記物理層再構成モジュールは、前記ＳＡＳドメインの他の物理層が中断されずに動作を続ける間、物理層の多重化パラメータを再構成するように適合されている、装置。
【請求項１０】
ＳＡＳ物理層イベント・カウンタ（１０８）をさらに含み、
前記ドメイン監視モジュールが、前記ＳＡＳ物理層イベント・カウンタに基づいて装置および物理層の性能を監視するように適合されている、請求項９に記載のＳＡＳ装置。
【請求項１１】
前記ドメイン監視モジュールが、前記ＳＡＳドメイン内の他のＳＡＳ装置（１１４）のＳＡＳ物理層イベント・カウンタ（１１６）にアクセスすることによって、装置および物理層の性能を監視するようにさらに適合されている、請求項１０に記載のＳＡＳ装置。
【請求項１２】
ＳＡＳイニシエータである、請求項９に記載のＳＡＳ装置。
【請求項１３】
ＳＡＳエクスパンダである、請求項９に記載のＳＡＳ装置。
【発明の詳細な説明】
【背景技術】
【０００１】
ＳＡＳは、コンピュータシステムがストレージコントローラを介して記憶装置と結合するための規格群を含む。ＳＡＳ規格群の詳細の多くは、ｗｗｗ．ｔ１０．ｏｒｇで見つけることができる。たとえば、ストレージコントローラは、シリアルＳＣＳＩプロトコル（ＳＳＰ）規格に従って記憶装置（ＳＡＳディスク・ドライブを含む）と通信でき、シリアル管理プロトコル（ＳＭＰ）を使用してドメイン内の装置を管理できる。
【０００２】
ＳＡＳバージョン２仕様（ＳＡＳ−２セクション６．１０）は、物理リンクの多重化機能のための仕様を追加する。具体的には、ＳＡＳ−２仕様によって、物理層論理（ＰＨＹ層論理）は多重化機能を組み込むことができるようになる。本明細書では、「物理リンク」は、ＳＡＳ−２規格によって指定されたように多重化機能を統合できる物理層論理要素（ＰＨＹ  Ｌａｙｅｒ  ｌｏｇｉｃ  ｅｌｅｍｅｎｔ）を指す。ＳＡＳ−２の時間ベースの多重化機能（しばしば「時間ドメイン多重化」または単に「ＴＤＭ」と呼ばれる）によって、より高い利用可能帯域幅を有する物理リンクは、その利用可能帯域幅を論理的に分割し、複数のＳＡＳ装置に論理リンクを提供することができる。たとえば、ある物理層が最大データ転送速度６Ｇｂｐｓを提供できる。この物理層が多重化機能を使用できる場合、その利用可能帯域幅を分割することができ、その結果、２つの３Ｇｂｐｓ装置が（論理リンクを介して）同じ６Ｇｂｐｓの物理層を使用して結合できる。各装置には時間の一部が割り振られ、より低速で物理層を使用する。または、たとえば、４つの１．５Ｇｂｐｓ装置が同じ６Ｇｂｐｓの物理層を使用できる。このような多重化機能の１つの共通応用例では、ＳＡＳイニシエータが１つの物理リンク（すなわち１つの物理層）を使用してＳＡＳエクスパンダ装置と結合できる。物理リンクは、単一の物理層を使用し（ＳＡＳエクスパンダ、およびＳＡＳドメインの他の何らかの介在するエクスパンダを介して）ＳＡＳイニシエータを複数のＳＡＳ装置と結合することができるような多重化機能を使用可能にするように構成されうる。
【０００３】
多重化機能は、他のＳＡＳエクスパンダまたは記憶装置などのＳＡＳ装置に結合する場合、ＳＡＳイニシエータまたはＳＡＳエクスパンダなど、適切に準拠するＳＡＳコントローラにおいて使用可能にされうる。物理層が複数の装置をそれぞれ最大利用可能帯域幅の何分の１かでサポートするように構成されている場合、より高速の装置は、その全速度能力を使用して物理層と結合できない場合がある。たとえば、現在６Ｇｂｐｓの物理層が２つの３Ｇｂｐｓ装置をサポートするように構成されている場合、６Ｇｂｐｓの装置はその物理層と結合して全能力の６Ｇｂｐｓを利用することができない（その処理能力の半分である、３Ｇｂｐｓまでに制限されてしまう）。したがって、たとえ６Ｇｂｐｓの物理層の両「半分」（それぞれ多重化技法を使用して３Ｇｂｐｓで動作できる）が接続のために利用可能な場合があるとしても、６Ｇｂｐｓの装置は全速度でそこに接続することはできない。
【０００４】
現在行われているように、多重化機能を使用する、または使用しないための物理層の構成は、ＳＡＳドメインの最初の構成時にのみ、一般には、現在構成されているＳＡＳドメインのニーズを分析する管理者の手動処理によって決定される。多重化機能を使用する、または使用しないための、この静的な最初に決定された物理層の構成は、装置が追加または取り外された場合など、ドメインの構成が変化する場合にＳＡＳドメインの性能を低下させる可能性がある。多重化機能は、管理者によって指定された、それぞれの物理層について多重化するための構成パラメータに基づくＳＡＳ速度ネゴシエーション処理の一部として、物理層について決定される。したがって、管理者によって手動で決定された構成は、そのＳＡＳドメインに関して最初の電源投入時（「一日の開始時」）に設定される。新しい装置が追加されるとき、または装置が取り外されるとき（故障のためなど）、静的構成はドメイン内の変更を反映しない。現在の慣行は、物理層の多重化パラメータの手動再構成を可能にするために、ドメイン全体が基本的には利用できなくなることを必要とする。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、ドメイン内の物理層の多重化機能を使用するように構成されたＳＡＳドメインの性能を維持することが、進行中の問題である。
【課題を解決するための手段】
【０００６】
本発明は、上記および他の問題を解決し、それによって、ＳＡＳドメイン内の物理層の性能を自動的に監視し、かつ／または装置の追加または除去からＳＡＳドメイン内の変更を検知し、１つまたは複数の物理層の多重化機能を自動的に再構成するための方法およびシステムを提供することによって、有用な最先端技術を進歩させる。ドメインの物理層内の多重化機能の現在の構成に基づいて低下した性能を検知したことに応答して、新しい構成を決定し自動的に再構成することができる。物理層は、ドメイン全体の再起動の必要なしにＳＡＳドメインの性能を改善するために、多重化機能を使用可能または使用不能にするように再構成されてよい。影響を受けた、再構成された物理層だけが再起動される。
【０００７】
本発明の一態様では、ＳＡＳドメイン内のＳＡＳ装置の物理層の多重化機能を管理するための方法が提供される。この方法は、ＳＡＳ装置において動作可能である。この方法は、ＳＡＳ装置内で物理層の帯域幅性能を監視することを含む。この方法は、監視された帯域幅性能に応答して、ＳＡＳ装置の他の物理層が、この方法を実行することによって中断されずに動作を続ける間、多重化機能の使用を修正するように物理層を動的に再構成することを含む。
【０００８】
本発明の他の態様は、ＳＡＳドメインの物理層の多重化パラメータを調整するために、ＳＡＳドメインに結合されたエクスパンダ装置内で動作可能な方法を提供する。この方法は、ＳＡＳドメインの装置および物理層の構成を監視すること、およびその構成から物理層の多重化パラメータのための新しい構成を決定することを含む。次いでこの方法は、新しい構成に基づいて物理層の多重化パラメータを調整して、調整された多重化パラメータで物理層を再起動する。この方法は、ＳＡＳドメインの他の物理層がこの方法の実行によって中断されずに動作を続ける間、実行される。
【０００９】
本発明の他の態様は、ＳＡＳドメイン内のＳＡＳ装置を提供する。ＳＡＳ装置は、ＳＡＳドメイン内の装置および物理層の構成および性能を監視するように適合された構成監視モジュールを含む。この装置は、ＳＡＳドメインの装置および物理層の構成および性能に関する情報を受信するために構成監視モジュールに結合された物理層再構成モジュールも含む。物理層再構成モジュールは、ＳＡＳドメインの他の物理層が中断されずに動作を続ける間、物理層の多重化パラメータを再構成するように適合される。
【図面の簡単な説明】
【００１０】
【図１】１つまたは複数の物理層の多重化パラメータを、ＳＡＳドメインの監視された性能およびドメインの構成における変更に基づいて自動的および動的に再構成するための、本発明の特徴および態様に従って拡張されたＳＡＳ装置を含む、例示的なＳＡＳドメインのブロック図である。
【図２】１つまたは複数の物理層の多重化パラメータを、ＳＡＳドメインの監視された性能およびドメインの構成における変更に基づいて自動的および動的に再構成するための、本発明の特徴および態様による例示的方法を示す流れ図である。
【図３】１つまたは複数の物理層の多重化パラメータを、ＳＡＳドメインの監視された性能およびドメインの構成における変更に基づいて自動的および動的に再構成するための、本発明の特徴および態様による他の例示的方法を示す流れ図である。
【図４】１つまたは複数の物理層の多重化パラメータを、ＳＡＳドメインの監視された性能およびドメインの構成における変更に基づいて自動的および動的に再構成するための、本発明の特徴および態様による他の例示的方法を示す流れ図である。
【図５】物理層の多重化パラメータの再構成後、物理層をリセット／再起動するための、本発明の特徴および態様による例示的方法を示す流れ図である。
【発明を実施するための形態】
【００１１】
図１は、ＳＡＳ装置１０２の１つまたは複数の物理層に多重化パラメータの動的な自動再構成を提供するために、本発明の特徴および態様に従って拡張されたＳＡＳ装置１０２を含むＳＡＳドメイン１００のブロック図である。ＳＡＳ装置１０２は、たとえば、ドメイン内のホスト・バス・アダプタ（ＨＢＡ）などのＳＡＳイニシエータまたはＳＡＳエクスパンダを含む、どのようなＳＡＳコントローラでもよい。ＳＡＳ装置１０２は、ＳＡＳドメイン１００の他の装置と結合するために、１つまたは複数の物理層１１０．１から１１０．ｎまでを含んでよい。さらに、ＳＡＳバージョン２（ＳＡＳ−２）規格に従って、物理層１１０．１から１１０．ｎまでのうちのいくつか（またはすべて）は、複数の装置が単一の物理層を介してＳＡＳ装置１０２と結合できるように、多重化機能が可能でよい。図１に示されるように、物理層１１０．１は、装置１１２．１および１１２．２が単一の物理層インタフェース（１１０．１）およびＳＡＳエクスパンダ１１４を介して結合できるように、多重化機能を提供する。装置１１２．１および１１２．２は、たとえばＳＡＳエクスパンダ、ハード・ディスク・ドライブ（シリアル先進技術アタッチメント（ＳＡＴＡ）装置を含む）などの記憶装置を含む、どのような適切なＳＡＳ装置でもよい。通信経路１５０、１５２．１、および１５２．２は、装置（１１２．１および１１２．２）、エクスパンダ（１１４）、およびＳＡＳ装置１０２を結合するための、ＳＡＳ通信経路でも、ＳＡＴＡ通信経路でも、他の適切な通信媒体でもよい。
【００１２】
物理層１１０．１の多重化機能の使用を通じて、複数のリンク層処理要素１２０．１および１２０．２は、それぞれ対応する装置１１２．１および１１２．２への複数の論理リンク接続をオープンしてよい。したがって、第１論理リンクは、経路１５４．１、物理層１１０．１、経路１５０、エクスパンダ１１４、および経路１５２．１を介して装置１１２．１に結合されたリンク層１２０．１を含む。第２論理リンクは、経路１５４．２、物理層１１０．１、経路１５０、エクスパンダ１１４、および経路１５２．２を介して、リンク層１２０．２を装置１１２．２と結合する。このようにして、多重化機能を使用可能にするように構成された同じ物理リンク（物理層１１０．１）を共有する複数の論理リンクが定義される。
【００１３】
ＳＡＳ装置１０２は、物理層１１０．１から１１０．ｎまでの性能および／または構成、ならびにＳＡＳドメイン１００内の装置の全体の構成を監視するように適合された、構成および性能モニタ１０４を含んでよい。とくに、構成および性能モニタ１０４は、物理層イベント・カウンタ１０８内に格納された、さまざまな物理層１１０．１から１１０．ｎまでを介して交換されたＳＡＳフレーム、および他の性能基準によって計測された性能を示す情報を分析してよい。物理層イベント・カウンタ１０８は、ＲＡＭ（たとえば、不揮発性メモリ・コンポーネント）、レジスタ・ファイルなどの、どのような適切な記憶コンポーネントとしてＳＡＳ装置１０２内に実装されてもよい。ＳＡＳ装置１０２は、１つまたは複数の物理層１１０．１から１１０．ｎまでの多重化パラメータを再構成するための、物理層多重化再構成モジュール１０６も含んでよい。構成および性能モニタ１０４によって収集された性能基準に基づいて、物理層多重化再構成モジュール１０６は、物理層１１０．１から１１０．ｎまでのうちの１つまたは複数の多重化機能を自動的に使用可能または使用不能にしてよい。さらに、構成および性能モニタ１０４は、ＳＡＳドメイン１００の再構成に関するＳＡＳブロードキャスト・メッセージを分析してよい。このようなＳＡＳブロードキャスト・メッセージは、たとえば、新しい装置がＳＡＳドメイン１００に追加されるとき、またはＳＡＳドメイン１００に以前結合されていた装置が取り外されるときに生成されてよい。ＳＡＳドメインの構成におけるこのような変更に応答して、物理層多重化再構成モジュール１０６は、ＳＡＳドメイン１００内の他の装置との通信におけるＳＡＳ装置１０２の性能を改善するために、物理層１１０．１から１１０．ｎまでのうちの１つまたは複数の多重化パラメータをさらに再構成してよい。
【００１４】
構成および性能モニタ１０４は、ＳＡＳエクスパンダ１１４内に示されるものなどの、ＳＡＳドメイン１００の他の装置内にある物理層イベント・カウンタ１１６を検索して分析するために、ＳＡＳプロトコル（たとえばＳＭＰ）も利用してよい。ＳＡＳドメイン１００の他の装置のこのような性能基準の分析により、ＳＡＳ装置１０２は、ＳＡＳ装置１０２の物理層１１０．１から１１０．ｎまでの再構成を提供できるようになり、ならびに他のＳＡＳエクスパンダに自分の物理層をＳＡＳ装置１０２内の構成および性能モニタ１０４の分析に基づいて再構成するよう指示できるようになる。
【００１５】
例として、物理層１１０．１が、装置１０２が単一の物理層を共有する複数の装置１１２．１および１１２．２と結合できるように、多重化機能で動作するように示されている。構成および性能モニタ１０４によって、他の物理層が十分に活用されていないので、複数の物理層のそれぞれに対する全体的な負荷が十分に平衡しないと決定される場合がある。ＳＡＳ装置１０２の物理層１１０．１から１１０．ｎまでの性能および構成を監視することによってこのような決定が行われると、物理層多重化再構成モジュール１０６は、物理層１１０．１から１１０．ｎまでのうちの１つまたは複数の多重化機能を使用可能または使用不能にするために、さまざまな物理層を再構成することを選択してよい。または、たとえばＳＡＳドメイン１００に新しい装置が追加されて装置１０２の他の物理層に結合されると、他の物理層の多重化構成が再構成されてよい。たとえば、新たに追加された装置が高速ＳＡＳ装置の場合、新しい高速装置が物理層１１０．ｎの利用可能帯域幅を完全に利用できるようにするために、物理層１１０．ｎの多重化機能が使用不能にされてよい。同様に、装置（たとえば１１２．２）がＳＡＳドメイン１００から取り外される場合、分析は、物理層１１０．１を介してまだ結合している装置１１２．１が物理層１１０．１の帯域幅全体を利用できるように、物理層１１０．１は、多重化機能を使用不能にするように再構成することによって利用された方がいいと決定してよい。ＳＡＳドメイン１００内の他の装置との通信におけるＳＡＳ装置１０２の全体的な性能を改善するために１つまたは複数の物理層の多重化機能を再構成するための他の多くの例示的分析および対応する再構成は、当業者には容易に明らかとなるであろう。
【００１６】
当業者は、ＳＡＳドメイン１００内、および、とくにこのようなＳＡＳドメイン内の装置の通常動作に適合されたＳＡＳ装置１０２内の多くのさらなる、および同等の諸要素を容易に理解できよう。本明細書では、この議論を単純および簡潔にするために、このようなさらなる、および同等の諸要素は省略される。さらに、ＳＡＳ装置１０２はどのような適切な数の物理層１１０．１から１１０．ｎまでも含んでよいことを、当業者は容易に理解できよう。ＳＡＳ装置１０２内の物理層１１０．１から１１０．ｎまでの表示は、単に本発明の特徴および態様の１つの可能な実施形態の例を企図する。さらに、どのような数の記憶装置（たとえば、１１２．１および１１２．２）およびエクスパンダ（たとえば１１４）も、ＳＡＳ装置１０２の適当な物理層への適切な通信経路を介して結合されてよい。したがって、図１に示された全体的な構成は、単に本発明の特徴および態様に従って拡張されたＳＡＳ装置１０２を含むＳＡＳドメイン１００の１つの可能な実施形態の例を企図する。
【００１７】
図２は、ＳＡＳドメイン内のＳＡＳ装置の物理層の多重化機能を動的に再構成するための、本発明の特徴および態様による例示的方法を示す流れ図である。図２の方法は、たとえば、図１に示された例示的システムなどのシステムにおいて動作可能でよく、とくに図１の装置１０２などのＳＡＳ装置において動作可能でよい。さらにより具体的には、図２の方法は、ＳＡＳドメインのＳＡＳイニシエータにおいて、および／またはＳＡＳエクスパンダにおいて動作可能でよく、装置内のプロセッサによって、および／または装置内の適切に適合されたカスタム回路によって実行される適切にプログラムされた命令として実装されてよい。
【００１８】
ステップ２００は、ＳＡＳ装置の１つまたは複数の物理層の帯域幅性能および構成を監視するための、ＳＡＳ装置内（たとえば、ＳＡＳイニシエータまたはＳＡＳエクスパンダ内）の処理を示している。上述のように、このような監視は、たとえばＳＡＳ装置内の物理層イベント・カウンタ、および／またはＳＡＳ装置のさまざまな物理層を介してＳＡＳ装置に結合された装置の物理層イベント・カウンタを読み取ることによって実現されてよい。ＳＡＳ装置内の物理層イベント・カウンタへのアクセスは、標準的な電子回路またはＳＡＳ装置内のメモリに格納されたカウンタ情報へのプログラムされた命令アクセスによって成し遂げられてよい。ＳＡＳ装置に結合された他の装置の物理層イベント・カウンタへのアクセスは、たとえばＳＭＰプロトコルまたは他のＳＡＳプロトコルを使用する適切な照会によって、あるいは別の方法では、ベンダ独自の通信プロトコル（たとえば、通常のＳＡＳ通信能力に関するサイドバンド・プロトコル）の実装によって実行されてよい。
【００１９】
ステップ２０４は、ステップ２００の監視によって実行された性能情報の分析に応答してＳＡＳ装置の物理層の多重化機能を再構成するための、ＳＡＳ装置内の処理を示している。上述のように、再構成は、ＳＡＳ装置の１つまたは複数の物理層の多重化機能の代替構成はＳＡＳドメインの他の装置との通信においてＳＡＳ装置によりよい性能を提供するという決定に基づいて、ＳＡＳ装置の１つまたは複数の物理層の多重化機能を使用可能にすることおよび／または使用不能にすることを含んでよい。ＳＡＳドメインへのＳＡＳ装置の追加、またはＳＡＳドメインからのＳＡＳ装置の除去は、改善された性能のための新しい構成を生じさせる可能性がある、検出された他のタイプのイベントを示してよい。
【００２０】
図３は、ＳＡＳ装置の１つまたは複数の物理層の構成および性能を、動的に監視するための、およびＳＡＳドメインの他の装置との通信におけるＳＡＳ装置の性能を改善するために、１つまたは複数の監視された物理層の多重化機能を再構成するための、本発明の特徴および態様による他の例示的方法を示す流れ図である。図３の方法は、たとえば、図１のドメイン１００などのＳＡＳドメインにおいて動作可能でよく、より具体的には、ＳＡＳイニシエータおよび／またはＳＡＳエクスパンダなどの、図１のＳＡＳ装置１０２において動作可能でよい。さらにより具体的には、図３の方法は、ＳＡＳドメインのＳＡＳイニシエータにおいて、および／またはＳＡＳエクスパンダにおいて動作可能でよく、装置内のプロセッサによって実行される適切にプログラムされた命令、および／または適切に適合された装置内のカスタム回路として実装されてよい。
【００２１】
ステップ３００は、ＳＡＳ装置の物理層を介してＳＡＳ装置に結合された装置の構成および／また性能を監視するためのＳＡＳ装置内の処理を示している。上述のように、監視された情報は、十分に活用されていない、および／または過度に利用されている物理層を識別するために、ＳＡＳ装置のさまざまな物理層の間の帯域幅利用（たとえば、負荷バランシング）を含んでよい。さらに、監視された情報は、監視を実行するＳＡＳ装置に結合された装置の追加または除去などの変更を含む、ＳＡＳドメインの構成情報を含んでよい。
【００２２】
ステップ３０２は、ＳＡＳ装置の１つまたは複数の物理層のための多重化パラメータの新しい構成（もしあれば）を決定するために、監視された情報を分析する。新しい構成は、ＳＡＳドメインの他の装置との通信におけるＳＡＳ装置の負荷バランシングまたは他の性能測定を改善するために、ＳＡＳ装置の１つまたは複数の物理層の多重化機能を使用可能にすることおよび／または使用不能にすることを含んでよい。新しい構成（もしあれば）がそう決定されると、次いでステップ３０４で、ＳＡＳ装置の１つまたは複数の物理層の多重化パラメータを新しい構成情報に基づいて調整する。このような調整された多重化パラメータを有するそれぞれの物理層のために、ステップ３０６で、新たに構成された多重化パラメータを利用する新しい速度ネゴシエーションができるように、再構成された物理層を再起動する。
【００２３】
図４は、上記の図２および３で論じた処理のさらなる詳細の例示的方法を説明する流れ図である。とくに、図４の例示的方法は、ＳＡＳ装置内の物理層イベント・カウンタに基づく物理層の監視性能、および、ＳＡＳドメインの新しい構成を示すＳＡＳブロードキャスト・メッセージに基づく構成変更の監視を説明する。図４の方法は、図１で説明したようにＳＡＳドメインにおいて、より具体的には図１の装置１０２などのＳＡＳ装置において動作可能でよい。さらにより具体的には、図４の方法は、ＳＡＳドメインのＳＡＳイニシエータにおいて、および／またはＳＡＳエクスパンダにおいて動作可能でよく、装置内のプロセッサによって、および／または装置内の適切に適合されたカスタム回路によって実行される適切にプログラムされた命令として実装されてよい。
【００２４】
ステップ４００は、このＳＡＳ装置に結合されたこのＳＡＳ装置または他の装置の１つまたは複数の物理層の物理層イベント・カウンタを読み取るための処理を示している。上述のように、このＳＡＳ装置の物理層カウンタ情報を読み取ることは、通常レジスタまたはこのＳＡＳ装置に関連付けられる他の適切なメモリ構造に格納された情報へのアクセスを必要とする。ＳＡＳ装置の物理層論理要素の標準的な特徴は、一般にそれぞれの物理層の動作に関連付けられるさまざまなイベントを数えることを含む。このようなイベントは、受信したフレーム、伝送したフレーム、受信した無効フレームなどを含んでよい。このＳＡＳ装置に結合された他の装置の物理層イベント・カウンタを読み取る場合、このような状況情報を他の装置から照会および検索するためにＳＭＰプロトコルが利用されてよい。他のカスタマイズされたベンダ独自のプロトコルも、設計上の選択として使用されてよい。
【００２５】
イベント・カウンタ情報に基づいて、ステップ４０２で、この、または他のＳＡＳ装置のいずれかの物理層のうちで、現在十分に活用されていないものがあるかどうかを決定する。もしあれば、次いでＳＡＳドメインの全体的な性能を改善するために、この、または他のＳＡＳ装置の１つまたは複数の物理層のための多重化機能の新しい構成を決定するために、ステップ４１２が動作可能である。監視された性能データに基づいて、現在十分に活用されていない物理層がない場合、次いでステップ４０４で、ＳＡＳドメインのトポロジまたは構成における変更を示す、いずれかの新しいＳＡＳブロードキャスト・メッセージがこのＳＡＳ装置によって受信されたかどうかを決定する。当業者にはよく知られているように、ＳＡＳドメインにおける変更は、それぞれのＳＡＳ装置がＳＡＳドメインの変更されたトポロジを再発見できるようにする、ＳＡＳブロードキャスト・メッセージを生成する。ステップ４０４が、どのような新しいブロードキャスト・メッセージも受信されていないと決定すると、この方法の処理は終了する。
【００２６】
ステップ４０４が、ＳＡＳドメインのトポロジまたは構成における変更を示す新しいＳＡＳブロードキャスト・メッセージが受信されたと決定すると、どのような種類の変更が検知されたかを決定するために、ステップ４０６から４１０までが動作可能である。例として、ステップ４０６で、この、または他のＳＡＳ装置に高速装置が新たに結合されたかどうかを検出する。ステップ４０８で、この、または他のＳＡＳ装置に低速装置が新たに結合されたかどうかを決定する。ステップ４１０で、この、または他のＳＡＳ装置から、いずれかの装置が切り離されたかどうかを決定する。ステップ４０６から４１０までによって検出された変更のうちのいずれかが検知されると、ステップ４１２で、上述のように、ＳＡＳドメインの全体的な性能を改善するために、この、または他のＳＡＳ装置の１つまたは複数の物理層の多重化機能を使用可能および／または使用不能にするために新しい構成を決定する。ＳＡＳドメインのこれらの例示的トポロジ変更のうちのどれも検知されない場合、この方法の処理は終了する。
【００２７】
図２から４までの方法は、ＳＡＳドメイン内で動作する物理層の負荷バランシングにおける変更に動的に適応するために、および／またはＳＡＳドメインのトポロジまたは構成における変更に応答して、ＳＡＳ装置内で繰り返し実行されてよい。ある例示的実施形態では、図２から４までの方法は、指定時刻に定期的に実行されてよい。このような実施形態では、ドメイン内の物理層の多重化機能の構成を頻繁に変更する必要はないので、監視頻度がとくに高い必要はない。他の実施形態では、図２から４までの方法は、特定の性能に関するイベント、または構成に関するイベントの検出に応答して実行されてよい。たとえば、現在の性能および構成を評価する方法は、ＳＡＳドメイン・トポロジ内の構成変更を検知したことに応答して、またはドメイン構成変更の十分なしきい値数を検知したことに応答して実行されてよい。または、たとえば現在の性能および構成を評価する方法は、過度の利用による特定の物理層の通常より高いエラー率、または他の性能基準を検知したことに応答して実行されてよい。
【００２８】
図５は、新たに構成された多重化パラメータを、ＳＡＳ装置の特定の物理層に適用するための、本発明の特徴および態様による例示的方法を説明する流れ図である。図５の方法は、図１で説明したようにＳＡＳドメイン内で、より具体的には、図１の装置１０２などのＳＡＳ装置において動作可能でよい。さらにより具体的には、図５の方法は、ＳＡＳドメインのＳＡＳイニシエータにおいて、および／またはＳＡＳエクスパンダにおいて動作可能でよく、装置内のプロセッサによって、および／または装置内の適切に適合されたカスタム回路によって実行される適切にプログラムされた命令として実装されてよい。
【００２９】
ステップ５００は、まず再構成から恩恵を受けることができる識別された物理層のための速度ネゴシエーションで使用される多重化パラメータを調整する。次いでステップ５０２で、ＳＡＳ速度ネゴシエーション処理が、新たに調整された多重化パラメータを利用して実行されるように、影響を受けた物理層をリセットまたは再起動する。ある実施形態では、図５の方法は、現在のトランザクション（たとえば、現在オープンな接続）が終了できるように、ステップ５０２で物理層の現在の動作に基づいて物理層のリセットまたは再起動をスケジュールしてよい。したがって、図５の方法の再構成は、物理層が現在オープンな接続を妨げることなくリセットまたは再起動できる、後の適当な時間まで延期されてよい。
【００３０】
当業者は、図２から５までの方法で実行されうる多くのさらなる、および同等の諸ステップを容易に理解できよう。本明細書では、この議論を単純および簡潔にするために、このようなさらなる、および同等の諸ステップは省略される。
【００３１】
本発明を、図面および上記の説明において示し説明してきたが、このような例証および説明は例示的なものであり、性質において限定的なものではないと考えられるべきである。本発明の一実施形態、およびその二次的な変形形態を図示し説明してきた。とくに、例示的ソフトウェアまたはファームウェア実施形態として図示し説明してきた特徴をカスタマイズされた論理回路として同等に実装してよく、逆もまた同様である。本発明の精神に含まれるすべての変更および変更形態に保護が望まれる。当業者は、本発明の範囲内に含まれる上述の実施形態の変形形態を理解できよう。結果として、本発明は、上述の特定の例および例証に限定されないが、添付の特許請求の範囲およびその均等物によってのみ限定される。
【図１】
2011028723.tif 000003
【図２】
2011028723.tif 000004
【図３】
2011028723.tif 000005
【図４】
2011028723.tif 000006
【図５】
2011028723.tif 000007