(57)【要約】【課題】  複数のモジュール部の一部に異常が生じた場合、異常が生じたモジュール部への電力の供給を遮断し、他のモジュール部への影響を無くすこと。【解決手段】  複数のモジュール部と、各モジュール部を監視する監視部を有し、各モジュール部は、演算処理を実行する演算処理回路と、電源部と演算処理回路とを結ぶ電源ラインを開閉するスイッチと、演算処理回路の異常を検出した場合、異常検出信号を発生する異常検出器から構成される。監視部は、異常検出信号を受信した場合、異常検出信号を発生した異常検出器が属するモジュール部を監視対象モジュール部とし、監視対象モジュール部が、監視対象の回数を示す監視対象判別値を算出し、監視対象判別値が、設定値以上であることを条件に、監視対象モジュール部のスイッチに、電源ラインの遮断を指示する。【選択図】図１
2013156942.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュール部と、前記各モジュール部に電力を供給する電源部と、前記各モジュール部と情報の授受を行って、前記各モジュール部を監視する監視部とを有し、
前記各モジュール部は、
前記電源部から電力の供給を受けて演算処理を実行する演算処理回路と、前記電源部と前記演算処理回路とを結ぶ電源ラインを前記監視部からの指示に従って開閉するスイッチと、前記演算処理回路の異常を検出した場合、異常検出信号を発生する異常検出器と、から構成され、
前記監視部は、
前記いずれかのモジュール部に属する異常検出器から前記異常検出信号を受信した場合、前記異常検出信号を発生した異常検出器が属するモジュール部を監視対象モジュール部として管理すると共に、前記監視対象モジュール部が、監視対象となる回数を示す監視対象判別値を算出し、前記算出した監視対象判別値が、前記監視対象モジュール部に設定された第１の設定値以上であることを条件に、前記監視対象モジュール部のスイッチに、前記電源ラインの遮断を指示してなる特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記異常検出器は、
前記演算処理回路の電流又は電圧の異常を検出した場合、前記異常検出信号を発生し、
前記前記監視部は、
前記算出した監視対象判別値が、前記第１の設定値未満である場合、前記監視対象モジュール部に、前記電源部から電力が供給されていることを条件に、前記異常検出器から、前記演算処理回路の電流値又は電圧値を示す情報を収集し、前記収取した情報を判別し、前記演算処理回路の電流値又は電圧値が、異常値以上であるとの判別結果を得たことを条件に、前記監視対象モジュール部のスイッチに、前記電源ラインの遮断を指示してなる特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記監視部は、
前記演算処理回路の電流値又は電圧値を判別した際に、前記演算処理回路の電流値又は電圧値が、警告値以上で異常値未満であるとの判別結果を得たことを条件に、前記異常検出器から、前記演算処理回路の動作状態を示す情報を収集し、前記収集した情報の中に基準値以上の情報が存在する場合、前記演算処理回路に対して演算処理速度の低下を指示し、その後、前記異常検出器から、前記演算処理回路の電流値又は電圧値を示す情報を収集し、前記収集した情報を再度判別し、前記演算処理回路の電流値又は電圧値が、異常値以上であるとの判別結果を得たことを条件に、前記監視対象モジュール部のスイッチに、前記電源ラインの遮断を指示してなる特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記監視部は、
前記収集した情報を再度判別する際に、前記演算処理回路の電流値又は電圧値が、警告値以上で異常値未満であって、その回数が、第２の設定値であるとの判別結果を得た場合、前記演算処理回路に対してシャットダウンを指示し、その後、前記監視対象モジュール部に、前記電源部から電力が供給されていることを条件に、前記監視対象モジュール部のスイッチに、前記電源ラインの遮断を指示してなる特徴とする情報処理装置。
【請求項５】
請求項２に記載の情報処理装置であって、
前記監視部は、
前記算出した監視対象判別値が、前記第１の設定値未満である場合、前記監視対象モジュール部に、前記電源部から電力が供給されていないことを条件に、前記監視対象モジュール部のスイッチに、前記電源ラインの遮断を指示してなる特徴とする情報処理装置。
【請求項６】
請求項２に記載の情報処理装置であって、
前記監視部は、
前記算出した監視対象判別値が、前記第１の設定値未満である場合、前記監視対象モジュール部にエラーが生じていることを条件に、前記監視対象モジュール部のスイッチに、前記電源ラインの遮断を指示してなる特徴とする情報処理装置。
【請求項７】
請求項１に記載の情報処理装置であって、
前記異常検出器は、
前記演算処理回路の温度が異常値を示す場合、前記異常検出信号を発生し、
前記前記監視部は、
前記算出した監視対象判別値が、前記第１の設定値未満である場合、前記監視対象モジュール部に、前記電源部から電力が供給されていることを条件に、前記異常検出器から、前記演算処理回路の温度を示す情報を収集し、前記収取した情報を判別し、前記演算処理回路の温度が、異常値以上であるとの判別結果を得たことを条件に、前記監視対象モジュール部のスイッチに、前記電源ラインの遮断を指示してなる特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算処理機能を有する複数のモジュール部を有する情報処理装置に関する。
【背景技術】
【０００２】
情報処理システムとして、例えば、利用者側にクライアント端末を配置し、管理者側に管理サーバを配置し、管理サーバとクライアント端末とをそれぞれネットワークを介して接続し、管理サーバが情報処理装置を管理するクライアント・サーバシステムがある。この種のシステムにおいて、クライアント端末には、例えば、HDD（Hard  Disk  Drive）などの記憶デバイスを装備せずに、データの表示やデータの入力などの簡単な処理機能を有するクライアント専用のコンピュータ、所謂シンクライアントが用いられる。
【０００３】
一方、情報処理装置は、例えば、ラック型ケース内に、複数のモジュール部が、ブレードとして配置されて構成される。各モジュール部は、例えば、CPU（Central  Processing  Unit）、主記憶部、補助記憶部、入出力部、状態監視コントローラ（BMC）、ホットスワップ（Hot  Swap）コントローラなどから構成され、各部が、バスを介して互いに接続されるとともに、監視部に接続される。各モジュール部には、電源部から電力が供給され、CPUが、プログラムに従って各種の演算処理を実行する。
【０００４】
この際、監視部は、各モジュール部と情報の授受を行って、各モジュール部の動作状態を監視する。状態監視コントローラは、例えば、CPUの温度を監視し、監視結果を、バスを介して監視部に送信する。監視部は、例えば、CPUの温度が、設定温度を超えた場合には、CPUをシャットダウンするための処理を実行する。ホットスワップコントローラは、例えば、特許文献１に記載されているように、各モジュール部が着脱される際に発生するノイズを吸収することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００９−５１６４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の情報処理装置において、複数のモジュール部のうちいずれか１つのモジュール部で異常が生じた場合、例えば、モジュール部に属するCPUの温度が設定温度を超えた場合、CPUはシャットダウンされる。しかし、CPU以外の部品に故障が生じ、モジュール部に異常値を示す電流が流れた場合、システムによっては、電力不足によってシステム全体が停止することがある。一部のモジュール部の異常によってシステム全体が停止すると、運用障害やデータ破損が生じることがある。
【０００７】
本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、複数のモジュール部の一部に異常が生じた場合、異常が生じたモジュール部への電力の供給を遮断し、他のモジュール部への影響を無くすことができる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本発明は、複数のモジュール部と、前記各モジュール部に電力を供給する電源部と、前記各モジュール部と情報の授受を行って、前記各モジュール部を監視する監視部とを有し、前記各モジュール部は、前記電源部から電力の供給を受けて演算処理を実行する演算処理回路と、前記電源部と前記演算処理回路とを結ぶ電源ラインを前記監視部からの指示に従って開閉するスイッチと、前記演算処理回路の異常を検出した場合、異常検出信号を発生する異常検出器と、から構成され、前記監視部は、前記いずれかのモジュール部に属する異常検出器から前記異常検出信号を受信した場合、前記異常検出信号を発生した異常検出器が属するモジュール部を監視対象モジュール部として管理すると共に、前記監視対象モジュール部が、監視対象となる回数を示す監視対象判別値を算出し、前記算出した監視対象判別値が、前記監視対象モジュール部に設定された第１の設定値以上であることを条件に、前記監視対象モジュール部のスイッチに、前記電源ラインの遮断を指示してなる特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数のモジュール部の一部に異常が生じた場合、異常が生じたモジュール部への電力の供給を遮断し、他のモジュール部への影響を無くすことができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの構成図である。
【図２】情報処理装置の構成図である。
【図３】監視部とモジュール部との関係を説明するための構成図である。
【図４】テーブル情報の構成図である。
【図５】監視部の不定期監視処理を説明するためのフローチャートである。
【図６】監視部の定期監視処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施例を図面に基づいて説明する。
【００１２】
図１は、本発明の一実施例を示す情報処理システムの全体構成図である。図１において、情報処理システムは、複数のユーザ端末１０と、ネットワークハブ１２と、ネットワーク１４と、管理サーバ１６と、情報処理装置１８から構成される。各ユーザ端末１０は、ネットワークハブ１２を介してネットワーク１４に接続される。管理サーバ１６は、ネットワーク１４に接続されるとともに、情報処理装置１８に接続される。情報処理装置１８は、ラック型ケース（シャーシ）２０内に収納される。
【００１３】
各ユーザ端末１０は、例えば、HDDなどの記憶デバイスを装備せず、データの表示やデータの入力などの簡単な処理機能を有するクライアント専用のコンピュータ、所謂シンクライアントとして構成される。
【００１４】
管理サーバ１６は、例えば、CPU、主メモリ、HDDなどの記憶装置、キーボード、マウスなどの入力装置、表示装置を備えて構成される。この管理サーバ１６は、いずれかのユーザ端末１０から、情報処理装置１８を使用するための起動指示が発行された場合、この起動指示をネットワーク１４を介して受信し、受信した起動指示に含まれるIP（Internet  Protocol）アドレスの情報などを基に、情報処理装置１８内の１つのモジュール部を特定する機能を有する。この際、各ユーザ端末１０と、管理サーバ１６との間で、暗号機能、復号機能を有する通信データを送受信することで、セキュリティを確保することができる。この場合、ネットワーク１４としては、社内ネットワークだけでなく、インターネットなどの公衆網を用いることができ、ユーザの利便性の向上を図ることができる。
【００１５】
図２に、情報処理装置の具体的構成図を示す。図２において、情報処理装置１８は、複数のモジュール部３０と、各モジュール部３０に電力を供給する電源部３２と、各モジュール部３０と情報の授受を行って、各モジュール部３０を監視する監視部３４と、各モジュール部３０をネットワーク１４に接続するためのネットワークモジュール部３６と、情報処理装置１８内の各部を互いに接続するための接続基板３８から構成される。
【００１６】
接続基板３８には、監視部３４と各モジュール部３０とを結ぶ信号伝達用のバス４０と、ネットワークモジュール部３６と各モジュール部３０とを結ぶ情報通信用のバス４２と、電源部３２と各モジュール部３０とを結ぶ電源ライン４４が実装される。
【００１７】
各モジュール部３０は、電源部３２から電力の供給を受けて演算処理を実行する演算処理回路５０と、電源部３２と演算処理回路５０とを結ぶ電源ライン４４を監視部３４からの指示に従って開閉するスイッチ５２と、各モジュール部３０が着脱される際に発生するノイズを吸収するホットスワップ回路（Hot  Swap  IC）５４と、演算処理回路５０の状態を監視する状態監視コントローラ（以下、BMC（Baseboard  Management  Controller）と称することがある）５６から構成される。なお、各モジュール部３０には、主記憶デバイス、補助記憶デバイス、入出力インタフェース、通信インタフェース、初期制御プログラム（いずれも図示せず）も配置される。
【００１８】
演算処理回路５０、スイッチ５２、ホットスワップ回路５４、BMC５６はそれぞれバス４０に接続される。演算処理回路５０は、例えば、CPUで構成され、通信インタフェースを介してバス４２に接続される。この場合、演算処理回路５０の演算処理の結果は、バス４２、ネットワークモジュール３６、ネットワーク１４を介して各ユーザ端末１０に伝達される。
【００１９】
ホットスワップ回路５４には、電源部３２から、電源ライン４４を介して電力が供給される。演算処理回路５０とBMC５６には、電源部３２から、電源ライン４４とスイッチ５２を介して電力が供給される。
【００２０】
監視部３４は、テーブル情報６０と、監視プログラム６２を有し、監視プログラム６２に従って各モジュール部３０と情報の授受を行い、各モジュール部３０の状態を監視する。
【００２１】
具体的には、図３に示すように、監視部３４は、バス４０を介して、ホットスワップ回路５４、スイッチ５２、BMC５６、演算処理回路５０にそれぞれ接続される。ホットスワップ回路５４は、演算処理回路５０の電流値または電圧値を収集し、演算処理回路５０の電流または電圧の異常を検出したときに、異常検出信号として、例えば、アラート信号をバス４０を介して監視部３４に送信する異常検出器として機能する。
【００２２】
この際、監視部３４は、モジュール部３０に電力が供給されていることを条件に、ホットスワップ回路５４から、演算処理回路５０の電流値または電圧値を示す情報を収集し、収集した情報を判別し、この判別で、演算処理回路５４の電流値または電圧値が、異常値以上であるとの判別結果を得た場合には、スイッチ５２に対して、電源ライン４４の遮断を指示する。なお、監視部３４は、モジュール部３０が正常状態にある際には、スイッチ５２に対して電源ライン４４を閉じる指示を出力する。
【００２３】
BMC５６は、演算処理回路５０の温度、即ち、CPU温度を監視するとともに、モジュール部３０に内蔵された電源のオン・オフ状態を監視し、この監視結果をバス４０を介して監視部３４に伝達する。この際、BMC５６は、CPU温度が、異常値を示す場合には、異常検出信号として、例えば、アラート信号（警告アラート）を監視部３４に送信する異常検出器として機能する。この場合、監視部３４は、モジュール部３０に電源部３２から電力が供給されていることを条件に、BMC５６から、CPU温度に関する情報を収集し、収集した情報を判別し、この判別で、CPU温度が、異常値以上であるとの判別結果を得た場合には、スイッチ５２に対して、電源ライン４４の遮断を指示する。
【００２４】
また、演算処理回路５０は、CPUクロック、CPU負荷率に関する情報をバス４０を介して監視部３４に伝達する。
【００２５】
次に、図４に、テーブル情報６０の構成図を示す。図４において、テーブル情報６０は、監視部３４に配置されるテーブル情報であって、スロット番号フィールド７０と、モジュール情報フィールド８０と、識別値情報フィールド９０から構成される。
【００２６】
スロット番号は、各モジュール部３０が、ラック型ケース２０に搭載される際の搭載位置を示す番号である。スロット番号フィールド７０のエントリには、スロット番号として、「０１」〜「W」の情報が格納される。この場合、Wはモジュール部３０の総数を示す。
【００２７】
モジュール情報フィールド８０は、CPUの種類フィールド８１と、CPUの基準クロックフィールド８２と、警告電流値フィールド８３と、異常電流値フィールド８４と、CPUの基準負荷率フィールド８５と、CPUの基準温度フィールド８６から構成される。この際、CPUの種類とは、演算処理回路５０を構成するCPUの種類である。警告電流値は、演算処理回路５０の電流として警告を要する電流値を示す。異常電流値は、演算処理回路５０の電流が異常であることを示す値である。CPUの基準負荷率は、演算処理回路５０の基準負荷率を示す。CPUの基準温度は、演算処理回路５０の基準温度を示す。
【００２８】
識別値情報フィールド９０は、モジュール状態フィールド９１と、定期監視対象Tフィールド９２と、監視対象判別値Xフィールド９３と、正常動作確認値Sフィールド９４から構成される。
【００２９】
モジュール状態は、各モジュール部３０の電源のオン・オフ状態を示す情報である。モジュール状態フィールド９１のエントリには、モジュール部３０の電源がオンの場合には、「ON」の情報が格納され、モジュール部の電源がオフの場合には、「OFF」の情報が格納される。
【００３０】
定期監視対象Tは、各モジュール部３０が、定期監視対象となったか否かを示す情報である。定期監視対象Tフィールド９２のエントリには、各モジュール部３０が、定期監視対象Tとなった場合には「ON」の情報が格納され、各モジュール部３０が、定期監視対象Tから外れた場合には、「OFF」の情報が格納される。
【００３１】
監視対象判別値Xは、各モジュール部３０が、監視対象となった回数を示す情報である。監視対象判別値Xフィールド９３のエントリには、各モジュール部３０が監視対象となった回数が、数値で格納される。
【００３２】
正常動作確認値Sは、各モジュール部３０が、正常動作した回数を示す情報である。正常動作確認値Sフィールド９４のエントリには、各モジュール部３０が、正常動作した回数が、数値で格納される。
【００３３】
次に、監視部の処理を図５のフローチャートに従って説明する。この処理は、例えば、ホットスワップ回路５４からアラート信号が発生した場合に開始される。
【００３４】
まず、監視部３４は、ホットスワップ回路５４から、警告アラートを受信した場合、処理を開始し（S１１）、受信した警告アラートのログを、監視部３４のメモリに記録して残す（S１２）。
【００３５】
次に、監視部３４は、テーブル情報６０を参照し、警告アラートが発生したスロット番号のモジュール部３０を監視対象モジュール部３０として管理すると共に、監視対象モジュール部３０の監視対象判別値Xの値を確認し（S１３）、X＝Zであるか否かを判定する（S１４）。ここで、Zは、モジュール部３０が、監視対象となった回数（監視対象モジュール部となった回数）を判定するための設定値であって、任意の数値で設定された第１の設定値である。例えば、モジュール部３０が、５回監視対象となったときに、モジュール部３０が異常であると判定する場合には、Zは、５に設定される。
【００３６】
ステップS１４において、例えば、監視対象モジュール部３０が、初めて警告アラートを発生した場合、監視対象モジュール部３０の監視対象判別値Xの値は０であって、設定値未満であるので、監視部３４は、XがZよりも小さいと判定し、次に、テーブル情報６０を参照し、モジュール状態を確認し（S１５）、監視対象モジュール部３０の電源が、オンかまたはオフかを判定する（S１６）。
【００３７】
監視対象モジュール部３０の電源が、オンであると判定した場合、監視部３４は、ホットスワップ回路５４から、演算処理回路５０の電流値を取得して確認し（S１７）、演算処理回路５０の電流値と、テーブル情報６０に記録された警告電流値及び異常電流値とを比較し、演算処理回路５０の電流値が、異常電流値以上であるか、または警告電流値以上で異常電流値未満、あるいは警告電流値未満であるかを判定する（S１８）。
【００３８】
ステップS１８で、演算処理回路５０の電流値が、警告電流値以上で異常電流値未満であると判定した場合は、監視部３４は、演算処理回路５０の電流値が、警告電流値以上で異常電流値未満である回数をカウントするためのカウンタYの値を確認し（S１９）、Y＝Nか否かを判定する（S２０）。ここで、カウンタYは、初期値が０に設定されている。Nは、Yの値が異常値を示すか否かを判定するために設定された第２の設定値である。例えば、演算処理回路５０の電流値が、警告電流値以上で異常電流値未満である回数が、５回となったときに、演算処理回路５０が異常であると見做す場合には、Nは、５に設定される。
【００３９】
ステップS２０で、例えば、Yが０であって、Nが５である場合には、監視部３４は、YがNよりも小さいと判定し、次に、テーブル情報６０を参照し、CPU負荷率、CPU温度、CPUクロックを確認し（S２１）、この後、BMC５６と演算処理回路５０から、CPU負荷率、CPU温度、CPUクロックに関する情報（演算処理回路５０の動作状態を示す情報）をそれぞれ取得し、取得した各情報とテーブル情報６０に記録された情報とを比較し、取得した各情報が、それぞれ基準（基準値）以上であるか否かを判定する（S２２）。
【００４０】
ステップS２２で、CPU負荷率、CPU温度、CPUクロックのうち１つでも基準（基準値）以上のものが存在すると判定した場合、監視部３４は、監視対象モジュール部３０のCPUクロックを低下させるために、BMC５６を介して演算処理回路５０に、CPUクロックを低下させるための指示を発行する（S２３）。
【００４１】
次に、監視部３４は、Yを＋１とし（S２４）、一定時間経過したことを条件に（S２５）、ステップS１３の処理に戻る。
【００４２】
ステップS１３〜ステップS２５の処理を繰り返す。この過程で、ステップS１８において、演算処理回路５０の電流値が、異常電流値以上であると判定した場合、監視部３４は、監視対象モジュール部３０の監視対象判別値XをZとし（S２６）、ステップS１３の処理に戻る。
【００４３】
また、ステップS１８で、演算処理回路５０の電流値が、警告電流値以上で異常電流値未満であると判定した場合には、監視部３４は、ステップS１９、ステップS２０の処理を実行し、ステップS２０で、Y＝Nであると判定した場合には、演算処理回路５０をシャットダウンするために、シャットダウンコマンドを監視対象モジュール部３０に発行する（S２７）。
【００４４】
この後、監視部３４は、テーブル情報６０を参照して、監視対象モジュール部３０のモジュール状態を確認し（S２８）、監視対象モジュール部３０の電源がオンかあるいはオフかを判定する（S２９）。ステップS２９で、監視対象モジュール部３０の電源がオンであると判定した場合、監視部３４は、監視対象モジュール部３０の監視対象判別値XをZとし（S２６）、ステップS１３の処理に戻る。
【００４５】
この後、監視部３４は、テーブル情報６０を参照して、監視モジュール部３０の監視対象判別値Xの値を確認し（S１３）、X＝Zであると判定した場合（S１４）、監視対象モジュール部３０のスイッチ５２に対して、オフ信号を出力し（S３０）、異常ログを、監視部３４のメモリに記録して残す（S３１）。この場合、スイッチ５２は、監視部３４からのオフ信号に応答して、電源ライン４４を遮断する。これにより、電源部３２から、演算処理回路５０、BMC５６に対する電力の供給が停止される。
【００４６】
また、監視部３４は、ステップS１６で、監視対象モジュール部３０の電源が、オフである判定した場合、あるいは監視対象モジュール部３０にエラーが発生したと判定した場合には、監視対象モジュール部３０のスイッチ５２に対して、オフ信号を出力する（S３０）。この場合も、スイッチ５２は、監視部３４からのオフ信号に応答して、電源ライン４４を遮断する。これにより、電源部３２から、演算処理回路５０、BMC５６に対する電力の供給が停止される。
【００４７】
一方、監視部３４は、ステップS１８で、演算処理回路５０の電流値が、警告電流値未満であると判定した場合、あるいはステップS２２で、CPU負荷率、CPU温度、CPUクロックの値が、全て基準（基準値）未満であると判定した場合、監視対象モジュール部３０のCPUクロックを通常（CPU基準クロック）に戻すための処理を実行する（S３２）。
【００４８】
また、ステップS２９で、監視対象モジュール部３０の電源がオフであると判定した場合、あるいは、ステップS３２の処理の後では、監視部３４は、監視対象モジュール部３０の定期監視対象Tをオンとし、監視対象判別値Xを＋１とし、Yを０に設定し（S３３）、その後、警告アラートを受信したことを条件に、ステップS１１〜S３３の処理を実行する。
【００４９】
次に、監視部の定期監視処理を図６のフローチャートに従って説明する。この処理は、一定時間毎に開始される。
【００５０】
まず、監視部３４は、テーブル情報６０を参照し、複数のモジュール部３０の中に、定期監視対象T＝ONが存在するかを確認し（S５１）、T＝ONの有無を判定する（S５２）。
【００５１】
ステップS５２で、T＝ONが存在すると判定した場合、監視部３４は、定期監視対象となったモジュール部３０に存在するホットスワップ回路５４の検出による電流値を確認し（S５３）、演算処理回路５０の電流値が、警告電流値以上かあるいは警告電流値未満であるかを判定する（S５４）。
【００５２】
監視部３４は、ステップS５４で、演算処理回路５０の電流値が、警告電流値以上であると判定した場合には、図５に示すステップS１１の処理に移行し、ステップS１１〜S３３の処理を実行し、演算処理回路５０の電流値が、警告電流値未満であると判定した場合には、テーブル情報６０を参照し、モジュール部３０のモジュール状態を確認する（S５５）。
【００５３】
監視部３４は、監視対象となった監視対象モジュール部３０の電源がオンか否かを判定し（S５６）、監視対象モジュール部３０の電源が、オンであると判定した場合、カウンタYの値を確認し（S５７）、Y＝Nか否かを判定する（S５８）。
【００５４】
監視部３４は、ステップS５８で、YがNよりも小さいと判定した場合には、テーブル情報６０を参照し、CPU負荷率、CPU温度、CPUクロックをそれぞれ確認し（S５９）、次に、BMC５６と演算処理回路５０から、CPU負荷率、CPU温度、CPUクロックに関する情報をそれぞれ取得し、取得した各情報とテーブル情報６０に記録された情報とを比較し、取得した各情報が、それぞれ基準（基準値）以上か否かを判定する（S６０）。
【００５５】
監視部３４は、ステップS６０で、CPU負荷率、CPU温度、CPUクロックのうち１つでも基準（基準値）以上であると判定した場合には、監視対象モジュール部３０の演算処理回路５０のCPUクロックを低下させるための処理を実行し（S６１）、Yを＋１とし（S６２）、一定時間経過したことを条件に（S６３）、ステップS５３の処理に戻り、ステップS５３〜S６３の処理を繰り返す。
【００５６】
ステップS５３〜S６３の処理を実行する過程で、ステップS５８で、Y＝Nであると判定した場合、監視部３４は、監視対象モジュール部３０を確認する必要がある旨のログを、監視部３４のメモリに記録して残し（S６４）、監視対象モジュール部３０の演算処理回路５０のCPUクロックを通常（CPU基準クロック）に戻すための処理を実行する。なお、ステップS６０で、CPU負荷率、CPU温度、CPUクロックの値が全て基準（基準値）未満であると判定した場合には、監視部３４は、ステップS６５の処理を実行する。
【００５７】
また、監視部３４は、ステップS５２で、定期監視対象Tがオフであると判定した場合には、一定時間経過したことを条件に（S６６）、ステップS５１の処理に戻り、ステップS５１〜S６５の処理を繰り返す。
【００５８】
また、監視部３４は、ステップS５６で、監視対象モジュール部３０の電源が、オフであると判定した場合、あるいはステップS６５の処理の後では、正常動作確認値Sを＋１とし（S６７）、次に、テーブル情報６０を参照して、監視対象モジュール部３０の正常動作確認値Sを確認し（S６８）、S＝Mか否かを判定する（S６９）。ここで、Mは、Sの値を判定するためのカウンタであって、任意の値に設定される値である。
【００５９】
ステップS６９で、S＝Mであると判定した場合、監視部３４は、テーブル情報６０を参照して、監視対象モジュール部３０の定期監視対象Tをオフとし、Sを０に設定する（S７０）。
【００６０】
一方、監視部３４は、ステップS６９で、SがMよりも小さいと判定した場合、あるいはステップS７０の処理の後では、一定時間経過したことを条件に（S６６）、ステップS５１〜S７０の処理を繰り返す。
【００６１】
本実施例によれば、監視部３４は、警告アラートを受信した場合、テーブル情報６０を参照して、監視モジュール部３０の監視対象判別値Xの値を確認し、監視対象判別値X＝Z（設定値）であると判定した場合、監視対象モジュール部３０のスイッチ５２に対して、オフ信号を出力し、演算処理回路５０と電源部３２とを結ぶ電源ライン４４を遮断させることができる。このため、一部のモジュール部３０の異常でシステム全体の停止による運用障害やデータ破損を回避することができる。
【００６２】
また、監視部３４は、警告アラートを受信した場合、監視対象判別値Xが設定値Z未満であっても、監視対象モジュール部３０の電源が、オフである場合、あるいは監視対象モジュール部３０にエラーが発生した場合には、監視対象モジュール部３０のスイッチ５２に対して、オフ信号を出力し、演算処理回路５０と電源部３２とを結ぶ電源ライン４４を遮断させることができる。このため、一部のモジュール部３０の異常でシステム全体の停止による運用障害やデータ破損を回避することができる。
【００６３】
なお、設定値Zが０に設定されている場合、監視部３４は、警告アラートを受信したことを条件に、監視対象モジュール部３０のスイッチ５２に対して、オフ信号を出力し、演算処理回路５０と電源部３２とを結ぶ電源ライン４４を即座に遮断させることができる。
【００６４】
本実施例によれば、複数のモジュール部３０の一部に異常が生じた場合、異常が生じたモジュール部３０への電力の供給を遮断し、他のモジュール部３０への影響を無くすことができる。このため、一部のモジュール部３０の異常でシステム全体の停止による運用障害やデータ破損を回避することができる。
【００６５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能である。例えば、演算処理回路５０の電流又は電圧の代わりに、演算処理回路５０のCPU温度を監視部３４で監視し、演算処理回路５０のCPU温度が異常値を示す場合には、監視部３４からスイッチ５２にオフ信号を出力することで、演算処理回路５０と電源部３２とを結ぶ電源ライン４４を遮断させることができる。
【００６６】
また、上記の各構成、機能等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid  State  Drive）等の記録装置、または、ＩＣ（Integrated  Circuit）カード、ＳＤ（Secure  Digital）メモリカード、ＤＶＤ（Digital  Versatile  Disc）等の記録媒体に記録して置くことができる。
【符号の説明】
【００６７】
１０  ユーザ端末、１４  ネットワーク、１６  管理サーバ、１８  情報処理装置、３０  モジュール部、３２  電源部、３４  監視部、３６  ネットワークモジュール部、３８  接続基板、４４  電源ライン、５０  演算処理回路、５２  スイッチ、５４  ホットスワップ回路、５６  BMC。
【図１】
2013156942.tif 000003
【図２】
2013156942.tif 000004
【図３】
2013156942.tif 000005
【図４】
2013156942.tif 000006
【図５】
2013156942.tif 000007
【図６】
2013156942.tif 000008