(57)【特許請求の範囲】
【請求項１】
分散デージーチェーン・ピアーツーピアー・ループ中のエラー診断の方法において、当該方法は分散デージーチェーン・ピアーツーピアー・ループの中の装置により実行され、
(a) 装置の局所的なエラー条件を識別する段階であって、当該識別段階は、
(a)(1)前記分散デージーチェーン・ピアーツーピアー・ループ中の上流装置の局所源から現在のエラー・ステータス・カウントを受信する段階と、
(a)(2)前記分散デージーチェーン・ピアーツーピアー・ループ中の上流装置の局所源から以前のエラー・ステータス・カウントを受信する段階と、および
(a)(3)以前のエラー・ステータス・カウントに対して現在のエラー・ステータス・カウントを比較する段階と、および
(b) エラーを診断する段階と、
を含む分散デージーチェーン・ピアーツーピアー・ループでのループエラー診断の方法。
【請求項２】
請求項１に記載の方法であって、前記分散デージーチェーン・ピアーツーピアー・ループはファイバーチャネル・アービトレーテッドループを含む方法。
【請求項３】
請求項１に記載の方法であって、当該方法はエラーを検出する装置によって行われる方法。
【請求項４】
請求項１に記載の方法であって、前記受信段階(a)(1)は前記受信段階(a)(2)の後に行われる方法。
【請求項５】
請求項４に記載の方法であって、前記受信段階(a)(2)は前記装置の初期化中に実行される方法。
【請求項６】
請求項１に記載の方法であって、前記方法はさらに、
(a)(4)前記比較がエラーを示すことを決定する段階、
を含む方法。
【請求項７】
請求項６に記載の方法であって、前記決定する段階(a)(4)は、
(a)(4)(i) 現在のエラー・ステータス・カウントが以前のエラー・ステータス・カウントに等しいか否かを判断する段階、
を含む方法。
【請求項８】
請求項６に記載の方法であって、前記診断段階(b)は、
(b)(1)分散デージーチェーン・ピアーツーピアー・ループの前記装置と前記上流の装置との間のリンクにエラーが存在することを示すエラー・レポートを生成する段階、
を含む方法。
【請求項９】
請求項６に記載の方法であって、前記決定する段階(a)(4)は、
(a)(4)(i) 現在のエラー・ステータス・カウントが前記以前のエラー・ステータス・カウントとは等しく無いと決定する段階、
を含む方法。
【請求項１０】
請求項９に記載の方法であって、前記診断する段階(b)は、
(b)(1)分散デージーチェーン・ピアーツーピアー・ループの前記装置と前記上流の装置との間のリンクにエラー・ソースが存在する疑いは無いと決定する段階、
を含む方法。
【請求項１１】
請求項９に記載の方法であって、前記診断する段階(b)は、
(b)(1)分散デージーチェーン・ピアーツーピアー・ループの前記装置と前記上流の装置との間のリンクをテストする段階、
を含む方法。
【請求項１２】
請求項１１に記載の方法であって、前記テストする段階(b)(1)は、  (b)(1)(i) 前記分散デージーチェーン・ピアーツーピアー・ループを介して、データを前記上流の装置から前記装置に伝送する段階と、および
(b)(1)(ii)前記データが伝送されると、当該データが前記装置で受信されたか否かを判断する段階、
を含む方法。
【請求項１３】
請求項１に記載の方法であって、当該装置はさらにディスク・ドライブを有する方法。
【請求項１４】
ループ中のピアー装置において、
通信入力と、
前記通信入力に能動的に結合されたループエラー分離管理アプリケーションであって、
当該ループエラー分離管理アプリケーションは、
前記ループ内の上流装置のアイデンティティ決定器と、
前記決定器に能動的に結合されたアイデンティティの局所記憶と、
前記記憶に能動的に結合された前記ループ内の上流装置からのリンク・エラー・カウントの要求器と、
前記要求器に能動的に結合された前記リンク・エラー・カウントの局所記憶と、
前記ループの前記上流装置からの現在リンク・エラー・カウントの要求器と、
構成ループ変化の決定器と、
前記決定器、リンク・エラー・カウントのストア、及び現在リンク・エラー・カウントの前記ストアに能動的に接続されたセーブされたエラー・カウントの現在エラー・リンク・カウントの比較器と、
前記比較器に能動的に結合されたリンク・エラーの解決器と、および
前記比較器とアイデンティティのストアに能動的に結合されたデバイス・エラー・診断要求の送信器とを、
有する装置。
【請求項１５】
請求項１４に記載のピアー装置において、当該ピアー装置はベースと当該ベースに回転自在に取り付けられたディスクを有するディスク・ドライブを有する装置。
【請求項１６】
請求項１４に記載のピアー装置において、前記解決器はリンク・テスタを含み、
前記ループの上流装置のアイデンティティの決定器はループ・マップからの上流装置のアイデンティティのレトリーバを含み、及び
前記装置は、前記ループ中の上流装置のアイデンティティの決定器に能動的に結合され、かつ前記アイデンティティの前記局所ストアに能動的に結合された、初期化器を含む、
ピアー装置。
【請求項１７】
請求項１４に記載のピアー装置において、ピアー装置はさらにディスク・ドライブを有することを特徴とするピアー装置。
【発明の詳細な説明】
【０００１】
（関連出願）
本出願は３５Ｕ．Ｓ．Ｃ２１９（ｅ）に基づき２０００年１１月２２日提出の米国仮出願一連番号６０／１６６、８０５号の優先権を主張する。
【０００２】
（発明の技術分野）
本発明はループ診断の分野に関係する。特に、本発明はピアーツーピア・インターフェース診断に関係する。
【０００３】
（発明の背景）
コンピュータ・システムの重要部品の１つはデータを記憶する装置である。コンピュータ・システムはデータを記憶可能な多数の異なる場所を有する。コンピュータ・システムに大量のデータを記憶する一般的な場所はディスクドライブ上である。ディスクドライブの最も基本的な部品は回転するディスクと、ディスク上の色々の場所へ変換器を移動するアクチュエータと、ディスクからデータを読み書きするために使用される電子回路である。ディスクドライブはまたデータをコード化してディスク面から成功裏に検索書き込み出来るようにする回路も含む。マイクロプロセッサがディスクドライブの殆どの操作と共にデータを要求コンピュータに引き渡すことと要求コンピュータからデータを取ってディスクに記憶することを制御する。
【０００４】
データを表す情報は記憶ディスクの表面に記憶される。ディスクドライブ・システムは記憶ディスクのトラック上に記憶された情報を読取り及び書込む。
【０００５】
ファイバチャネル（ＦＣ）はＡＮＳＩにより標準化されたシリアルデータ転送体系である。有名なＦＣ標準はファイバチャネル・アービトレーテッドループ（Fibre Channel Arbitrated Loop、ＦＣ−ＡＬ）である。この標準は分散デージーチェーン・ループを規定する。ＦＣはこのループ上でピアーツーピアー通信を提供する。
【０００６】
ＦＣ−ＡＬは非常な広帯域を必要とする新たな大量記憶装置とその他の周辺装置用に設計された。ＦＣ−ＡＬはスモールコンピュータ・システムインターフェース（ＳＣＳＩ）コマンドセットに加えてその他の上位プロトコルもサポートする。ＦＣへのこれらの上位プロトコルのマッピングはＦＣ−４層と呼ばれる。
【０００７】
ＦＣ−ＡＬでは、発生装置からの情報は、受信装置に到着する前に、複数のその他装置と、装置間のリンクを介して受渡し可能である。複数リンク上の情報の受渡しは、ポイントツーポイント接続を介した限界及び故障リンクを分離する複雑さを加えるが、限界リンクを分離する３つの従来技術が存在する。限界ＦＣリンクを分離する1つの技術は問題リンクを分離するためにリンクステータスを使用する。第２の方式はＦＣ−４マッピングのエラー報告機能を使用する。第３の方式は最初の２つの組み合わせである。
【０００８】
３技術の主要要件はトポロジー（すなわち接続順序）の知識である。トポロジーの知識はループ位置マップからＦＣ−ＡＬ定義ループ初期化時にまたは暗黙的な手段により得られる。暗黙的な手段の例はハード・アドレスを使用したディスクドライブのエンクロージャである。
【０００９】
限界リンクの分離にリンクステータスを使用する第１の方式は、ループ上で少なくとも１台の装置に管理アプリケーション（ＭＡ）を必要とする。いずれかの故障をカバーするため数台のＭＡを実装してもよい。ＭＡは通常のループ操作時にループを定期的にポールするか、またはリンクエラーを検出した装置に事故を報告するよう要求する。ポーリング・モードでは、全ての装置に累積されたステータスを使用して限界リンクを探す。報告エラー、識別モードでは、エラーを報告した全ての装置から累積したステータスを使用して限界リンクを探す。
【００１０】
この方式により単一エラー源の分離は可能であるが必ずしも保証されていない。
【００１１】
リンクステータスの使用はこの方式をＦＣ−４独立にする。これは複数プロトコル・ループでは有利である。しかしながら、リンクステータスを使用する欠点はポーリングまたは報告エラー・モードのオーバーヘッドがループの効率を減少することである。
【００１２】
第２の方式はＦＣ−４マッピングのエラー報告機能を使用する。ループ上のエラー源を分離するためＦＣ−４報告エラーを使用すると、エラーのログを保持することが必要である。ログを解析することによってエラー源を位置決めしてどの装置がエラーを報告しどれが報告していないかを決定する。
【００１３】
ループ上のエラー源を分離するためＦＣ−４報告エラーを使用することは、リンクエラー履歴を保持しループをポールするためのＭＡの必要性を除去する。ループをポーリングしないと、ループのオーバーヘッドが減少する。さらに、エラーは発生したときにのみ報告される。
【００１４】
ループ上のエラー源を分離するためＦＣ−４報告エラーを使用すると、単一のマスタ装置が全ての報告エラーを受信する実装では最良に動作する。このような実装の例は、単一イニシエータＳＣＳＩ記憶サブシステムである。
【００１５】
ＦＣ−４エラーステータスにのみ頼ると少なくとも３つの欠点がある。単一エラーの発生はエラー源を分離するのに十分な情報を提供しない。さらに、エラー源を分離するためには履歴を構築するためステータスを累積しなければならない。最後に、ＦＣ−４ステータスを受信する複数プロトコルまたは複数装置をサポートするループでは、エラーが共通の目的装置に報告されないため実装が困難となる。
【００１６】
限界ＦＣリンクを分離する第３の技術は、問題リンクを分離するためリンクステータスとＦＣ−４エラー報告を使用する。ポーリングは使用されず、単一エラー源の分離が可能である。
【００１７】
リンクステータスの使用と同様に、全てのエラー装置のエラーカウントを保持するためにＭＡが必要である。ＦＣ−４エラーが報告されるかまたはＭＡがリンクエラーを検出すると、ＭＡは全ての装置から累積リンクステータスを読取って可能なエラー源を決定する。
【００１８】
複数ＦＣ−４によるループ上の実装の欠点は、ＭＡが全てのＦＣ−４をサポートしなければならない点である。
【００１９】
図１を参照すると、ＳＣＳＩファイバチャネル・プロトコル（ＦＣＰ）装置を含むループ１０５の図が図示されている。ループは、ＳＣＳＩターゲット装置１２０、１３０、１４０と通信する、ループマスタとして動作するＳＣＳＩイニシエータ装置１１０を含む。装置１２０と装置１３０との間のリンク又は相互接続１５０は、限界及び／または故障している。
【００２０】
ＦＣ−４により提供されるエラー検出と報告を、利用可能な時に限界リンクの分離に使用してもよい。
【００２１】
限界リンク１５０により、ループマスタ１１０はコマンド・タイムアウトとデータエラーを体験する。コマンド・タイムアウトはコマンド、転送レディ、または応答フレーム時のエラーの結果である。これらのフレームはエラーで受信した時に放棄される。タイムアウトは、ターゲットへの放棄フレーム、コマンドまたはターゲットからの、転送レディ及び応答から起因するため、不良リンクの位置は決定不能である。
【００２２】
書込みデータ操作では、装置１２０はループマスタ１１０からのデータに対してエラーを体験しない。装置１２０と装置１３０は、しかしながら、限界リンクにより導入されたエラーを検出する。書込みデータに対するエラーがＦＣＰ応答で報告される。
【００２３】
読取りデータ操作では、ループマスタ１１０は装置１３０と装置１４０からの読取りデータに対してエラーを検出しない。
【００２４】
必要なものは、ループのオーバーヘッド・トラヒックを減少し、診断の有効性を増加する、ループのトポロジーの知識を必要としないループエラー診断である。
【００２５】
（発明の要約）
エラー源を分離するピアーツーピアー方式では、管理アプリケーション（ＭＡ）機能はループ上の全ての装置に分散されている。リンクステータスがエラー源分離に使用される。特に、各装置はアイデンティティとその入力、上流に接続された装置のリンクエラーステータスを保持する。装置がその入力上でリンクエラーを検出した時、装置は上流装置にリンクエラー・カウントの要求を開始する。
【００２６】
上流装置のリンクステータスが、その装置もリンクエラーを検出したことを指示している時、エラー源はループ上の異なるリンクである。上流装置からのリンクステータスが、エラーを検出していることを指示していない場合、エラー源は上流装置とその装置自身との間の相互接続であろう。装置は次いで自身と上流装置との間で診断転送を開始して相互接続が限界であることを検証する。
【００２７】
本発明のループエラー診断は、ループの完全なトポロジーの知識を必要としない点が有利である。エラー分離がループ中の装置の各々に分散されているため、本発明はまたループオーバーヘッド・トラヒックも減少する。さらに、問題源に最も近い装置が診断を実行するため、ループ診断の有効性が増加する。加えて、各装置の診断機能は、装置がアイドル時に実行されるよう付勢され、従って、高優先度タスク時に装置の性能に診断が影響を与えることを防止するので、本発明はループ上の各装置の性能の劣化を最小化する。
【００２８】
（望ましい実施例の詳細な説明）
望ましい実施例の以下の詳細な説明では、本明細書の一部を形成し、本発明を実施する特定の実施例を実例により図示する添付図面を参照する。本発明の範囲から逸脱することなく他の実施例を利用してもよいし、また構造を変更してもよいことを理解すべきである。
【００２９】
本願で記載する発明は、回転またはリニア駆動のどちらかを有するディスクドライブの全ての機械的構成で有用である。さらに、本発明はまた、表面から変換器のアンロードと変換器のパークが望ましいハードディスク・ドライブ、ジップドライブ、フロッピー（登録商標）ディスク・ドライブを含む全ての型式のディスクドライブにも有用である。図２は回転アクチュエータを有するディスクドライブ２００の１型式の展開図である。ディスクドライブ２００は、ハウジングまたはベース２１２と、カバー２１４を含む。ベース２１２とカバー２１４は、ディスク・エンクロージャを形成する。アクチュエータ・シャフト２１８上でベース２１２に回転可能に取付けられているのはアクチュエータ組立体２２０である。アクチュエータ組立体２２０は、複数個のアーム２２３を有する櫛状構造体２２２を含む。櫛２２２上の別々のアーム２２３にはロードビームまたはロードスプリング２２４が取付けられる。ロードビームまたはロードスプリングはまたサスペンションとも呼ばれる。各ロードスプリング２２４の端部には磁気変換器２５０を担持するスライダ２２６が取付けられる。変換器２５０を有するスライダ２２６はいわゆるヘッドを形成する。多数のスライダが１個の変換器２５０を有し、これが図面に図示されているものであることに注意されたい。１個の変換器２５０が一般的に読取りに使用され他方が一般的に書込みに使用される、いわゆるＭＲまたは磁気抵抗ヘッドと呼ばれるような、１個以上の変換器を有するスライダにも本発明は同様に適用可能であることにも注意すべきである。ロードスプリング２２４とスライダ２２６に対向するアクチュエータアーム組立体２２０の端部にはボイスコイル２２８がある。
【００３０】
ベース２１２内には第１磁石２３０と第２磁石２３１が取付けられる。図２に示すように、第２磁石２３１はカバー２１４と関係している。第１及び第２磁石２３０、２３１とボイスコイル２２８は、アクチュエータ・シャフト２１８のまわりに回転させるためアクチュエータ組立体２２０に力を印加するボイスコイル・モータの重要部品である。ベース２１２はスピンドルモータも取付けられる。スピンドルモータはスピンドルハブ２３３と呼ばれる回転部分を含む。この特定のディスクドライブでは、スピンドルモータはハブ内にある。図２では、多数のディスク２３４がスピンドルハブ２３３に取付けられている。他のディスクドライブでは、単一のディスクまたは異なる数のディスクがハブに取付けられる。本明細書で記載する本発明は、複数枚のディスクを有するディスクドライブと共に単一のディスクを有するディスクドライブにも等しく適用可能である。本明細書で記載する発明は、ハブ２３３内にあるまたはハブの下にあるスピンドルモータを有するディスクドライブに等しく適用可能である。
【００３１】
次に図３を参照すると、ループエラー診断の方法３００のプロセス図が示されている。方法３００はループで上流装置のアイデンティティを決定する段階３１０を含む。以後、方法３００はアイデンティティを保存する段階３２０を含む。一実施例では、決定段階３１０と保存段階３２０は装置の初期化時に実行される。他の実施例では、ループの上流装置のアイデンティティはループマップから検索される。以後、方法３００はループの上流装置からリンクエラー・カウントを要求する段階３３０を含む。方法３００はまたリンクエラー・カウントを局所的に記憶する段階３４０を含む。以後、方法３００はループ上のエラーを監視する段階３５０を含む。以後、方法３００は装置の入力にエラーが存在するかどうかを決定する段階３６０を含む。そうでない場合、本方法は動作３５０を続行する。エラーが存在する場合、ループの上流装置から現在のリンクエラー・カウントを要求する３７０。以後本方法はループの構成が変化したかどうかを決定する。ループの構成が変化した場合、本方法は動作３１０を続行し、そうでない場合本方法は現在のリンクエラー・カウントが保存したエラーカウントと比較して変化したかどうかを決定する段階３８５を続行する。現在のリンクエラー・カウントが保存エラーカウントと比較して変化した場合、これはループ上のどこかでのエラーを指示するが、本方法はリンクエラー・カウントを局所的に記憶する動作３４０を続行する。現在のリンクエラー・カウントが保存エラーカウントと比較して変化していない場合、上流装置とエラーを検出した装置との間でエラーが発生し、本方法は検査リンク３９０を続行し、エラーが報告される３９５。
【００３２】
本発明のループエラー診断はループの完全なトポロジーの知識を必要とせず、エラー分離がループ中の装置の各々に分散されているためループのオーバーヘッドを減少する。さらに、問題の源に最も近い装置が診断を実行するためループ診断の有効性が増加する。加えて、各装置の診断機能は装置がアイドルの時に実行されるよう付勢され、従って、各装置の診断機能は装置がアイドルの時に実行されるよう付勢され、従って高優先度タスク時の装置の性能に診断が影響を与えることを防止するので、本発明はループ上の各装置の性能の劣化を最小化する。
【００３３】
次に図４を参照すると、ループエラー診断の方法４００のプロセス図が図示されている。方法４００は分散デージーチェーン・ピアーツーピアー・ループで装置上に局所的に記録されたリンクエラー条件を識別する段階４１０を含む。この識別は以下の図５と関連してさらに詳細に説明されている。一実施例では、分散デージーチェーン・ピアーツーピアー・ループはファイバチャネル・アービトレーテッド・ループ（ＦＣ−ＡＬ）である。他の実施例では、装置は図２のディスクドライブ２００のような、ディスクドライブである。
【００３４】
ファイバチャネル（ＦＣ）装置は、装置が受信するエラーを検出しカウントする。カウントはリンクエラーステータス・ブロック（ＬＥＳＢ）に保存される。装置で出会うであろうエラーは、リンク故障（例えば指定時間以上のワード同期の損失）、同期の損失（例えば、指定時間以下のワード同期の損失と指定数以上のワードの不正伝送）、実行不正パリティエラーまたは不正文字を検出した、及び／または不正巡回冗長チェックの不正伝送ワードを含む。
【００３５】
ＬＥＳＢの何らかのフィールドが増加している場合、装置はエラーを検出している。
【００３６】
ループ上の装置からリンクステータスを獲得する当業者には公知のいくつかの技術がある。１つの技術は読取りリンクステータス（ＲＬＳ）拡張リンクサービス（ＥＬＳ）を使用し、これはアドレスした装置のＬＥＳＢを返す。ＲＬＳ  ＥＬＳの一実施例では、ＲＬＳを受信した装置に対してＬＥＳＢを可能とするＲＬＳの実装を装置がサポートする。ループ上の装置からリンクステータスを獲得するほかの実施例は、スモールコンピュータ・システム・インターフェース（ＳＣＳＩ）ログ・センスコマンドの使用を介してであり、これによるとディスクドライブがログページにＬＥＳＢを返す。この技術は、アプリケーションにＦＣ  ＥＬＳ情報を渡さないデバイスドライバを有するシステムのためのものである。ループ上の装置からリンクステータスを獲得するさらに他の実施例は、エンクロージャ・サービス・インターフェース（ＥＳＩ）の使用によるものであり、これによるとディスクドライブはＳＦＦ委員会業界グループ仕様（ＳＦＦ）８０６７規定のエンクロージャ開始ＥＳＩをサポートする。１つの機能が両装置のＬＥＳＢ、ループ初期化、及び現在ステータスをエンクロージャ・プロセッサに提供する。エンクロージャ・プロセッサはループ管理にこの情報を使用してもよいし、またはこれを他の管理エンティティに与えてもよい。ループ上の装置からリンクステータスを獲得するさらに他の実施例は報告装置ステータス（ＲＰＳ）ＥＬＳの使用によるものであり、ここではＲＬＳ要求装置によるＬＥＳＢ、ループ初期化カウントと当該装置の現在のステータスがある。
【００３７】
ループ上の装置からリンクステータスを獲得するこれらの各方法の共通要素はＬＥＳＢである。
【００３８】
方法４００はまたエラーを診断する段階４２０を含む。ループエラー診断の方法４００はループの完全なトポロジーの知識を必要とせず、かつエラー分離がループ中の各装置に分散されているためループオーバーヘッド・トラヒックを減少する。さらに、問題源に最も近い装置が診断を実行するためループ診断の有効性が増加する。加えて、各装置の診断機能は装置がアイドルの時に実行されるよう付勢され、従って高優先度タスク時に装置の性能に影響を与えることを防止するので、方法４００はループ上の各装置の性能の劣化を最小化する。
【００３９】
次に図５を参照すると、図４の段階４１０のような、分散デージーチェーン・ピアーツーピア・ループ以外の装置上に局所的に記録されたエラー条件を識別する方法５００のプロセス図が図示されている。
【００４０】
方法５００は分散デージーチェーン・ピアーツーピアー・ループの直上流装置の局所源から現在のエラーステータス・カウントを受信する段階５１０を含む。方法５００はまた分散デージーチェーン・ピアーツーピアー・ループの直上流装置の局所源から以前のエラーステータス・カウントを受信する段階５２０を含む。１実施例では、受信段階５２０は装置の初期化時に実行される。各種の実施例では、受信段階５２０は受信段階５１０の前、その時及び／または後に実行される。以後、方法５００は現在のエラーステータス・カウントを以前のエラーステータス・カウントと比較する段階５３０を含む。その後、方法５００は比較がエラーを指示していることを決定する段階５４０を含む。
【００４１】
次に図６を参照すると、エラーを決定し、診断し、解決する方法６００のプロセス図が図示されている。方法６００では、図５の決定段階５４０が、現在のエラーステータス・カウントは以前のエラーステータス・カウントと異なることを決定する６１０。その後、方法６００で、図４の診断段階４１０は、分散デージーチェーン・ピアーツーピアー・ループで直上流装置と当該装置との間のリンクを検査する段階６２０を含む。検査段階６２０の一実施例では、検査段階は装置から分散デージーチェーン・ピアーツーピアー・ループを介して装置へループ上にデータを送信する段階と、データが送信されたように装置により受信されたかされなかったかを決定する段階を含む。
【００４２】
上流リンクにエラーを決定した場合、当該装置と分散デージーチェーン・ピアーツーピアー・ループの直上流装置との間のリンクにエラーがあることが疑われることを指示するエラー報告が発生される。各種の実施例で、発生段階６３０は、検査段階６２０の前、その時及び／または後に実行される。
【００４３】
図７はループ中のピアー装置７００のブロック線図である。
【００４４】
装置７００はループ７２０と動作的に結合した通信入出力部品７１０を含む。本装置は上流装置及び／または上流リンクのエラーを決定する。一実施例では、ループ７２０はＦＣ−ＡＬである。ループ７２０の残りの部分は、ピアー装置７００からループ７２０の上流にある少なくとも１台の他の装置（図示せず）を含む。一実施例では、ループの他の装置はピアー装置７００である。通信装置７１０はループエラー分離管理アプリケーション７３０に動作的に結合されている。各種の実施例で、ループエラー分離管理アプリケーション７３０は、方法３００、４００、５００及び／または６００の段階を実行する。
【００４５】
ピアー装置７００はループの完全なトポロジーの知識を必要としない。エラー分離がループ中の装置の各々に分散されているためピアー装置７００はループオーバーヘッド・トラヒックを減少する。さらに、問題源に最も近いピアー装置７００が診断を実行するためループ診断の有効性が増加する。加えて、ピアー装置７００がアイドル時に各ピアー装置７００の診断機能を実行するように付勢され、従って高優先度タスク時にピアー装置７００の性能に診断が影響を与えることを防止するので、本発明はループ上の各装置の性能の劣化を最小化する。
【００４６】
一実施例では、ピアー装置７００は図２のディスクドライブ２００のようなディスクドライブを含む。
【００４７】
図８はピアー装置７００のようなピアー装置のループエラー分離管理アプリケーション（ＭＡ）８００のブロック線図である。ＭＡ８００はループ中の上流装置のアイデンティティ（図示せず）の決定器８１０を含む。決定器８１０は図７の通信入出力７１０を通してアイデンティティを受信する。アイデンティティは局所記憶部８２０によりピアー装置７００に局所的に記憶される。記憶部８２０は決定器に動作的に結合される。一実施例では、決定器８１０はループマップから上流装置のアイデンティティの検索器を含む。
【００４８】
ＭＡ８００はループ中の上流装置からリンクエラー・カウントの要求器８３０も含む。要求器８３０はリンクエラー・カウントの局所記憶部８４０に動作的に結合される。リンクエラー・カウントの局所記憶部８４０は現在のリンクエラー・カウントとの以後の履歴比較用のリンクエラー・カウントを記憶する。
【００４９】
ＭＡ８００はまたループ中の上流装置から現在のリンクエラー・カウントの要求器８５０を含む。要求器８５０は図７の通信入出力７１０に結合される。要求器８５０はリンクエラーの現在のカウントを受信する。
【００５０】
ＭＡ８００はまた構成ループ変化の決定器８６０も含む。決定器８６０は図７の通信入出力７１０に動作的に結合される。
【００５１】
比較器８７０は要求器８５０から受信した現在のリンクエラー・カウントと、記憶部８４０から受信した保存エラーカウントと、決定器８６０から受信したループ構成の変化と比較し、これに従ってリンクエラーの解決器８８０または装置エラー診断要求の発生器及び送信器８９０のどちらかを起動する。一実施例では、要求器８８０はリンク検査器を含む。
【００５２】
装置８００の一実施例では、初期化器はループの上流装置のアイデンティティの決定器８１０に動作的に結合され、またアイデンティティの局所記憶部８４０に動作的に結合される。
【００５３】
装置８００の他の実施例では、リンクエラー・カウントの局所記憶部に動作的に結合されたループエラーのモニタが含まれる。さらに、ピアー装置の通信入力上のエラーの検出器がモニタに結合される。
【００５４】
システム７００と８００部品はコンピュータ・ハードウェア回路としてまたはコンピュータ読取り可能プログラムとして、または両者の組み合わせとして実施可能である。
【００５５】
特に、装置７００と８００のコンピュータ読取り可能プログラム実施例では、プログラムはジャバ、スモールトークまたはＣ＋＋のようなオブジェクト指向言語を使用したオブジェクト指向で構造化可能であり、またプログラムはＣＯＢＯＬまたはＣのようなプロシジャー言語を使用したプロシジャー指向で構造化可能である。ソフトウェア・コンポーネントは、アプリケーション・プログラム・インターフェース（Ａ．Ｐ．Ｉ．）またはリモート・プロシジャー・コール（Ｒ．Ｐ．Ｃ．）、common object request broker architecture （ＣＯＲＢＡ）、コンポーネント・オブジェクト・モデル（ＣＯＭ）、分散コンポーネント・オブジェクト・モデル（ＤＣＯＭ）、分散システム・オブジェクト・モデル（ＤＳＯＭ）及びリモートメソッド呼び出し（ＲＭＩ）のようなプロセス間通信技術のような当業者に公知である多数の手段のどれかで通信する。コンポーネントは１台のコンピュータ、またはコンポーネントが存在する少なくとも多数のコンピュータ上で実行する。
【００５６】
図９はコンピュータ・システムの概略図である。本発明はコンピュータ・システム２０００での使用に適している点が有利であり、このコンピュータ・システム２０００はループ中の上流装置に動作的に結合された通信装置と、分散デージーチェーン・ピアーツーピアー・ループで装置上に局所的に記録されたエラー条件を識別する装置とを含む。
コンピュータ・システム２０００はまた電子システムまたは情報処理システムとも呼ばれ、中央処理装置、メモリ及びシステムバスを含む。情報処理装置は、中央処理装置２００４、ランダムアクセスメモリ２０３２、及び中央処理装置２００４とランダムアクセスメモリ２０３２を通信的に結合するシステムバス２０３０を含む。情報処理システム２００２は、上述したランプを含むディスクドライブ装置を含む。情報処理システム２００２はまた入出力バス２０１０と、入出力バス２０１０に取付けられている２０１２、２０１４、２０１６、２０１８、２０２０及び２０２２のようないくつかの周辺装置を含んでもよい。周辺装置は、ハードディスク・ドライブ、磁気光学装置、フロッピー（登録商標）ディスク・ドライブ、モニタ、キーボード及びその他のこのような周辺装置を含む。任意の型式のディスクドライブが上述したようなディスク面へのスライダのローディングとアンローディングの方法を使用してもよい。
【００５７】
ループエラー診断の本発明はループのトポロジーの知識を必要とせず、ループ分離がループ中の装置の各々に分散されているためループオーバーヘッド・トラヒックを減少する。さらに、問題源に最も近い装置が診断を実行するためループ診断の有効性が増加する。加えて、各装置の診断機能は装置がアイドルの時に実行されるよう付勢され、従って高優先度タスク時の装置の性能に影響を与えることを診断が防止しているので、本発明は各装置の性能の劣化を最小化する。
【００５８】
（結論）
結論として、相互接続エラーを管理する方法で、本方法は分散デージーチェーン・ピアーツーピアー・ループ１００の装置上に局所的に記録されたエラー条件を識別する段階４１０と、エラーを診断する段階４２０とを含む。一実施例では、本方法は１１０、１２０、１３０及び／または１４０のような装置により実行される。他の実施例では、分散デージーチェーン・ピアーツーピアー・ループはＦＣ−ＡＬ１５０を含む。さらに他の実施例では、装置はディスクドライブ２００である。
【００５９】
さらに他の実施例では、識別段階３１０は、分散デージーチェーン・ピアーツーピアー・ループ１００で、直上流装置１２０または１３０の局所源から現在のエラーステータス・カウントを受信する段階３７０と、分散デージーチェーン・ピアーツーピアー・ループ１５０で直上流装置１２０または１３０の局所源から以前のエラーステータス・カウントを受信する段階３３０と、３７５のように、現在のエラーステータス・カウントを従来のエラーステータス・カウントと比較する段階と、比較がエラーを指示していることを決定する段階３８５とを含む。さらに他の実施例では、受信段階３７０は受信段階５２０の後に実行される。
【００６０】
別の実施例では、受信段階３３０は装置１１０、１２０、１３０及び／または１４０の初期化時に実行される。
【００６１】
さらに他の実施例では、決定段階５４０は、現在のエラーステータス・カウントが以前のエラーステータス・カウントと異なっていることを決定する段階６１０を含む。エラーステータス・カウントが異なっている時、上流装置もまたエラーを検出し、上流装置と当該装置との間のリンクはエラー源ではない。
【００６２】
別の実施例では、診断段階４２０は分散デージーチェーン・ピアーツーピアー・ループ中の当該装置と直上流装置との間のリンクを検査する段階６３０を含む。検査段階６３０はまた直上流装置から当該装置へ分散デージーチェーン・ピアーツーピアー・ループを介してデータを送信する段階とデータが送信されたように装置により受信されなかったことを決定する段階とを含む。
【００６３】
別な実施例では、診断段階４２０は、当該装置と分散デージーチェーン・ピアーツーピアー・ループ中の直上流装置との間のリンクにエラーがあることが疑われることを指示するエラー報告を発生する段階６２０を含む。
【００６４】
本発明は、ループ７２０中の上流装置に動作的に結合された通信装置７１０と、分散デージーチェーン・ピアーツーピアー・ループで装置上に局所的に記録されたエラー条件を識別する装置７３０とを含む情報処理システム９００を含む。
【００６５】
本発明はまたループ１５０にピアー装置７００を含み、この装置は通信入力７１０と通信入力と動作的に通信するループエラー分離管理アプリケーション７３０とを含む。ループエラー分離管理アプリケーション７３０の一実施例は、ループの上流装置のアイデンティティの決定器８１０、決定器と通信するアイデンティティの局所記憶部８２０、記憶部と通信する、ループの上流装置からリンクエラー・カウントの要求器８３０、要求器８３０と通信する、リンクエラー・カウントの局所記憶部８４０、ループ中の上流装置から現在のリンクエラー・カウントの要求器８５０、構成ループ変化の決定器８６０、決定器８６０と通信する保存エラーカウントに対する現在リンクエラー・カウントの比較器８７０、リンクエラー・カウントの記憶部８４０、現在リンクエラー・カウントの記憶部８５０、比較器と通信するリンクエラーの解決器８８０、比較器８７０とアイデンティティの記憶部８２０と通信する装置エラー診断要求の送信器８９０とを含む。装置７００の一実施例では、ピアー装置７００は、ベースとベースに回転可能に取付けたディスクとを有するディスクドライブ２００を含む。他の実施例では、解決器８８０はリンク検査器を含む。さらに他の実施例では、ループ中の上流装置のアイデンティティの決定器８１０はループマップから上流装置のアイデンティティの検索器を含む。さらに他の実施例では、本装置は、ループ中の上流装置のアイデンティティの決定器８１０と通信し、かつアイデンティティの局所記憶部と通信する初期化器を含む。
【００６６】
ディスクドライブのような情報処理システムは、ループ中の他の装置と通信する制御器を含み、分散またはピアーツーピアー・ループエラー診断を実行する。ループの一例はファイバチャネル・アービトレーテッド・ループである。分散またはピアーツーピアー・ループエラー診断は、エラーカウントを監視してエラーカウントが増加しているかどうかを決定することにより直上流装置と直上流リンクでのエラーを識別し診断する。増加したエラーカウントまたは変化したループ構成は、エラー源が上流装置ではないことを指示し、一方不変エラーカウントと不変ループ構成はエラー源が上流リンクであることを指示している。
【００６７】
上記の説明は説明用であり、制限的な意図のものではないことを理解すべきである。上記の説明を検討すると当業者には多数のその他の実施例が明らかとなる。それ故、本発明の範囲は添付の請求項と共に前記請求項が与えている等価物の全範囲を参照して決定されるべきである。
【図面の簡単な説明】
【図１】  ＳＣＳＩ  ＦＣチャネル・プロトコル装置を含む従来のループのブロック線図。
【図２】  ディスク面へ変換器をロード・アンロードするランプ組立体と複数ディスクスタックを有するディスクドライブの展開図。
【図３】  ループエラー診断の方法のプロセス図。
【図４】  ループエラー診断の方法のプロセス図。
【図５】  分散デージーチェーン・ピアーツーピアー・ループで局所的に記録されたエラー条件を識別する方法のプロセス図。
【図６】  エラーを決定、診断、解決する方法のプロセス図。
【図７】  上流装置及び／または上流リンクのエラーを決定するループ中のピアー装置のブロック線図。
【図８】  ピアー装置のループエラー分離管理アプリケーションのブロック線図。
【図９】  コンピュータシステムの概略図。
【図１】
0004672224.tif 000002
【図２】
0004672224.tif 000003
【図３】
0004672224.tif 000004
【図４】
0004672224.tif 000005
【図５】
0004672224.tif 000006
【図６】
0004672224.tif 000007
【図７】
0004672224.tif 000008
【図８】
0004672224.tif 000009
【図９】
0004672224.tif 000010