(57)【要約】【課題】リンク診断の途中で障害が復旧し障害診断の中断が起きても、再開後の障害診断を効率良く実行し得るようにしたＦＣ−ＡＬディスクアレイ・システム等を提供する。【解決手段】複数のディスク装置３０，・・を接続するＦＣ−ＡＬとディスクアダプタ装置１０とを含んで構成されるディスクアレイ・システムにおいて、アダプタ装置１０が、リンク障害監視する FC-AL制御部１４と、リンク障害発生時に所定の診断順序に従ってディスク装置３０，・・をＦＣ−ＡＬから順次切り離しながら障害ディスクを探索するディスク診断制御部１６と、障害ディスクが特定できないまま障害診断が中断になる場合で当該診断の再開時に必要とする診断開始ディスク装置を特定するための中断位置情報を登録する登録部１５とを備え、前記診断ディスク制御部１６が、障害診断再開に際し前記登録部１５から中断位置情報を取得して診断再開時のディスク装置を特定するようにした。【選択図】図１
2008250929.tif 000002
【特許請求の範囲】
【請求項１】
ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合、当該複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置を前記ＦＣ−ＡＬから順次切り離してリンク障害が回復するか否かを判定するディスク診断工程と、
前記障害ディスク装置が特定できないままリンク障害が正常回復して前記診断工程が実行不要になった場合に，診断再開時に最初に診断を開始すべきディスク装置を特定するための中断位置情報を，予め装備したディスクアダプタ装置に登録する中断位置情報登録工程と、
前記ディスク診断工程の再開に際し、前記登録された中断位置情報を取得しこれに基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク特定工程と、
を備えて構成したことを特徴とするリンク障害診断方法。
【請求項２】
前記ディスク診断工程における前記診断順序は、前記複数のディスク装置を予め設定された順番に従って順次切り離しを実行するように予め特定されたものであり、
前記中断位置情報登録工程では、前記中断位置情報として、診断が完了した最後のディスク装置を中断位置情報として特定すると共に対応する識別子等を登録するようにしたことを特徴とする請求項１に記載のリンク障害診断方法。
【請求項３】
前記ディスク診断工程における前記診断順序は、前記ディスク装置の障害履歴の多い順番に従って順次切り離しを実行するように予め特定されたものであり、
前記中断位置情報登録工程では、前記中断位置情報として、診断が完了した最後のディスク装置を中断位置情報として特定すると共に対応する識別子等を登録するようにしたことを特徴とする請求項１に記載のリンク障害診断方法。
【請求項４】
前記ディスク診断工程における前記診断順序は、前記複数のディスク装置を２つのブロックに分け、同一ブロックに属するディスク装置はすべて同時に切り離しを実施し、その中に障害ディスク装置が含まれていればリンク障害が回復するので更にそのブロックを２分して同様の方法を繰り返すことによって障害ディスク装置を特定するものであり、
前記中断位置情報登録工程では、前記中断位置情報として、診断が完了した最後のディスク装置を中断位置情報として特定すると共に対応する識別子等を登録するようにしたことを特徴とする請求項１に記載のリンク障害診断方法。
【請求項５】
前記請求項１乃至４の何れか一つに記載のリンク障害診断方法において、
前記複数の各ディスク装置が二重化されたＦＣ−ＡＬに二重化ＦＣポートを介して接続されている場合、前記中断位置情報登録工程では、前記一方の又は他方のＦＣポート側でリンク障害が発生した場合にはこれに対応して当該一方の又は他方のＦＣポート側に装備されたディスクアダプタ装置に、それぞれ前記中断位置情報を登録するようにしたことを特徴とする請求項１乃至４の何れか一つに記載のリンク障害診断方法。
【請求項６】
複数のディスク装置と、これらをＦＣポートでループ状に接続するＦＣ−ＡＬと、このＦＣ−ＡＬと外部のホストコンピュータとを接続するディスクアダプタ装置とを有し、このディスクアダプタ装置が、ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合にこれを検知するＦＣ−ＡＬ制御部と、前記複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置をＦＣ−ＡＬから順次切り離すポートバイパス制御部とを備えて成る冗長構成のディスクアレイ・システムにおいて、
前記ＦＣ−ＡＬ制御部を、前記各ディスク装置がＦＣ−ＡＬから順次切り離された場合にリンク障害が回復するか否かを監視するリンク障害監視機能と、障害ディスク装置が特定できないまま前記リンク障害が回復して前記リンク障害監視機能による障害回復有無の監視が実行不要となった場合に，その後の診断再開に際し最初に診断を開始すべきディスク装置を特定するための位置情報を，予め装備した位置情報登録部に登録する位置情報登録制御機能とを備えた構成とし、
前記リンク障害の診断再開に際しては前記位置情報登録部に登録された位置情報に基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク制御部を、前記ＦＣ−ＡＬ制御部に併設したことを特徴とするディスクアレイ・システム。
【請求項７】
前記請求項６に記載のディスクアレイ・システムにおいて、
前記診断ディスク制御部は、対応する前記各ディスク装置に対する診断動作の中断後の診断再開に際しては前記位置情報登録部に登録された中断位置情報を取得すると共に、これによって特定されているディスク装置が前記診断が完了した最後のディスク装置である場合には当該ディスク装置の次のディスク装置を診断再開後の最初のディスク装置として特定する機能を備えていることを特徴としたディスクアレイ・システム。
【請求項８】
前記請求項６又は７に記載のディスクアレイ・システムにおいて、
前記ポートバイパス制御部には前記各ディスク装置が備えているバイパス回路に対してその開閉動作を個別に指令する制御配線が敷設され、
前記ポートバイパス制御部が、前記各ディスク装置をＦＣ−ＡＬから順次切り離すための動作制御を前記制御配線を介して実行するように構成されていることを特徴としたディスクアレイ・システム。
【請求項９】
複数のディスク装置と、これらを二重化ＦＣポートでループ状に接続する二重化ＦＣ−ＡＬと、この一方と他方の各ＦＣ−ＡＬと外部のホストコンピュータとを接続するディスクアダプタ装置とを有し、前記各ディスクアダプタ装置が、ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合にこれを検知するＦＣ−ＡＬ制御部と、前記複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置をＦＣ−ＡＬから順次切り離すポートバイパス制御部と、前記各ディスク装置が対応するＦＣ−ＡＬから順次切り離された場合にリンク障害が回復するか否かを判定する診断ディスク制御部とを備えて成る冗長構成のディスクアレイ・システムにおいて
前記各ＦＣ−ＡＬ制御部を、対応する前記各ディスク装置が対応するＦＣ−ＡＬから順次切り離された場合にリンク障害が回復するか否かを監視するリンク障害監視機能と、障害ディスク装置が特定できないまま前記リンク障害が回復して前記リンク障害監視機能による障害回復有無の監視が実行不要となった場合に，その後の診断再開に際し最初に診断を開始すべきディスク装置を特定するための位置情報を，予め装備した対応する位置情報登録部に登録する位置情報登録制御機能とを備えた構成とし、
前記リンク障害の診断再開に際しては前記位置情報登録部に記憶された位置情報に基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク制御部を、前記各ＦＣ−ＡＬ制御部に併設したことを特徴とするディスクアレイ・システム。
【請求項１０】
前記請求項９に記載のディスクアレイ・システムにおいて、
前記各ディスク装置に対する障害診断の中断後の診断再開に際しては前記何れか一方の位置情報登録部に登録された中断位置情報を、当該位置情報登録部と同一ＦＣポート側の診断ディスク制御部が取得するように構成すると共に、
この取得した中断位置情報で特定されているディスク装置が前記診断が完了した最後のディスク装置である場合には当該ディスク装置の次のディスク装置を診断再開後の最初のディスク装置として特定する機能を、前記診断ディスク制御部が備えていることを特徴としたディスクアレイ・システム。
【請求項１１】
前記請求項９又は１０に記載のディスクアレイ・システムにおいて、
前記各ディスク装置には前記二重ＦＣポートに対応して一方と他方のバイパス回路が各々装備され、
前記一方と他方の各ポートバイパス制御部が、前記各バイパス回路を駆動制御して対応する各ディスク装置を前記ＦＣ−ＡＬから順次切り離すバイパス回路駆動制御機能を、前記ＦＣ−ＡＬ制御部を介して実行するように構成されていることを特徴としたディスクアレイ・システム。
【請求項１２】
ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合、当該複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置を前記ＦＣ−ＡＬから順次切り離してリンク障害が回復するか否かを監視するディスク診断処理、
前記障害ディスク装置が特定できないままリンク障害が正常回復して前記診断工程が実行不要になった場合に，その後の診断再開に際して必要な最初の診断対象となるディスク装置を特定するための中断位置情報を予め装備した位置情報登録部に登録する中断位置情報登録処理、
前記リンク障害の診断再開に際しては前記登録された中断位置情報に基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク特定処理、
をコンピュータに実行させるようにしたことを特徴とするリンク障害診断プログラム。
【請求項１３】
前記請求項１２に記載のリンク障害診断プログラムにおいて、
前記診断ディスク特定処理にあって、前記位置情報に特定されている情報が前記診断が完了した最後のディスク装置である場合には、前記リンク障害の診断再開に際して当該ディスク装置の次のディスク装置を診断再開後の診断を始めるべき最初のディスク装置として特定処理するように構成したことを特徴とするリンク障害診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ・システム等に係り、特に、ディスクアレイ用の障害診断機能を備えたリンク障害診断方法、ディスクアレイ・システム、及びリンク障害診断プログラムに関する。
【背景技術】
【０００２】
従来より、コンピュータとストレージ装置等との接続やディスクアレイを接続する方式の１つとして、ファイバーチャネル（ＦＣ：Fibre Channel ）が、又その形態の１つとしてＦＣ−ＡＬ（Ｆibre  Ｃhannel−Ａrbitrated Ｌoop ）が知られている。
論理的には、リング状（ループ）をなす情報伝送媒体であるファイバを共有するため、調停又は仲介（Ａrbitration）と呼ばれるアクセス制御方式を用いてファイバの利用効率を高めている。尚、このファイバーチャネルを含め伝送路を抽象化してリンクと呼び、このリンクに接続される磁気ディスク装置等の各種機器を、抽象化してノード（ノード装置）と呼ぶことがある。
【０００３】
ＦＣ−ＡＬは、ＦＣ（ファイバーチャネル）ポートの送信部と受信部を複数のノードにわたって数珠つなぎさせたリング状（ループ状）の接続形態をとる。このため、ＦＣ−ＡＬ接続で構成されたシステムでは、何れかのノードに障害が発生するとシステム全体の動作が停止してしまう恐れがある。そこで、各ノード毎にポートバイパス回路を設けておいて、障害診断手段を使って障害ノードを特定し、その障害ノードをリンクから切り離せる構成としている。
【０００４】
ＦＣ−ＡＬ接続されているシステムでリンク障害が発生した場合、従来は例えばノード番号の昇順に順次ノードをリンクから切り離し、その切り離しによってリンク障害が回復すれば切り離したノードが被疑ノードになり、更にそのノードを再度リンクに接続してリンク障害が起きることを確認することで、障害を発生させている障害ノードを探索診断していた（例えば特許文献１）。このような従来のリンク診断方法でも、図８（Ａ）に示すように、リンク障害が継続している期間が、リンク診断（リンク探索ともいう）に必要な期間よりも長い場合には、最終的に障害ノード装置を特定できるので特に問題は生じなかった。
【特許文献１】特開２００１−２１６２０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、この従来例における診断方法では、各ノードを順次切り離し、その度にリンク障害が回復したかどうかをチェックするため相当な時間がかかり、多数のノードを有するシステムでは、障害を発生させている被疑ノードの位置によっては、探索に多くの時間がかかる場合もある。そのため、図８（Ｂ）に示すように、リンク診断中にリンク障害が何らかの原因により復旧し正常に戻ってしまうと診断は中断せざるを得ず、障害ノードが特定できない場合が生じるという問題がある。また、障害が間歇的性質を有する場合などは、診断を繰り返してもそのたびに診断が中断される事態になり、被擬ノード装置が特定できず、何度も診断が繰り返されてしまうという問題もある。
【０００６】
本発明は、上述の問題に鑑み、リンク診断の途中で障害ノードが特定できないまま何らかの原因によりリンク障害が正常回復した場合その他の理由から障害診断を中断した場合には、その障害再発に対してリンク診断を迅速に且つ効率的に再開し得る保守性に優れたリンク障害診断方法、ディスクアレイ・システム、及びリンク障害診断プログラムを提供することを、その目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係るリンク障害診断方法では、ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合、当該複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置を前記ＦＣ−ＡＬから順次切り離してリンク障害が回復するか否かを判定するディスク診断工程と、前記障害ディスク装置が特定できないままリンク障害が正常回復して前記診断工程が実行不要になった場合に，診断再開時に最初に診断を開始すべきディスク装置を特定するための中断位置情報を，予め装備したディスクアダプタ装置に登録する中断位置情報登録工程と、前記診断工程の再開に際し、前記登録された中断位置情報を取得しこれに基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク特定工程と、を備えるという構成を採っている（請求項１）。
【０００８】
このため、障害診断中に何らかの原因によりリンク障害が回復して診断が中断される場合にも、その診断再開時には、既に登録されている中断位置情報に基づいてディスク装置を特定し障害診断を開始するようにしたので、未診断のディスクに合わせて診断を再開することができ、最終的には障害ディスク装置を迅速に且つ効率よく開始し得るという保守性に優れた診断方法を提供できる。診断時間に比較して障害期間が短い間歇的なリンク障害等に特に有効である。
【０００９】
ここで、前述したディスク診断工程における前記診断順序は、前記複数のディスク装置を予め設定された順番に従って順次切り離しを実行するように予め特定されたものであり、前記中断位置情報登録工程では、前記中断位置情報として、診断が完了した最後のディスク装置を中断位置情報として特定すると共にその番号を登録するようにしてもよい（請求項２）。
【００１０】
又、前述したディスク診断工程における前記診断順序は、前記ディスク装置の障害履歴の多い順番に従って順次切り離しを実行するように予め特定されたものであってもよい（請求項３）。更に、このディスク診断工程における前記診断順序については、前記複数のディスク装置を２つのブロックに分け、同一ブロックに属するディスク装置はすべて同時に切り離しを実施し、その中に障害ディスク装置が含まれていればリンク障害が回復するので更にそのブロックを２分して同様の方法を繰り返すことによって障害ディスク装置を特定するように構成しておよい（請求項４）。
これにより、通常の整理した順に順次バイパスする方式に比べて格段に障害探索速度が速くなるという利点がある。
【００１１】
更に、前述した複数の各ディスク装置が二重化されたＦＣ−ＡＬに二重ＦＣ（ファイバチャネル）ポートを備えて接続されている場合、前記中断位置情報登録工程では、前記一方の又は他方のＦＣポート側でリンク障害が発生した場合にはこれに対応して当該一方の又は他方のＦＣポート側に装備されたディスクアダプタ装置にそれぞれ前記中断位置情報を登録するように構成してもよい（請求項５）。
【００１２】
上記目的を達成するため、本発明にかかるディスクアレイ・システムは、複数のディスク装置と、これらをＦＣポートでループ状に接続するＦＣ−ＡＬと、このＦＣ−ＡＬと外部のホストコンピュータとを接続するディスクアダプタ装置とを有し、このディスクアダプタ装置が、ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合にこれを検知するＦＣ−ＡＬ制御部と、前記複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置をＦＣ−ＡＬから順次切り離すポートバイパス制御部とを備えて成る冗長構成のディスクアレイ・システムとし、この内、前述したＦＣ−ＡＬ制御部を、前記各ディスク装置がＦＣ−ＡＬから順次切り離された場合にリンク障害が回復するか否かを監視するリンク障害監視機能と、障害ディスク装置が特定できないまま前記リンク障害が回復して前記リンク障害監視機能による障害回復有無の監視が実行不要となった場合に，その後の診断再開に際し最初に診断を開始すべきディスク装置を特定するための位置情報を，予め装備した位置情報登録部に登録する位置情報登録制御機能とを備えた構成とし、更に、前記リンク障害の診断再開に際しては前記位置情報登録部に登録された中断位置情報に基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク制御部を、前記ＦＣ−ＡＬ制御部に併設する、という構成を採っている（請求項６）。
【００１３】
このため、これによると、障害診断中に何らかの原因によりリンク障害が回復して診断が中断される場合にも、その再開に際しては登録された中断位置情報に基づいて最初のディスク装置を特定されるので、例えば未診断のディスクに合わせて診断を再開することができ、障害診断を迅速に効率良く再開することが可能となる。
【００１４】
ここで、前述した診断ディスク制御部は、対応する前記各ディスク装置に対する診断動作の中断後の診断再開に際しては前記位置情報登録部に登録された中断位置情報を取得すると共に、これによって特定されているディスク装置が前記診断が完了した最後のディスク装置である場合には当該ディスク装置の次のディスク装置を診断再開後の最初のディスク装置として特定する機能を備えた構成としてもよい（請求項７）。
【００１５】
このため、本システムでは、再開時の診断は既に診断が終了しているディスク装置を除いて、まだ診断を受けていない残りのディスク装置の診断を開始するので、最終的には障害ディスク装置を効率よく特定できるという保守性に優れたディスクアレイ・システムを提供できる。かかる点において、診断時間に比較して障害期間が短い間歇的なリンク障害等に特に有効である。
【００１６】
又、前述したポートバイパス制御部には、前記各ディスク装置が備えているバイパス回路に対してその開閉動作を個別に指令する制御配線を敷設し、且つこのポートバイパス制御部が前記各ディスク装置をＦＣ−ＡＬから順次切り離すための動作制御を前記制御配線を介して実行するように構成してもよい（請求項８）。
【００１７】
上記目的を達成するため、本発明にかかるディスクアレイ・システムは、複数のディスク装置と、これらを二重化ＦＣポートでループ状に接続する二重化ＦＣ−ＡＬと、この一方と他方の各ＦＣ−ＡＬと外部のホストコンピュータとを接続するディスクアダプタ装置とを有している。このディスクアレイ・システムは、前述した各ディスクアダプタ装置が、ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合にこれを検知するＦＣ−ＡＬ制御部と、前記複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置をＦＣ−ＡＬから順次切り離すポートバイパス制御部とを備えて成る冗長構成のディスクアレイ・システムであり、前記各ディスクアダプタ装置が備えているＦＣ−ＡＬ制御部が、対応する前記各ディスク装置が対応するＦＣ−ＡＬから順次切り離された場合にリンク障害が回復するか否かを監視するリンク障害監視機能と、障害ディスク装置が特定できないまま前記リンク障害が回復し前記リンク障害監視機能による障害回復有無の監視が実行不要となった場合に，診断再開後に最初に診断を開始すべきディスク装置を特定できる位置情報を，予め装備した位置情報登録部に登録する位置情報登録制御機能とを備えている。
更に、前記リンク障害の診断再開に際して前記位置情報登録部に記憶された位置情報に基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク制御部を、前記各ＦＣ−ＡＬ制御部に併設する、という構成を採っている（請求項９）。
【００１８】
このため、これによると、障害診断中に何らかの原因によりリンク障害が回復して診断が中断される場合にも、その再開に際しては、各ディスクアダプタ装置の何れの側であっても登録された中断位置情報に基づいて最初のディスク装置を特定されるので、例えば未診断のディスクに合わせて診断を再開することができ、障害診断を迅速に効率良く再開することが可能となる。
【００１９】
ここで、前述した各ディスク装置に対する障害診断の中断後の診断再開に際しては前記何れか一方の位置情報登録部に登録された中断位置情報を、当該位置情報登録部と同一ＦＣポート側の診断ディスク制御部が取得するように構成すると共に、この取得した中断位置情報で特定されているディスク装置が前記診断が完了した最後のディスク装置である場合には当該ディスク装置の次のディスク装置を診断再開後の最初のディスク装置として特定する機能を、前記診断ディスク制御部が備えている、という構成としてもよい（請求項１０）。
【００２０】
又、前述した各ディスク装置には前記二重ＦＣ（ファイバチャネル）ポートに対応して一方と他方のバイパス回路が各々装備され、前記一方と他方の各ポートバイパス制御部が、前記各バイパス回路を駆動制御して対応する各ディスク装置を前記ＦＣ−ＡＬから順次切り離すバイパス回路駆動制御機能を、前記ＦＣ−ＡＬ制御部を介して実行するようにしてもよい（請求項１１）。
【００２１】
上記目的を達成するため、本発明にかかるリンク障害診断プログラムでは、ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合、当該複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置を前記ＦＣ−ＡＬから順次切り離してリンク障害が回復するか否かを監視するディスク診断処理、前記障害ディスク装置が特定できないままリンク障害が正常回復して前記診断工程が実行不要になった場合に，その後の診断再開に際して必要な最初の診断対象となるディスク装置を特定するための中断位置情報を予め装備した位置情報登録部に登録する中断位置情報登録処理、および前記リンク障害の診断再開に際しては前記登録された中断位置情報に基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク特定処理、をコンピュータに実行させるようにしたことを特徴とする（請求項１２）。
【００２２】
ここで、前述した前記診断ディスク特定処理にあって、前記中断位置情報に特定されている情報が前記障害診断が完了した最後のディスク装置である場合には、前記リンク障害の診断再開に際して当該ディスク装置の次のディスク装置を診断再開後の診断を始めるべき最初のディスク装置として特定処理するように構成してもよい（請求項１３）。
【発明の効果】
【００２３】
本発明は以上のように構成され機能するので、これによると、障害診断の中断に際しては、その後の診断再開に際して必要な最初の診断対象となるディスク装置を特定するための中断位置情報を登録するように構成したので、障害診断の中断後のリンク診断の再開時には直ちに診断対象の最初のディスク装置が特定されることとなり、これがため、リンク障害が継続している期間がリンク診断に必要な期間より短く又障害が間歇的に発生する場合でも、未診断のディスクに合わせて診断を再開することができ、障害再発に対してはリンク診断を迅速に且つ効率的に実行し得るという従来にない保守性に優れたリンク障害診断方法、ディスクアレイ・システム、及びリンク障害診断プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２４】
〔第１の実施形態〕
以下、本発明の第１実施形態を図１乃至６に基づいて説明する。
【００２５】
まず、図１は本実施形態に係る二重化されたＦＣ−ＡＬ（Ｆibre  Ｃhannel−Ａrbitrated Ｌoop ）ディスクアレイ・システムのブロック構成図である。
この図１に示すＦＣ−ＡＬディスクアレイ・システムは、２つのディスクアダプタ１０，２０と、複数のディスク装置３０，４０，５０（説明の便宜のため３台の装置を示しているがこれに限られない）と、これらを接続する二系統のＦＣ−ＡＬ（リンク）１，２とを備え、冗長構成されている。このため、本システムでは、一方のＦＣ−ＡＬがリンク障害になっても、残る他方のＦＣ−ＡＬがディスク装置相互間の情報転送路と制御線の両者の役割を果たし、通常の情報転送動作をしながら障害診断機能も果たす耐障害性のあるシステム構成となっている。
【００２６】
ディスク装置３０，４０，５０は、ＦＣ（ファイバーチャネル）ポート（ポートＡ，Ｂ）を２つ備え、それぞれのポートＡ，ＢはＦＣ−ＡＬ（リンク）１，２にそれぞれ接続され、リード／ライトなどのコマンドを処理することができるように構成されている。即ち、各ディスク装置３０，４０，５０の一方のポート（ポートＡ）は、ＦＣ−ＡＬ（リンク）１を介してディスクアダプタ装置１０と通信でき、また、各ディスク装置３０，４０，５０の他方のポート（ポートＢ）は、もう一つのＦＣ−ＡＬ（リンク）２を介してディスクアダプタ装置２０と通信できる構成となっている。
【００２７】
更に、ディスク装置３０，４０，５０は、ディスク本体３０Ａ，４０Ａ，５０Ａと、この各ディスク本体３０Ａ，４０Ａ，５０Ａの前記各ポート毎に（図１に示すように）バイパス回路３２，３３，４２および４３，５２，５３を備えており、これにより、ディスクアダプタ装置１０，２０からＦＣ−ＡＬ１及び２を介して供給されるバイパス指示（ディスク装置をＦＣ−ＡＬから切り離すこと）やバイパス解除指示（切り離したディスク装置をＦＣ−ＡＬに再接続すること）に基づいて、ディスク本体３０Ａ，４０Ａ，５０ＡをＦＣ−ＡＬ１及び２から切り離したり接続し得るように構成されている。
【００２８】
ポートＡ側のバイパス回路３２，４２，５２とポートＢ側のバイパス回路３３，４３，５３とは相互に通信ができるように構成されている。符号Ｓはこの場合の通信回線を示す。これにより、一方のリンクに異常が発生して通信できない場合でも、他方のリンクから一方のリンク側のバイパス回路の制御を行えるようになっている。例えば、ＦＣ−ＡＬ１（ポートＡ）側が障害時には、ポートＡ側の各バイパス回路３２，４２，５２は、ディスクアダプタ２０がＦＣ−ＡＬ２（ポートＢ）を通じて制御し、ＦＣ−ＡＬ２（ポートＢ）が障害になると、ポートＢ側の各バイパス回路３３，４３，５３は、ディスクアダプタ１０がＦＣ−ＡＬ１（ポートＡ）を通じて制御する。
【００２９】
前述したディスクアダプタ装置１０，２０は、図示しないホストコンピュータとディスク装置３０，４０，５０との間の情報転送機能と共に障害診断装置としての機能も併せ備えている。このディスクアダプタ装置１０，２０は、それぞれ診断制御手段としての機能を有するＭＰＵ１１，２１、アダプタ間通信制御部１２，２２、ポートバイパス制御部１３，２３、ＦＣ−ＡＬ制御部１４，２４、中断位置情報登録部１５，２５及び診断ディスク制御部１６，２６を備えたコントローラである。
【００３０】
即ち、前述した各ディスクアダプタ装置１０，２０は、その要部として、ＦＣ−ＡＬ接続された複数のディスク装置３０，４０，５０の何れかにリンク障害が発生した場合にこれを検知するＦＣ−ＡＬ制御部１４，２４と、前記複数のディスク装置３０，４０，５０の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置３０，４０，５０をＦＣ−ＡＬから順次切り離すポートバイパス制御部１３，２３とを備えている。
【００３１】
又、上述した各ＦＣ−ＡＬ制御部１４，２４は、対応する前記各ディスク装置３０，４０，５０が対応するＦＣ−ＡＬ１又は２から順次切り離された場合にリンク障害が回復するか否かを監視するリンク障害監視機能と、障害ディスク装置が特定できないまま前記リンク障害が回復して前記リンク障害監視機能による障害回復有無の監視が実行不要となった場合に，その後の診断再開に際し最初に診断を開始すべきディスク装置３０，４０，５０を特定するための位置情報を，予め装備した対応する位置情報登録部１５，２５に登録する位置情報登録制御機能とを備えている。
更に、前述したリンク障害の診断再開に際しては前記位置情報登録部１５，２５に記憶された位置情報に基づいて診断を始めるべき最初のディスク装置３０，４０，５０を特定する診断ディスク制御部１６，２６が、前記各ＦＣ−ＡＬ制御部１４，２４にそれぞれ併設されている。
【００３２】
このため、これによると、障害診断中に何らかの原因によりリンク障害が回復して診断が中断される場合にも、その再開に際しては、各ディスクアダプタ装置１０，２０の何れの側であっても登録された中断位置情報に基づいて最初のディスク装置を特定されるので、例えば未診断のディスクに合わせて診断を再開することができ、障害診断を迅速に効率良く再開することが可能となる。
【００３３】
ここで、本実施形態では、前述した各ディスク装置３０，４０，５０に対する障害診断の中断後の診断再開に際しては前記何れか一方の位置情報登録部１５又は２５に登録された中断位置情報を、当該位置情報登録部１５，２５と同一ＦＣポート１，２側の診断ディスク制御部１６，２６が取得するように構成すると共に、この取得した中断位置情報で特定されているディスク装置が前記診断が完了した最後のディスク装置である場合には当該ディスク装置の次のディスク装置を診断再開後の最初のディスク装置として特定する機能を、前記診断ディスク制御部１６，２６が備えて構成されている。
【００３４】
又、前述した各ディスク装置３０，４０，５０には前記二重ＦＣ（ファイバチャネル）ポート１，２に対応して一方と他方のバイパス回路３２，４２，５２，及び３３，４３，５３が各々装備され、前記一方と他方の各ポートバイパス制御部１３，２３が、前記各バイパス回路３２，４２，５２，及び３３，４３，５３を駆動制御して対応する各ディスク装置３０，４０，５０を前記ＦＣ−ＡＬ１又は２から順次切り離すバイパス回路駆動制御機能を、前述したＦＣ−ＡＬ制御部１４，２４を介して実行するように構成されている。
【００３５】
以下、これを更に詳述する。
まず、前述した一方のディスクアダプタ装置１０と他方のディスクアダプタ装置２０の各構成要素は、それぞれ同一に構成され同一の機能を備えている。このため、このディスクアダプタ装置１０，２０の各構成要素の説明にあっては、ディスクアダプタ装置１０のものについて説明する。
【００３６】
まず、前述したＦＣ−ＡＬ制御部１４は、各ディスク装置３０，４０，５０へのアクセスを実際に行なう情報転送機能を担うほか、前述したようにリンク障害監視部としてリンク障害を監視し検出する機能を有している。即ち、ＦＣ−ＡＬ制御部１４は、ＦＣ−ＡＬ（リンク）１，２を介して各ディスク装置３０，４０，５０にアクセスし、このアクセスしたディスク装置３０，４０，又は５０からＩ／Ｏエラー情報が供給された場合、アクセスしたディスク装置を特定するディスク識別情報とＩ／Ｏエラーが発生した旨の情報とを、ＭＰＵ１１へ供給する。
【００３７】
また、このＦＣ−ＡＬ制御部１４は、ディスク装置３０，４０，５０に対して各種のコマンド（Ｉ／Ｏ要求等）を供給した後、そのコマンドに対するディスク装置３０，４０，又は５０からの応答が予め設定した時間内に得られない場合には、ディスク装置３０，４０，又は５０を特定するディスク識別情報と転送タイムアウトが発生した旨の情報とをＭＰＵ１１へ供給する機能を備えている。
【００３８】
更に、このＦＣ−ＡＬ制御部１４は、前述したようにＦＣ−ＡＬリンクのリンク障害を監視し、リンク障害を発生させたディスク装置３０，４０，又は５０が特定された場合は、そのディスク装置３０，４０，又は５０のディスク識別情報とリンク障害が発生した旨の情報とをＭＰＵ１１へ供給する機能を備えている。
【００３９】
又、アダプタ間通信制御部１２は、両ディスクアダプタ装置１０，２０相互間での通信を制御する部分である。このアダプタ間通信制御部１２は、リンク障害の診断を行うに際し、逆側のディスクアダプタ装置２０又は１０に各ディスク装置のバイパス（リンク上からあるＦＣ−ＡＬディスクを切り離すこと）を指示したり，診断中に受けたＩ／Ｏを逆側のディスクアダプタ装置２０又は１０へ依頼するときなどに使用される。
【００４０】
ポートバイパス制御部１３は、ＦＣ−ＡＬを制御線として使用すると共に当該ＦＣ−ＡＬ（現実にはＦＣ−ＡＬ１とＦＣ−ＡＬ制御部１４）を介して、各ディスク装置３０，４０，又は５０毎にあるバイパス回路３２，３３，４２，又は４３，５２，５３の動作を制御し、特定のディスク装置３０，４０，又は５０をバイパスしてリンク１又は２から切り離したり、バイパスを解除して切り離したディスク装置３０，４０，又は５０をリンク１又は２に再接続する制御を行なう。
【００４１】
位置情報登録部１５は、診断中断または診断終了時に、診断が終了した最後のディスク装置のディスク番号等の識別子を中断位置情報として登録する（記憶する）。
診断ディスク制御部１６は，診断開始時に，中断位置情報を登録した中断位置情報登録部１５に問い合わせ、それから診断を開始するためのディスク装置を特定するための情報として中断位置情報であるディスク番号を取り込む。
【００４２】
ＭＰＵ（マイクロプロセッサユニット）１１は、診断制御手段としての機能を有し、前記ポートバイパス制御部１３、前記ＦＣ−ＡＬ制御部１４、診断ディスク制御部１６等と情報の送受を行ないながら、ディスクアダプタ装置全体の障害診断動作を含む動作を制御している。
【００４３】
次に、上記第１実施形態におけるＦＣ−ＡＬディスクアレイ・システムの動作を図２乃至図６に基づいて説明する。
【００４４】
ここで、図２は、ディスク装置３０，４０，又は５０の何れかが原因となって片系（Ａ側）リンク障害が発生した状態を示す図である。以下、このような場合について、リンク状態遷移図（図３乃至図５）及びリンク障害診断動作のフローチャート図（図６）を参照して説明する。
【００４５】
最初に、図３乃至図５に基づいて障害診断動作の概要を説明し、その後にその具体的な内容を説明する。
本第１の実施形態におけるＦＣ−ＡＬディスクアレイ・システムでは、先ず、ＦＣ−ＡＬ制御部でリンク障害を監視し、障害が検知されると、診断を開始すべきディスク装置を特定し、予め定められた診断順序に基づいて、順次リンクから切り離し（バイパス）、リンク障害が回復するか否かを監視し、回復すれば少なくともそのとき切り離したディスク装置に障害原因があったと一応推定する方法を用いている（ディスク診断工程）。このことを示したのが図３（Ａ）であり、ディスクポートをリンクから順次切り離していき（ポートバイパス）、ディスク装置（＃ｋ）を切り離したとき、リンク障害が回復した状態を示す図である。
【００４６】
また、リンク障害（リンク異常）には、ディスク装置（ノード装置）に起因する障害と、それ以外のリンク（伝送経路）、ディスクアダプタ装置等に起因する障害があるので、全ディスク装置を切り離してもリンク障害が回復しなければ、リンク（伝送経路）等に起因する障害と判断し、本診断動作は終了する。
【００４７】
次に、このリンク障害の回復が、切り離したディスク装置以外の他の原因による障害回復でないことを確認するため、切り離したディスク装置を再度リンクに接続し（バイパス解除工程）、リンク障害が起きるか否かを監視する。図３（Ｂ）は、確認のため被疑ディスク（＃ｋ）のバイパス解除を実施した時、再びリンク障害が発生し被疑ディスクが確かにリンク障害の原因であると特定できた状態を示す図である。
【００４８】
被疑ディスク以外の切り離してきたディスクのバイパスを解除してリンクと再接続する。図３（Ｃ）は、再び障害確認されたディスクを切り離し（バイパス）、被疑ディスク以外のディスク装置のバイパスを解除（再接続）し、リンク障害回復を確認して診断終了になることを示した図である。なお、複数ディスク障害の時には当初のポートバイパス工程では被疑ディスクとされなかったディスクでリンク障害が発生するので、これも被疑ディスクとして再度バイパスする。
【００４９】
ここで、前述した図１にあって、中断位置情報登録部１５，２５および診断ディスク制御部１６，２６が無い場合に生じる不都合について、図４に基づいて説明する。
まず、ディスク装置３０，４０，又は５０（実際にはディスク本体３０Ａ，４０Ａ，又は５０Ａ：以下、ここでは説明上同義にて使用する）の切り離し中に、正常なディスク装置の切り離しにもかかわらず、何らかの原因でリンク障害が回復する場合に生じるの問題点（従来技術の問題点）を、図４に基づいて説明する。
【００５０】
この場合、ディスク装置切り離し（バイパス）実施中にリンク障害が回復するので、最後にバイパスしたディスク装置が被疑ディスクと推定され（図４（Ａ））、前述した他の原因による障害回復でないことを確認のため、バイパス解除（再接続）を行う。この場合は、リンク障害は発生していないため、被疑ディスク装置を特定できないまま診断は中断となる（図４（Ｂ））。再びリンク障害が生じた際、従来技術では予め設定された診断順序に従って最初のディスク装置から診断を始めるので、リンク障害が短期間に回復すると被疑ディスクが検出できないという事態になる場合がある（図４（Ｃ））。
【００５１】
これに対し、本実施形態に係るリンク診断動作では、正常ディスクをバイパス実施中にリンク障害が回復する場合にも、被疑ディスク装置が最終的に特定されることを図５に基づいて説明する。
【００５２】
図５（Ａ）は、図４（Ａ）と同様に、正常なディスク装置をバイパス実施中に、リンク障害が回復する状態を示す図であり、図５（Ｂ）は、図４（Ｂ）と同様に、リンク障害が回復した状態で、確認のため被疑（実は正常）ディスクに対しポートバイパス解除を実施した時、リンク障害が起きず確認に失敗した（診断中断）状態を示す図である。図５（Ｃ）は、再びリンク障害が発生したとき、中断したときに登録しておいた中断位置情報に基づいて中断した続きの未診断ディスク装置からリンク診断を実施するため、リンク障害の期間が短い場合にも被疑ディスクがいずれ検出できることを示している。
【００５３】
以上、本実施形態に係るシステム、或いはその診断方法によれば、障害ディスク装置が特定できないままリンク障害が正常回復して診断工程が実行不可能になる場合にも、中断位置情報を登録しているので、その診断工程が再開する場合に、登録された前記中断位置情報を取得し診断を始めるべきディスク装置を特定し、予め定められた診断順序に基づいて診断できるので、いづれ障害ディスクを特定できる。
【００５４】
上述した動作を図６のフローチャートを用いて更に具体的に説明する。
先ず、ディスクアダプタ装置１０，２０は、Ｉ／Ｏを処理しながら、定期的にリンクの状態を監視し、リンク障害が発生していないかをチェックしている（リンク障害監視工程）。図２に示すように、例えばディスクアダプタ装置１０側でリンク異常が発生した場合は、予め定めた診断順序（ここでは説明の便宜のため、ディスク番号順に診断する）に基づいて、ディスクを切り離し障害が回復するか否かをチェックして診断をおこなう。診断を始めるディスクの特定は、診断ディスク制御部１６が位置情報登録部１５へ登録されている情報を問い合わせ、診断を開始すべきディスク番号を決定する（ステップＳ１０１、ディスク特定工程）。
【００５５】
上記ステップＳ１０１で決定したディスクに対して、バイパス（リンクからある特定のディスク装置を切り離す操作をいう）を行う（ステップＳ１０２、バイパス実施工程）。
【００５６】
このとき、リンク障害が発生しているディスクアダプタ装置１０側のポートＡからはディスクへのＩ／Ｏ処理が出来ないため、アダプタ間通信制御部１２を通してディスクアダプタ装置２０へその処理を依頼する。バイパスを依頼されたディスクアダプタ装置２０は，両ディスクアダプタ装置１０，２０が行うＩ／Ｏ処理を行いながら、図２のようにディスクアダプタ装置１０からリンクの回復の報告があるまで、ポートバイパス制御部１３がディスクアダプタ装置１０から指定されたディスク装置のディスクアダプタ装置１０側のバイパスを行う。
【００５７】
ディスクアダプタ装置１０のＦＣ−ＡＬ制御部１４では、リンク状態を定期的に監視しており、前記ポートバイパスによってリンク障害が回復するかを否かも監視・判定する（ステップＳ１０３、リンク監視工程）。もしリンク障害が回復（ＹＥＳ）ならば、切り離した（バイパスした）ディスク装置をリンク障害を発生させた被擬ディスク装置と判断して、次の確認のためのバイパス解除工程（ステップＳ１０４）に進む。
【００５８】
このバイパスを行ってもリンク障害が回復しない場合には、別のディスク装置が被擬ディスク装置であると判定して、次の工程（ステップＳ１１０）に進む。
【００５９】
このステップＳ１１０では、全てのディスク装置の診断を終了したか否かを判定する（ステップＳ１１０）。未診断のディスクが残っていれば、ステップＳ１０１に戻って上述のような診断順序に基づいてディスク装置の診断（バイパス）を繰り返す。最後のディスク（図５の例ではＤＩＳＫ＃ｎ）をバイパスしても回復しない場合には、診断を実施していない最初のディスク（図５の例ではＤＩＳＫ＃０）の診断を実施する。全ディスクのバイパスを実施してもリンクが回復しない場合には、ディスク装置（ノード側）ではなくリンク側の障害、即ち「経路障害」と判断し（ケーブルやディスクアダプタ装置が被擬と判断）、診断を終了し、ディスクアダプタ装置１０を切り離す（ステップＳ１１１）。
【００６０】
バイパスでリンク障害が回復した場合は、そのリンク障害回復がバイパスしてディスク装置を切り離したことによるものか、或いは一過性の他の原因によるリンク障害の回復によるものかを確認するために、バイパスの解除（切り離していた被疑ディスク装置をリンクに接続し直す）を行う（ステップＳ１０４、バイパス解除工程）。このとき、実際には、ディスクアダプタ装置１０は、アダプタ間通信制御部１２を通してディスクアダプタ装置２０へこのバイパス解除を依頼する。ディスクアダプタ装置２０は、ポートバイパス制御部１３を通して、指示された被擬ディスクのバイパス解除を行い、被擬ディスクをＦＣ−ＡＬリンクにつなぎ直す。
【００６１】
ディスクアダプタ装置１０のＦＣ−ＡＬ制御部１４が，被擬ディスクのバイパス解除によってリンク障害が回復したかを確認する（ステップＳ１０５）。被擬ディスクのバイパス解除で再びリンク障害となった場合には、被擬ディスクがリンク障害の原因であると判断し、障害ディスクとしてディスク番号を障害ディスク番号登録部に登録する（ステップＳ１０６、障害ディスク登録工程）。尚、このとき診断中断状態も終了するので、中断位置情報を登録する位置情報登録部１５に、完了情報として前記診断順序において最初に診断をすべきディスク番号を登録するようにしてもよい。
【００６２】
続いて、ディスクアダプタ装置２０のポートバイパス制御部１３は、障害ディスクと判断した上記ディスク装置をリンクから切り離す。これにより、診断終了となる（ステップＳ１０７）。
【００６３】
一方、ステップＳ１０５において、被擬ディスクのバイパス解除をしてリンクに再接続しても、リンク障害が回復したままだった場合には、一過性のリンクダウンによる影響だと判断し、バイパスを実施していたディスク装置の１つ前のディスク装置の識別子であるディスク番号、すなわち、診断が完了した最後のディスク装置のディスク番号を中断位置情報として前述した位置情報登録部１５に登録し（ステップＳ１０８、中断位置情報登録工程）、これをもって診断を終了する（ステップＳ１０９）。
【００６４】
ここで、上述した診断工程、中断位置情報登録工程、および診断ディスク制御工程の各工程については、これらの実行処理内容をプログラム化し、コンピュータ（ＭＰＵ）に実行させるように構成してもよい。
この場合、リンク障害診断プログラムとしては下記のようになる。
即ち、本実施形態におけるリンク障害診断プログラムにあっては、ＦＣ−ＡＬ接続された複数のディスク装置の何れかにリンク障害が発生した場合、当該複数のディスク装置の内の障害ディスク装置を特定するために予め設定された診断順序に基づいて前記各ディスク装置を前記ＦＣ−ＡＬから順次切り離してリンク障害が回復するか否かを監視するディスク診断処理と、前記障害ディスク装置が特定できないままリンク障害が正常回復して前記診断工程が実行不要になった場合に，その後の診断再開に際して必要な最初の診断対象となるディスク装置を特定するための中断位置情報を予め装備した位置情報登録部に登録する中断位置情報登録処理と、前述したリンク障害の診断再開に際しては前記登録された中断位置情報に基づいて診断を始めるべき最初のディスク装置を特定する診断ディスク特定処理と、をコンピュータに実行させるように構成した。
【００６５】
ここで、前述した前記診断ディスク特定処理にあって、前記中断位置情報に特定されている情報が前記障害診断が完了した最後のディスク装置である場合には、前記リンク障害の診断再開に際して当該ディスク装置の次のディスク装置を診断再開後の診断を始めるべき最初のディスク装置として特定処理するように構成してもよい。
【００６６】
以上説明した構成と動作を備えた上記システムでは、図８（Ｂ）に示すようにリンクダウンが継続している期間がリンク診断に必要な期間より短い障害が繰り返し発生した場合でも、いずれ全ディスクを診断できるので障害ディスク装置を特定することができるというメリットを有している。
【００６７】
また、上述した説明では、診断順序として、予め定められた順番にディスク装置を１台づつバイパスして診断するように説明しているが、診断順序としては、例えばディスク装置の障害履歴の多い順番に従って順次切り離しを実行するように予め特定されており、中断位置情報は診断が完了した最後のディスク装置番号であるようにしてもよい。
これにより障害履歴を考慮した診断の順位付けが可能になり、より優れた診断保守が可能になる。
【００６８】
更に又、診断対象である複数のディスク装置を２つのブロック（集合）に分け、２分法で1 ブロックづつバイパスをして被擬ディスクを特定する方式で診断を実施し、診断を中断する場合には中断位置情報登録部１５が診断が完了していないディスク装置のブロックのリストを登録し、診断開始時に診断ディスク制御部１６が中断位置情報登録部１５に対して診断を実施する必要のあるディスク装置のブロックを問い合わせ、返却されたディスク装置のブロックを二分法で半分ずつバイパスして被擬を特定する方法でもよい。
【００６９】
この方法は、順次1 台づつポートバイパスとポートバイパス解除をおこなう方法よりも大幅に診断時間の短縮が可能となる。ディスク装置の数が増える程、その効果は大きいものとなる。
【００７０】
即ち、上述した実施形態にあっては、障害診断の中断に際しては、その後の診断再開に際して必要な最初の診断対象となるディスク装置を特定するための中断位置情報を登録するように構成したので、障害診断の中断後のリンク診断の再開時には直ちに診断対象の最初のディスク装置が特定されることとなり、これがため、リンク障害が継続している期間がリンク診断に必要な期間より短く又障害が間歇的に発生する場合でも、未診断のディスクに合わせて診断を再開することができ、障害再発に対してはリンク診断を迅速に且つ効率的に実行することができる。
このように、本第１の実施形態にあっては、障害診断の中断時に際しては、中断位置情報として例えば診断が終了した最後のディスク装置の番号等が記憶されるので、リンク診断再開時には直ちに未診断のディスク装置３０，４０，又は５０から診断が再開されるように設定することができ、これがため、リンク障害が継続している期間がリンク診断に必要な期間より短く又障害が間歇的に発生する場合でも、未診断のディスクから診断を開始でき、障害再発に対してはリンク診断を迅速に且つ効率的に実行し得るという従来にない保守性に優れたリンク障害診断方法、ディスクアレイ・システム、及びリンク障害診断プログラムを提供することができる。
【００７１】
〔第２の実施形態〕
次に、本発明の第２の実施形態を、図７に基づいて説明する。
ここで、前述した第１実施形態と同一の構成部材については同一の符号を用いるものとする。
【００７２】
この図７に示すＦＣ−ＡＬディスクアレイ・システムは、複数のディスク装置３０，４０，５０（説明の便宜のため３台の装置を示しているがこれに限られない）と、これらをループ状のネットワークであるＦＣ−ＡＬ１（Fibre Channel-Arbitrated Loop ）とを切り離し自在に接続するバイパス回路３２，４２，５２と、このバイパス回路３２，４２５２の接続切り離し制御に際しその制御信号を伝送する制御線３と、外部のホストコンピュータ５と、ＦＣ−ＡＬの接続を仲介するディスクアダプタ装置１０とを備えて構成されている。
即ち、この第２実施形態におけるＦＣ−ＡＬディスクアレイ・システムは、図７に示すように、ＦＣ−ＡＬリンクが一重構成のディスクアレイ・システムである。
【００７３】
前述したディスクアダプタ装置１０は、前述した第１実施形態におけるディスクアダプタ装置１０とほぼ同一の構成を備えており、ＦＣ−ＡＬのリンク状態を監視するリンク監視機能を備えたＦＣ−ＡＬ制御部１４と、制御線３を通じてバイパス回路３２，４２，５２の接続切り離し制御を行なうポートバイパス制御部１３と、診断中断時の中断位置情報を格納しておく中断位置情報登録部１５と、診断再開に当たって中断位置情報登録部１５に格納した中断位置情報を取得し診断を始めるべきディスク装置３０，４０，又は５０を特定する診断ディスク制御部１６と、これら全体の制御を司るＭＰＵ１１とを具備している。そして、これら各構成部材は、前述した第１の実施形態とほぼ同一の機能を備えて構成されている。
【００７４】
次に、本実施形態におけるＦＣ−ＡＬディスクアレイ・システムの動作についてその概要を説明する。
まず、ディスクアダプタ装置１０に設けられたＦＣ−ＡＬ制御部１４がリンク障害を発見すると、複数のディスク装置３０，４０，又は５０の内のリンク障害を引き起こしている障害ディスク装置を特定するために、予め設定された順序に基づいて、ディスク装置３０，４０，又は５０をＦＣ−ＡＬ１から順次切り離しながらリンク障害が回復するか否かをリンク障害監視機能を持つＦＣ−ＡＬ制御部１４でチェックする。
【００７５】
もし、あるディスク装置を切り離したときリンク障害が回復すると、その切り離したディスク装置がリンク障害を引き起こした被疑ディスク装置と推定される。そこで確認のため、そのディスク装置を再度ＦＣ−ＡＬに接続して確かに再度リンク障害が生じることを確認してこれを障害ディスクと特定し、ＦＣ−ＡＬ１から再度切り離す（ディスク診断工程）。これによってリンク障害は回復する。このあと、切り離したディスク装置は修理するか又は取り代えられて、ＦＣ−ＡＬ１の所定位置（元の位置）に組み込まれる。
【００７６】
尚、上述したディスク装置をＦＣ−ＡＬから切り離したり再接続したりするのは、実際にはバイパス回路３２，４２，５２と、制御線３で接続されたポートバイパス制御部１３からの切り離し（バイパス）指令と再接続（バイパス解除）指令とで行なわれている。
【００７７】
ここで、障害ディスク装置が特定できないままリンク障害が正常回復してディスク診断工程が不可能（不要）になる場合、中断位置情報登録部１５に、次回診断を開始すべきディスク装置を特定できる中断位置情報を登録し（中断位置情報登録工程）、ディスク診断工程の再開に際しては、診断ディスク制御部１６が、登録された中断位置情報を取得し診断を始めるべきディスク装置を特定する（診断ディスク制御工程）動作をするのが本実施形態に係るシステムの特徴である。
【００７８】
これにより、障害診断中に何らかの原因によりリンク障害が回復して診断が中断される場合にも、次回診断を開始すべきディスク装置が特定できる中断位置情報を登録しているので、次回診断時には既に診断が終了しているディスク装置を除いて、まだ診断を受けていない残りのディスク装置から診断を行い、最終的には障害ディスク装置が特定されるようになっている。診断時間に比較してリンク障害期間が短く、診断中断が生じやすいリンク障害等にあっては、特に有効である。
【００７９】
尚、前述した診断順序は、ディスク装置３０，４０，又は５０を予め設定された順番に従って順次切り離しを実行するように予め特定されたものであり、前記中断位置情報は診断が完了した最後のディスク装置番号であるようにしてもよい。
【００８０】
また、前記診断順序は、ディスク装置の障害履歴の多い順番に従って順次切り離しを実行するように予め特定されたものであり、前記中断位置情報は診断が完了した最後のディスク装置番号であるようにしてもよい。障害履歴を考慮した診断順位により、より速い診断が可能になる。
【００８１】
更に又、前記診断順序は、複数のディスク装置を２つのブロックに分け、同一ブロックに属するディスク装置はすべて同時に切り離しを実施し、その中に障害ディスク装置が含まれていればリンク障害が回復するので、更にそのブロックを二分して同様の方法を繰り返すことによって障害ノード装置を特定するものであり、前記中断位置情報は診断が完了した最後のブロック番号であるようにしてもよい。二分法は、診断回数がディスク装置の台数Ｎの対数（底２）でよく、ディスク装置の台数が多い場合に、特に有効な方法であり、これに中断したブロック番号を記憶させ再開する本実施形態を適応することにより、より速く確実な診断が可能になる。
【００８２】
ところで、上記第２の実施形態における上記システムでは、ＦＣ−ＡＬがリンク障害を起こし診断を行なっている間は、ホストコンピュータ５とディスク装置３０，４０，５０との間で情報の転送はできない。これに対し、前述した第１実施形態における二重化ディスクアレイ・システム（図１参照）では、一つのＦＣ−ＡＬがリンク障害になっても、残るＦＣ−ＡＬがホストコンピュータ５とディスク装置間の情報転送路の役割と制御線３の両者の役割を果たし得るように構成されており、より耐障害性の高いシステムとなっている。
その他、ＦＣ−ＡＬリンクが一重構成のディスクアレイ・システムとして必要とする構成およびその作用効果については、前述した第１の実施形態内におけるの一重構成部分で開示した内容とほぼ同一となっている。
【００８３】
以上のように、上述した各実施形態にあっては、障害ディスク装置を特定できないまま診断を中断せざるを得ない時でも、位置情報登録部１５（又は２５）に診断が終了した最後のディスク装置のディスク番号を登録しておき、リンク診断開始時には、診断ディスク制御部１６（又は２６）が位置情報登録部１５（又は２５）に問い合わせて、次のディスク装置から診断を実施するように構成したので、リンクダウンが継続している期間がリンク診断に必要な期間より短く、又障害が繰り返し発生した場合でも、診断開始ディスクをずらすことが可能となり最終的に被擬ノード装置（障害ディスク装置）を特定することができ、保守性に優れたリンク障害診断方法、ディスクアレイ・システム、及びリンク障害診断プログラムを提供することができる。
【図面の簡単な説明】
【００８４】
【図１】本発明の第１の実施形態に係る二重化されたＦＣ−ＡＬシステムの構成を示すブロック図である。
【図２】図１に開示した第１の実施形態のリンク診断時にあってディスクポートバイパスを実施してもリンク障害が回復しない状態を示す説明図である。
【図３】図１に開示した第１の実施形態のリンク診断時におけるリンク状態の遷移を示す図で、図３（Ａ）はリンク障害が回復した状態を示す図、図３（Ｂ）はリンク障害が回復した状態にあって確認のため被疑ディスクのバイパス解除を実施した時に再びリンク障害が発生した場合の状態を示す図、図３（Ｃ）は図３（Ｂ）に示すリンク障害が再発した状態にあって被疑ディスク以外のディスクのバイパスを解除しリンク障害回復を確認して診断終了とする場合を示す図である。
【図４】図１に開示した実施形態にあって従来技術と同等の構成にした場合に生じる問題点、例えばリンク診断時に正常なディスクのバイパス実施中にリンク障害が回復する場合の問題点を説明する図である。ここで、図４（Ａ）は正常なディスクのバイパスを実施中にリンク障害が回復する状態を示す図であり、図４（Ｂ）はリンク障害が回復した状態で確認のため被疑（実は正常）ディスクのバイパス解除を実施した時にリンク障害が起きず確認に失敗した（診断中断）状態を示す図であり、図４（Ｃ）は再びリンク障害が発生したとき従来技術では最初からリンク診断を繰り返すため、リンク障害の期間が短い場合には障害ディスクが検出できない場合があることを示す図である。
【図５】本発明に係る実施形態におけるリンク診断時にあって、正常なディスクのバイパス実施中にリンク障害が回復する場合の状態遷移を示す図である。図５（Ａ）は正常なディスクのバイパスを実施中にリンク障害が回復する状態を示す図である。図５（Ｂ）はリンク障害が回復した状態で、確認のため被疑（実は正常）ディスクポートバイパス解除を実施した時にリンク障害が起きず確認に失敗した（診断中断）状態を示す図である。図５（Ｃ）は故障ディスクが未だ見つかっていないと判断し続きのリンク診断を実施するため診断終了ディスク情報（中断位置情報）を記憶する状態を示す図である。リンク障害の期間が短い場合にも障害ディスクが検出できる。
【図６】本発明の実施形態に係るリンク診断装置の動作のフローチャートである。
【図７】本発明の第２の実施形態に係るＦＣ−ＡＬシステムの構成を示すブロック図である。
【図８】従来例にかかる図で、リンク障害継続期間とリンク障害診断に必要な期間の長短によって故障ディスクが従来例では特定できない場合があることを示す説明図である。
【符号の説明】
【００８５】
１    ファイバチャネル（ポートＡ側のリンク：ＦＣ−ＡＬ１）
２    ファイバチャネル（ポートB 側のリンク：ＦＣ−ＡＬ２）
３    制御線
１０，２０    ディスクアダプタ装置（コントローラ）
１２，２２    アダプタ間通信制御部
１３，２３    ポートバイパス制御部
１４，２４    ＦＣ−ＡＬ制御部（リンク障害監視手段）
１５，２５    中断位置情報登録部
１６，２６    診断ディスク制御部
３０，４０，５０  ディスク装置（ノード装置）
３０Ａ，４０Ａ，５０Ａ  ディスク本体
３２，４２，５２  ポートＡ側のバイパス回路
３３，４３，５３  ポートＢ側のバイパス回路
【図１】
2008250929.tif 000003
【図２】
2008250929.tif 000004
【図３】
2008250929.tif 000005
【図４】
2008250929.tif 000006
【図５】
2008250929.tif 000007
【図６】
2008250929.tif 000008
【図７】
2008250929.tif 000009
【図８】
2008250929.tif 000010