(57)【要約】【課題】ループ状伝送路にバイパス回路を介し接続された電子装置の異常検出方法に関し、電子装置が、ループ状伝送路からバイパスされたことを検出する。【解決手段】ループ状伝送路（６）にバイパス回路（６−１〜６−Ｎ）を介し接続された各電子装置（１−１〜１−Ｎ）が、ループ状伝送路（６）のループイニシャライズ処理で、自己のアドレスを登録したポジショニングマップを受信し、自己のアドレスが登録されているか判定することにより、ループ接続された電子装置が、バイパス回路でループ伝送路からバイパスされたかを、判定する。【選択図】図１０
2010056742.tif 000002
【特許請求の範囲】
【請求項１】
ループ状伝送路に、各々バイパス回路を介して接続された複数の電子装置の各々が、前記ループ状伝送路からの前記伝送路でのアドレスを登録するためのポジショニングマップフレームを受信し、前記受信したポジショニングマップフレームに、自己のアドレスを格納して、更新して、前記更新したポジショニングマップフレームを、前記バイパス回路を介し、ループ状伝送路に送信するループ構成を構築するステップと、
前記ループ状伝送路を一巡して更新された前記ポジショニングマップフレームを受信するステップと、
前記電子装置が、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在するか否かを判定するステップと、
前記受信したポジショニングマップに、前記格納した自己のアドレスが存在しないと判定した時に、前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断するステップとを有する
ことを特徴とするループ接続された電子装置の異常検出方法。
【請求項２】
前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断した時に、前記電子装置は、故障解析に必要な内部データを保存するステップを更に有する
ことを特徴とする請求項１のループ接続された電子装置の異常検出方法。
【請求項３】
前記電子装置が、前記ループ伝送路上の他の電子装置に対し、送信元と送信先のみが使用できるオープンプリミティブを、前記ループ伝送路を介し、送信し、前記電子装置が、前記オープンプリミティブを前記ループ伝送路から受信したか否かを判定する監視ステップと、
前記電子装置が、前記オープンプリミティブを前記ループ伝送路から受信したと判定した時に、前記他の電子装置が前記バイパス回路により前記ループ状伝送路からバイパスされたと判断し、前記ループ構成の構築ステップを開始するステップとを更に有する
ことを特徴とする請求項１のループ接続された電子装置の異常検出方法。
【請求項４】
ループ状伝送路に、バイパス回路を介して接続された電子装置において、
前記ループ状伝送路からの信号を受信する受信回路と、
前記バイパス回路に信号を送信する送信回路と、
前記伝送路でのアドレスを登録するためのポジショニングマップフレームを受信し、前記受信したポジショニングマップフレームに、自己のアドレスを格納して、更新して、前記更新したポジショニングマップフレームを、前記バイパス回路を介し、ループ状伝送路に送信するループイニシャライズ処理を実行する制御回路とを有し、
前記制御回路は、前記ループ状伝送路を一巡して更新された前記ポジショニングマップフレームを受信し、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在するか否かを判定し、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在しないと判定した時に、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断する
ことを特徴とするループ接続された電子装置。
【請求項５】
前記制御回路は、前記ループ伝送路上の他の電子装置に対し、送信元と送信先のみが使用できるオープンプリミティブを、前記ループ伝送路を介し、送信し、前記オープンプリミティブを前記ループ伝送路から受信したか否かを判定し、前記オープンプリミティブを前記ループ伝送路から受信したと判定した時に、前記他の電子装置が前記バイパス回路により前記ループ状伝送路からバイパスされたと判断し、前記ループイニシャライズ処理を開始する
ことを特徴とする請求項４のループ接続された電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＣ＿ＡＬ等のループ伝送路に接続された電子装置が、ループ伝送路からバイパスされたことを検出するための電子装置の異常検出方法及び電子装置に関し、特に、ループ伝送路からバイパスされたことを検出して、故障解析を容易にするための電子装置の異常検出方法及び電子装置に関する。
【背景技術】
【０００２】
近年、上位装置と周辺装置との接続に、ループ伝送路が広く利用されている。例えば、ループ伝送路としては、ＦＣ＿ＡＬ（Fibre Channel Arbitrated Loop）が、知られている。
【０００３】
特に、上位装置に接続されたストレージシステムにおいては、ストレージコントローラと、多数の磁気ディスク装置とを、ＦＣ＿ＡＬで接続した構成が、広く利用されている。
【０００４】
各磁気ディスク装置は、このループ伝送路に設けられたポートバイパス回路（ＰＢＣという）に接続される。このＰＢＣは、各磁気ディスク装置を、ループ伝送路に接続するとともに、ストレージコントローラの指示により、接続された磁気ディスク装置をバイパスする（切り離す）。又、このループ伝送路とＰＢＣは、バックプレーン（バックボード）に設けられ、磁気ディスク装置は、バックプレーンに、着脱可能に搭載される（例えば、特許文献１，２，３）。
【０００５】
このようなバックプレーン上にポートバイパス回路（ＰＢＣ）を持つＦＣ＿ＡＬ接続のストレージシステムでは、何らかの要因で、ループ上の磁気ディスク装置がバイパスされる事がある。例えば、コントローラからの問い合わせ、コマンドに対し、応答がない、応答時間が長い、又はエラーを返答しつづける等の場合には、コントローラは、その磁気ディスク装置が接続されたＰＢＣをバイパス状態にし、その磁気ディスク装置を切り離す。
【特許文献１】特開２００３−１５８５２６号公報
【特許文献２】特開２００１−４５０３５号公報
【特許文献３】特開２０００−５９４１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このようなバイパス状態となった要因を特定するためには，システム（コントローラ、伝送路）および磁気ディスク装置の障害の切り分けを行うため、双方を調査する必要がある。しかしながら，従来の技術では、コントローラは、磁気ディスク装置をバイパスしたことを認識しているが、磁気ディスク装置は、バックプレーン上でバイパスされた事を認識していなかった。
【０００７】
このため、磁気ディスク装置は、その後の故障解析に必要な内部情報のロギング等を行うためのトリガが見出せず、磁気ディスク装置の調査において、バイパスされた原因の究明に、長時間を要する事が多かった。
【０００８】
従って、本発明の目的は、ループ伝送路で接続された電子装置が、ループ伝送路からバイパスされたことを検出するための電子装置の異常検出方法及び電子装置を提供することにある。
【０００９】
又、本発明の他の目的は、ループ伝送路で接続された電子装置が、ループ伝送路からバイパスされたことを検出し、故障解析に必要な情報の収集を行うための電子装置の異常検出方法及び電子装置を提供することにある。
【００１０】
更に、本発明の更に他の目的は、ループ伝送路のプロトコルの規約を利用して、ループ伝送路で接続された電子装置が、ループ伝送路からバイパスされたことを検出するための電子装置の異常検出方法及び電子装置を提供することにある。
【課題を解決するための手段】
【００１１】
この目的の達成のための電子装置の異常検出方法の一実施の形態は、ループ状伝送路に、各々バイパス回路を介して接続された複数の電子装置の各々が、前記ループ状伝送路からの前記伝送路でのアドレスを登録するためのポジショニングマップフレームを受信し、前記受信したポジショニングマップフレームに、自己のアドレスを格納して、更新して、前記更新したポジショニングマップフレームを、前記バイパス回路を介し、ループ状伝送路に送信するループ構成を構築するステップと、前記ループ状伝送路を一巡して更新された前記ポジショニングマップフレームを受信するステップと、前記電子装置が、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在するか否かを判定するステップと、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在しないと判定した時に、前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断するステップとを有する。
【００１２】
又、この目的の達成のための電子装置の一実施の形態は、ループ状伝送路に、バイパス回路を介して接続された電子装置において、前記ループ状伝送路からの信号を受信する受信回路と、前記バイパス回路に信号を送信する送信回路と、前記伝送路でのアドレスを登録するためのポジショニングマップフレームを受信し、前記受信したポジショニングマップフレームに、自己のアドレスを格納して、更新して、前記更新したポジショニングマップフレームを、前記バイパス回路を介し、ループ状伝送路に送信するループイニシャライズ処理を実行する制御回路とを有し、前記制御回路は、前記ループ状伝送路を一巡して更新された前記ポジショニングマップフレームを受信し、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在するか否かを判定し、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在しないと判定した時に、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断する。
【発明の効果】
【００１３】
ループ伝送路のループイニシャライズ処理で、自己のアドレスを登録したポジショニングマップを受信し、自己のアドレスが登録されているか判定するため、ループ接続された電子装置が、バイパス回路でループ伝送路からバイパスされたかを、既存のシーケンスを用いて、判定できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を、ループ伝送路を使用したシステム、電子装置、異常検出処理の第１の実施の形態、異常検出処理の第２の実施の形態の順で説明するが、本発明は、この実施の形態に限られない。
【００１５】
（ループ伝送路を使用したシステム）
図１は、本発明のループ伝送路を使用したシステムの一実施の形態の構成図、図２は、そのバックプレーンの説明図、図３、図４は、図１のＰＢＣの説明図である。図１は、システムとして、ストレージシステムを、ループ伝送路として、ＦＣ＿ＡＬを例に示す。
【００１６】
図１に示すように、ストレージシステム２は、ホスト４に接続され、ホスト４からのリード／ライト要求を処理する。ストレージシステム２は、コントロールユニット２と、多数のＦＣ＿ＡＬデバイス（ここでは、磁気ディスク装置）１−１〜１−Ｎと、ＦＣ（Fibre Channel）ループ５と、ＦＣループ５に、各ＦＣ＿ＡＬデバイス１−１〜１−Ｎを接続／バイパスするためのポートバイパス回路（ＰＢＣ）６−１〜６−Ｎとを有する。
【００１７】
図２にも示すように、ＰＢＣ６−１〜６−Ｎは、バックプレーン６に設けられる。各ＦＣ＿ＡＬデバイス１−１〜１−Ｎは、バックプレーン６に、コネクタで接続されて、バックプレーン６の各ＰＢＣ６−１〜６−Ｎと接続する。
【００１８】
図３、図４に示すように、各ＦＣ＿ＡＬデバイス１−１〜１−Ｎは、ＦＣループ５に接続されたレシーバＲＸと、ＰＢＣ６−１〜６−Ｎに接続されたトランスミッタＴＸとを有する。
【００１９】
ＰＢＣ６−１〜６−Ｎは、２入力、１出力のスイッチで構成される。そして、ＰＢＣ６−１〜６−Ｎは、入力であるＦＣループ５と、ＦＣ＿ＡＬデバイス１−１〜１−Ｎとのいずれかを選択し、ＦＣループ５に出力する。図３は、通常動作時のＰＢＣの接続状態を示し、ＦＣ＿ＡＬデバイス１−１〜１−ＮのトランスミッタＴＸを、ＦＣループ５に接続する。
【００２０】
図４は、バイパス動作時のＰＢＣの接続状態を示し、ＦＣ＿ＡＬデバイス１−１〜１−Ｎをバイパスするように、ＦＣループ５に接続する。前述のように、コントローラ３からの問い合わせ、コマンドに対し、ＦＣ＿ＡＬデバイスの応答がない、応答時間が長い、又はエラーを返答しつづける等の場合には、コントローラ３は、そのＦＣ＿ＡＬデバイス（磁気ディスク装置）が接続されたＰＢＣをバイパス状態にし、その磁気ディスク装置を切り離す。この時、ＦＣ＿ＡＬデバイスは、バイパスされたことを認識できない。
【００２１】
（電子装置）
図５は、本発明のＦＣ＿ＡＬ接続された電子装置の一実施の形態のブロック図であり、電子装置として、磁気ディスク装置を例に示す。
【００２２】
図５に示すように、磁気ディスク装置１は、ドライブ機構（ディスクエンクロージャ）と、プリント回路アセンブリー（ＰＣＡ）とを有する。ディスクエンクロージャ（ＤＥという）では、磁気記録媒体である磁気ディスク１０が、スピンドルモータ(図示せず)の回転軸に設けられている。スピンドルモータは、磁気ディスク１０を回転する。アクチュエータ（ＶＣＭという）１２は、アーム（ヘッドアクチュエータという）、サスペンションの先端に磁気ヘッド１４を備え、磁気ヘッド１４を磁気ディスク１０の半径方向に移動する。
【００２３】
アクチュエータ１２は、回転軸を中心に回転するボイスコイルモータ（ＶＣＭ）で構成される。磁気ヘッド１４は、リード素子と、ライト素子とからなる。
【００２４】
プリント回路アッセンブリ（制御回路部）には、ハードディスクコントローラ（ＨＤＣ）２０、マイクロプロセッサ（ＭＰＵ）２４、信号処理回路（リードチャネル回路：ＲＤＣ）１６、サーボコントロール回路１８、データバッファ（ＲＡＭ）２２、ＲＯＭ（リードオンリーメモリ）２６、ＲＡＭ２８が設けられている。
【００２５】
リードチャネル回路（ＲＤＣ）１６は、プリアンプを含み、磁気ヘッド１４のデータ読み取り及び書込みを制御する。即ち、データ変調及びデータ復調、信号増幅を行う。サーボコントロール回路（ＳＶＣ）１８は、スピンドルモータを駆動制御し、且つＶＣＭ１２を駆動制御する。
【００２６】
ハードディスクコントローラ（ＨＤＣ）２０は、インターフェース制御を行うインターフェース制御回路３０と、上位からのコマンドに応じた制御を行うコマンド制御回路３４と、データバッファ２２の制御を行うデータバッファ制御回路３２と、ディスク・フォーマット制御等を行うディスク制御回路３６とを有する。データバッファ（ＲＡＭ）２２は、リードデータやライトデータを一時格納する。
【００２７】
マイクロプロセッサ（ＭＰＵ）２４は、ＨＤＣ３６の制御と、ＲＡＭ２８、ＲＯＭ２６の管理を行う。ＲＯＭ２６は、各種のプログラムやパラメータを格納する。ＲＡＭ２８は、ＭＰＵ２４の処理に必要な各種データを格納する。
【００２８】
インターフェース制御回路３０は、図３、図４のように、ＦＣ＿ＡＬのインターエース５で、ＰＣＢと接続される。インターフェース制御回路３０は、トランスミッタＴＸ，レシーバＲＸ等の物理層と、リンク層と、プロトコル制御層（論理層）とからなる。
【００２９】
（異常検出処理の第１の実施の形態）
図６は、本発明の異常検出の一実施の形態に使用するポジションニングマップフレームのフォーマットの説明図、図７は、本発明の異常検出の一実施の形態の更新処理フロー図である。
【００３０】
ＦＣ＿ＡＬ環境下では、ループ構成の構築のために、初期化手順(Loop Initialize)を行う。このLoop Initialize(ループ構築)完了時に、ループ上のノード(イニシエータおよびターゲットとなる磁気ディスク装置)間で、ノードを識別する物理アドレス（ＡＬ＿ＰＡ：Arbitrated Loop Physical Address)を載せたポジショニングマップフレーム（ＬＩＲＰ：Loop Initialization Report PositionおよびＬＩＬＰ：Loop Initialization Loop Position)の受け渡しを行う。
【００３１】
図６に示すように、ポジションニングマップフレームは、構築されたループのノード数、Ｌｏｏｐ  Ｍａｓｔｅｒ，各ノードのＡＬ＿ＰＡを格納するマップであり、これにより、ループ接続されたノード間で、ループ内のノードを認識できる。更に、ヘッダと、フレームＩＤ（ＬＩＲＰ又はＬＩＬＰ）をセットする。
【００３２】
図７により、各ノードの受け渡しの処理を説明する。
【００３３】
（Ｓ１０)予め決められたループマスターからＦＣループ５に、図６の報告用ポジショニングマップＬＩＲＰを送信する。ＦＣ＿ＡＬノード(図５の磁気ディスク装置１)は、ＦＣループ５からインタフェース制御部３０のレシーバＲＸで、ＬＩＲＰを受信すると、コマンド制御部３４が、受信したＬＩＲＰのノード数を更新する。
【００３４】
（Ｓ１２)コマンド制御部３４は、ＬＩＲＰ（図６）のループマスターを先頭にして，ノード数分空けたバイト位置に、自身のＡＬ＿ＰＡを登録する(格納する)。
【００３５】
（Ｓ１４）コマンド制御部３４は、このように編集したＬＩＲＰを、インタフェース制御部３０のトランスミッタＴＸからＦＣループ５に送信する。そして、報告処理を終了する。
【００３６】
このようにして、ループマスターを先頭にして，接続されているノード順に、ＡＬ＿ＰＡを、ポジショニングマップフレーム(LIRP)に登録し，次のノードへと送信する。そして、ループマスターに、LIRPフレームが戻る(すべてのノードが、ＡＬ＿ＰＡの登録を完了する)と、ループマスターは、そのフレームを、ＬＩＬＰフレームとして再送する。
【００３７】
図４のように、ＦＣ＿ＡＬデバイス１−１が、バックプレーン上で、バイパスされていない場合には、ＦＣループ５からの入力は得られ、出力がループ上に伝播される状態となるため、図８に示すように、ＦＣ＿ＡＬデバイスは、図７のように、LIRPフレームを受信し、ポジションニングマップＬＩＲＰを更新し、更新したポジショニングマップＬＩＲＰを、ＦＣループ５へ送信し、次のノード（ＦＣ＿ＡＬデバイス）へ転送できる。
【００３８】
一方、図３に示すように、ＦＣ＿ＡＬデバイスが、バックプレーン上でバイパスされた場合，ＦＣループ５からの入力は得られるが，出力がＦＣループ５上に伝播されない状態となる。
【００３９】
このため、バイパスされたノードは、ＬＩＲＰフレームを受信し、ポジションニングマップを更新するが，更新したＬＩＲＰフレームを、ＦＣループ５に送信できない。従って、図９に示すように、ループマスターに戻ってきたＬＩＲＰは、自分のＡＬ＿ＰＡを登録したはずの位置が、他のノードのＡＬ＿ＰＡに書き換えられていたり，未登録の状態(0xFFが書かれている)になっている事になる。
【００４０】
図９の例では、ＡＬ＿ＰＡ２のＦＣ＿ＡＬデバイスが、バイパスされているため、「ＡＬ＿ＰＡ２」の登録位置に、次のノードであるＡＬ＿ＰＡ３が登録されている状態を示す。
【００４１】
この更新されたＬＩＲＰフレームは、ＬＩＬＰフレームとして、ループマスターから再送されるため、ＬＩＬＰフレームを受信した磁気ディスク装置は、フレーム内のポジショニングマップに、自分のＡＬ＿ＰＡが存在するか否かの確認を行い、存在しなかった場合、バックプレーン上でバイパスされていると判断し，その後の故障解析のために必要な処理を行う。
【００４２】
図１０は、本発明の一実施の形態の異常検出処理フロー図、図１１は、その収集データの説明図である。この例では、故障解析ために必要な処理として，内部状態を保存する。
【００４３】
（Ｓ２０）ＦＣ＿ＡＬノード(図５の磁気ディスク装置１)は、ＦＣループ５からインタフェース制御部３０のレシーバＲＸで、ＬＩＬＰを受信すると、コマンド制御部３４が、受信したフレームがＬＩＬＰであることを確認する。
【００４４】
(Ｓ２２)コマンド制御部３４は、受信したフレームが、ＬＩＬＰであると、ＭＰＵ２４に受信したＬＩＬＰフレームを転送する。ＭＰＵ２４は、ＬＩＲＰフレームの受信時に登録したポジショニングマップ上の同じ位置に、自分のＡＬ＿ＰＡが存在するか否かを確認する。ＭＰＵ２４は、存在を確認した場合には、この確認処理を終了する。
【００４５】
（Ｓ２４）ＭＰＵ２４は、ＬＩＬＰフレームに、自己のＡＬ＿ＰＡが存在しなかったと判定した場合（異常）には、すでに、調査のために必要な処理(データ集収)を行ったかどうか確認する。これは、バイパスされた直後の状態を保持するための処理である。ＭＰＵ２４は、データ集収を行った場合には、この確認処理を終了する。
【００４６】
（Ｓ２６）ＭＰＵ２４は、まだ必要な処理が行われていないと判定した場合には，該当処理を行い、その後の調査のための準備を行う。この例では、データ集収処理を行い、図１１に示すようなデータを収集する。
【００４７】
図１１では、メモリ情報として、スタックした情報、イニシエータ管理テーブル、コマンド管理テーブル、キャッシュテーブル、デバッグ情報（プログラムの実行トレース：デバッグのため、プログラム実行時に通過したパス及び扱ったデータ）を収集する。又、レジスタ情報として、搭載しているＭＰＵやコントローラのレジスタ情報を収集する。これらを、媒体上のシステムエリア（ＳＡ域）の収集エリアに格納する。
【００４８】
尚、ＭＰＵ２４は、この処理の終了により、コマンド制御部３４、インタフェース制御部３０から受信したＬＩＲＰフレームを、ＦＣループ５へ送信する。
【００４９】
このように、ポジショニングマップを自アドレスで更新して、更新されたポジショニングマップが再送された時に、ポジショニングマップに自アドレスが存在するかを判定することで、自デバイスが、ＦＣループからバイパスされたか否かを判定できる。従って、既存のイニシャライズシーケンスを利用して、バイパスされたか否かを判定できる。
【００５０】
又、バイパスされたことを検出して、データ集収等の故障解析に必要なデータを収集しておくので、図２のように、バックプレーンから磁気ディスク装置を取り外し、磁気ディスク装置を故障診断装置で、解析する際に、容易に解析に必要なデータを得ることができる。
【００５１】
このため、バイパスの原因を、磁気ディスク装置単体から解析することができ、システム要因か、ディスク要因かの切り分け等の調査を容易に行う事が可能となる。
【００５２】
要約すると、ループ状伝送路に、各々バイパス回路を介して接続された複数の電子装置の各々が、前記ループ状伝送路からの前記伝送路でのアドレスを登録するためのポジショニングマップフレームを受信し、前記受信したポジショニングマップフレームに、自己のアドレスを格納して、更新して、前記更新したポジショニングマップフレームを、前記バイパス回路を介し、ループ状伝送路に送信するループ構成を構築するステップと、前記ループ状伝送路を一巡して更新された前記ポジショニングマップフレームを受信するステップと、前記電子装置が、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在するか否かを判定するステップと、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在しないと判定した時に、前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断するステップとを有する。
【００５３】
又、 前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断した時に、前記電子装置は、故障解析に必要な内部データを保存するステップを更に有する。
【００５４】
又、前記ループ伝送路が、ＦＣ＿ＡＬで構成され、前記ループ伝送路上のループマスターから前記ポジショニングマップフレームを送信する。
【００５５】
又、保存ステップは、前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断した時に、前記電子装置は、故障解析に必要な内部データを既に保存したか否かを判定するステップと、前記電子装置が、前記内部データを既に保存していないと判定した時に、前記電子装置は、前記内部データを保存するステップとを有する。
【００５６】
又、前記電子装置が、データを保存するための記憶装置で構成された。前記記憶装置が、磁気ディスク装置で構成された。
【００５７】
(異常検出処理の第２の実施の形態)
次に、本発明の異常検出処理の第２の実施の形態を説明する。第１の実施の形態では、Loop Initializeが発生した場合のみ、当該磁気ディスク装置が、バイパスされた事を認識できる。
【００５８】
一方、バイパス状態になった事を即座に認識することは、早期診断に有効である。第２の実施の形態は、他のディスク装置が監視を行い、バイパス検出時に、ＬＩＰを発行する(Loop Initializeを発生させる)事で、早期に、確実に、当該磁気ディスク装置に、その事態を認識させるものである。
【００５９】
図１２は、本発明の異常検出処理の第２の実施の形態の処理フロー図である。
【００６０】
（Ｓ３０）磁気ディスク装置１のＭＰＵ２４は、ループイニシャライズが発生したかを判定する。即ち、ＬＩＲＰフレームを受信したかを判定する。ループイニシャライズが発生したと判定すると、ＭＰＵ２４は、Loop Initialize完了時に，ＬＩＬＰフレームから、自分の一つ上流の磁気ディスク装置を監視の対象とし，その磁気ディスク装置のＡＬ＿ＰＡを記憶する。
【００６１】
（Ｓ３２)一定時間経過後、ＦＣループ内の各磁気ディスク装置１は、定期的に、監視対象の磁気ディスク装置に対し、ＦＣループ５から、オープン（ＯＰＮ：Open）プリミティブを送信する。オープンプリミティブは、送信元と送信先を指定して、ＦＣループ５に転送する通信開始プリミテイブであり、送信元と送信先のノードのみが、フィルタリング（受信）可能である。
【００６２】
（Ｓ３４）各磁気ディスク装置は、ＯＰＮプリミティブ送信後，監視対象の磁気ディスク装置に対し、ＦＣループ５から、クローズ（ＣＬＳ：Close）プリミティブを送信する。クローズプリミティブは、送信元と送信先を指定して、ＦＣループ５に転送する通信完了プリミテイブであり、送信元と送信先のノードのみが、フィルタリング（受信）可能である。
【００６３】
（Ｓ３６）ＯＰＮプリミティブを送信した磁気ディスク装置は、自己が送信したＯＰＮプリミティブを、ＦＣループ５から受信したかを判定する。
【００６４】
（Ｓ３８)ＯＰＮプリミティブを送信した磁気ディスク装置は、自己が送信したＯＰＮプリミティブを、ＦＣループ５から受信した（ＯＰＮプリミティブが、ＦＣループ５から戻ってきた）場合、監視対象の磁気ディスク装置はバイパスされていると判断して、ＦＣループ５に、ＬＩＰ（Loop Initialize Primitive）を発行する。
【００６５】
これにより、ＦＣループ５に接続された各磁気ディスク装置は、ループイニシャライズシーケンスに移行する。ループイニシャライズシーケンスでは、ループマスターを決定し，第１の実施の形態の手順が実行される。即ち、マスターノードから、ＬＩＲＰフレームが、ＦＣループ５に送信され、ＬＩＲＰフレームのポジショニングマップが、ループ上の各ノードによって更新され、ループマスターに戻ると、そのポジショニングマップを、ＬＩＬＰフレームとして、ループマスターから、ＦＣループ５に送信される。
【００６６】
第１の実施の形態と同様に、このＬＩＬＰフレームよって，図１０の処理により、当該磁気ディスク装置が、バイパスされている事を自己検出させる。又、ＬＩＰを発行した磁気ディスク装置の監視対象は、Loop Initialize完了後、変更する。
【００６７】
(Ｓ４０) ＯＰＮプリミティブを送信した磁気ディスク装置は、自己が送信したＯＰＮプリミティブを、ＦＣループ５から受信しない場合には、自己が送信したＣＬＳプリミティブを受信した（ＯＰＮプリミティブが、ＦＣループ５から戻ってきた）か否かを判定する。即ち、ＣＬＳプリミティブが先に戻って来たかを判定する。
【００６８】
ＣＬＳプリミティブを受信したと判定した場合に，監視対象磁気ディスク装置は、バイパスされていない(ループ上に存在する)と判断し、監視処理を終了し、ステップＳ３０に戻る。
【００６９】
このように、OPNプリミティブは、送信元と送信先のノードのみがフィルタリング可能なため，送信先では、ＯＰＮプリミティブを受信した場合、ＯＰＮプリミテイブを、ＦＣループへ回送しない。
【００７０】
しかし、送信先が、バイパスされると、ＦＣループ５から、送信元へ、ＯＰＮプリミティブが戻ってくる。このため、ＯＰＮプリミティブが戻ってくるか否かで、送信先のノードが、ループ上に存在するかどうかの確認を行うことができる。
【００７１】
又、ＣＬＳプリミティブを送信して、ＦＣループの占有権を放棄するため、ＦＣループを継続して占有しないため、他のノードの通信の障害となることを防止できる。
【００７２】
このような監視処理を、各磁気ディスク装置が、一定間隔で繰り返し，ループ上の他の磁気ディスク装置を監視しあう。これにより、早期に、磁気ディスク装置自身のバイパス状態を検出でき、有効な診断解析が可能となる。
【００７３】
要約すると、前記電子装置が、前記ループ伝送路上の他の電子装置に対し、送信元と送信先のみが使用できるオープンプリミティブを、前記ループ伝送路を介し、送信し、前記電子装置が、前記オープンプリミティブを前記ループ伝送路から受信したか否かを判定する監視ステップと、前記電子装置が、前記オープンプリミティブを前記ループ伝送路から受信したと判定した時に、前記他の電子装置が前記バイパス回路により前記ループ状伝送路からバイパスされたと判断し、前記ループ構成の構築ステップを開始するステップとを更に有する。
【００７４】
又、前記監視ステップは、前記電子装置が、前記他の電子装置に対し、前記オープンプリミティブに続いて、クローズプリミティブを送信するステップとを有し、前記電子装置が、前記オープンプリミティブを前記ループ伝送路から受信しないで、前記クローズプリミティブを受信したと判定した時に、前記他の電子装置が前記バイパス回路により前記ループ状伝送路からバイパスされていないと判断するステップを更に有する。
【００７５】
（他の実施の形態）
前述の実施の形態では、電子装置を、磁気ディスク装置の例で説明したが、他のループ伝送路に接続される装置（例えば、光ディスク装置等の他の媒体記憶装置や、通信装置、表示装置、プリンタ等）にも適用できる。又、ループ伝送路を、ＦＣ＿ＡＬで説明したが、他のループ伝送路にも適用できる。
【００７６】
以上、本発明を、実施の形態で説明したが、本発明は、その趣旨の範囲内で種々の変形が可能であり、これを本発明の範囲から排除するものではない。
【００７７】
尚、本発明は、以下の実施の形態を包含する。
【００７８】
（付記１）ループ状伝送路に、各々バイパス回路を介して接続された複数の電子装置の各々が、前記ループ状伝送路からの前記伝送路でのアドレスを登録するためのポジショニングマップフレームを受信し、前記受信したポジショニングマップフレームに、自己のアドレスを格納して、更新して、前記更新したポジショニングマップフレームを、前記バイパス回路を介し、ループ状伝送路に送信するループ構成を構築するステップと、前記ループ状伝送路を一巡して更新された前記ポジショニングマップフレームを受信するステップと、前記電子装置が、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在するか否かを判定するステップと、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在しないと判定した時に、前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断するステップとを有することを特徴とするループ接続された電子装置の異常検出方法。
【００７９】
（付記２) 前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断した時に、前記電子装置は、故障解析に必要な内部データを保存するステップを更に有することを特徴とする付記１のループ接続された電子装置の異常検出方法。
【００８０】
（付記３）前記電子装置が、前記ループ伝送路上の他の電子装置に対し、送信元と送信先のみが使用できるオープンプリミティブを、前記ループ伝送路を介し、送信し、前記電子装置が、前記オープンプリミティブを前記ループ伝送路から受信したか否かを判定する監視ステップと、前記電子装置が、前記オープンプリミティブを前記ループ伝送路から受信したと判定した時に、前記他の電子装置が前記バイパス回路により前記ループ状伝送路からバイパスされたと判断し、前記ループ構成の構築ステップを開始するステップとを更に有することを特徴とする付記１のループ接続された電子装置の異常検出方法。
【００８１】
（付記４）前記ループ伝送路が、ＦＣ＿ＡＬで構成され、前記ループ伝送路上のループマスターから前記ポジショニングマップフレームを送信することを特徴とする付記１のループ接続された電子装置の異常検出方法。
【００８２】
（付記５) 前記保存ステップは、前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断した時に、前記電子装置は、故障解析に必要な内部データを既に保存したか否かを判定するステップと、前記電子装置が、前記内部データを既に保存していないと判定した時に、前記電子装置は、前記内部データを保存するステップとを有することを特徴とする付記２のループ接続された電子装置の異常検出方法。
【００８３】
（付記６）前記監視ステップは、前記電子装置が、前記他の電子装置に対し、前記オープンプリミティブに続いて、クローズプリミティブを送信するステップとを有し、前記電子装置が、前記オープンプリミティブを前記ループ伝送路から受信しないで、前記クローズプリミティブを受信したと判定した時に、前記他の電子装置が前記バイパス回路により前記ループ状伝送路からバイパスされていないと判断するステップを更に有することを特徴とする付記３のループ接続された電子装置の異常検出方法。
【００８４】
（付記７）前記電子装置が、データを保存するための記憶装置で構成されたことを特徴とする付記１のループ接続された電子装置の異常検出方法。
【００８５】
（付記８）前記記憶装置が、磁気ディスク装置で構成されたことを特徴とする付記７のループ接続された電子装置の異常検出方法。
【００８６】
（付記９）ループ状伝送路に、バイパス回路を介して接続された電子装置において、前記ループ状伝送路からの信号を受信する受信回路と、前記バイパス回路に信号を送信する送信回路と、前記伝送路でのアドレスを登録するためのポジショニングマップフレームを受信し、前記受信したポジショニングマップフレームに、自己のアドレスを格納して、更新して、前記更新したポジショニングマップフレームを、前記バイパス回路を介し、ループ状伝送路に送信するループイニシャライズ処理を実行する制御回路とを有し、前記制御回路は、前記ループ状伝送路を一巡して更新された前記ポジショニングマップフレームを受信し、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在するか否かを判定し、前記受信したポジショニングマップに、前記格納した自己のアドレスが存在しないと判定した時に、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断することを特徴とするループ接続された電子装置。
【００８７】
（付記１０) 前記制御回路は、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断した時に、故障解析に必要な内部データを保存することを特徴とする付記９のループ接続された電子装置。
【００８８】
（付記１１）前記制御回路は、前記ループ伝送路上の他の電子装置に対し、送信元と送信先のみが使用できるオープンプリミティブを、前記ループ伝送路を介し、送信し、前記オープンプリミティブを前記ループ伝送路から受信したか否かを判定し、前記オープンプリミティブを前記ループ伝送路から受信したと判定した時に、前記他の電子装置が前記バイパス回路により前記ループ状伝送路からバイパスされたと判断し、前記ループイニシャライズ処理を開始することを特徴とする付記９のループ接続された電子装置。
【００８９】
（付記１２）前記ループ伝送路が、ＦＣ＿ＡＬで構成され、前記ループ伝送路上のループマスターから前記ポジショニングマップフレームを送信することを特徴とする付記９のループ接続された電子装置。
【００９０】
（付記１３) 前記制御回路は、前記電子装置が、前記バイパス回路により前記ループ状伝送路からバイパスされたと判断した時に、前記内部データを既に保存したか否かを判定し、前記内部データを既に保存していないと判定した時に、前記電子装置は、前記内部データを保存することを特徴とする付記１０のループ接続された電子装置。
【００９１】
（付記１４）前記制御回路は、前記他の電子装置に対し、前記オープンプリミティブに続いて、クローズプリミティブを送信し、前記オープンプリミティブを前記ループ伝送路から受信しないで、前記クローズプリミティブを受信したと判定した時に、前記他の電子装置が前記バイパス回路により前記ループ状伝送路からバイパスされていないと判断することを特徴とする付記１１のループ接続された電子装置。
【００９２】
（付記１５）前記電子装置が、データを保存するための記憶装置で構成されたことを特徴とする付記９のループ接続された電子装置。
【００９３】
（付記１６）前記記憶装置が、磁気ディスク装置で構成されたことを特徴とする付記１６のループ接続された電子装置。
【００９４】
（付記１７）前記電子装置が、前記ループ状伝送路と前記バイパス回路とが設けられバックプレーンに、接続及び取り外しできる構成を有することを特徴とする付記１のループ接続された電子装置。
【産業上の利用可能性】
【００９５】
ループ伝送路のループイニシャライズ処理で、自己のアドレスを登録したポジショニングマップを受信し、自己のアドレスが登録されているか判定するため、ループ接続された電子装置が、バイパス回路でループ伝送路からバイパスされたかを、既存のシーケンスを用いて、判定できる。
【図面の簡単な説明】
【００９６】
【図１】本発明のループ状伝送路を用いてシステムの一実施の形態の構成図である。
【図２】図１の磁気ディスク装置とバックプレーンとの説明図である。
【図３】図１の磁気ディスク装置が、バイパスされた状態の説明図である。
【図４】図１の磁気ディスク装置が、バイパスされていない状態の説明図である。
【図５】図１の電子装置の一実施の形態の構成図である。
【図６】図１のループ伝送路のイニシャライズ時のポジショニングマップのフレームのフォーマット図である。
【図７】図１、図５の電子装置のＬＩＲＰ受信処理フロー図である。
【図８】電子装置が、図４のバイパスされない場合のＬＩＲＰフレームの説明図である。
【図９】電子装置が、図３のバイパスされた場合のＬＩＲＰフレームの説明図である。
【図１０】本発明の第１の実施の形態の電子装置の異常検出処理フロー図である。
【図１１】図１０の収集データの説明図である。
【図１２】本発明の第２の実施の形態の電子装置の異常検出処理フロー図である。
【符号の説明】
【００９７】
１，１−１〜１−Ｎ  磁気ディスク装置(電子装置)
２  ストレージシステム
３  ストレージコントロールユニット
４  ホスト装置
５  ＦＣループ
６  バックプレーン
６−１〜６−Ｎ  ポートバイパス回路（ＰＢＣ）
１０  磁気ディスク
１２  ＶＣＭ
１４  磁気ヘッド
２０  ＨＤＣ
２２  バッファ
２４  ＭＰＵ
３０  インタフェース制御回路
ＲＸ  レシーバ
ＴＸ  トランスミッタ
【図１】
2010056742.tif 000003
【図２】
2010056742.tif 000004
【図３】
2010056742.tif 000005
【図４】
2010056742.tif 000006
【図５】
2010056742.tif 000007
【図６】
2010056742.tif 000008
【図７】
2010056742.tif 000009
【図８】
2010056742.tif 000010
【図９】
2010056742.tif 000011
【図１０】
2010056742.tif 000012
【図１１】
2010056742.tif 000013
【図１２】
2010056742.tif 000014