(57)【要約】【課題】障害情報を識別するコントローラの交換を無くすこと。【解決手段】電源１０、１２の障害監視部２４、２６をパス３８、４０を介して互いに接続し、電源１０、１２の障害監視部２４、２６とコントローラ１４、１６の障害監視部３０、３２をパス３４、３６を介して互いに接続し、パス３４、３６にＬＥＤ１、ＬＥＤ２を接続する。電源１０に障害が生じたときに、障害監視部２４から電源１２の障害監視部２６にパス３８を介して障害情報を転送するとともに、障害監視部２４によってＬＥＤ１を点灯させるとともに、障害監視部２６によってもＬＥＤ１を点灯させ、電源１０で障害が発生した障害情報を障害監視部２４と障害監視部２６からそれぞれパス３４を介してコントローラ１４、１６の障害監視部３０、３２に転送し、障害監視部３０、３２から、保守ＰＣに対して電源１０で障害が生じたことを通知する。【選択図】図１
2008090354.tif 000002
【特許請求の範囲】
【請求項１】
冗長化された複数の電源の状態をそれぞれ複数の障害監視回路で監視して、前記各電源からそれぞれ障害情報を収集し、前記各障害監視回路の出力による障害情報をそれぞれ単一または複数のコントローラで識別し、前記コントローラの識別結果を通信ネットワークを介して監視元に送信する電源障害監視方法において、前記各障害監視回路は、前記収集した障害情報を前記コントローラと他の障害監視回路に転送する第１のステップと、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力し、入力した障害情報を前記コントローラに転送する第２のステップと、を含むことを特徴とする電源障害監視方法。
【請求項２】
前記各障害監視回路は、前記収集した障害情報を前記コントローラに転送するときに、前記各障害監視回路に対応して配置された発光素子の点灯を制御する第３のステップと、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力したときに、前記他の障害監視回路に対応して配置された発光素子の点灯を制御する第４のステップを含むことを特徴とする請求項１に記載の電源障害監視方法。
【請求項３】
前記各電源に対応して、前記冗長化された複数の電源から電力の供給を受けて発光する複数の発光素子を備え、前記各障害監視回路は、前記収集した障害情報を前記コントローラに転送するときに、前記各障害監視回路に対応して配置された発光素子の点灯を制御する第３のステップと、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力したときに、前記他の障害監視回路に対応して配置された発光素子の点灯を制御する第４のステップを含むことを特徴とする請求項１に記載の電源障害監視方法。
【請求項４】
冗長化された複数の電源の状態を監視して、前記各電源からそれぞれ障害情報を収集する複数の障害監視回路と、前記各障害監視回路の出力による障害情報を識別し、当該識別結果を通信ネットワークを介して監視元に送信する単一または複数のコントローラと、を備え、前記各障害監視回路は、前記収集した障害情報を前記コントローラと他の障害監視回路に転送するとともに、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力し、入力した障害情報を前記コントローラに転送してなる電源障害監視装置。
【請求項５】
前記各障害監視回路に対応して配置された複数の発光素子を備え、前記各障害監視回路は、前記収集した障害情報を前記コントローラに転送するときに、前記各障害監視回路に対応して配置された発光素子の点灯を制御するとともに、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力したときに、前記他の障害監視回路に対応して配置された発光素子の点灯を制御してなることを特徴とする請求項４に記載の電源障害監視装置。
【請求項６】
前記各障害監視回路は、前記収集した障害情報を他の障害監視回路に転送する第１のパスと、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力する第２のパスと、前記収集した障害情報を前記各コントローラに転送する第３のパスおよび前記第２のパスから入力した障害情報を前記各コントローラに転送する第４のパスに接続されてなることを特徴とする請求項４に記載の電源障害監視装置。
【請求項７】
前記各障害監視回路は、前記収集した障害情報を他の障害監視回路に転送する第１のパスと、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力する第２のパスと、前記収集した障害情報を前記各コントローラに転送する第３のパスおよび前記第２のパスから入力した障害情報を前記各コントローラに転送する第４のパスに接続され、前記第１のパスから第４のパスは、前記各電源と前記コントローラとを結ぶ電源ラインとともに基板上に形成されてなることを特徴とする請求項４に記載の電源障害監視装置。
【請求項８】
前記各電源に対応して、前記冗長化された複数の電源から電力の供給を受けて発光する複数の発光素子を備え、前記各障害監視回路に対応して配置された複数の発光素子を備え、前記各障害監視回路は、前記収集した障害情報を前記コントローラに転送するときに、前記各障害監視回路に対応して配置された発光素子の点灯を制御するとともに、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力したときに、前記他の障害監視回路に対応して配置された発光素子の点灯を制御してなることを特徴とする請求項４に記載の電源障害監視装置。
【請求項９】
冗長化された複数の電源と、前記各電源から電力の供給を受けてデータを記憶する複数のストレージと、冗長化された複数の電源の状態を監視して、前記各電源からそれぞれ障害情報を収集する複数の障害監視回路と、前記各障害監視回路の出力による障害情報を識別し、当該識別結果を通信ネットワークを介して、上位ホストを含む監視元に送信する単一または複数のコントローラと、を備え、前記各障害監視回路は、前記収集した障害情報を前記コントローラと他の障害監視回路に転送するとともに、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力し、入力した障害情報を前記コントローラに転送してなるストレージシステム。
【請求項１０】
前記各障害監視回路に対応して配置された複数の発光素子を備え、前記各障害監視回路は、前記収集した障害情報を前記コントローラに転送するときに、前記各障害監視回路に対応して配置された発光素子の点灯を制御するとともに、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力したときに、前記他の障害監視回路に対応して配置された発光素子の点灯を制御してなることを特徴とする請求項９に記載のストレージシステム。
【請求項１１】
前記各障害監視回路は、前記収集した障害情報を他の障害監視回路に転送する第１のパスと、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力する第２のパスと、前記収集した障害情報を前記各コントローラに転送する第３のパスおよび前記第２のパスから入力した障害情報を前記各コントローラに転送する第４のパスに接続されてなることを特徴とする請求項９に記載のストレージシステム。
【請求項１２】
前記各障害監視回路は、前記収集した障害情報を他の障害監視回路に転送する第１のパスと、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力する第２のパスと、前記収集した障害情報を前記各コントローラに転送する第３のパスおよび前記第２のパスから入力した障害情報を前記各コントローラに転送する第４のパスに接続され、前記第１のパスから第４のパスは、前記各電源と前記コントローラとを結ぶ電源ラインとともに基板上に形成されてなることを特徴とする請求項９に記載のストレージシステム。
【請求項１３】
前記各電源に対応して、前記冗長化された複数の電源から電力の供給を受けて発光する複数の発光素子を備え、前記各障害監視回路に対応して配置された複数の発光素子を備え、前記各障害監視回路は、前記収集した障害情報を前記コントローラに転送するときに、前記各障害監視回路に対応して配置された発光素子の点灯を制御するとともに、前記他の障害監視回路で収集した障害情報を前記他の障害監視回路から入力したときに、前記他の障害監視回路に対応して配置された発光素子の点灯を制御してなることを特徴とする請求項９に記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークに接続されたストレージシステムや通信システムなどに設置されて、冗長化された複数の電源の状態を監視し、各電源から障害情報を収集し、収集した障害情報を通信ネットワークを介して、上位ホストなどの監視元に送信する技術に関する。
【背景技術】
【０００２】
通信システムとして、例えば、複数の機能ブロックにそれぞれ電源装置を搭載し、各機能ブロックと制御装置とをシステムバスを介して接続したものが知られている（特許文献１参照）。この通信システムにおいては、各電源装置の障害を監視するに際して、機能ブロックごとに、障害が発生した電源装置から発報される電源障害情報を検出手段で検出して電源障害検出情報を作成し、作成した電源障害検出情報を障害情報通知用バスインターフェイス手段および障害情報通知用バスを介して制御装置に転送し、制御装置においてどの機能ブロックに搭載された電源装置に障害が発生したかを識別する構成が採用されている。このような構成を採用すると、機能ブロックの修理指示を保守者へ迅速に通知して、早期回復のための措置を取らせることができる。
【０００３】
また、電源に障害が発生したときに、障害が発生したことをランプの点灯によって知らせるようにしたものが提案されている（特許文献２参照）。この装置においては、電源の障害を監視するに際して、電源装置内で電源の障害に関する障害情報を収集し、収集した障害情報を監視用パッケージに転送し、監視用パッケージからランプを点灯するための命令を出力するとともに、監視用パッケージ内の電源からランプに電源を供給し、ランプを点灯させる構成が採用されている。すなわち、電源の障害によってランプに電力が供給されず、電源の障害によってランプが点灯しなくなるのを防止するために、電源装置とは異なる監視用パッケージ内の電源から電源装置内のランプに電力を供給する構成が採用されている。
【０００４】
一方、ストレージシステムにおいては、各ディスクに、冗長化された複数の電源から電力を供給するとともに、各電源に、各電源の状態を監視して、各電源から障害情報を収集し、収集した障害情報を複数のコントローラに転送する障害監視部を設け、いずれかの電源で障害が発生したときに、各コントローラの障害監視部から、障害の発生した電源に設置されたＬＥＤに点灯指令を出力するとともに、通信ネットワークを介して上位ホストや障害監視センタなどに障害情報を転送することが試みられている。
【０００５】
【特許文献１】特開平７−７８６８号公報
【特許文献２】特開平６−１３３００７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
電源の障害情報を通信ネットワークを介して上位ホストなどの監視元に送信するに際して、各電源に、電源の障害情報を収集するための障害監視部を設けるとともに障害発生時に点灯するＬＥＤを設け、各コントローラには各電源の障害監視部から出力される障害情報を識別する障害監視部を設け、各コントローラの障害監視部から通信ネットワークを介して上位ホストなどに識別結果を送信するとともに、各コントローラの障害監視部によってＬＥＤの点灯を制御する構成を採用した場合、電源に障害が生じても、障害発生時にはＬＥＤを点灯させることができる。
【０００７】
しかし、各コントローラの障害監視部のうち電源の障害情報の収集やＬＥＤ制御を行う部位にハードウエア／ソフトウエア上の障害が発生した場合、例えば、コントローラが障害情報を誤検出した場合、ＬＥＤが点灯しなくなるので、コントローラを交換する必要がある。特に、ワーストケースでは、ユーザ／保守員がコントローラの障害を認識することができなくなる。コントローラを交換した場合、コントローラは上位ホストやユーザ端末などに接続されているため、コントローラを交換すると、このコントローラに接続されているインターフェイスは全て閉塞され、限定的な範囲ながらもシステムの停止を引き起こすことが懸念される。しかも、コントローラが２重化されていない構成では、システム全体を停止することが余儀なくされる。さらに交換されたコントローラに対して、障害情報の収集、ＬＥＤを制御するためのハードウエア／ソフトウエア上の作りこみが必要となる。
【０００８】
本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、各電源が電源自身の状態を監視するとともに他の電源の状態を把握し、各電源間で監視結果の授受を行うことで、障害情報を識別するコントローラの交換を無くすことにある。
【課題を解決するための手段】
【０００９】
前記目的を解決するために、本発明は、冗長化された複数の電源の状態をそれぞれ複数の障害監視回路で監視して、各電源からそれぞれ障害情報を収集し、各障害監視回路の出力による障害情報を各コントローラで識別し、各コントローラの識別結果を通信ネットワークを介して、上位ホストなどの監視元に送信するに際して、各電源に設置された各障害監視回路において、監視対象の電源の状態を監視するとともに他の電源の状態を把握し、監視対象の電源から収集した障害情報を各コントローラと他の障害監視回路に転送し、さらに他の障害監視回路から入力された障害情報を各コントローラに転送するようにしたため、障害情報を収集したり、発光素子の点灯を制御したりする機能に伴う障害が生じた場合でも、電源交換するだけで、障害を回復することができ、コントローラの交換が不要になるとともに、システム停止を回避できる。また各電源の各障害監視回路に対応して配置された発光素子に対して、自己の障害監視回路の収集による障害情報または他の障害監視回路の収集による障害情報に従ってその点灯を制御することで、障害電源に設置された発光素子の点灯を確実に制御することができる。
【発明の効果】
【００１０】
本発明によれば、各電源が電源自身の状態を監視するとともに他の電源の状態を把握し、各電源間で監視結果の授受を行うことで、障害情報を識別するコントローラの交換を無くすことが可能な電源監視方法およびその電源監視装置、並びにストレージシステムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて説明する。図１は本発明に係る電源障害監視装置が適用された通信システムのブロック図である。図１において、通信システムは、＃１の電源（ＰＳ；Ｐｏｗｅｒ  Ｓｕｐｐｌｙ）１０、＃２の電源１２を備えているとともに、＃１のコントローラ（ＣＴＬ；Ｃｏｎｔｒｏｌｌｅｒ）１４、＃２のコントローラ１６を備えて構成されている。コントローラ１４、１６は、基板上に実装されて、ＬＡＮ（Ｌａｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１８を介して保守ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２０に接続されているとともに、通信ネットワークとしての障害通報用専用回線２２を介して障害監視センタに接続され、さらに他の通信ネットワークを介して上位ホスト／ユーザ端末などの監視元に接続されている。
【００１２】
電源１０、１２は冗長化されており、冗長化された電源１０、１２の状態を監視するために、電源回路１０、１２には、障害監視回路としての障害監視部２４、２６が設けられているとともに、発光素子として、障害発生時点灯するＡＬＡＲＭ用ＬＥＤ１、ＬＥＤ２と正常時点灯するＲＥＡＤＹ用ＬＥＤ３、ＬＥＤ４が設けられ、整流素子として、ダイオードＤ１、Ｄ２が設けられている。ダイオードＤ１のアノード側は電源１０の電源出力に接続され、ダイオードＤ２のアノード側は電源１２の電源出力に接続され、ダイオードＤ１、Ｄ２のカソード側は各電源共通の電源ライン２８に接続されている。電源ライン２８は、冗長化された電源１０、１２の電源出力としてコントローラ１４、１６に接続されているとともに、ＬＥＤ１〜ＬＥＤ４のアノード側に接続されている。
【００１３】
コントローラ１４、１６には障害情報を識別するための障害監視部３０、３２が設けられており、障害監視部３０、３２はパス３４、３６を介して互いに接続されているとともに、電源１０、１２の障害監視部２４、２６に接続されている。電源１０、１２の障害監視部２４、２６はパス３８、４０を介して互いに接続されている。
【００１４】
障害監視部２４は、電源１０の状態を監視し、電源１０から障害情報として、例えば、電源の過電圧、過電流などの情報を収集し、収集した障害情報を、ＡＬＡＲＭＬＥＤ１１信号としてパス３４を介して障害監視部３０、３２に出力するとともに、ＡＬＡＲＭＬＥＤ１１信号によってＬＥＤ１を点灯させ、さらに、障害情報をＰＳＡＬＡＲＭ１信号としてパス３８を介して、障害監視部２６に出力するようになっている。一方、障害監視部２６は、電源１２の状態を監視し、電源１２から障害情報として、電源１２の過電圧、過電流などの障害情報を収集し、収集した障害情報をパス３６を介して、ＡＬＡＲＭＬＥＤ２２信号として障害監視部３０、３２に出力するとともに、ＬＥＤ２を点灯し、さらに、収集した障害情報をパス４０を介してＰＳＡＬＡＲＭ２信号として、パス４０を介して障害監視部２４に出力するようになっている。この場合、障害監視部２４は、パス４０から入力された障害情報に応答して、パス３６を介して、障害情報としてＡＬＡＲＭＬＥＤ１２信号を障害監視部３０、３２に出力するとともに、ＬＥＤ２を点灯するための制御を行うようになっている。さらに、障害監視部２６は、パス３８から入力された障害情報に応答して、この障害情報を、ＡＬＡＲＭＬＥＤ２１信号として、パス３４を介して障害監視部３０、３２に出力するとともに、ＡＬＡＲＭＬＥＤ２１信号により、ＬＥＤ１を点灯制御するようになっている。
【００１５】
コントローラ１４、１６の障害監視部３０、３２は、電源１０、１２の障害監視部２４、２６から出力された障害情報をそれぞれ識別し、識別結果を保守ＰＣ２０に送信するとともに、障害監視センタあるいは上位ホスト／ユーザ端末に送信するようになっている。
【００１６】
具体的には、図２に示すように、障害監視部２４は、ＭＰＵ（Ｍｉｃｒｏｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４２、ＮＰＮトランジスタ４４、４６、４８、５０、抵抗Ｒ１３〜Ｒ２０を備えて構成されている。ＭＰＵ４２は、電源１０の正常時には、端子Ｔ１からレベル“Ｈ”の信号を出力し、端子Ｔ１２、Ｔ１３、Ｔ１４からはレベル“Ｌ”の信号を障害情報として出力するようになっている。一方、ＭＰＵ４２は、電源１０または電源１２に障害が発生したときの障害情報として、端子Ｔ１２、Ｔ１３、Ｔ１４からレベル“Ｈ”の信号を出力するようになっている。端子Ｔ１２のレベルが“Ｈ”となると、トランジスタ４６がオンとなって、ＬＥＤ１が点灯するとともに、レベル“Ｌ”の障害情報がパス３４を介して、コントローラ１４、１６の障害監視部３０、３２に出力されるようになっている。端子Ｔ１２の出力レベルが“Ｈ”となったときには、端子１４の出力レベルも“Ｈ”となり、トランジスタ５０がオンになって、レベル“Ｌ”の信号が障害情報として、電源１２の障害監視部２６に転送されるようになっている。端子Ｔ１３は、電源１２に障害が生じたとの障害情報がＭＰＵ４２に入力されたときにそのレベルが“Ｈ”となり、端子Ｔ１３のレベルが“Ｈ”となると、トランジスタ４８がオンになってＬＥＤ３を点灯させるとともに、レベル“Ｌ”の信号が障害情報としてコントローラ１４、１６の障害監視部３０、３２に転送されるようになっている。なお、ＬＥＤ１と直列に抵抗Ｒ１が接続され、ＬＥＤ２と直列に抵抗Ｒ２が接続されている。また端子Ｔ１５には、パス４０を介して電源１２の障害監視部２６からの障害情報が入力されるようになっている。
【００１７】
一方、障害監視部２６は、ＭＰＵ５２、ＮＰＮトランジスタ５４、５６、５８、６０、抵抗Ｒ２１〜Ｒ２８を備えて構成されている。ＭＰＵ５２は、電源１２の正常時には、端子Ｔ２１からレベル“Ｈ”の信号を出力し、端子Ｔ２２、Ｔ２４からはレベル“Ｌ”の信号を出力するようになっている。端子Ｔ２１のレベルが“Ｈ”となったときにはＬＥＤ４が点灯し、電源１２が正常である旨が知らされる。一方、電源１２に障害が発生したときには、ＭＰＵ５２は、端子Ｔ２１のレベルを“Ｌ”にするとともに、端子Ｔ２２、Ｔ２４のレベルを“Ｈ”に反転するようになっている。Ｔ２１のレベルが“Ｈ”となると、トランジスタ５６がオンになってＬＥＤ３が点灯するとともに、障害情報として、レベル“Ｌ”の信号がパス３６を介してコントローラ１４、１６の障害監視部３０、３２に転送される。また端子Ｔ２４のレベルが“Ｈ”となると、トランジスタ６０がオンになって、レベル“Ｌ”の信号が障害情報として、パス４０を介して電源１０の障害監視部２４に転送される。また端子Ｔ２５には、パス３８を介して障害監視部２４から電源１０の障害情報が入力されるようになっており、端子Ｔ２５にレベル“Ｌ”の障害情報が入力されたときには、ＭＰＵ５２によって端子Ｔ２３のレベル“Ｈ”に反転される。端子Ｔ２３のレベルが“Ｈ”になると、トランジスタ５８がオンになってＬＥＤ１が点灯するとともに、レベル“Ｌ”の障害情報がパス３４を介してコントローラ１４、１６の障害監視部３０、３２に転送される。なお、ＬＥＤ３には抵抗Ｒ３が直列に接続され、ＬＥＤ４には、抵抗Ｒ４が直列に接続されている。
【００１８】
コントローラ１４の障害監視部３０は、ＬＡＮドライバ６２、メインマイクロ６４、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）６６に実装されたレジスタ６８、シュミットトリガとして機能するバッファ７０、７２、抵抗Ｒ５〜Ｒ８、ダイオードＤ３、Ｄ４、コンデンサＣ１、Ｃ２を備えて構成されており、コントローラ１４の障害監視部３２は、ＬＡＮドライバ７４、メインマイクロ７６、ＬＳＩ７８に実装されたレジスタ８０、シュミットトリガとして機能するバッファ８２、８４、抵抗Ｒ９〜Ｒ１２、ダイオードＤ５、Ｄ６、コンデンサＣ３、Ｃ４を備えて構成されている。コントローラ１４におけるダイオードＤ３は、パス３４のレベルが“Ｌ”となったときに導通し、ダイオードＤ４は、パス３６のレベルが“Ｌ”になったときに導通するようになっている。ダイオードＤ３が導通すると、バッファ７０からハイレベルのパルスが出力され、このパルスがレジスタ６８にラッチされる。トランジスタＤ４が導通したときには、バッファ７２からハイレベルのパルスが出力され、このパルスがレジスタ６８にラッチされる。すなわち、電源１０に障害が生じたときには、バッファ７０の出力パルスがレジスタ６８にラッチされ、電源１２に障害が生じたときにはバッファ７２の出力パルスがレジスタ６８にラッチされるようになっている。メインマイクロ６４は、レジスタポーリングによってレジスタ６８の内容を識別し、電源１０、１２の障害の有無を含む傷害情報を、ＬＡＮドライバ６２を介して保守ＰＣ２０に送信するとともに、監視センタ２２や上位ホスト／ユーザ端末に送信するようになっている。
【００１９】
一方、コントローラ１６におけるダイオードＤ５は、パス３６のレベルが“Ｌ”になったときに導通し、ダイオードＤ６はパス３４のレベルが“Ｌ”となったときに導通するようになっている。ダイオードＤ５が導通すると、バッファ８２からハイレベルのトリガパルスが出力され、このパルスがレジスタ８０にラッチされるようになっている。一方、ダイオードＤ６が導通したときには、バッファ８４からハイレベルのトリガパルスが出力され、このパルスがレジスタ８０にラッチされるようになっている。すなわち、電源１２で障害が生じたときには、バッファ８２の出力パルスがレジスタ８０にラッチされ、電源１０に障害が生じたときにはバッファ８４の出力パルスがレジスタ８０にラッチされるようになっている。メインマイクロ７６は、レジスタポーリングにしたがってレジスタ８０の内容（ラッチの内容）を識別し、識別結果として、電源１０、１２の障害の有無を含む障害情報をＬＡＮドライバ７４を介して保守ＰＣ２０、障害監視センタ２２に送信するとともに、上位ホスト／ユーザ端末に送信するようになっている。
【００２０】
次に、障害発生時の作用を図３のフローチャートにしたがって説明する。まず、電源１０で障害が発生した場合（Ｓ１）、電源１０の障害監視部２４は、電源１０から収集した障害情報を基に電源１０内部で障害が発生したことを認識する（Ｓ２）。これにより、ＭＰＵ４２は、端子Ｔ１２のレベルを“Ｈ”とし、レベル“Ｌ”の障害情報として、ＡＬＡＲＭＬＥＤ１１信号をパス３４に出力する（Ｓ３）。さらに、ＭＰＵ４２は、端子Ｔ１４のレベルを“Ｈ”とし、レベル“Ｌ”の障害情報として、ＰＳＡＬＡＲＭ１信号をパス３８に送出する（Ｓ４）。この信号はパス３８を介してＭＰＵ５２の端子Ｔ２５に入力される（Ｓ５）。これにより、ＭＰＵ５２は、電源１０内部で障害が生じたことを認識し（Ｓ６）、端子Ｔ２３のレベルを“Ｈ”に反転し、レベル“Ｌ”の障害情報として、パス３４にＡＬＡＲＭＬＥＤ２１信号を送出する（Ｓ７）。パス３４のレベルが“Ｌ”になったことに伴って、ＬＥＤ１が点灯する（Ｓ８）。
【００２１】
一方、パス３４のレベルが“Ｌ”になると、コントローラ１４の障害監視部３０は、ＡＬＡＲＭＬＥＤ１１／２１信号を受信し（Ｓ９）、バッファ７０の出力パルスがレジスタ７８にラッチされる（Ｓ９）。これにより、メインマイクロ６４は、電源１０で障害が生じたことを認識し（Ｓ１０）、ＬＡＮドライバ６２を介して保守ＰＣ２０に電源１０で障害が生じた旨を通知する（Ｓ１１）。さらに、パス３４のレベルが“Ｌ”となったときには、コントローラ１６の障害監視部３２は、障害情報として、ＡＬＡＲＭＬＥＤ１１／２１信号を受信し、レジスタ８０は、バッファ８４の出力パルスをラッチする（Ｓ１２）。これにより、メインマイクロ７６は、電源１０で障害が生じたことを認識し（Ｓ１３）、ＬＡＮドライバ７４を介して保守ＰＣ２０に電源１０で障害（異常）が生じたことを通知する（Ｓ１４）。
【００２２】
保守ＰＣ２０に電源１０で障害が生じたことが通知されると、ユーザ／保守員は、電源１０の交換が必要であると判断し（Ｓ１５）、電源１０を交換する（Ｓ１６）。電源１０が交換されたあとは正常状態に復帰し（Ｓ１７）、このルーチンでの処理を終了する。
【００２３】
本実施形態によれば、電源１０、１２の障害情報を収集したり、ＬＥＤ１、ＬＥＤ２の点灯を制御したりするための機能が電源１０、１２の障害監視部２４、２６に付加されているため、電源１０、１２の障害情報を収集したり、ＬＥＤ１、ＬＥＤ２の点灯を制御したりするための機能に伴う障害が生じた場合、電源１０を交換するだけで障害を回復することができ、コントローラ１４、１６の交換が不要になるととともに、障害情報を上位ホストや保守ＰＣ２０などに通知することができる。さらに、コントローラ１４、１６の交換が不要になることから、システム停止を回避することができる。
【００２４】
次に、ＰＳＡＬＡＲＭ信号誤検出における回復操作手順を図４のフローチャートにしたがって説明する。まず、パス３８を介して障害情報として、ＰＳＡＬＡＲＭ１信号が電源１２の障害監視部２６に入力されたとして、ＭＰＵ５２がＰＳＡＬＡＲＭ１信号を誤検出すると（Ｓ２１）、ＭＰＵ５２は、電源１０で障害が生じたと認識し（Ｓ２２）、端子Ｔ２３のレベルを“Ｈ”とし、パス３４にレベル“Ｌ”の障害情報として、ＡＬＡＲＭＬＥＤ２１信号を送出する（Ｓ２３）。パス３４のレベルが“Ｌ”となると、ＬＥＤ２１が点灯する（Ｓ２４）。一方、パス３４のレベルが“Ｌ”となると、コントローラ１４、１６の障害監視部３０、３２はＡＬＡＲＭＬＥＤ２１信号を検出し、バッファ７０、８４から出力されたパルスがレジスタ６８、８０にラッチされる（Ｓ２５）。メインマイクロ６４、７６はそれぞれレジスタ６８、８０に対してレジスタポーリングを行うことで、電源１０に障害が生じたことを認識し（Ｓ２６）、ＬＡＮドライバ６２、７４を介して保守ＰＣ２０に対して電源１０が異常である旨の通知を行う（Ｓ２７）。
【００２５】
保守ＰＣ２０に対して異常が通知されると、ユーザ／保守員は、電源１０の交換が必要と判断し（Ｓ２８）、電源１０を交換する（Ｓ２９）。電源１０を交換しても正常状態に復帰しないときには、ユーザ又は保守員は電源１２の交換が必要と判断し（Ｓ３０）、電源１２を交換する（Ｓ３１）。電源１２全体を交換すると、障害監視部２６がＰＳＡＬＡＲＭ１信号を誤検出した場合でも、新たな障害監視部２６が電源１２に設置されるので、電源１０、１２は共に正常状態に復帰し（Ｓ３２）、このルーチンでの処理を終了する。
【００２６】
本実施形態によれば、障害監視部２６がＰＳＡＬＡＲＭ１信号を誤検出しても、電源１０、１２を交換することで、システムを正常状態に復帰させることができる。
【００２７】
次に、ＡＬＡＲＭＬＥＤ信号誤検出における回復操作手順を図５のフローチャートにしたがって説明する。まず、電源１２の障害監視部２６が、電源１０の異常として、パス３４にＡＬＡＲＭＬＥＤ２１信号を誤送出すると(Ｓ４１)、パス３４のレベルが“Ｌ”となって、ＬＥＤ１が点灯する（Ｓ４２）。さらにパス３４のレベルが“Ｌ”となると、コントローラ１４、１６の障害監視部３０、３２はＡＬＡＲＭＬＥＤ２１信号を検出し、バッファ７０、８４の出力パルスがそれぞれレジスタ６８、８０にラッチされる（Ｓ４３）。このあと、メインマイクロ６４、７６は、それぞれレジスタポーリングによってレジスタ６８、８０の内容を識別し、電源１０が異常であると認識し（Ｓ４４）、ＬＡＮドライバ６２、７４を介して保守ＰＣ２０に対して電源１０が異常である旨の通知を行う（Ｓ４５）。
【００２８】
保守ＰＣ２０に対して電源１０が異常である旨の通知が行われると、ユーザ又は保守員は、電源１０の交換が必要と判断し（Ｓ４６）、電源１０を交換する（Ｓ４７）。電源１０を交換しても正常状態に復帰しないときには、ユーザ又は保守員は電源１２の交換が必要と判断し（Ｓ４８）、電源１２全体を交換する（Ｓ４９）。電源１２全体を交換すると、新たな障害監視部２６によって電源１２の監視が行われるため、電源１０、１２全体が共に正常状態に復帰し（Ｓ５０）、このルーチンでの処理を終了する。
【００２９】
上述した障害が発生した場合、従来技術では、ユーザ又は保守員がＬＥＤの点灯を発見するまでは、障害が発見されることはなく、また、たとえ、障害が発見された場合でも、コントローラの交換が必要である。これに対して、本実施形態によれば、コントローラ１４、１６を交換することなく、電源１０、１２を交換するだけで障害を回復することができるとともに、障害情報を上位ホストや保守ＰＣ２０に確実に通報することができる。
【００３０】
ここで、図６に示すように、パス３４、３６を障害監視部２４、２６間で接続し、パス３８、４０を障害監視部２４、２６間に接続する他に、障害監視部３０、３２に接続する構成を採用すると、電源１２の障害監視部２６がＰＳＡＬＡＲＭ信号を誤検出した場合、障害監視部２６が電源１０が異常であると認識しているにも関わらず、コントローラ１４、１６の障害監視部３０、３２では、ＰＳＡＬＡＲＭ１信号は正常であると検出しているので、コントローラ１４、１６の障害監視部３０、３２は電源１０が異常であるとは認識しなくなる。このため障害監視部２６はＬＥＤ１を点灯させるが、障害監視部３０、３２から保守ＰＣ２０に対しては、異常の旨が通知されない。このため、ユーザ又は保守員は、ＬＥＤ１の点灯を発見するまで、障害監視部２６がＰＳＡＬＡＲＭ信号を誤検出していることを認識することができなくなる。よって、本発明では、ＡＬＡＲＭＬＥＤ信号を電源の障害情報を収集する信号としても使用し、ＰＳＡＬＡＲＭ信号は障害監視部２４、２６間で用いることとしている。
【００３１】
また、各障害パターンにおける障害回復手順を従来技術と比較すると、図７に示すように、ＰＳＡＬＡＲＭ信号受信に関する障害では、ＰＳＡＬＡＲＭ信号誤検出時には、回復操作において、従来技術ではコントローラを交換しなければ回復しないのに対して、本発明では、電源を交換することで回復することができる。またＰＳＡＬＡＲＭ信号送出時に、ＰＳＡＬＡＲＭ信号が検出されないときには、従来技術では、コントローラのいずれか一方が検出していれば上位ホストへの通知は可能である。これに対して本発明では、障害監視部２４、２６のいずれか一方が検出していれば可能となる。この場合、従来技術と本発明とも回復操作は電源を交換することで可能である。
【００３２】
一方、ＡＬＡＲＭＬＥＤ信号送出に関する障害では、ＡＬＡＲＭＬＥＤ誤送出時には、従来技術では上位への報告が不可能であるとともに、電源とコントローラを交換しなければ回復することができない。これに対して、本発明では、上位への報告が可能であるとともに、少なくとも障害が生じた電源を交換することで回復することができる。またＬＥＤを点灯する必要があるのにＡＬＡＲＭＬＥＤ信号を送出できない場合、従来技術では、いずれか一方のコントローラが検出すれば上位への報告は可能であるのに対して、本発明では、障害監視部２４、２６のいずれか一方が検出すれば、上位への報告は可能である。なお回復操作については、従来技術と本発明ではともに電源を交換することで回復が可能である。
【００３３】
本実施形態においては、電源１０、１２の障害情報の収集およびＬＥＤ１、ＬＥＤ２の点灯を制御する機能を電源１０、１２の障害監視部２４、２６に付加するようにしたため、図８に示すように、電源障害情報の共有および電源１０、１２におけるＬＥＤ１、ＬＥＤ２の駆動制御時の動作は、電源１０、１２の２台間でのみ完結する。また電源１０、１２のコントローラ１４、１６との間には、電源１０、１２からコントローラ１４、１６に対しての障害情報の通知を行うためのインターフェイスしか存在しないので、各コントローラ１４、１６としては、障害情報受信のみの単純なインターフェイス「ａ」となる。このため、従来技術では必要とされた特殊な作りこみは、本実施形態では必要とされることはない。したがって、電源１０、１２と同一の電源１０Ａ、１２Ａに対しても本発明を適用し、コントローラ１４Ａ、１６Ａを各電源１０Ａ、１２Ａに対応して設けた場合でも、コントローラ１４Ａ、１４Ａには、特殊な作りこみは必要とせず、コントローラ１４Ａ、１６Ａには、障害の受信のみ必要となる単純なインターフェイス「ｂ」を用意すればよいことになる。このため、本発明に係る構成を採用することで、コントローラ１４、１６、１４Ａ、１６Ａにおける部品点数を削減でき、且つ１つの電源を複数のコントローラ１４、１６で使用する場合には、設計工数を削減できることを意味する。
【００３４】
また、本実施形態によれば、電源１０、１２とコントローラ１４、１６間のインターフェイスが簡素化されるため、コントローラ１４、１６におけるコネクタピン数およびコントローラ１４、１６と電源１０、１２間の配線数を削減することができる。すなわち、コントローラ１４、１６は、他のコントローラ、ハードディスク、電源１０、１２など他の構成物とデータや障害情報などのやり取りを行うため、コントローラ１４、１６とバックボード基板間のコネクタには多数のピンを有するコネクタが要求されるが、コネクタピン数を削減することにより、コネクタネックを回避することができる。またコントローラ１４、１６と電源１０、１２間の配線数は、コントローラ１４、１６と電源１０、１２間が同一基板上で接続されている場合は、パターンを削減することができ、コントローラ１４、１６と電源１０、１２間にケーブルが存在する場合には、ケーブルの芯数を削減することができる。
【００３５】
次に、電源の数を３台以上にしたときの実施形態を図９にしたがって説明する。電源１０、１２の他に、ｎ（ｎは３以上の整数）番目の電源９０を設けた場合、電源１０、１２、９０は、ＰＳＡＬＡＲＭ１〜ｎ信号を伝送するためのパス９２〜１０２で接続され、コントローラ１４、１６と電源１０、１２、９０間は、ＡＬＡＲＭＬＥＤ１２〜ｎ１、２１〜ｎ２、ｎ１〜２ｎを伝送するためのパス１０４〜１１４を介して接続される。
【００３６】
次に、本実施形態において、ＰＳＡＬＡＲＭ信号を誤検出したときの処理を図１０のフローチャートに従って説明する。まず、電源９０における障害監視部がＰＳＡＬＡＲＭｙ信号を誤検出すると（Ｓ６１）、電源９０の障害監視部は＃ｙの電源に異常がると認識し（Ｓ６２）、ＡＬＡＲＭＬＥＤｘｙ信号を送出する（Ｓ６３）。これにより、＃ｙの電源に対応して設けられたＬＥＤｙが点灯する（Ｓ６４）。さらにコントローラ１４、１６は、ＡＬＡＲＭＬＥＤｘｙ信号を検出し（Ｓ６５）、＃ｙに対応したバッファの出力パルスがレジスタ６８、８０にラッチされる。この結果、コントローラ１４、１６のメインマイクロ６４、７６は、＃ｙの電源が異常と認識し（Ｓ６６）、保守ＰＣ２０に対して＃ｙの電源が異常である旨の通知を行う（Ｓ６７）。
【００３７】
保守ＰＣ２０に異常が通知されると、ユーザ又は保守員は、＃ｙの電源の交換が必要と判断し（Ｓ６８）、＃ｙの電源を交換する（Ｓ６９）。このあと、＃ｙの電源を交換しても復帰しないときには、ユーザ又は保守員は、他の電源に障害があると判断し（Ｓ７０）、＃ｙ以外の他の電源の交換を行う（Ｓ７１）。このあと、ユーザ又は保守員は、電源を交換するごとに正常に復帰したか否かを判断し（Ｓ７２）、正常状態に復帰するまで、残りの電源を順次交換する。ユーザ又は保守員が、残りの電源を順次交換したときに正常状態に復帰したときには、このルーチンでの処理を終了する。
【００３８】
本実施形態によれば、電源の数ｎを３以上とした場合、コントローラ１４、１６における１台当たりのインターフェイス数は、従来技術では２ｎになるのに対して、ｎ（ｎ−１）となる。また電源１０、１２、９０における１台当たりのインターフェイス数は、従来技術では３になるのに対して、本実施形態によれば、４（ｎ−１）となる。
【００３９】
次に、本発明をストレージシステムに適用したときの実施形態を図１１に示す。ストレージシステムは、＃１のクラスタ１２０と＃２のクラスタ１２２に分けられており、＃１のクラスタ１２０には、電源１０、コントローラ１４が設けられているとともに、＃１のＦＡＮ１２４が設けられている。一方、＃２のクラスタ１２２には電源１２、コントローラ１４が設けられているとともに、＃２のＦＡＮ１２６が設けられている。電源１０、１２の出力となる電源ライン２８はバックボード基板１２８を介して、＃１〜＃１５のハードディスクドライブ（ＨＤＤ）１３０に接続されている。電源１０、１２の障害監視部２４、２６とコントローラ１４、１６の障害監視部３０、３２は障害情報を転送するためのパス３２を介して＃１〜＃１５のハードディスクドライブ１３０に接続されている。＃１〜＃１５のハードディスクドライブ１３０はユーザデータを転送するためのパス１３４を介して互いに接続されているとともに、パス１３４を介して障害監視部３０、３２に接続されている。パス１３２、１３４は電源ライン２８とともにバックボード基板２８上に実装されている。
【００４０】
本実施形態によれば、電源１０、１２の障害情報を収集したり、ＬＥＤ１、ＬＥＤ２の点灯を制御したりするための機能が電源１０、１２の障害監視部２４、２６に付加されているため、電源１０、１２の障害情報を収集したり、ＬＥＤ１、ＬＥＤ２の点灯を制御したりするための機能に伴う障害が生じた場合でも、電源１０、１２を交換するだけで障害を回復することができ、コントローラ１４、１６の交換が不要になるとともに、障害情報を上位ホストや保守ＰＣ２０などに通知することができる。
【００４１】
次に、本発明をサーバに適用したときの実施形態を図１２にしたがって説明する。サーバは、２台の電源１０、１２、１台のコントローラ１４、＃１のＦＡＮ１２４、＃２のＦＡＮ１２６、＃１〜＃ｎのハードディスクドライブ１３０、バックボード基板１２８、ＣＤ−ＲＯＭ／ＤＶＤドライブ１３６を備えて構成されており、電源１０、１２の共通出力となる電源ライン２８がバックボード基板１２８を介して、ＦＡＮ１２４、１２６、＃１〜＃２のハードディスクドライブ１３０、ＣＤ−ＲＯＭ／ＤＶＤドライブ１３６に接続されている。障害情報を転送するためのパス１３２は障害監視部２４、２６、３０に接続されているとともにＦＡＮ１２４、１２６、＃１〜＃ｎのハードディスクドライブ１３０、ＣＤ−ＲＯＭ／ＤＶＤドライブ１３６に接続されている。さらにユーザデータを転送するためのパス１３４は＃１〜＃ｎのハードディスクドライブ１３０に接続されているとともにコントローラ１４に接続されている。
【００４２】
本実施形態によれば、電源１０、１２の障害情報を収集したり、ＬＥＤ１、ＬＥＤ２の点灯を制御したりするための機能が電源１０、１２の障害監視部２４、２６に付加されているため、電源１０、１２の障害情報を収集したり、ＬＥＤ１、ＬＥＤ２の点灯を制御したりするための機能に伴う障害が生じた場合でも、電源１０、１２を交換するだけで障害を回復することができるとともに、障害情報を上位ホストや保守ＰＣ２０などに通知することができる。
【図面の簡単な説明】
【００４３】
【図１】本発明が適用された通信システムのブロック図である。
【図２】本発明が適用された通信システムの詳細ブロック図である。
【図３】電源障害監視装置の通常時の作用を説明するためのフローチャートである。
【図４】ＰＳＡＬＡＲＭ信号誤検出における回復操作手順を説明するためのフローチャートである。
【図５】ＡＬＡＲＭＬＥＤ信号誤検出における回復操作手順を説明するためのフローチャートである。
【図６】コントローラがＰＳＡＬＡＲＭ信号を受信した場合の構成を説明するためのブロック図である。
【図７】従来技術と本発明における障害回復手順に伴う効果を説明するための図である。
【図８】電源障害に伴うインターフェイスの機能を説明するための図である。
【図９】電源が３台以上のときのコントローラと電源との関係を説明するためのブロック図である。
【図１０】電源が３台以上のときにいずれかの電源においてＰＳＡＬＡＲＭｙ信号を誤検出したときの作用を説明するためのフローチャートである。
【図１１】本発明をストレージシステムに適用したときのブロック図である。
【図１２】本発明をサーバに適用したときのブロック図である。
【符号の説明】
【００４４】
１０、１２  電源
１４、１６  コントローラ
２０  保守ＰＣ
２４、２６、３０、３２  障害監視部
３４、３６、３８、４０  パス
４２、５２  ＭＰＵ
６４、７６  メインマイクロ
【図１】
2008090354.tif 000003
【図２】
2008090354.tif 000004
【図３】
2008090354.tif 000005
【図４】
2008090354.tif 000006
【図５】
2008090354.tif 000007
【図６】
2008090354.tif 000008
【図７】
2008090354.tif 000009
【図８】
2008090354.tif 000010
【図９】
2008090354.tif 000011
【図１０】
2008090354.tif 000012
【図１１】
2008090354.tif 000013
【図１２】
2008090354.tif 000014