(57)【要約】【課題】  ワイド・ポートを有するストレージ・サブシステム内のケーブル長を検出するための装置及び方法を提供すること。【解決手段】  機構は、ワイド・ポートを有するストレージ・サブシステム内のケーブル長を検出する。機構は、異なるケーブル長を求めるために、インサイチュ双方向ケーブル・ラッピングを用いる。機構は、外部ポート毎に、さらにはワイド・ポート内のＰＨＹ毎にも、送信器出力に障害に対するアンダーマージンを付ける。「良好」ラップから「不良」ラップへの遷移ポイントに基づいて、ケーブル長を求めることができる。遷移ポイントは、ケーブルが長い又は短いかを識別し、それに応じて、このポイントに最適な同調パラメータを設定することができる。較正機構は、高速送信器／受信器ペアの特性を較正し、それによりサブシステム間の伝送性能を最適化する。較正機構は、頻繁な誤り訂正の必要性を軽減させ、誤り訂正技術に関係した性能劣化を被らない。【選択図】      図４
2010536194.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・デバイス内のケーブル長を検出するための方法であって、
前記コンピュータ・デバイス内で少なくとも１つの送信器パラメータと、少なくとも１つの受信器パラメータとを設定し、誤り率を記録するステップと、
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを調整し、前記誤り率を記録するステップと、
前記記録された誤り率を既知のケーブル長の誤り率と比較するステップと、
前記比較に基づいてケーブル長を求めるステップと
を含む方法。
【請求項２】
端末デバイスにおいて診断的ループバックのために送信器／受信器ペアを構成するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記コンピュータ・デバイスは、複数の送信器／受信器ペアを含み、かつワイド・ポート・ケーブルによって端末デバイスに接続される、請求項１又は請求項２に記載の方法。
【請求項４】
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを調整する前記ステップは、前記複数の送信器／受信器ペア内の全ての送信器／受信器ペアについて前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、次の送信器／受信器ペアについて前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを繰り返し調整するステップを含む、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを繰り返し調整する前記ステップは、
送信器パラメータを最小値に設定するステップ、受信器パラメータを公称値に設定するステップ、誤り率を計算するステップ、前記計算された誤り率をログ記録するステップ、及び前記送信器パラメータが最大値に達するまで、前記送信器パラメータを繰り返しインクリメントし、前記誤り率を計算し、前記計算された誤り率をログ記録するステップ、又は
送信器パラメータを公称値に設定するステップ、受信器パラメータを最小値に設定するステップ、誤り率を計算するステップ、前記計算された誤り率をログ記録するステップ、及び前記受信器パラメータが最大値に達するまで、前記受信器パラメータを繰り返しインクリメントし、前記誤り率を計算し、前記計算された誤り率をログ記録するステップ
のうちの一方を含む、請求項４に記載の方法。
【請求項６】
少なくとも１つの送信器／受信器ペアと、
プロセッサと
を含む装置であって、前記プロセッサは、
コンピュータ・デバイス内で少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、かつ誤り率を記録し、
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを調整し、かつ前記誤り率を記録し、
前記記録された誤り率を既知のケーブル長の誤り率と比較し、
前記比較に基づいてケーブル長を求める
ように構成される、
装置。
【請求項７】
前記少なくとも１つの送信器／受信器ペアは、複数の送信器／受信器ペアを含み、ワイド・ポート・ケーブルによって端末デバイスに接続されたスイッチ・モジュールである、請求項６に記載の装置。
【請求項８】
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを調整することは、前記複数の送信器／受信器ペア内の全ての送信器／受信器ペアについて前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、次の送信器／受信器ペアについて前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを繰り返し調整することを含む、請求項６又は請求項７に記載の装置。
【請求項９】
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを繰り返し調整することは、
送信器パラメータを最小値に設定し、受信器パラメータを公称値に設定し、誤り率を計算し、前記計算された誤り率をログ記録し、さらに前記送信器パラメータが最大値に達するまで前記送信器パラメータを繰り返しインクリメントし、前記誤り率を計算し、前記計算された誤り率をログ記録すること、又は
送信器パラメータを公称値に設定し、受信器パラメータを最小値に設定し、誤り率を計算し、前記計算された誤り率をログ記録し、さらに前記受信器パラメータが最大値に達するまで前記受信器パラメータを繰り返しインクリメントし、前記誤り率を計算し、前記計算された誤り率をログ記録すること
のうちの一方を含む、請求項８に記載の装置。
【請求項１０】
前記記録された誤り率を既知のケーブル長の誤り率と比較することは、
前記複数の送信器／受信器ペアについて前記記録された誤り率を平均することを含む、請求項９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に、改善されたデータ処理システム及び方法に関する。より具体的には、本出願は、ワイド・ポートを有するストレージ・サブシステム内のケーブル長を検出するための装置及び方法に向けられる。
【背景技術】
【０００２】
ストレージ・ネットワーク・システムにおいて、多数のストレージ・コンポーネントを相互接続するために高速シリアル差動インタフェースが用いられる。例えば、ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎ製のＢｌａｄｅＣｅｎｔｅｒ（登録商標）製品においては、シリアル接続ＳＣＳＩ（ＳＡＳ：serially attached SCSI）スイッチを用いて、サーバ・ブレードを典型的なストレージ筐体のような外部ストレージに相互接続することができる。サーバ・ブレードは、内部高速ファブリックを通じてＳＡＳスイッチに直接接続することができる。ＳＡＳスイッチは、外部ＳＡＳケーブルを通じて外部ストレージに接続される。
【０００３】
一般に、ＳＡＳスイッチから異なる距離にあるストレージを接続するために、多様なケーブル長が必要とされる。最初のＢｌａｄｅＣｅｎｔｅｒ（登録商標）ストレージ製品の初期リリースは、３メートルといった「短い」ケーブルと、１１メートルといった「長い」ケーブルとを必要とし得る。そのすぐ後から、ストレージ製品は、１２メートルといったより長いケーブルを必要とし得る。
【０００４】
高速インタフェースのデータ転送速度が増大するのに伴って、プリエンファシス（ｐｒｅ−ｅｍｐｈａｓｉｓ）及びデエンファシス（ｄｅ−ｅｍｐｈａｓｉｓ）のように、送信器／受信器の特性を選択的に調整することが必要になる。著しく異なるケーブル長を用いると、短いケーブルと長いケーブルの両方に対して高速インタフェースを最適化することは困難である。従って、ＳＡＳスイッチの各ポートに接続されたケーブル長を求めることが必要になる。さらに、短いケーブルが不注意に、又は場合によっては故意に、長いケーブルで置き換えられる幾つかのシナリオが生じることがある。
【０００５】
静的に予め計画されたケーブル布線手順、又は顧客側の場所でのケーブルの動的な交換のいずれかにより作り出される様々なケーブル長に適応するために、ＳＡＳスイッチと外部ストレージとの間のケーブル長を動的に求めることが必要になる。幾つかの方法が従来技術において提案され、実施されてきた。例えば、幾つかのファイバ・チャネル・ケーブルは、ケーブル長の情報を含む組込み式ＶＰＤ（重要プロダクトデータ）回路を実装する。これは、もっぱら小型プラガブル（ＳＦＰ：small form factor pluggable）接続を用いてケーブルに実装されてきた。ケーブルが光又は銅のどちらであろうとも、必要なケーブル長の情報は依然としてある種のケーブルＶＰＤと共に実装されており、これは、高速ケーブルに組み込まれたある種の帯域外インタフェースを介してのみアクセス可能である。
【０００６】
さらに、ごく最近のＳＡＳケーブル配線技術は、「ワイド」ポートという概念を用いる。ワイド・ポートは、複数のレーン又は物理トランシーバ素子（ＰＨＹ）からなる。今日、ＳＦＰは、単一のポートに合わせて設計されている。光ポートに対してワイドＳＦＰを提供することは全く非実用的である。例えば、４ワイド・ポートは、４つのレーザ送信器と４つの受信器とを必要とする。ワイドＳＦＰを銅ケーブル配線のために用いることの方がより可能性は高いが、かなりのコスト加算が必要とされる。ＳＦＰは、光であろうと銅であろうと、これまでは標準化又は実装されていない帯域外インタフェースのようなものを必要とすることに留意されたい。
【０００７】
高速シリアル・インタフェースに対して一般に許容されるビット誤り率は、１×１０−１２（転送される１０１２ビット毎に１つの誤りの発生）である。高速信号に影響を及ぼす可能性がある幾つかの事項には、伝送路に沿った不測の電気的不連続性によって生じるインピーダンスの変動、高速ドライバ／受信器回路の欠陥、湾曲又は損傷したコネクタ・ピンによって生じる不適切な嵌合接触、機械的又は取り付けの問題によって生じる不完全なコネクタ嵌合、及び隣接する信号経路間の信号結合が含まれる。個々のコンポーネントは動作範囲に対して検査されるが、許容差の蓄積が公称設計ターゲットを超える減衰を引き起こすことがある。多くの場合、性能パラメータは、製造プロセス制御によって保証されるものであり、１００％検査されるわけではない。従って、特異的な（maverick)欠陥にさらされる。
【０００８】
上記の問題の全てが、相互接続及びサブシステム製造業者によって検査され、検証されることが理想的である。しかしながら、多くの場合はそうではないので、そのような欠陥が最終的なシステム統合プロセスに入り込む。全ての低速回路（＜１ＧＨｚ）は十分に検査することができる。高速回路は、注意深く検証しなければならない。一般的な技術は、サブシステムの外部にあるケーブル又はラップ経路（wrap path）を用いて高速インタフェースをラップすることであるが、しかしながら、これは、システム統合時の実際のインタフェース接続をカバーするものではない。
【０００９】
サブシステム・コンポーネントがシステムに統合される際に、公称（ｎｏｍｉｎａｌ）の場合とのパラメータの相違が、高速インタフェースの両端間での通信障害を引き起こすことがある。悪化要因には、顧客のデータ・パターン、プリント回路の変動及び寄生容量、コネクタの寄生容量、ケーブル長又はケーブルの不連続性、及びシステム環境が含まれ得る。通信障害が検出された場合には、システムは、データの再送信を試行することもでき、又は誤り訂正方式を用いることもできる。送信復旧の代償は、性能の損失として現実化し得る。性能の劣化は、ビット誤り率（ＢＥＲ）で測定することができる。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、ワイド・ポートを有するストレージ・サブシステム内のケーブル長を検出するための装置及び方法を提供することにある。
【課題を解決するための手段】
【００１１】
従って、本発明は、第１の態様において、コンピュータ・デバイス内のケーブル長を検出するための方法を提供し、この方法は、コンピュータ・デバイス内で少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、誤り率を記録するステップと、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整し、誤り率を記録するステップと、記録された誤り率を既知のケーブル長の誤り率と比較するステップと、比較に基づいてケーブル長を求めるステップとを含む。
【００１２】
この方法は、端末デバイスにおいて診断的ループバックのために送信器／受信器ペアを構成するステップをさらに含むことができる。
【００１３】
好ましくは、コンピュータ・デバイスは、シリアル接続ＳＣＳＩスイッチ・モジュールである。
【００１４】
好ましくは、シリアル接続ＳＣＳＩスイッチ・モジュールは、スイッチ・プロセッサを含む。
【００１５】
好ましくは、シリアル接続ＳＣＳＩスイッチ・モジュールは、データ・プロセッサを含む。
【００１６】
好ましくは、データ・プロセッサは、巡回冗長検査モジュール、パターン発生器／検査モジュール、データ・バッファ、パケット・コントローラ、又はプロトコル・コントローラのうちの少なくとも１つを含む。
【００１７】
好ましくは、シリアル接続ＳＣＳＩスイッチ・モジュールは、シリアル接続ＳＣＳＩスイッチを含む。
【００１８】
好ましくは、端末デバイスは、シリアル接続ＳＣＳＩ端末デバイスである。
【００１９】
好ましくは、誤り率は、ビット誤り率である。
【００２０】
好ましくは、少なくとも１つの送信器パラメータは、送信器振幅を含む。
【００２１】
好ましくは、少なくとも１つの受信器パラメータは、受信器等化（ｅｑｕａｌｉｚａｔｉｏｎ）を含む。
【００２２】
実施形態において、コンピュータ・デバイス内のケーブル長を検出するための方法を提供することができ、この方法は、コンピュータ・デバイス内で少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、誤り率を記録するステップと、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整し、かつ誤り率を記録するステップと、記録された誤り率を既知のケーブル長の誤り率と比較するステップと、比較に基づいてケーブル長を求めるステップとを含み、ここで、コンピュータ・デバイスは、複数の送信器／受信器ペアを含み、ワイド・ポート・ケーブルによって端末デバイスに接続される。
【００２３】
好ましくは、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、誤り率を記録するステップは、ワイド・ポート・ケーブルの両端間の通信のために、複数の送信器／受信器ペア内でコマンド送信器／受信器ペアを確立するステップを含む。
【００２４】
好ましくは、端末デバイスは、複数の送信器／受信器ペアを含み、この方法は、コマンド送信器／受信器ペアを用いて、端末デバイスにおける診断的ループバックのために複数の送信器／受信器ペア内で次の送信器／受信器ペアを構成するステップをさらに含む。
【００２５】
好ましくは、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整するステップは、複数の送信器／受信器ペア内の全ての送信器／受信器ペアについて少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、次の送信器／受信器ペアについて少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップを含む。
【００２６】
好ましくは、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップは、送信器パラメータを最小値に設定するステップと、受信器パラメータを公称値に設定するステップと、誤り率を計算するステップと、計算された誤り率をログ記録するステップと、送信器パラメータが最大値に達するまで、送信器パラメータを繰り返しインクリメントし、誤り率を計算し、計算された誤り率をログ記録するステップを含む。
【００２７】
好ましくは、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップは、送信器パラメータを公称値に設定するステップと、受信器パラメータを最小値に設定するステップと、誤り率を計算するステップと、計算された誤り率をログ記録するステップと、受信器パラメータが最大値に達するまで、受信器パラメータを繰り返しインクリメントし、誤り率を計算し、計算された誤り率をログ記録するステップをさらに含む。
【００２８】
この方法は、複数の送信器／受信器ペアの誤り率を平均するステップをさらに含むことができる。
【００２９】
好ましくは、少なくとも１つの送信器パラメータは、送信器振幅を含む。
【００３０】
好ましくは、少なくとも１つの受信器パラメータは、受信器等化を含む。
【００３１】
第２の態様において、少なくとも１つの送信器／受信器ペアと、プロセッサとを含む装置が提供され、プロセッサは、コンピュータ・デバイス内で少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、かつ誤り率を記録し、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整し、かつ誤り率を記録し、記録された誤り率を既知のケーブル長の誤り率と比較し、比較に基づいてケーブル長を求めるように構成される。
【００３２】
好ましくは、コンピュータ・デバイスは、外部ケーブルによって端末デバイスに接続されたスイッチ・モジュールである。
【００３３】
好ましくは、端末デバイスにおける送信器／受信器ペアは、診断的ループバックのために構成される。
【００３４】
好ましくは、少なくとも１つの送信器／受信器ペアは、複数の送信器／受信器ペアを含み、ワイド・ポート・ケーブルによって端末デバイスに接続されたスイッチ・モジュールであることが好ましい。
【００３５】
好ましくは、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、かつ誤り率を記録するステップは、ワイド・ポート・ケーブルの両端間の通信のために、複数の送信器／受信器ペア内でコマンド送信器／受信器ペアを確立するステップを含む。
【００３６】
好ましくは、端末デバイスは、複数の送信器／受信器ペアを含み、プロセッサは、コマンド送信器／受信器ペアを用いて、端末デバイスにおける診断的ループバックのために複数の送信器／受信器ペア内で次の送信器／受信器ペアを構成するように、構成される。
【００３７】
好ましくは、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整するステップは、複数の送信器／受信器ペア内の全ての送信器／受信器ペアについて少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、次の送信器／受信器ペアについて少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップを含む。
【００３８】
好ましくは、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップは、送信器パラメータを最小値に設定するステップと、受信器パラメータを公称値に設定するステップと、誤り率を計算するステップと、計算された誤り率をログ記録するステップと、送信器パラメータが最大値に達するまで、送信器パラメータを繰り返しインクリメントし、誤り率を計算し、計算された誤り率をログ記録するステップを含む。
【００３９】
好ましくは、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップは、送信器パラメータを公称値に設定するステップと、受信器パラメータを最小値に設定するステップと、誤り率を計算するステップと、計算された誤り率をログ記録するステップと、受信器パラメータが最大値に達するまで、受信器パラメータを繰り返しインクリメントし、誤り率を計算し、計算された誤り率をログ記録するステップをさらに含む。
【００４０】
好ましくは、記録された誤り率を既知のケーブル長の誤り率と比較するステップは、記録された誤り率を複数の送信器／受信器ペアについて平均するステップを含む。
【００４１】
例示的な実施形態は、従来技術の欠点を認識し、ワイド・ポートを有するストレージ・サブシステム内のケーブル長を検出するための機構及び手順を提供する。この機構は、異なるケーブル長を求めるために、インサイチュ(ｉｎ−ｓｉｔｕ，現場)双方向ケーブル・ラッピングを用いることができる。この機構は、外部ポート毎に、さらにはワイド・ポート内のＰＨＹ毎にも、送信器出力に障害に対するアンダーマージンを付ける。「良好」ラップから「不良」ラップへの遷移ポイントに基づいて、ケーブル長を求めることができる。これは、「長」及び「短」といった固定数の所定のケーブル長が存在することを仮定する。遷移ポイントは、ケーブルが長いか又は短いかを識別し、それに応じて、このポイントに最適な同調（チューニング）パラメータを設定することができる。
【００４２】
例示的な実施形態は、高速送信器／受信器ペアの特性を較正し、それによりサブシステム間の伝送性能を最適化するための機構をさらに提供する。この機構は、頻繁な誤り訂正の必要性を軽減させ、誤り訂正技術に関係した性能劣化を被らない。
【００４３】
１つの例示的な実施形態において、コンピュータ・プログラムは、コンピュータ可読プログラムを有するコンピュータ使用可能媒体を含む。コンピュータ可読プログラムは、コンピュータ・デバイス上で実行された場合、コンピュータ・デバイスに、コンピュータ・デバイス内で少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定させ、かつ誤り率を記録させ、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整させ、かつ誤り率を記録させ、記録された誤り率を既知のケーブル長の誤り率と比較させ、比較に基づいてケーブル長を求めるようにさせる。
【００４４】
１つの例示的な実施形態において、コンピュータ・デバイスは、外部ケーブルによって端末デバイスに接続されたスイッチ・モジュールである。別の例示的な実施形態において、端末デバイスにおける送信器／受信器ペアは、診断的ループバックのために構成される。
【００４５】
さらに別の例示的な実施形態においては、コンピュータ・デバイスは、複数の送信器／受信器ペアを含み、ワイド・ポート・ケーブルによって端末デバイスに接続されたスイッチ・モジュールである。更なる例示的な実施形態において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、誤り率を記録するステップは、ワイド・ポート・ケーブルの両端間の通信のために、複数の送信器／受信器ペア内でコマンド送信器／受信器ペアを確立するステップを含む。
【００４６】
さらに例示的な実施形態において、端末デバイスは、複数の送信器／受信器ペアを含む。コンピュータ可読プログラムは、コンピュータ・デバイス上で実行された場合、コンピュータ・デバイスに、コマンド送信器／受信器ペアを用いて、さらに、端末デバイスにおける複数の送信器／受信器ペア内で次の送信器／受信器ペアを診断的ループバックのために構成するようにさせる。
【００４７】
更なる例示的な実施形態において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整するステップは、複数の送信器／受信器ペア内の全ての送信器／受信器ペアについて少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、次の送信器／受信器ペアについて少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップを含む。
【００４８】
さらに例示的な実施形態において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップは、送信器パラメータを最小値に設定するステップと、受信器パラメータを公称値に設定するステップと、誤り率を計算するステップと、計算された誤り率をログ記録するステップと、送信器パラメータが最大値に達するまで、送信器パラメータを繰り返しインクリメントし、誤り率を計算し、計算された誤り率をログ記録するステップを含む。
【００４９】
更なる例示的な実施形態において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整するステップは、送信器パラメータを公称値に設定するステップと、受信器パラメータを最小値に設定するステップと、誤り率を計算するステップと、計算された誤り率をログ記録するステップと、受信器パラメータが最大に達するまで、受信器パラメータを繰り返しインクリメントし、誤り率を計算し、計算された誤り率をログ記録するステップをさらに含む。
【００５０】
別の例示的な実施形態において、コンピュータ可読プログラムは、コンピュータ・デバイス上で実行された場合、コンピュータ・デバイスに、さらに、誤り率を複数の送信器／受信器ペアについて平均させる。
【００５１】
別の例示的な実施形態において、コンピュータ・デバイスは、少なくとも１つの送信器／受信器ペアと、プロセッサとを含む。プロセッサは、コンピュータ・デバイス内で少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、かつ誤り率を記録し、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整し、かつ誤り率を記録し、記録された誤り率を既知のケーブル長の誤り率と比較し、比較に基づいてケーブル長を求めるように構成される。
【００５２】
１つの例示的な実施形態において、コンピュータ・デバイスは、外部ケーブルによって端末デバイスに接続されたスイッチ・モジュールである。別の例示的な実施形態において、端末デバイスにおける送信器／受信器ペアは、診断的ループバックのために構成される。
【００５３】
さらに別の例示的な実施形態において、少なくとも１つの送信器／受信器ペアは、複数の送信器／受信器ペアを含み、ワイド・ポート・ケーブルによって端末デバイスに接続されたスイッチ・モジュールである。更なる例示的な実施形態において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、誤り率を記録するステップは、ワイド・ポート・ケーブルの両端間の通信のために、複数の送信器／受信器ペア内でコマンド送信器／受信器ペアを確立するステップを含む。
【００５４】
更なる例示的な実施形態において、端末デバイスは、複数の送信器／受信器ペアを含む。プロセッサは、コマンド送信器／受信器ペアを用いて、端末デバイスにおける診断的ループバックのために複数の送信器／受信器ペア内で次の送信器／受信器ペアを構成するように、構成される。
【００５５】
さらに例示的な実施形態において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを調整するステップは、複数の送信器／受信器ペア内の全ての送信器／受信器ペアについて少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、次の送信器／受信器ペアについて少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップを含む。
【００５６】
更なる例示的な実施形態において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップは、送信器パラメータを最小値に設定するステップと、受信器パラメータを公称値に設定するステップと、誤り率を計算するステップと、計算された誤り率をログ記録するステップと、送信器パラメータが最大値に達するまで、送信器パラメータを繰り返しインクリメントし、誤り率を計算し、計算された誤り率をログ記録するステップを含む。
【００５７】
別の例示的な実施形態において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを繰り返し調整するステップは、送信器パラメータを公称値に設定するステップと、受信器パラメータを最小値に設定するステップと、誤り率を計算するステップと、計算された誤り率をログ記録するステップと、受信器パラメータが最大値に達するまで、受信器パラメータを繰り返しインクリメントし、誤り率を計算し、計算された誤り率をログ記録するステップをさらに含む。
【００５８】
さらに別の例示的な実施形態において、記録された誤り率を既知のケーブル長の誤り率と比較するステップは、記録された誤り率を複数の送信器／受信器ペアについて平均するステップを含む
【００５９】
本発明のこれらの及び他の特徴及び利点は、以下の本発明の例示的な実施形態についての詳細な説明において説明され、又はそれを鑑みれば当業者には明らかである。
【００６０】
以下、本発明の好ましい実施形態が、例示のみの目的で、添付の図面を参照して説明される。
【図面の簡単な説明】
【００６１】
【図１】１つの例示的な実施形態によるストレージ・ネットワーク内のナロー・ポートのブロック図である。
【図２】１つの例示的な実施形態によるストレージ・ネットワーク内のナロー・ポートのブロック図である。
【図３】１つの例示的な実施形態によるストレージ・ネットワーク内のナロー・ポートのブロック図である。
【図４】１つの例示的な実施形態によるストレージ・ネットワーク内のワイド・ポートのブロック図である。
【図５】１つの例示的な実施形態によるストレージ・ネットワーク内のワイド・ポートのブロック図である。
【図６】１つの例示的な実施形態によるストレージ・ネットワーク内のワイド・ポートのブロック図である。
【図７】例示的な実施形態による、ワイド・ポートを有するストレージ・サブシステム内のケーブル長を検出するための機構の動作を示すフローチャートである。
【図８】例示的な実施形態の態様を実施することができる例示的なシステム環境を示すブロック図である。
【図９】例示的な実施形態の態様を実施することができるサブシステム・インタフェース環境を示すブロック図である。
【図１０】例示的な実施形態による高速ポイント・ツー・ポイント較正の手順を示すブロック図である。
【図１１】例示的な実施形態によるポイント・ツー・ポイント較正機構の動作を示すフローチャートである。
【図１２】例示的な実施形態によるシステム較正を示すフローチャートである。
【発明を実施するための形態】
【００６２】
図を参照すると、図１−図３は、１つの例示的な実施形態によるストレージ・ネットワーク内のナロー・ポートのブロック図である。より具体的に図１を参照すると、スイッチ・モジュール１１０は、プロセッサ１１２と、スイッチ特定用途向け集積回路（ＡＳＩＣ）１１４とを有する。スイッチＡＳＩＣ１１４は、物理トランシーバ素子（ＰＨＹ）１１６を有する。ＰＨＹは、送信器と受信器とのペアを含む。端末デバイス１２０は、プロセッサ１２２と、端末デバイスＡＳＩＣ１２４とを有する。端末デバイスＡＳＣＩ１２４は、ＰＨＹ１２６を有する。ＰＨＹ１１６は、普通データ転送のための外部ケーブルを介してＰＨＹ１２６に接続される。１つの例示的な実施形態において、スイッチ・モジュール１１０は、シリアル接続ＳＣＳＩ（ＳＡＳ）スイッチ・モジュールとすることができ、端末デバイス１２０は、ＳＡＳ端末デバイスとすることができる。
【００６３】
ここで、図２を参照すると、スイッチＡＳＩＣ１１４内のＰＨＹ１１６及び端末デバイスＡＳＩＣ１２４内のＰＨＹ１２６は、各端における診断的内部ループバックのために構成される。例示的な実施形態によれば、ＰＨＹ１１６及びＰＨＹ１２６は、送信器を受信器に接続して内部ループバックを形成する能力を有する。図２は、外部インタフェースの診断検証中にＳＡＳネットワークがどのように構成されるかを示す。ケーブル接続インタフェース（cabled interface）の各端にあるＳＡＳデバイスは、それぞれのデバイス毎のナロー・ポートを実地試験するための内部ラップを実行する。
【００６４】
図３を参照すると、端末デバイスＡＳＩＣ１２４内のＰＨＹ１２６は、端末デバイスにおける診断的ループバックのために構成される。ＰＨＹ１２６は、送信器を受信器に接続して外部ループバックを形成する能力を有する。図３は、後でさらに詳細に説明される、ナロー・ポートのためのケーブル長検出機構及び手順の基礎を提供する構成を示す。
【００６５】
図４−図６は、１つの例示的な実施形態によるストレージ・ネットワーク内のワイド・ポートのブロック図である。より具体的に図４を参照すると、スイッチ・モジュール２１０は、スイッチＡＳＩＣ２２０を含み、これは、スイッチ・プロセッサ２２２と、データ・プロセッサ２２４と、スイッチ２２６と、ＰＨＹ０  ２１２−ＰＨＹＮ  ２１６とを有する。各ＰＨＹは、送信器と受信器とのペアを含む。データ・プロセッサ２２４は、巡回冗長検査モジュール、パターン発生器／検査モジュール、データ・バッファ、パケット・コントローラ、又はプロトコル・コントローラのうちの少なくとも１つを含む。端末デバイス２３０は、端末デバイスＡＳＩＣ２４０を含み、これは、ターゲット・プロセッサ２４２と、データ・プロセッサ２４４と、スイッチ２４６と、ＰＨＹ０  ２３２−ＰＨＹＮ  ２３６とを有する。ＰＨＹ２１２−２１６は、普通データ転送のためのワイド・ポート外部ケーブルを介してＰＨＹ２３２−２３６のそれぞれ１つに接続される。１つの例示的な実施形態において、スイッチ・モジュール２１０は、シリアル接続ＳＣＳＩ（ＳＡＳ）スイッチ・モジュールとすることができ、端末デバイス２３０は、ＳＡＳ端末デバイスとすることができる。
【００６６】
ここで、図５を参照すると、スイッチＡＳＩＣ２２０内のＰＨＹ２１２−２１６及び端末デバイスＡＳＩＣ２４０内のＰＨＹ２３２−２３６は、各端における診断的内部ループバックのために構成される。例示的な実施形態によれば、ＰＨＹ２１２−２１６及びＰＨＹ２３２−２３６は、送信器を受信器に接続して内部ループバックを形成する能力を有する。図５は、外部インタフェースの診断検証中にワイド・ポートＳＡＳネットワークがどのように構成されるかを示す。ケーブル接続インタフェースの各端にあるＳＡＳデバイスは、それぞれのデバイス毎のワイド・ポートを実地試験するための内部ラップを実行する。
【００６７】
図６を参照すると、スイッチＡＳＩＣ２２０内のＰＨＹ２１２及び端末デバイスＡＳＩＣ２４０内のＰＨＹ２３２は、普通データ転送のために構成される。図示される例において、ＰＨＹ０  ２１２がコマンドＰＨＹである。端末デバイスＡＳＩＣ２４０内のＰＨＹ１  ２３４−ＰＨＹＮ  ２３６は、端末デバイスにおける診断的ループバックのために構成される。図６は、後でさらに詳細に説明される例示的な実施形態のワイド・ポートのためのケーブル長検出機構及び手順の基礎を提供する構成を示す。
【００６８】
当業者であれば、図１−図３及び図４−図６に示されるハードウェアは変更することができることを認識する。例えば、図１−図３におけるスイッチ・モジュール１１０は、１つより多いナロー・ポートを含むことができ、図４−図６におけるスイッチ・モジュール２１０は、１つより多いワイド・ポートを含むことができる。当業者であれば明らかであるように、このストレージ・エリア・ネットワーク構成に対するその他の改変を行うことができる。
【００６９】
例示的な実施形態によれば、ワイド・ポートを有するストレージ・サブシステムにおけるケーブル長を検出するための機構及び手順が提供される。この機構は、異なるケーブル長を求めるために、インサイチュ双方向ケーブル・ラッピングを用いることができる。高速差動インタフェースは、一般にシリアライザ／デシリアライザ（ＳＥＲＤＥＳ）回路としても知られている送信器及び受信器回路を実装し、これにより、送信器振幅並びに受信器等化の調整が可能になることに留意されたい。送信器振幅及び受信器等化を調整するための機構及び手順は、図８−図１２を参照してさらに詳細に後述される。通常の動作の際に、最もロバストなシステム電気性能を提供するために、これらのパラメータを最適に同調させることが所望される。
【００７０】
接続されたあらゆるケーブルの長さを求めるために、外部ポート毎に、さらにはワイド・ポート内のＰＨＹ毎にも、送信器出力に、インタフェースが障害を起こすポイントに対するアンダーマージンを付け、受信器入力を離調する（ｄｅ−ｔｕｎｅ）診断手順が規定される。「成功」ラップから「失敗」ラップへの遷移ポイントに基づいて、ケーブル長を求めることができる。これは、「長い」ケーブル及び「短い」ケーブルといった、固定数の所定ケーブル長が存在することを仮定する。遷移ポイントは、ケーブルを長いもの又は短いものとして識別することができ、このポイントにおいて、それに応じて最適な同調パラメータを決定し、通常動作の際にプログラムすることができる。
【００７１】
図７は、例示的な実施形態による、ワイド・ポートを有するストレージ・サブシステム内のケーブル長を検出するための機構の動作を示すフローチャートである。フローチャート図の各々のブロック、及びフローチャート図内のブロックの組み合わせは、コンピュータ・プログラム命令によって実施することができることが理解される。これらのコンピュータ・プログラム命令は、プロセッサ又は他のプログラム可能データ処理装置上で実行される命令が、フローチャートの１つ又は複数のブロックにおいて指定された機能を実施するための手段を作成するように、プロセッサ又は他の機械製造用プログラム可能データ処理装置に提供することができる。これらのコンピュータ・プログラム命令はまた、コンピュータ可読メモリ又はストレージ媒体内に格納された命令が、フローチャートの１つ又は複数のブロックにおいて指定された機能を実施する命令手段を含むプログラムとなるように、プロセッサ又は他のプログラム可能データ処理装置に特定の方法で機能するように指示することができるコンピュータ可読メモリ又はストレージ媒体内に格納することもできる。
【００７２】
従って、フローチャート図のブロックは、指定された機能を実行するための手段の組み合わせ、指定された機能を実行するためのステップの組み合わせ、及び指定された機能を実行するためのプログラム命令手段をサポートする。フローチャート図の各々のブロック、及びフローチャート図内のブロックの組み合わせは、指定された機能又はステップを実行する専用ハードウェア・ベースのコンピュータ・システム、又は専用ハードウェアとコンピュータ命令との組み合わせによって実行することができることも理解される。
【００７３】
さらに、フローチャートは、例示的な実施形態の範囲内で実行される動作を例証するために提供される。フローチャートは、特定の動作又はより具体的には動作の順序に関する限定を表明し又は含意することを意図するものではない。フローチャートの動作は、特定の実装に合わせて変更することができる。
【００７４】
ここで、図７を参照すると、動作は、ワイド・ポートに接続されたケーブル長が未知の場合に開始する。機構は、ケーブル長検出のために各端におけるＰＨＹを構成するために、診断的ケーブル・ラップ・ルーチンを呼び出す（ブロック３０２）。次に、機構は、ワイド・ポートの両端間の通信のためのコマンドＰＨＹを確立する（ブロック３０４）。
【００７５】
機構は、送信器を受信器に接続して外部ループバックを形成するようにＰＨＹを構成することによって、ワイド・ポート内の次のＰＨＹをラップする（ブロック３０６）。機構は、送信器及び受信器パラメータを最小値に調整し、誤り率を記録する（ブロック３０８）。次に、機構は、送信器及び受信器パラメータを次の段階に調整し、誤り率を記録する（ブロック３１０）。機構は、全ての調整が完了したかどうかを判断する（ブロック３１２）。全ての調整が完了していない場合には、動作は、ブロック３１０に戻り、送信器及び受信器パラメータを次の段階に調整し、誤り率を記録する。ブロック３１２においてそのＰＨＹに対する全ての調整が完了した場合には、機構は、最後のＰＨＹがテストされたかどうかを判断する（ブロック３１４）。最後のＰＨＹがまだテストされていない場合には、動作はブロック３０６に戻り、ワイド・ポート内の次のＰＨＹをラップする。
【００７６】
しかしながら、ブロック３１４において最後のＰＨＹがすでにテストされた場合には、機構は、ＰＨＹ毎に記録されたデータを比較して、値の表を求める（ブロック３１６）。機構は、ラップされたＰＨＹについてデータを平均する（ブロック３１８）。次に、機構は、ラップされたＰＨＹの平均に基づいてケーブル長を求める（ブロック３２０）。その後、動作は終了する。
【００７７】
製品テスト中に、多様なケーブル長を接続することができ、それにより、ラップが離調して障害を起こすときのデータ・ポイントのセットを収集することによって、各々の特定のケーブル長が特徴付けられる。図７は、どのようにして特徴付けデータが最適性能及び障害に関するデータ・ポイント範囲を反映するかを示す。これらの特徴付け値の表をラップ・テスト中に用いて、長いケーブル若しくは短いケーブル、又は他の所定の長さのものが接続されているかどうかを識別することができる。言い換えれば、既知の長さについての誤り率を記録することができる。この機構は、次に、ブロック３０８及び３１０からの記録された値又はブロック３１８からの平均データを、既知の長さについて記録された誤り率と比較することができる。ワイド・ポートの特徴付けを行う場合には、テストされる複数のリンク・ラップが存在する。これにより、接続されたケーブルのより詳細な（granular)長さの判定のための複数のデータ・ポイントが提供される。図７のフローチャートは、ナロー・ポート・ケーブルのための単一ＰＨＹに対して動作することができることに留意されたい。
【００７８】
１つの例示的な実施形態によれば、高周波数用途に用いられる高速シリアル・インタフェースに通常の制限値を越えて動的にマージンを付けて、最適性能の設定を決めることができる。取得された設定は、物理的経路毎のシステム較正ポイントを表す。各システムは、シリアル・インタフェース接続のそれぞれのポイント・ツー・ポイント・ノードについての較正データを格納することができる。
【００７９】
高速差動インタフェースは、４つのワイヤから構成することができる。２つのワイヤを差動的に用いて、送信信号のような単一の信号を表す。同様に、２つのワイヤを差動的に用いて、受信信号のような第２の信号を表す。この方式で、送信信号及び受信信号が実装される。例示的な実施形態によれば、高速インタフェースの両端間にわたるサブシステム間でのデータ送信の性能を最適化するための機構が提供される。
【００８０】
機構は、通信インタフェースの転送機能にストレスを掛けるような方法で刺激（ｓｔｉｍｕｌｕｓ）及び応答機構のパラメータを変えることができる。次に、機構は、テストされている特定のハードウェアの設計／保護（ガード）バンドのマージンを求めることができる。得られた情報はその後、特定のハードウェア構成のための較正係数として用いることができる。
【００８１】
高速ＳＡＳスイッチについては、機構は、マージンについてテストするためにプリエンファシス／入力補償を用いることができる。この場合、焦点は、通信インタフェース、送信器から受信器へのポイント・ツー・ポイント通信にわたる。これは、例えば、ブレード・スロット、内部高速ファブリック、及び外部ケーブルをカバーすることができる。
【００８２】
以前は、システムに対して、又は限定されたケーブル長のセットに対して、単一の較正係数を用いていた。例示的な実施形態の機構は、個々のポイント・ツー・ポイント較正の結果として、無制限の数のケーブル長及び経路（可変の幅のケーブル）をカバーする。例示的な実施形態の機構を、ケーブル接続インタフェースではなく、内部高速ファブリックに適用することもできることに留意されたい。パラメータの公称セットの代わりに、システムを経路毎に最適化することができる。しばしば、ケーブル又は経路の電気的な長さは、接続の両端間にわたる寄生容量のため、物理的な長さと厳密な相関関係が成り立たないことがある。この較正機構は、物理的な差異及び電気的な差異の両方についてシステムを最適化することができる。
【００８３】
較正は、互いにケーブル接続された一貫したサブシステムのセットのような、ポイント・ツー・ポイント接続毎に適用することができる。別の例として、較正は、システムの再構成、ケーブル接続されたサブシステムの追加若しくは削減、又は時間若しくは環境によるサブシステムの劣化のような、変化するサブシステムのセットに適用することができる。性能の較正は、リセットのパワーオン、ハードウェアの変更若しくは再構成の通知、又は設定限界を上回る誤り訂正率の増加によって開始させることができる。
【００８４】
図８は、例示的な実施形態の態様を実施することができる例示的なシステム環境を示すブロック図である。高速サブシステム４１０は、サブシステム外部ケーブル布線を介して高速サブシステム４３０に接続される。高速サブシステム４１０は、ＰＨＹ及びリンク層４１２を含み、これは、シリアル化／デシリアル化（ＳＥＲＤＥＳ）回路４１６を介して送信器／受信器ペアに接続される。高速サブシステム４１０は、ＰＨＹ及びリンク層４１４をさらに含み、これは、シリアル化／デシリアル化（ＳＥＲＤＥＳ）回路４１８を介して送信器／受信器ペアに接続される。送信器／受信器ペアは、コネクタ４２０を介してサブシステム外部ケーブル布線に接続される。高速サブシステム４３０は、ＰＨＹ及びリンク層４３２を含み、これは、シリアル化／デシリアル化（ＳＥＲＤＥＳ）回路４３６を介して送信器／受信器ペアに接続される。高速サブシステム４３０は、ＰＨＹ及びリンク層４３４をさらに含み、これは、シリアル化／デシリアル化（ＳＥＲＤＥＳ）回路４３８を介して送信器／受信器ペアに接続される。高速サブシステム４３０内の送信器／受信器ペアは、コネクタ４４０を介してサブシステム外部ケーブル布線に接続される。
【００８５】
図８に示される例において、高速サブシステム４１０内のＰＨＹ及びリンク層４１２、４１４及びＳＥＲＤＥＳ回路４１６、４１８が、刺激（送信器）４５２を表す。高速サブシステム４３０内のＰＨＹ及びリンク層４３２、４３４及びＳＥＲＤＥＳ回路４３６、４３８が、応答（受信器）４５６を表す。トランシーバ・ペア、コネクタ４２０、４４０及びサブシステム外部ケーブルが、複合インタフェース転送機能４５４を表す。例示的な実施形態に従って、機構は、刺激及び応答パラメータを変更する。機能の範囲が、外部ケーブル接続されたサブシステムの所与のセットについての性能マージンを決定する。
【００８６】
図９は、例示的な実施形態の態様を実施することができるサブシステム・インタフェース環境を示すブロック図である。ホスト・システム５１０は、内部アプリケーション・プロセッサ５１２−５１６を含み、これは、内部ポートにおいてＳＡＳスイッチ５１８に接続される。ストレージ・サブシステム５２２−５２６は、高速ＳＡＳケーブルを介して外部ポートにおいてＳＡＳスイッチ５１８に接続される。例示的な実施形態の機構は、ポイント・ツー・ポイント接続毎にマージンを付けて、最適性能の設定を見出すことができる。機構は、次に、ポイント・ツー・ポイント接続毎に格納されたデータを較正することができる。
【００８７】
図１０は、例示的な実施形態による高速ポイント・ツー・ポイント較正手順を示すブロック図である。サブシステム６１０は、ＰＨＹ及びリンク層６１２を含み、これは、ＳＥＲＤＥＳ６１６を介して送信器／受信器ペアに接続される。サブシステム６３０は、ＰＨＹ及びリンク層６３２を含み、これは、ＳＥＲＤＥＳ６３６を介して送信器／受信器ペアに接続される。サブシステム６１０の送信器／受信器ペアは、外部ケーブル６５０によってサブシステム６３０の送信器／受信器ペアに接続される。
【００８８】
ノード・ツー・ノード接続は、出力送信器と、プリント回路基板経路と、コネクタと、内部高速ファブリックと、外部ケーブルと、入力受信器とを含む。例示的な実施形態の較正機構は、送信器及び受信器パラメータを公称設計値に設定する。
【００８９】
次に、機構は、ポイント・ツー・ポイント外部接続の一端（ノードＡ）に対して送信器の設定ポイントを決定する。機構は、ソース・スイッチにおいてセルフテスト・パターンを生成し、外部接続の他端（ノードＢ）にある受信スイッチにおいて期待データを監視する。機構が測定するパラメータは、ビット誤り率（ＢＥＲ）である。１つの例示的な実施形態において、ＢＥＲの１単位は、受信された１メガビットのデータ当たり１つの誤りである。次に、較正機構は、送信設定値に最小（ｍｉｎ）から最大（ｍａｘ）までの範囲内でマージンを付ける。ノードＡに対する送信設定ポイントは、ノードＢの受信器において最高のＢＥＲを達成した送信設定ポイントに対応する。
【００９０】
次に、較正機構は、ポイント・ツー・ポイント外部接続の他端（ノードＢ）に対して受信器の設定ポイントを決定する。機構は、ソース・スイッチにおいてセルフテスト・パターンを生成し、外部接続のノードＢの受信スイッチにおいて期待データを監視する。較正機構は、受信器設定値にｍｉｎからｍａｘまでの範囲でマージンを付ける。ノードＢの受信器の設定ポイントは、受信器において最高のＢＥＲを達成した受信器設定ポイントに対応する。
【００９１】
次に、較正機構は、外部ケーブルのノードＣ及びノードＤについて上記の較正シーケンスを繰り返す。
【００９２】
図１１は、例示的な実施形態によるポイント・ツー・ポイントの較正機構の動作を示すフローチャートである。動作が開始され、較正機構は、送信側でセルフテスト・パターンを設定する（ブロック７０２）。較正機構は、送信ＳＡＳパラメータを最小に設定し（ブロック７０４）、受信ＳＡＳパラメータを公称値に設定する（ブロック７０６）。
【００９３】
較正機構は、ビット誤り率（ＢＥＲ）を計算する（ブロック７０８）。次に、機構は、送信パラメータが最大値に等しいかどうかを判断する（ブロック７１０）。送信パラメータが最大に等しくない場合には、較正機構は、送信ＳＡＳパラメータをインクリメントし（ブロック７１２）、動作は、ブロック７０８に戻り、インクリメントされた送信パラメータについてＢＥＲを計算する。較正機構が伝送ＳＡＳパラメータに最小から最大までのマージンを付けている間、機構は、ブロック７１４に示されているように、パラメータ値毎にＢＥＲをログ記録する。
【００９４】
ブロック７１０において送信パラメータが最大値に等しい場合には、較正機構は、送信較正値を計算する（ブロック７１６）。次に、較正機構は、受信ＳＡＳパラメータを最小値に設定し（ブロック７１８）、送信ＳＡＳパラメータを公称値に設定する（ブロック７２０）。
【００９５】
較正機構は、ＢＥＲを計算する（ブロック７２２）。次に、機構は、受信パラメータが最大値に等しいかどうかを判断する（ブロック７２４）。受信パラメータが最大に等しくない場合には、較正機構は、受信ＳＡＳパラメータをインクリメントし（ブロック７２６）、動作は、ブロック７２２に戻り、インクリメントされた受信パラメータについてＢＥＲを計算する。較正機構が受信ＳＡＳパラメータに最小から最大までのマージンを付けている間、機構は、ブロック７２８に示されているように、パラメータ値毎にＢＥＲをログ記録する。
【００９６】
ブロック７２４において受信パラメータが最大値に等しい場合には、較正機構は、受信較正値を計算する（ブロック７３０）。その後、動作は終了する。
【００９７】
図１２は、例示的な実施形態によるシステム較正を示すフローチャートである。動作は、パワーオン・リセット（ブロック８０２）、システム再構成（ブロック８０４）、ケーブル接続されたサブシステムの追加又は削減（ブロック８０６）、又はＳＡＳビット誤り率インタフェースの劣化（ブロック８０８）を含む複数の開始条件のうちの１つに応答して開始する。較正機構は、開始条件に応答して、影響を受けた高速インタフェースについてポイント・ツー・ポイント較正を実行する（ブロック８１０）。次に、較正機構は、システム・ファームウェア内の較正パラメータを更新する（ブロック８１２）。その後、システムの較正は完了し（ブロック８１４）、動作が終了する。
【００９８】
このように、例示的な実施形態は、ワイド・ポートを有するストレージ・サブシステム内のケーブル長を検出するための機構及び手順を提供することによって従来技術の欠点を解決する。この機構は、異なるケーブル長を求めるために、インサイチュ双方向ケーブル・ラッピングを用いることができる。この機構は、外部ポート毎に、さらにはワイド・ポート内のＰＨＹ毎にも、送信器出力に障害に対するアンダーマージンを付ける。「良好」ラップから「不良」ラップへの遷移ポイントに基づいて、ケーブル長を求めることができる。これは、「長い」及び「短い」といった固定数の所定のケーブル長が存在することを仮定する。遷移ポイントは、ケーブルが長い又は短いかを識別し、それに応じて、このポイントに最適な同調パラメータを設定することができる。
【００９９】
例示的な実施形態は、高速送信器／受信器ペアの特性を較正し、それによりサブシステム間の伝送性能を最適化する機構をさらに提供する。この機構は、頻繁な誤り訂正の必要性を軽減させ、誤り訂正技術に関係した性能劣化を被らない。
【０１００】
例示的な実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はハードウェアとソフトウェアの両方の要素を含む実施形態の形をとることができることを認識すべきである。１つの例示的な実施形態において、例示的な実施形態の機構は、ソフトウェアに実装され、このソフトウェアは、それらに限定されるものではないが、ファームウェア、常駐ソフトウェア、マイクロコード等を含む。
【０１０１】
さらに、例示的な実施形態は、コンピュータ又は任意の命令実行システムによって、又はそれらに関連して用いられるためのプログラム・コードを提供するコンピュータ使用可能又はコンピュータ可読媒体からアクセス可能な、コンピュータ・プログラムの形態をとることができる。この説明の目的で、コンピュータ使用可能又はコンピュータ可読媒体は、命令実行システム、装置又はデバイスによって又はそれらに関連して用いられるためのプログラムを、含み、格納し、伝達し、伝搬し、又は輸送することができるいかなる装置とすることもできる。この媒体は、電子、磁気、光学、電磁気、赤外線、又は半導体のシステム（又は装置若しくはデバイス）又は伝搬媒体とすることができる。コンピュータ可読媒体の例には、半導体又は固体メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、固定磁気ディスク、及び光ディスクが含まれる。光ディスクの現在の例には、コンパクト・ディスク−読み出し専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク−読み出し／書き込み（ＣＤ−Ｒ／Ｗ）、及びＤＶＤが含まれる。
【０１０２】
プログラム・コードを格納し、及び／又は実行するのに適したデータ処理システムは、システム・バスを介してメモリ要素に直接的又は間接的に結合された少なくとも１つのプロセッサを含む。メモリ要素は、プログラム・コードの実際の実行中に用いられるローカル・メモリ、大容量ストレージ、及び実行中に大容量ストレージからコードを取り出さなければならない回数を減らすために少なくとも一部のプログラム・コードの一時ストレージを提供するキャッシュ・メモリを含むことができる。
【０１０３】
入力／出力、すなわちＩ／Ｏデバイス（限定されるものではないが、キーボード、ディスプレイ、ポインティング・デバイス等を含む）は、直接、又は介在するＩ／Ｏコントローラを通じてのどちらかで、システムに結合することができる。データ処理システムが、介在する私設又は公衆ネットワークを通じて他のデータ処理システム又はリモート・プリンタ若しくはストレージ・デバイスに接続することを可能にするために、ネットワーク・アダプタをシステムに結合することもできる。モデム、ケーブル・モデム及びイーサネット・カードは、現在利用可能なネットワーク・アダプタのタイプのうちのごく少数である。
【符号の説明】
【０１０４】
１１０、２１０：スイッチ・モジュール
１２０、２３０：端末デバイス
１１２、１２２：プロセッサ
１１４、２２０：スイッチＡＳＩＣ
１２４、２４０：端末デバイスＡＳＩＣ
１１６、１２６、２１２−２１６、２３２−２３６：ＰＨＹ
２２２：スイッチ・プロセッサ
２２４、２４４：データ・プロセッサ
２４２：ターゲット・プロセッサ
【図１】
2010536194.tif 000003
【図２】
2010536194.tif 000004
【図３】
2010536194.tif 000005
【図４】
2010536194.tif 000006
【図５】
2010536194.tif 000007
【図６】
2010536194.tif 000008
【図７】
2010536194.tif 000009
【図８】
2010536194.tif 000010
【図９】
2010536194.tif 000011
【図１０】
2010536194.tif 000012
【図１１】
2010536194.tif 000013
【図１２】
2010536194.tif 000014
【手続補正書】
【提出日】平成22年7月15日(2010.7.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ・デバイス内の送信器及び受信器に接続されたケーブルのケーブル長を検出するための方法であって、
前記送信器及び受信器に前記ケーブルを介してそれぞれ接続される端末デバイスの受信器及び送信器において診断的ループバックが構成されている環境において、前記コンピュータ・デバイス内で少なくとも１つの送信器パラメータと、少なくとも１つの受信器パラメータとを設定し、誤り率を記録するステップと、
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを調整し、前記誤り率を記録するステップと、
前記記録された誤り率を既知のケーブル長の誤り率と比較するステップと、
前記比較に基づいてケーブル長を求めるステップと
を含む方法。
【請求項２】
前記コンピュータ・デバイスは、複数の送信器／受信器ペアを含み、かつワイド・ポート・ケーブルによって端末デバイスに接続される、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを調整する前記ステップは、前記複数の送信器／受信器ペア内の全ての送信器／受信器ペアについて前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、次の送信器／受信器ペアについて前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを繰り返し調整するステップを含む、請求項１又は請求項２に記載の方法。
【請求項４】
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを繰り返し調整する前記ステップは、
送信器パラメータを最小値に設定するステップ、受信器パラメータを公称値に設定するステップ、誤り率を計算するステップ、前記計算された誤り率をログ記録するステップ、及び前記送信器パラメータが最大値に達するまで、前記送信器パラメータを繰り返しインクリメントし、前記誤り率を計算し、前記計算された誤り率をログ記録するステップ、又は
送信器パラメータを公称値に設定するステップ、受信器パラメータを最小値に設定するステップ、誤り率を計算するステップ、前記計算された誤り率をログ記録するステップ、及び前記受信器パラメータが最大値に達するまで、前記受信器パラメータを繰り返しインクリメントし、前記誤り率を計算し、前記計算された誤り率をログ記録するステップ
のうちの一方を含む、請求項３に記載の方法。
【請求項５】
少なくとも１つの送信器／受信器ペアと、
プロセッサと
を含む装置であって、前記プロセッサは、
前記少なくとも１つの送信器／受信器ペアにケーブルを介してそれぞれ接続される端末デバイスの受信器及び送信器において診断的ループバックが構成されている環境において、少なくとも１つの送信器パラメータ及び少なくとも１つの受信器パラメータを設定し、かつ誤り率を記録し、
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを調整し、かつ前記誤り率を記録し、
前記記録された誤り率を既知のケーブル長の誤り率と比較し、
前記比較に基づいて前記ケーブルのケーブル長を求める
ように構成される、
装置。
【請求項６】
前記少なくとも１つの送信器／受信器ペアは、複数の送信器／受信器ペアを含み、ワイド・ポート・ケーブルによって端末デバイスに接続されたスイッチ・モジュールである、請求項５に記載の装置。
【請求項７】
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを調整することは、前記複数の送信器／受信器ペア内の全ての送信器／受信器ペアについて前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータに最小から最大までのマージンが付けられるまで、次の送信器／受信器ペアについて前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを繰り返し調整することを含む、請求項５又は請求項６に記載の装置。
【請求項８】
前記少なくとも１つの送信器パラメータ及び前記少なくとも１つの受信器パラメータを繰り返し調整することは、
送信器パラメータを最小値に設定し、受信器パラメータを公称値に設定し、誤り率を計算し、前記計算された誤り率をログ記録し、さらに前記送信器パラメータが最大値に達するまで前記送信器パラメータを繰り返しインクリメントし、前記誤り率を計算し、前記計算された誤り率をログ記録すること、又は
送信器パラメータを公称値に設定し、受信器パラメータを最小値に設定し、誤り率を計算し、前記計算された誤り率をログ記録し、さらに前記受信器パラメータが最大値に達するまで前記受信器パラメータを繰り返しインクリメントし、前記誤り率を計算し、前記計算された誤り率をログ記録すること
のうちの一方を含む、請求項７に記載の装置。
【請求項９】
前記記録された誤り率を既知のケーブル長の誤り率と比較することは、
前記複数の送信器／受信器ペアについて前記記録された誤り率を平均することを含む、請求項８に記載の装置。
【国際調査報告】
2010536194.tif 000015
2010536194.tif 000016