(57)【要約】【課題】  共通バスのデータ伝送路の障害を検出すると共に障害部位を指摘し、交換部品の選定を速やかに行うバス障害検出システムを提供する。【解決手段】  バス障害システムにおいて、共通バスの伝送経路を構成するイニシエータ１１、ケーブル２、バックプレーン３１、入出力装置４、５の接続点に、バスの状態を採取するサンプリング回路６を付加し、バス障害検出回路７で、サンプリングしたデータを収集し比較することで、共通バスの障害を検出し、障害と判断されたサンプリング回路６の位置から障害部位を指摘する。【選択図】  図１
2007072662.tif 000002
【特許請求の範囲】
【請求項１】
情報処理システムの共通バスを構成する部品の接続点に付加された前記共通バスの状態をサンプリングする複数のサンプリング回路と、
前記複数のサンプリング回路へのサンプリングの開始指示および前記複数のサンプリング回路でサンプリングしたデータの収集と比較を行うバス障害検出回路とを備え、
前記バス障害検出回路は、前記データの比較結果でバスの障害を検出し、障害を検出した前記サンプリング回路の位置から障害部品を特定することを特徴とするバス障害検出システム。
【請求項２】
請求項１記載のバス障害検出システムにおいて、
前記バス障害検出回路から前記複数のサンプリング回路に信号を出力し、前記複数のサンプリング回路をループバックモードにより動作させ、前記信号の伝達時間を測定し、測定した伝達時間に応じた遅延時間を前記複数のサンプリング回路のそれぞれに設定し、
前記バス障害検出回路からの共通のサンプリングの開始指示により、前記複数のサンプリング回路のサンプリング動作を同時に開始させることを特徴とするバス障害検出システム。
【請求項３】
請求項１記載のバス障害検出システムにおいて、
前記バス障害検出回路による前記共通バスの状態をサンプリングする動作において、前記サンプリング回路へのサンプリングの開始指示をしたが、サンプリングのトリガ条件が成立しなかった場合も、前記共通バスの障害として判断することを特徴とするバス障害検出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共通バスを使用してデータ転送を行う情報処理システムにおける、データ伝送路の障害を検出し、部位を特定するためのバス障害検出システムに関し、特に、共通バスの障害検出に適用して有効な技術に関するものである。
【背景技術】
【０００２】
従来の共通バスの障害検出としては、例えば、特許文献１に開示されているような、共通バスに接続した装置内の送信側で障害を検出する方法があった。
【０００３】
すなわち、この方法は、装置のバッファに出力するデータとバッファから出力されたデータを比較部に入力可能な構成とし、バッファを出力側に制御している期間内にデータの比較を実施することで共通バスに正しくデータが出力されたかを検証する。
【０００４】
また、特許文献２に開示されているような、共通バスに障害が発生した場合、その時点でバスの使用権を持っていた装置が障害部位として指摘する方法があった。
【０００５】
すなわち、この方法は、共通バスを使用する場合は、バスに接続されている各装置が調停の結果バス使用権を持ち、データ転送を実施するため、転送中のデータに異常が検出された場合は、バス使用権を持つ装置を障害部位と判断するものである。
【特許文献１】特開平９−４６３６０号公報
【特許文献２】特開２０００−２２２２９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一般に共通バスを用いたシステムの構成はバスの調停回路を持つイニシエータとバスの伝送路、そしてバスに接続される入出力装置から構成される。
【０００７】
また、バスの伝送路はイニシエータの装置、入出力装置を接続するケーブル、またディスク装置などでは、バックプレーンの構造に複数のディスク装置を差し込む構成となっており、複数の部品から構成されている。
【０００８】
伝送経路に障害が発生した場合、前記特許文献１に開示された障害検出の方法では、共通バスに接続された送信側の装置で障害の検出ができる。
【０００９】
ただし、データ伝送経路のどの部分で障害が発生したかを指摘することはできない。
【００１０】
また、前記特許文献２で開示された障害検出の方法では、共通バスの障害発生時にバスの使用権を持っている装置を障害部位として指摘するため、データ伝送経路の障害部位を指摘することはできない。
【００１１】
このため、複数の部品、装置にまたがる共通バスの伝送経路で障害が発生した場合、従来の技術では障害を検出できても障害部位が特定できない。そのため、交換する部品の特定ができず、システムの回復には広範囲の部品交換を実施する必要があり、部品点数、復旧時間が増大する課題があった。
【００１２】
そこで、本発明の目的は、共通バスの伝送路に関する障害を検出し、障害部位を指摘することで、交換部品の選定を速やかに行うことのできるバス障害検出システムを提供することにある。
【課題を解決するための手段】
【００１３】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１４】
本発明によるバス障害検出システムは、情報処理システムの共通バスを構成する部品の接続点に付加された共通バスの状態をサンプリングする複数のサンプリング回路と、複数のサンプリング回路へのサンプリングの開始指示および複数のサンプリング回路でサンプリングしたデータの収集と比較を行うバス障害検出回路とを備え、バス障害検出回路は、データの比較結果でバスの障害を検出し、障害を検出したサンプリング回路の位置から障害部品を特定するものである。
【発明の効果】
【００１５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１６】
本発明によれば、共通バスの伝送経路の各要所に付加したサンプリング回路で採取したバスの状態を比較することで、伝送経路の障害を検出し、障害と判断したサンプリング回路の箇所から、何処で障害が発生しているか特定することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１８】
＜バス障害検出システムの構成＞
図１〜図３により、本発明の一実施の形態に係るバス障害検出システムの構成について説明する。図１は本発明の一実施の形態に係るバス障害検出システムを含む情報処理システムの構成を示す構成図、図２は本発明の一実施の形態に係るバス障害検出システムのサンプリング回路の構成を示す構成図、図３は本発明の一実施の形態に係るバス障害検出システムのバス障害検出回路の構成を示す構成図である。
【００１９】
共通バスの伝送経路は、ケーブル２、装置、バックプレーン３１などさまざまな部品から構成されている。本実施の形態では、バスの伝送経路の障害検出と障害箇所を指摘する目的を、共通バスの仕様を変更することなく実現している。
【００２０】
図１に示す情報処理システムは、ホスト１と拡張装置３、そして入出力装置４、５から構成されている。
【００２１】
ホスト１と拡張装置３はケーブル２で接続され、入出力装置４、５は拡張装置３のバックプレーン３１のコネクタに挿入される形態で接続されている。
【００２２】
図１のシステムで共通バスは、ホスト１内のイニシエータ１１からケーブル２までの伝送路、ケーブル２の伝送路、バックプレーン３１の伝送路、バックプレーン３１と入出力装置４、５間の伝送路から形成されている。
【００２３】
このように情報処理システムとしての一般的な構成に加えて、本実施の形態では共通バスの伝送路にサンプリング回路６が付加されている。
【００２４】
図１に示す例では、ホスト１内のイニシエータ１１からケーブル２までの伝送路にサンプリング回路６（１）、ケーブル２とバックプレーン３１の接続点の伝送路にサンプリング回路６（２）、バックプレーン３１と入出力装置４の接続点の伝送路にサンプリング回路６（３）、バックプレーン３１と入出力装置５の接続点の伝送路にサンプリング回路６（４）を付加している。
【００２５】
また、サンプリング回路６（１）、サンプリング回路６（２）、サンプリング回路６（３）、サンプリング回路６（４）を制御するバス障害検出回路７がホスト１内に付加される。
【００２６】
サンプリング回路６（１）、サンプリング回路６（２）、サンプリング回路６（３）、サンプリング回路６（４）、バス障害検出回路７によりバス障害検出システムを構成している。
【００２７】
サンプリング回路６（１）、サンプリング回路６（２）、サンプリング回路６（３）、サンプリング回路６（４）は全て同一の構造で、図２に示すように、コントローラ６１、ラッチ群６２、トリガ発生回路６３から構成されている。
【００２８】
コントローラ６１はバス障害検出回路７に専用インタフェース６４で接続され、サンプリング回路６の動作モードの設定、サンプリングデータの転送等を処理する。
【００２９】
コントローラ６１とバス障害検出回路７は１対１で接続する形態をとるため、シリアルインタフェースのような信号線の本数が少ないインタフェースで接続する。
【００３０】
また、障害を検出するための付加回路なので、低速で動作し、十分にマージンを持った転送を行う形態が最良である。
【００３１】
本実施の形態では、バスの障害をリアルタイムで検出する動作ではないので、コントローラ６とバス障害検出回路７の間の転送は低速でよい。
【００３２】
また、ラッチ群６２は共通バスに接続され、トリガ発生回路６３からのトリガ信号で共通バスの状態を記録する。記録した共通バスの状態は、コントローラ６１を介してバス障害検出回路７に送られる。
【００３３】
トリガ発生回路６３は、トリガディレイ時間とトリガ条件の設定機能を備えており、コントローラ６１を介してバス障害検出回路７から設定される。
【００３４】
トリガ発生回路６３にはバス障害検出回路７からトリガイネーブル信号６５が接続されている。トリガ発生回路６３はトリガイネーブル信号６５を受けてから、設定されたトリガディレイ時間が経過した後、トリガ条件が成立したらラッチ群６２にトリガ信号を送る。
【００３５】
バス障害検出回路７とサンプリング回路６の間の専用インタフェース６４と、トリガイネーブル信号６５は等長にしておく必要がある。
【００３６】
バス障害検出回路７は、図３に示すように、コントローラ７１、比較部７２から構成されている。
【００３７】
コントローラ７１と比較部７２は、サンプリング回路６と専用インタフェースで接続されている。
【００３８】
コントローラ７１からはトリガイネーブル信号６５が出力され、サンプリング回路６（１）、サンプリング回路６（２）、サンプリング回路６（３）、サンプリング回路６（４）に共通に接続されている。
【００３９】
コントローラ７１はホスト１との間でインタフェースを持ち、サンプリング回路６の動作モードの設定、障害検出時の情報の伝達などを行う。
【００４０】
比較部７２はサンプリング回路６の共通バスのサンプリングデータを受け取り比較する機能を備える。比較の結果をコントローラ７１に伝達し、障害を検出した場合はコントローラ７１からホスト１に情報が伝達される。
【００４１】
＜バス障害検出システムの動作＞
次に、図４〜図６により、本発明の一実施の形態に係るバス障害検出システムの動作について説明する。図４は本発明の一実施の形態に係るバス障害検出システムの動作を示す図、図５は本発明の一実施の形態に係るバス障害検出システムのサンプリング回路のトリガ信号ループのバックモードを説明するための説明図、図６は本発明の一実施の形態に係るバス障害検出システムのバス障害検出回路による結果の一例を示した図である。
【００４２】
図４において、サンプリング回路６とバス障害検出回路７との間の処理を、時間軸を縦にとって示している。
【００４３】
バス障害検出システムが共通バスの障害の検出を開始するには、バス障害検出回路７からサンプリング回路６に対して、トリガイネーブル信号をループバックさせるループバックモードを指示する（ステップＳ１００）。サンプリング回路６は図５に示すようなトリガイネーブル信号をループバックするループバックモードに動作モードを設定する。
【００４４】
トリガイネーブル信号をループバックさせるループバックモードは、バス障害検出回路７から出力されたトリガイネーブル信号６５がサンプリング回路６に入力され、トリガ発生回路６３に入力される。
【００４５】
トリガ発生回路６３は、トリガイネーブル信号６５を直接コントローラ６１に伝達し、コントローラ６１も、トリガイネーブル信号６５を直接バス障害検出回路７に伝達する。
【００４６】
バス障害検出回路７は、トリガイネーブル信号６５をオン（ステップＳ１０１）、サンプリング回路６からループバックして来るトリガイネーブル信号のディレイ時間（到達時間）を測定し、測定したトリガイネーブル信号のディレイ時間をもとに、サンプリング回路６にトリガディレイ時間を設定する（ステップＳ１０２）。
【００４７】
トリガイネーブル信号のディレイ時間が最大であったサンプリング回路は、トリガディレイ時間にゼロを設定する。
【００４８】
その他のサンプリング回路は、それぞれの、トリガイネーブル信号のディレイ時間の１／２と、設定するトリガディレイ時間の合計が、トリガイネーブル信号のディレイ時間最大値の１／２となるように調整する（ステップＳ１０３）。
【００４９】
トリガイネーブル信号のディレイ時間を１／２にするのは、測定時間がトリガイネーブル信号の往復の時間だからである。
【００５０】
トリガディレイ時間の設定が完了すると、バス障害検出回路７はサンプリング回路６に対して、トリガイネーブル信号ループバックモードの解除を指示する。
バス障害検出回路７はサンプリング回路６にバスの仕様に合わせたトリガ条件を設定する（ステップＳ１０４）。
【００５１】
ここでは、一例として、ＳＣＳＩバスのバス使用権成立時のＳＥＬ＃アサート  ａｎｄ  ＢＳＹ＃ネゲートを設定する（ステップＳ１０５）。
【００５２】
トリガ条件の設定が完了すると、バス障害検出回路７は、トリガイネーブル信号をオンする（ステップＳ１０６）。
【００５３】
トリガイネーブル信号がオンされると、全てのサンプリング回路６は、トリガディレイ時間の設定により、同時にトリガ待ちの状態になる。
【００５４】
そして、設定されたトリガ条件が成立すると、共通バスのサンプリングを実施する（ステップＳ１０７）。
【００５５】
サンプリング回路６は共通バスのサンプリングが終了すると、バス障害検出回路７にサンプリング完了報告を行う（ステップＳ１０８）。
【００５６】
バス障害検出回路７は、最初のサンプリング回路の完了報告があってから、全てのサンプリング回路６からの完了報告を一定時間待つ。
【００５７】
完了報告の待ち時間は、共通バスの信号経路の長さに対する伝達時間をカバーする値とする。
【００５８】
完了報告が一定時間の間に行われないサンプリング回路６では、障害が発生しているポイントとして判定する（ステップＳ１０９）。
【００５９】
バス障害検出回路７はサンプリング回路６に対してサンプリングデータの送信を指示する（Ｓ１１０）。
【００６０】
サンプリング回路６は、ラッチ群６２に記録した共通バスのサンプリングデータを、コントローラ６１と専用インタフェース６４を介して、バス障害検出回路７に送る。
【００６１】
バス障害検出回路７は、受取ったサンプリングデータを比較部７２に記録する。
【００６２】
全てのサンプリング回路６からサンプリングデータを受取ると、比較部７２でデータの照合を行う。
【００６３】
本実施の形態では、データの照合はサンプリング回路６（１）のデータを基準に行う。例えば、サンプリング回路６（１）からサンプリング完了報告が無かった場合は、サンプリング回路６（２）のデータを基準に照合を行う。
【００６４】
基準のデータと比較した結果、一致／不一致を判定し記録する（ステップＳ１１２）。
【００６５】
図６は、図１に示す構成において、図４で説明した動作（ステップＳ１００からステップＳ１１２）で得られた結果を一例として示したものである。
【００６６】
ケース（Ｔ１０）は、サンプリング回路６（１）のデータに対して、サンプリング回路６（２）、サンプリング回路６（３）、サンプリング回路６（４）データが不一致であった場合である。
【００６７】
ケース（Ｔ１０）の場合は、サンプリング回路６（１）以降の伝送経路で全て不一致の結果となっているので、ケーブル２で障害が発生していると判断できる。
【００６８】
ケース（Ｔ１１）は、サンプリング回路６（１）のデータに対して、サンプリング回路６（２）は一致、サンプリング回路６（３）、サンプリング回路６（４）のデータは不一致であった場合である。
【００６９】
ケース（Ｔ１１）の場合は、サンプリング回路６（２）までは信号が正しく伝達されているが、サンプリング回路６（３）、サンプリング回路６（４）に対して正しく信号が伝達していないので、バックプレーン３１で障害が発生していると判断できる。
【００７０】
ケース（Ｔ１２）は、サンプリング回路６（１）のデータに対して、サンプリング回路６（２）、サンプリング回路６（３）は一致、サンプリング回路６（４）のデータは不一致であった場合である。
【００７１】
ケース（Ｔ１２）の場合は、サンプリング回路６（１）、サンプリング回路６（２）、サンプリング回路６（３）までは信号が正しく伝達されているが、サンプリング回路６（４）に対して正しく信号が伝達していないので、入出力装置５のインタフェース部で障害が発生していると判断できる。
【００７２】
ケース（Ｔ１３）は、サンプリング回路６（１）からサンプリング完了報告が無く、サンプリング回路６（２）のデータに対して、サンプリング回路６（３）、サンプリング回路６（４）のデータが一致している場合である。
【００７３】
この場合は、サンプリング回路６（１）が応答していないため、サンプリングデータの比較の基準は、サンプリング回路６（２）のデータが基準となる。
【００７４】
ケース（Ｔ１３）の場合は、入出力装置４または入出力装置５が共通バスの使用権を獲得したことでトリガ条件が成立し、サンプリング回路６（２）、サンプリング回路６（３）、サンプリング回路６（４）でサンプリングが行われたが、サンプリング回路６（１）ではトリガ条件が成立していない。
【００７５】
サンプリング回路６（２）とサンプリング回路６（３）の間で、正しく信号が伝達していないので、ケーブル２で障害が発生していると判断できる。
【００７６】
ケース（Ｔ１４）は、サンプリング回路６（２）、サンプリング回路６（３）、サンプリング回路６（４）からサンプリング完了報告が無く、サンプリング回路６（１）のみサンプリングが行われた場合である。
【００７７】
この場合は、サンプリング回路６（１）のデータしか無いため、サンプリングデータの比較は行われない。
【００７８】
ケース（Ｔ１４）の場合は、サンプリング回路６（２）以降で正しく信号が伝達していないため、トリガ条件が成立しなかったので、ケーブル２で障害が発生していると判断できる。
【００７９】
以上のように、共通バスの状態を、サンプリング回路で同時に記録し、それぞれのサンプリングデータを比較することで、共通バスの伝送経路の障害を検出し、障害発生部位を特定することができる。また、詳細に障害発生ポイントが指摘可能となり、部品交換によるシステム復旧の時間を短縮することが可能となる。
【００８０】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００８１】
本発明は、共通バスを使用してデータ転送を行う情報処理システムにおける、データ伝送路の障害を検出し、部位を特定するためのバス障害検出システムに関し、特に、共通バスの障害検出を行うシステムに適用可能である。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施の形態に係るバス障害検出システムを含む情報処理システムの構成を示す構成図である。
【図２】本発明の一実施の形態に係るバス障害検出システムのサンプリング回路の構成を示す構成図である。
【図３】本発明の一実施の形態に係るバス障害検出システムのバス障害検出回路の構成を示す構成図である。
【図４】本発明の一実施の形態に係るバス障害検出システムの動作を示す図である。
【図５】本発明の一実施の形態に係るバス障害検出システムのサンプリング回路のトリガ信号のループバックモードを説明するための説明図である。
【図６】本発明の一実施の形態に係るバス障害検出システムのバス障害検出回路による結果の一例を示した図である。
【符号の説明】
【００８３】
１…ホスト、２…ケーブル、３…拡張装置、４、５…入出力装置、６…サンプリング回路、７…バス障害検出回路、６１…コントローラ、６２…ラッチ群、６３…トリガ発生回路、６４…専用インタフェース、６５…トリガイネーブル信号、７１…コントローラ、７２…比較部。
【図１】
2007072662.tif 000003
【図２】
2007072662.tif 000004
【図３】
2007072662.tif 000005
【図４】
2007072662.tif 000006
【図５】
2007072662.tif 000007
【図６】
2007072662.tif 000008