(57)【要約】【課題】簡易な仕組みによって低コストでシステム管理装置の冗長構成を実現することができるシステム管理装置、情報処理装置およびシステム管理装置冗長化方法を提供すること。【解決手段】情報処理装置１０００と情報処理装置２０００は、システム管理装置をそれぞれ１台搭載する。そして、それぞれのシステム管理装置をケーブル３０００で接続し、定期的に相互に稼動状態の確認をおこなわせる。通常時は、２台のシステム管理装置は、それぞれの情報処理装置に搭載されたデバイスの状態の監視をおこなうが、一方のシステム管理装置が稼動状態でなくなった場合には、他方のシステム管理装置が他方の情報処理装置に搭載されたデバイスの状態の監視も併せておこなう。【選択図】        図１
2006260072.tif 000002
【特許請求の範囲】
【請求項１】
デバイスの状態の監視をおこなうシステム管理装置であって、
他の情報処理装置に搭載されたシステム管理装置との間で情報のやりとりをおこなうための接続手段と、
監視対象のデバイスを自身に接続されたデバイスから、前記接続手段によって接続されたシステム管理装置に接続されたデバイスへと切り替える監視対象切替手段と
を備えたことを特徴とするシステム管理装置。
【請求項２】
ネットワーク通信をおこなうことで前記接続手段によって接続されたシステム管理装置が稼動状態にあるか否かを判断する通信手段をさらに備えたことを特徴とする請求項１に記載のシステム管理装置。
【請求項３】
監視対象切替手段の状態に応じて、自身が備えられているシステム管理装置に接続された電源装置、もしくは、前記接続手段によって接続されたシステム管理装置に接続された電源装置のいずれかを制御する電源制御手段をさらに備えたことを特徴とする請求項１または２に記載のシステム管理装置。
【請求項４】
監視対象切替手段の状態に応じて、自身が備えられているシステム管理装置に接続されたファン、もしくは、前記接続手段によって接続されたシステム管理装置に接続されたファンのいずれかを制御するファン制御手段をさらに備えたことを特徴とする請求項１〜３のいずれか一つに記載のシステム管理装置。
【請求項５】
デバイスの状態の監視をおこなうシステム管理装置を備えた情報処理装置であって、
前記システム管理装置は、
他の情報処理装置に搭載されたシステム管理装置との間で情報のやりとりをおこなうための接続手段と、
監視対象のデバイスを自身に接続されたデバイスから、前記接続手段によって接続されたシステム管理装置に接続されたデバイスへと切り替える監視対象切替手段と
を備えたことを特徴とする情報処理装置。
【請求項６】
デバイスの状態の監視をおこなうシステム管理装置を冗長化するシステム管理装置冗長化方法であって、
第１の情報処理装置のシステム管理装置と第２の情報処理装置のシステム管理装置の間で情報のやりとりをおこなうために両者を接続する接続工程と、
第１の情報処理装置のシステム管理装置と第２の情報処理装置のシステム管理装置が相互に他方のシステム管理装置が稼動状態であるか否かを確認する状態確認工程と、
前記状態確認工程により一方のシステム管理装置が停止状態にあると判断された場合に、他方のシステム管理装置が監視対象のデバイスを切り替え、前記接続手段によって実現された接続を通じて、停止状態にあるシステム管理装置に接続されたデバイスの状態を確認する監視対象切替工程と
を含んだことを特徴とするシステム管理装置冗長化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム管理装置、情報処理装置およびシステム管理装置冗長化方法に関し、特に、簡易な仕組みによって低コストでシステム管理装置の冗長構成を実現することができるシステム管理装置、情報処理装置およびシステム管理装置冗長化方法に関するものである。
【背景技術】
【０００２】
従来より、２４時間稼動のサーバ装置のように高度な信頼性が必要な情報処理装置は、内部のデバイスを二重化もしくは多重化した冗長構成をとることが多い。冗長構成をとることにより、稼動中に、あるデバイスが故障した場合でも、他の同種のデバイスが機能を引き継ぎ、運用を継続することができる。
【０００３】
このように情報処理装置の内部のデバイスを冗長化し、信頼性を向上させるための技術は、たとえば、特許文献１において開示されている。特許文献１には、情報処理装置内に複数台の電源装置を設け、起動状態の電源装置に障害発生が発生した場合に、他の電源装置を起動状態に変更するための技術が開示されている。
【０００４】
ところで、近年、筐体内に複数のシステムブレード（ＳＢ）を格納可能なブレードサーバと呼ばれる情報処理装置が普及しつつある。各システムブレードは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリを搭載し、筐体から電源の供給を受けて、独立した処理を実行することができる。ブレードサーバは、複数のサーバ装置を設置する場合と比べて、拡張性が高く、設置のためのスペースが小さくて済むという特徴をもっている。
【０００５】
このブレードサーバにおいては、システムブレード等のデバイスの監視や電源制御等をおこなうためのマネージメントブレード（ＭＭＢ）と呼ばれるシステム管理装置が筐体内に設置されることが一般的である。システム管理装置は、システムブレード等の状態を監視するという非常に重要な役割をもっているため、比較的高価格なブレードサーバは、複数のシステム管理装置を供えた冗長構成をとっているものが多い。
【０００６】
【特許文献１】特開２００１−２０４１７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、比較的低価格なブレードサーバにおいては、コストの問題からシステム管理装置を一つしか備えないものも多い。このようにシステム管理装置が冗長化されていない構成では、一つしかないシステム管理装置が故障した場合、筐体内のデバイスの状態を監視できなくなるばかりでなく、故障したデバイスが原因となって重大な障害が連鎖的に発生する可能性も高くなる。
【０００８】
本発明は、上記に鑑みてなされたものであって、簡易な仕組みによって低コストでシステム管理装置の冗長構成を実現することができるシステム管理装置、情報処理装置およびシステム管理装置冗長化方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、デバイスの状態の監視をおこなうシステム管理装置であって、他の情報処理装置に搭載されたシステム管理装置との間で情報のやりとりをおこなうための接続手段と、監視対象のデバイスを自身に接続されたデバイスから、前記接続手段によって接続されたシステム管理装置に接続されたデバイスへと切り替える監視対象切替手段とを備えたことを特徴とする。
【００１０】
この発明によれば、別の情報処理装置に搭載されたシステム管理装置同士を相互接続し、システム管理装置が他方の情報処理装置に搭載されているデバイスの状態も確認できるように構成したので、情報処理装置ごとにシステム管理装置を複数搭載することなく、システム管理装置のデバイス監視の機能を低コストで冗長化することができる。
【００１１】
また、本発明は、上記の発明において、ネットワーク通信をおこなうことで前記接続手段によって接続されたシステム管理装置が稼動状態にあるか否かを判断する通信手段をさらに備えたことを特徴とする。
【００１２】
この発明によれば、標準的なネットワーク通信プロトコルを使用して他方のシステム管理装置が稼動状態にあるか否かを判断できるように構成したので、システム管理装置を簡単な仕組みによって冗長化することができる。
【００１３】
また、本発明は、上記の発明において、監視対象切替手段の状態に応じて、自身が備えられているシステム管理装置に接続された電源装置、もしくは、前記接続手段によって接続されたシステム管理装置に接続された電源装置のいずれかを制御する電源制御手段をさらに備えたことを特徴とする。
【００１４】
この発明によれば、システム管理装置が他方の情報処理装置に搭載されている電源装置の状態も制御できるように構成したので、システム管理装置の電源制御の機能を冗長化することができる。
【００１５】
また、本発明は、上記の発明において、監視対象切替手段の状態に応じて、自身が備えられているシステム管理装置に接続されたファン、もしくは、前記接続手段によって接続されたシステム管理装置に接続されたファンのいずれかを制御するファン制御手段をさらに備えたことを特徴とする。
【００１６】
この発明によれば、システム管理装置が他方の情報処理装置に搭載されているファンの状態も制御できるように構成したので、システム管理装置のファン制御の機能を冗長化することができる。
【００１７】
また、本発明は、デバイスの状態の監視をおこなうシステム管理装置を備えた情報処理装置であって、前記システム管理装置は、他の情報処理装置に搭載されたシステム管理装置との間で情報のやりとりをおこなうための接続手段と、監視対象のデバイスを自身に接続されたデバイスから、前記接続手段によって接続されたシステム管理装置に接続されたデバイスへと切り替える監視対象切替手段とを備えたことを特徴とする。
【００１８】
この発明によれば、情報処理装置に搭載されたシステム管理装置を別の情報処理装置に搭載されたシステム管理装置と相互接続し、システム管理装置が他方の情報処理装置に搭載されているデバイスの状態も確認できるように構成したので、情報処理装置内にシステム管理装置を複数搭載することなく、システム管理装置を低コストで冗長化することができる情報処理装置を得ることができる。
【００１９】
また、本発明は、デバイスの状態の監視をおこなうシステム管理装置を冗長化するシステム管理装置冗長化方法であって、第１の情報処理装置のシステム管理装置と第２の情報処理装置のシステム管理装置の間で情報のやりとりをおこなうために両者を接続する接続工程と、第１の情報処理装置のシステム管理装置と第２の情報処理装置のシステム管理装置が相互に他方のシステム管理装置が稼動状態であるか否かを確認する状態確認工程と、前記状態確認工程により一方のシステム管理装置が停止状態にあると判断された場合に、他方のシステム管理装置が監視対象のデバイスを切り替え、前記接続手段によって実現された接続を通じて、停止状態にあるシステム管理装置に接続されたデバイスの状態を確認する監視対象切替工程とを含んだことを特徴とする。
【００２０】
この発明によれば、別の情報処理装置に搭載されたシステム管理装置同士を相互接続して、相互に稼動状態を監視し、一方に障害が発生した場合は、正常なシステム管理装置が他方の情報処理装置のデバイスの状態の確認を代行するように構成したので、情報処理装置ごとにシステム管理装置を複数搭載することなく、システム管理装置の機能を低コストで冗長化することができるシステム管理装置冗長化方法を得ることができる。
【発明の効果】
【００２１】
本発明にかかるシステム管理装置は、別の情報処理装置に搭載されたシステム管理装置同士を相互接続し、システム管理装置が他方の情報処理装置に搭載されているデバイスの状態も確認できるように構成したので、情報処理装置ごとにシステム管理装置を複数搭載することなく、システム管理装置のデバイス監視の機能を低コストで冗長化することができるという効果を奏する。
【００２２】
また、本発明にかかるシステム管理装置は、標準的なネットワーク通信プロトコルを使用して他方のシステム管理装置が稼動状態にあるか否かを判断できるように構成したので、システム管理装置を簡単な仕組みによって冗長化することができるという効果を奏する。
【００２３】
また、本発明にかかるシステム管理装置は、システム管理装置が他方の情報処理装置に搭載されている電源装置の状態も制御できるように構成したので、システム管理装置の電源制御の機能を冗長化することができるという効果を奏する。
【００２４】
また、本発明にかかるシステム管理装置は、システム管理装置が他方の情報処理装置に搭載されているファンの状態も制御できるように構成したので、システム管理装置のファン制御の機能を冗長化することができるという効果を奏する。
【００２５】
また、本発明にかかる情報処理装置は、情報処理装置に搭載されたシステム管理装置を別の情報処理装置に搭載されたシステム管理装置と相互接続し、システム管理装置が他方の情報処理装置に搭載されているデバイスの状態も確認できるように構成したので、情報処理装置内にシステム管理装置を複数搭載することなく、システム管理装置を低コストで冗長化することができる情報処理装置を得ることができるという効果を奏する。
【００２６】
また、本発明にかかるシステム管理装置冗長化方法は、別の情報処理装置に搭載されたシステム管理装置同士を相互接続して、相互に稼動状態を監視し、一方に障害が発生した場合は、正常なシステム管理装置が他方の情報処理装置のデバイスの状態の確認を代行するように構成したので、情報処理装置ごとにシステム管理装置を複数搭載することなく、システム管理装置の機能を低コストで冗長化することができるシステム管理装置冗長化方法を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２７】
以下に、本発明にかかるシステム管理装置、情報処理装置およびシステム管理装置冗長化方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００２８】
まず、本発明の原理について説明する。図１は、本実施例に係るシステム管理装置冗長化方式の原理を説明するための説明図である。同図に示すように、情報処理装置１０００に設置されたシステム管理装置１１００と、情報処理装置２０００に設置されたシステム管理装置２１００とは、ケーブル３０００によって接続される。
【００２９】
このように複数の情報処理装置のシステム管理装置を相互接続し、一つのシステム管理装置に障害が発生した場合に、他の情報処理装置のシステム管理装置が処理を代行するように構成することにより、各情報処理装置が一台のシステム管理装置のみを備えた場合であっても、システム管理装置の機能を冗長化することができる。
【００３０】
また、システム管理装置１１００とシステム管理装置２１００は、スイッチングハブ２００を経由してＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブル１００によっても接続される。複数の情報処理装置のシステム管理装置をＬＡＮ等のネットワークで接続し、システム管理装置間で定期的にネットワーク通信を試みることにより、他のシステム管理装置が停止状態にあるか否かの確認を簡易な仕組みで実現することができる。
【００３１】
相互接続されたシステム管理装置が正常に稼動しているかどうかは、ケーブル３０００を経由して取得することも可能であるが、障害の内容によってはこの方法では正しい情報を取得できない場合がある。そのため、このように別の方式により相互接続されたシステム管理装置の状態を取得する仕組みを設けることは、システム全体の信頼性を向上させるために有用である。
【００３２】
また、システム管理装置１１００とシステム管理装置２１００は、ＬＡＮケーブル１００によって管理端末３００とも接続される。相互接続したシステム管理装置のいずれかに障害が発生した場合、障害を発見したシステム管理装置は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等によって管理端末３００に障害情報を通知し、システム管理者に故障したシステム管理装置の交換を促す。
【００３３】
なお、図１においては、２台の情報処理装置のシステム管理装置を相互接続した場合の例を示しているが、３台以上の情報処理装置のシステム管理装置を相互接続するように構成することもできる。本実施例においては、説明の便宜上、図１に示したように情報処理装置１０００と情報処理装置２０００という２台の情報処理装置のシステム管理装置を相互接続する場合を例にして説明をおこなう。
【００３４】
次に、本実施例に係るシステム管理装置を備えた情報処理装置の構成について説明する。図１に示した情報処理装置１０００および情報処理装置２０００は、いずれも同様の構成を有するため、ここでは、情報処理装置１０００を例にして説明をおこなうこととする。
【００３５】
図２は、本実施例に係るシステム管理装置を備えた情報処理装置の構成を示すブロック図である。同図に示すように、情報処理装置１０００は、システム管理装置（ＭＭＢ）１１００と、ファン制御ブレード（ＦＡＮＢ）１２００と、システムブレード（ＳＢ）１３００と、Ｉ／Ｏユニット（ＩＯＵ）１４００と、電源ブレード（ＰＤＢ）１５００等のデバイスを有する。また、ＰＣＩ  Ｂｏｘ１６００と外部接続される。なお、情報処理装置１０００は、システム管理装置１１００以外のデバイスを何台有していてもよい。また、ここに示した以外のデバイスを有していてもよい。
【００３６】
システム管理装置１１００は、情報処理装置１０００の内部に設置された各種デバイスや外部接続された装置の監視や、予め登録された時間での電源の投入・停止といったスケジュール管理や、電源制御などをおこなう装置であり、ＣＰＵ１１１０と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ）１１２０と、ハブ１１３０と、ＬＡＮコネクタ１１４１〜１１４３と、Ｆｌａｓｈ  ＲＯＭ１１５０と、監視バス切替部１１６０と、ＭＭＢ監視バス１１７１と、ＰＣＩ  Ｂｏｘ監視バス１１７２と、デバイス監視バス１１７３と、ＭＭＢ監視デバイス１１８０と、監視バス用コネクタ１１９０とを有する。
【００３７】
ＣＰＵ１１１０は、システム管理装置１１００を全体制御する制御装置であり、Ｆｌａｓｈ  ＲＯＭ１１５０に記憶されたファームウェアを実行することで各種機能を実現する。ＮＩＣ１１２０は、ＣＰＵ１１１０がネットワーク通信をおこなうための制御装置であり、集線装置であるハブ１１３０を介してＬＡＮコネクタ１１４１〜１１４３という複数のＬＡＮコネクタと接続され、同時に複数のネットワークを通じて通信をおこなうことができるようになっている。
【００３８】
ＬＡＮコネクタの一つは、ＬＡＮケーブル１００によって情報処理装置２０００のシステム管理装置２１００と接続される。ＣＰＵ１１１０は、このネットワーク接続を使用して、定期的にシステム管理装置２１００と通信をおこない、システム管理装置２１００の状態を確認する。たとえば、ＴＣＰ／ＩＰにおける標準的な接続確認メッセージであるＰＩＮＧ（Ｐａｃｋｅｔ  ＩＮｔｅｒｎｅｔ  Ｇｒｏｐｅｒ）をシステム管理装置２１００へ定期的に送信し、応答があるか否かを確認することでシステム管理装置２１００が停止しているかどうかを確認することができる。
【００３９】
Ｆｌａｓｈ  ＲＯＭ１１５０は、ＣＰＵ１１１０が実行するファームウェアや、ファームウェアが使用する各種の設定情報を記憶する記憶装置である。各種の設定情報には、たとえば、他のシステム管理装置の状態を確認するためのネットワーク通信に関する情報や、障害情報を通知する管理端末の情報や、スケジュール管理機能において使用するスケジュール情報などがある。
【００４０】
監視バス切替部１１６０は、ＣＰＵ１１１０が状態監視をおこなう対象を切り替えるための装置であり、ＭＭＢ監視バス１１７１を通じてＭＭＢ監視デバイス１１８０と接続される。ＭＭＢ監視デバイス１１８０は、システム管理装置自身の状態を監視するための装置である。また、ＰＣＩ  Ｂｏｘ監視バス１１７２を通じてＰＣＩ  Ｂｏｘ１６００と接続され、デバイス監視バス１１７３を通じてシステムブレード１３００等の内部デバイスと接続される。そして、監視バス用コネクタ１１９０を介して、ケーブル３０００によって情報処理装置２０００のシステム管理装置２１００と接続される。
【００４１】
初期状態では、監視バス切替部１１６０は、ＣＰＵ１１１０が情報処理装置１０００に属するデバイスを監視するように設定されている。具体的には、ＭＭＢ監視バス１１７１を通じてＣＰＵ１１１０とＭＭＢ監視デバイス１１８０とが接続され、ＰＣＩ  Ｂｏｘ監視バス１１７２を通じてＣＰＵ１１１０とＰＣＩ  Ｂｏｘ１６００とが接続され、デバイス監視バス１１７３を通じてＣＰＵ１１１０とシステムブレード１３００とが接続された状態となっている。
【００４２】
そして、情報処理装置２０００のシステム管理装置２１００に障害が発生していることが判明した場合は、ＣＰＵ１１１０は、監視バス切替部１１６０の設定を順次切り替えて、情報処理装置１０００に属するデバイスと情報処理装置２０００に属するデバイスとを監視する。監視バス切替部１１６０は、ＣＰＵ１１１０からの監視バスセレクト信号を受信することで、ＣＰＵ１１１０の監視対象を情報処理装置１０００に属するデバイスもしくは情報処理装置２０００に属するデバイスへ切り替える。
【００４３】
情報処理装置２０００に属するデバイスを監視する場合は、ケーブル３０００を通じてＣＰＵ１１１０がシステム管理装置２１００と接続された状態となる。このとき、システム管理装置２１００内の監視バス切替部は、ＣＰＵ１１１０からの監視バスセレクト信号を受信することで、デバイスを監視するためのバスの接続先をシステム管理装置２１００内のＣＰＵからケーブル３０００へと切り替えた状態となる。このように、システム管理装置１１００とシステム管理装置２１００の監視バス切替部が協調動作をおこなうことにより、システム管理装置の機能の冗長化が実現される。
【００４４】
この仕組みにより、デバイス監視機能以外のシステム管理装置の機能も多重化される。たとえば、ＣＰＵ１１１０は、ケーブル３０００を通じて他の情報処理装置のファン制御ブレードや電源ブレードとも接続されるため、電源制御のための機能やファン制御のための機能も代行することができる。
【００４５】
なお、本実施例に係るシステム管理装置冗長化方式においては、Ｆｌａｓｈ  ＲＯＭ１１５０の内容を他のシステム管理装置から読み出す手段が存在しないため、Ｆｌａｓｈ  ＲＯＭ１１５０の内容に依存した機能を冗長化することはできない。たとえば、システム管理装置の機能の一つであるスケジュール管理機能は、Ｆｌａｓｈ  ＲＯＭ１１５０に記憶されたスケジュール情報に依存するため冗長化することができない。
【００４６】
本実施例に係るシステム管理装置冗長化方式は、簡易な仕組みによって低コストで冗長構成を実現することを目的としているため、Ｆｌａｓｈ  ＲＯＭ１１５０の内容を他のシステム管理装置から読み出す手段を備えていないが、もちろん、コストをかけることで、この手段を備えた構成とすることもできる。
【００４７】
ファン制御ブレード（ＦＡＮＢ）１２００は、情報処理装置１０００のファンを制御する装置である。システムブレード（ＳＢ）１３００は、ＣＰＵやメモリを搭載し、ＯＳやアプリケーションを実行する装置である。Ｉ／Ｏユニット（ＩＯＵ）１４００は、各種の入出力機器を接続するための装置である。電源ブレード（ＰＤＢ）１５００は、情報処理装置１０００および情報処理装置１０００に属する各種デバイスに電力を供給する装置である。ＰＣＩ  Ｂｏｘ１６００は、各種の入出力機器を増設するための外部装置である。
【００４８】
次に、監視バス切替部１１６０の構成について説明する。図３は、監視バス切替部１１６０の構成を示すブロック図である。ここでは、ＭＭＢ監視バス１１７１の切り替えをおこなう監視バス切替回路１１６１の詳細のみを図示しているが、ＰＣＩ  Ｂｏｘ監視バス１１７２の切り替えをおこなう監視バス切替回路１１６２と、デバイス監視バス１１７３の切り替えをおこなう監視バス切替回路１１６３も同様の構成を有する。
【００４９】
同図に示すように、監視バス切替部１１６０の監視バス切替回路１１６１は、ＣＰＵ１１１０の監視対象を切り替えるためのスイッチ１１６１ａ〜１１６１ｃを備える。これらのスイッチは、ＣＰＵ１１１０からの監視バスセレクト信号を受信することで、切り替わるようになっている。また、監視バスセレクト信号は、監視バス用コネクタ１１９０に接続されたケーブル３０００を通して他のシステム管理装置の監視バス切替部にも伝達され、その監視バス切替部の状態を変化させるようになっている。
【００５０】
次に、ＣＰＵ１１１０が実行するファームウェアの構成について説明する。図４は、ＣＰＵ１１１０が実行するファームウェア４００の構成を示すブロック図である。同図に示すように、ファームウェア４００は、既存の処理部４１０と追加された処理部４２０とからなる。
【００５１】
既存の処理部４１０は、従来のファームウェアにも備わっていた処理部であり、デバイス監視部４１１と、電源制御処理部４１２と、ファン制御処理部４１３と、スケジュール管理部４１４等を有する。デバイス監視部４１１は、当該の情報処理装置に属するデバイスの状態を監視する処理部である。電源制御処理部４１２とファン制御処理部４１３は、それぞれ、当該の情報処理装置の電源とファンを制御する処理部である。スケジュール管理部４１４は、システムブレードの電源の投入や停止といった処理を予め登録されたスケジュールに従って実行するための処理部である。
【００５２】
追加された処理部４２０は、本実施例に係るシステム管理装置に固有な処理部であり、外部デバイス監視部４２１と、監視バス切替制御部４２２と、外部電源制御処理部４２３と、外部ファン制御処理部４２４等を有する。外部デバイス監視部４２１は、他の情報処理装置に属するデバイスの状態を監視する処理部である。監視バス切替制御部４２２は、監視バスセレクト信号を発信して監視バス切替部１１６０の接続状態を変化させる処理部である。外部電源制御処理部４２３と外部ファン制御処理部４２４は、それぞれ、外部の情報処理装置の電源とファンを制御する処理部である。
【００５３】
次に、図２に示したシステム管理装置（ＭＭＢ）１１００の処理手順について説明する。図５〜６は、図２に示したシステム管理装置１１００の処理手順を示すフローチャートである。このフローチャートでは、システム管理装置１１００がおこなう処理のうちデバイス監視に関する処理のみを抽出したものである。
【００５４】
同図に示すように、システム管理装置１１００は、相互接続されたシステム管理装置に対してＰＩＮＧを送信して正常に稼動しているかどうかの確認をおこなう（ステップＳ１０１）。ここで、ＰＩＮＧに対して応答があった場合は（ステップＳ１０２肯定）、自身が設置されている情報処理装置に属する一連のデバイスの状態を確認し（ステップＳ１０３）、ステップＳ１０１へ復帰して処理を継続する。
【００５５】
ＰＩＮＧに対して応答がなかった場合は（ステップＳ１０２否定）、相互接続しているケーブル３０００を経由して対向のシステム管理装置の状態を取得する（ステップＳ１０４）。ここで、故障しているという情報を得られなかった場合は（ステップＳ１０５否定）、リトライカウンタを１増分させる（ステップＳ１０６）。そして、リトライカウンタの値が所定の値よりも大きくなければ（ステップＳ１０７否定）、ステップＳ１０１へ復帰して処理を継続する。
【００５６】
ケーブル３０００を経由して対向のシステム管理装置が故障しているという情報をえることができた場合（ステップＳ１０５肯定）、もしくは、リトライカウンタの値が所定の値よりも大きくなった場合は（ステップＳ１０７肯定）、対向のシステム管理装置が故障している旨を管理端末３００に通知する（ステップＳ１０８）。ここで、リトライカウンタが所定の値よりも大きくなった場合に故障とみなすようにしているのは、保守作業等により応答がない場合などを考慮しているためである。
【００５７】
そして、監視バス切替部１１６０の設定を変更して監視バスがケーブル３０００を通じて外部に接続された状態にし（ステップＳ１０９）、外部のデバイスの状態の確認をおこなう（ステップＳ１１０）。外部のデバイスの監視が完了したならば、監視バス切替部１１６０の設定を戻して（ステップＳ１１１）、自身が設置されている情報処理装置に属する一連のデバイスの状態を確認する（ステップＳ１１２）。
【００５８】
外部と内部のデバイスの状態の確認が完了したならば、相互接続しているケーブル３０００を経由して対向のシステム管理装置の状態を取得する（ステップＳ１１３）。ここで、正常であるという情報を得られなかった場合は（ステップＳ１１４否定）、ステップＳ１０９に復帰して、外部と内部のデバイスの状態の確認をおこなう。
【００５９】
正常であるという情報を得られた場合は（ステップＳ１１４肯定）、対向のシステム管理装置に対してＰＩＮＧを送信して正常に稼動しているかどうかの確認をおこなう（ステップＳ１１５）。ここで、ＰＩＮＧに対して応答がなかった場合は（ステップＳ１１６否定）、ステップＳ１０９に復帰して、外部と内部のデバイスの状態の確認をおこなう。
【００６０】
ＰＩＮＧに対して応答があった場合は（ステップＳ１１６肯定）、対向のシステム管理装置が正常に戻った旨を管理端末３００に通知する（ステップＳ１１７）。そして、リトライカウンタをリセットし（ステップＳ１１８）、ステップＳ１０１へ復帰して処理を継続する。
【産業上の利用可能性】
【００６１】
以上のように、本発明にかかるシステム管理装置、情報処理装置およびシステム管理装置冗長化方法は、システム管理装置の冗長化に有用であり、特に、簡易な仕組みによって低コストでシステム管理装置の冗長構成を実現することが必要な場合に適している。
【図面の簡単な説明】
【００６２】
【図１】本実施例に係るシステム管理装置冗長化方式の原理を説明するための説明図である。
【図２】本実施例に係るシステム管理装置を備えた情報処理装置の構成を示すブロック図である。
【図３】監視バス切替部の構成を示すブロック図である。
【図４】ＣＰＵが実行するファームウェアの構成を示すブロック図である。
【図５】図２に示したシステム管理装置の処理手順を示すフローチャートである。
【図６】図２に示したシステム管理装置の処理手順を示すフローチャートである。
【符号の説明】
【００６３】
１００  ＬＡＮケーブル
２００  スイッチングハブ
３００  管理端末
４００  ファームウェア
４１０  既存の処理部
４１１  デバイス監視部
４１２  電源制御処理部
４１３  ファン制御処理部
４１４  スケジュール管理部
４２０  追加された処理部
４２１  外部デバイス監視部
４２２  監視バス切替制御部
４２３  外部電源制御処理部
４２４  外部ファン制御処理部
１０００、２０００  情報処理装置
１１００、２１００  システム管理装置（ＭＭＢ）
１１１０  ＣＰＵ
１１２０  ＮＩＣ
１１３０  ハブ
１１４１、１１４２、１１４３  ＬＡＮコネクタ
１１５０  Ｆｌａｓｈ  ＲＯＭ
１１６０  監視バス切替部
１１６１、１１６２、１１６３  監視バス切替回路
１１６１ａ、１１６１ｂ、１１６１ｃ  スイッチ
１１７１  ＭＭＢ監視バス
１１７２  ＰＣＩ  Ｂｏｘ監視バス
１１７３  デバイス監視バス
１１８０  ＭＭＢ監視デバイス
１１９０  監視バス用コネクタ
１２００  ファン制御ブレード（ＦＡＮＢ）
１３００  システムブレード（ＳＢ）
１４００  Ｉ／Ｏユニット（ＩＯＵ）
１５００  電源ブレード（ＰＤＢ）
１６００  ＰＣＩ  Ｂｏｘ
３０００  ケーブル
【図１】
2006260072.tif 000003
【図２】
2006260072.tif 000004
【図３】
2006260072.tif 000005
【図４】
2006260072.tif 000006
【図５】
2006260072.tif 000007
【図６】
2006260072.tif 000008