(57)【特許請求の範囲】
【請求項１】
一のセルボックス内にサーバとしての機能を備えた２個の分割領域を備え、前記各分割領域内には当該分割領域内の各構成要素の動作を制御する主制御部がそれぞれ個別に装備され、前記各主制御部は少なくとも当該分割領域内の各部の基本処理動作を規制するファームウエアをマスタ用ファームウエアとして搭載すると共に、同一セルボックス内の前記一方の分割領域の主制御部に異常が発生した場合には他方の分割領域の主制御部に前記一方の分割領域内における各構成要素の制御動作を委ねる構成のサーバシステムであって、
前記各主制御部が、各々同一のセルボックス内の他方の分割領域用のファームウエアをスレーブ用ファームウエアとして割込待ち状態で保持すると共に、
前記同一のセルボックス内に、前記各主制御部と接続され且つ一方の分割領域の主制御部に異常が発生した場合に、他方の分割領域の主制御部に対して当該主制御部に搭載された前記一方の分割領域用のスレーブ用ファームウエアをマスタ用ファームウエアに切り替えさせる共通管理モジュールを備え、
この共通管理モジュールが、前記各主制御部から送られてくる正常稼働データを更新し記憶する稼働データ記憶部と、前記各主制御部に対して正常稼働データの送信を要求すると共に当該各主制御部からの正常稼働データが送信されない状態が先に送られた正常稼働データの更新時を基準として予め設定したタイムアウト時間を越えている場合に、対応する主制御部に異常が発生したと判定する稼働データチェック手段とを備えていることを特徴とするサーバシステム。
【請求項２】
前記請求項１に記載のサーバシステムにおいて、
前記タイムアウト時間は、前記稼働データチェック手段から前記各主制御部へ正常稼働データの送信を要求する要求周期間隔に基づいて設定され、最新の正常稼働データの受信から正常と判定し得る範囲の受信経過時間であることを特徴とするサーバシステム。
【請求項３】
前記請求項１に記載のサーバシステムにおいて、
前記共通管理モジュールは、前記稼働データチェック手段が前記各分割領域の内の一方の分割領域の異常を検出した場合に機能し、当該異常が検出された分割領域のスレーブ用ファームウエアを搭載している前記他方の主制御部に対して、当該スレーブ用ファームウエアをマスタ用ファームウエアに切替えるマスタ切替要求を送出するマスタ切替要求手段を備えていることを特徴としたサーバシステム。
【請求項４】
前記請求項３に記載のサーバシステムにおいて、
前記各主制御部は、前記スレーブ用ファームウエアを、少なくとも直接に対応する分割領域内の各部の基本処理動作の制御が可能な割込待ち状態で当該各主制御部が備えるメモリに搭載すると共に、
前記共通管理モジュールから前記マスタ切替要求を受信した場合に作動し前記主制御部のスレーブ用ファームウエアの割込待ち状態を解除することで当該スレーブ用ファームウエアをマスタ用ファームウエアとして動作させるマスタ切替え手段を、前記各主制御部に併設したことを特徴とするサーバシステム。
【請求項５】
前記請求項３に記載のサーバシステムにおいて、
前記各主制御部は、当該各主制御部内のファームウエアがマスタ用ファームウエアであるかスレーブ用ファームウエアであるかを判別しその判別結果を構成情報として前記共通管理モジュールに送出するスレーブ／マスタ判別手段と、前記マスタ切替要求を受信した場合に機能し前記共通管理モジュールから前記異常が検出された分割領域の構成情報を取得する分割領域引継ぎ手段とを有し、
前記共通管理モジュールは、前記各主制御部から受信した前記分割領域の構成情報を格納する引継ぎ情報記憶部を備えていることを特徴としたサーバシステム。
【請求項６】
前記請求項５に記載のサーバシステムにおいて、
前記共通管理モジュールの引継ぎ情報記憶部は、前記一のセルボックス内の各分割領域で検出された異常の内容を障害情報として格納する障害情報記憶領域を有することを特徴としたサーバシステム。
【請求項７】
前記請求項６に記載のサーバシステムにおいて、
前記各主制御部は、前記マスタ切替要求を受信した場合に作動し前記障害情報記憶領域から前記異常が検出された分割領域の障害情報を取得する障害情報引継ぎ手段を有することを特徴としたサーバシステム。
【請求項８】
一のセルボックス内にサーバとしての機能を備えた２個の分割領域を備え、前記各分割領域内には当該分割領域内の各構成要素の動作を制御する主制御部がそれぞれ個別に装備され、前記各主制御部は少なくとも当該分割領域内の各部の基本処理動作を規制するファームウエアをマスタ用ファームウエアとして搭載すると共に、同一セルボックス内の前記一方の分割領域の主制御部に異常が発生した場合には他方の分割領域の主制御部に前記一方の分割領域内における各構成要素の制御動作を委ねる構成のサーバシステムにあって、
同一のセルボックス内の一方の分割領域の前記主制御部が、同一のセルボックス内の他方の分割領域用のファームウエアをスレーブ用ファームウエアとして割込待ち状態で組み込まれた場合にこれを保持するスレーブ用ファームウエア保持工程と、
前記他方の分割領域の主制御部による処理動作に異常が発生した場合に、前記同一のセルボックス内の前記各主制御部の動作を制御する共通管理モジュールが、前記一方の分割領域の主制御部に対し当該主制御部に搭載された前記他方の分割領域用のスレーブ用ファームウエアをマスタ用ファームウエアに切替えるためのマスタ切替要求を出力するマスタ切替要求出力工程と、
前記マスタ切替要求を受信した主制御部が、前記搭載された前記一方の分割領域用のスレーブ用ファームウエアをマスタ用ファームウエアに切替えるマスタ切替え工程とを設けると共に、
前記マスタ切替要求出力工程の実行に先立って、
前記各主制御部から送られてくる正常稼働データを、予め装備された稼働データ記憶部が更新し更新する正常稼働データ更新記憶工程と、前記各主制御部に対して正常稼働データの送信を要求すると共に当該各主制御部からの正常稼働データが送信されない状態が先に送られた正常稼働データの更新時を基準として予め設定したタイムアウト時間を越えている場合に、予め装備された稼働データチェック手段が対応する主制御部に異常が発生したと判定する稼働データチェック工程とを設定したことを特徴とするサーバ管理方法。
【請求項９】
一のセルボックス内にサーバとしての機能を備えた２個の分割領域を備え、前記各分割領域内には当該分割領域内の各構成要素の動作を制御する主制御部がそれぞれ個別に装備され、前記各主制御部は少なくとも当該分割領域内の各部の基本処理動作を規制するファームウエアをマスタ用ファームウエアとして搭載すると共に、同一セルボックス内の前記一方の分割領域の主制御部に異常が発生した場合には、予め装備した共通管理モジュールからの要請に基づいて他方の前記分割領域の主制御部に前記一方の分割領域内における各構成要素の制御動作を委ねる構成のサーバシステムにあって、
前記各分割領域の主制御部から一定の周期で送られてくる正常稼働データを受信しその受信時刻を記憶する稼働データ記憶処理機能、
この正常稼働データの受信時刻の時間間隔の変化から前記各分割領域にかかる主制御部の動作の異常を検出する異常動作検出処理機能、
および前記各分割領域のうちの何れか一方の主制御部に異常が発生した場合に他方の分割領域の主制御部に対して当該主制御部に搭載された前記一方の分割領域用のスレーブ用ファームウエアをマスタ用ファームウエアに切替えるマスタ切替要求を出力する切替要求出力処理機能を設けると共に、
前記切替要求出力処理機能の実行に先立って機能する、
前記各主制御部から送られてくる正常稼働データを、予め装備された稼働データ記憶部に記憶させる正常稼働データ更新制御処理機能、及び前記各主制御部に対して正常稼働データの送信を要求すると共に当該各主制御部からの正常稼働データが送信されない状態が先に送られた正常稼働データの更新時を基準として予め設定したタイムアウト時間を越えている場合に対応する主制御部に異常が発生したと判定する稼働データチェック処理機能を設け、
これらの各処理機能を、前記共通管理モジュールが備えているコンピュータに実現させるようにしたことを特徴とするサーバ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ機能を有する複数の分割領域を備えたサーバシステムにあって、一のセルボックス内の一方の分割領域（パーティション）の主制御部に異常が発生した場合に、その分割領域で実施されていた処理動作を他の分割領域に転移（フェイルオーバ）させて受け継がせるサーバシステム、サーバ管理方法、およびそのプログラムに関する。
【背景技術】
【０００２】
サーバシステムの中には、例えば、プロセッサ及びメモリ等を実装した制御基板（セル）を収納したセルボックスを複数有し、１セルボックス内に使用者から要求されたサーバ処理を実施可能な（即ち、サーバ機能を備えた）２個の分割領域（パーティション）を有するものが知られている。
【０００３】
そのような個々の分割領域には、各分割領域における処理動作を制御する主制御部（ベース・マネジメント・コントローラ：Base Management Controller）を有し、当該主制御部には、例えばＯＳ（オペレーションシステム：Operation System）等の基本制御プログラムを含んで当該分割領域内の各部の処理動作を規制するファームウエアが搭載されている。
【０００４】
また、そのような２個（例えば第１及び第２）の分割領域を備えるサーバシステムには、第１の分割領域の処理動作に異常が発生した時に、その処理動作を第２の分割領域に転移させて代替実施を試みることで第１の分割領域の処理動作を中断させないで受け継がせるサーバシステムが知られている。
【０００５】
そのような代替実施を試みるサーバシステムとしては、複数の分割領域、エージェント、ウオッチドッグタイマ、リセットタイプセレクタ等を備え、各々の分割領域にオペレーションシステムを搭載すると共に、エージェントにも、正常動作時には異常発生を判定するしきい値を超えないようにウオッチドッグタイマを定期的にリセットできるプロセッサを備えるシステムが知られている（例えば、特許文献１参照）。
【０００６】
この特許文献１のシステムにおけるエージェントは、内部のプロセッサでウオッチドッグタイマのカウント値が異常発生を判定するしきい値を超えないように、定期的にリセットして分割領域が安全な実行状態であることを判断しており、又、分割領域が安全な実行状態ではない場合にはハードリセットを選択せずにソフトリセットを選択して実施している。
【０００７】
また、一つの電子計算機が同時にアクセスできる２個のプロセス入出力装置を有し、その各プロセス入出力装置に正常か異常かを診断する自己診断手段を設け、診断結果を電子計算機に通知するプロセス入出力装置の切替え方法が知られている（例えば、特許文献２参照）。
【０００８】
この特許文献２に開示されたプロセス入出力装置の切替方法では、プロセスの入出力について二重化すると共に相互に状態を監視して状態信号を記憶し、２個のプロセス入出力装置を管理するＣＰＵにより外部入出力にいずれを使うかの初期設定をすると共に、一方の入出力装置に異常が発生した場合には記憶した状態信号を用いて他方の入出力装置を稼働させて使用するプロセス入出力装置の切替を行うようになっている。
【０００９】
更に、複数のサービスプロセッサと複数の分割領域を共通接続回路で接続し、複数のサービスプロセッサが、各々分割領域毎の運転と保守診断を実行する形態のシステムが知られている（例えば、特許文献３参照）。この特許文献３のシステムは、異常が発生したサービスプロセッサのアドレスを変更して、代わりのサービスプロセッサによって分割領域が制御されるシステム構成となっている。
【００１０】
そして、この特許文献３のシステムの各分割領域には、優先度の高い分割領域に接続されたサービスプロセッサに異常が発生した時に、そのサービスプロセッサ宛のアドレスを他の分割領域に接続されている優先度の低い分割領域に接続されているサービスプロセッサに接続を変更してデータを送受する手段が設けられている。
【００１１】
【特許文献１】特開２０００−２７２８９９号公報
【特許文献２】特開平５−２０２５１号公報
【特許文献３】特開昭５９−１３５５６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記関連技術におけるそのようなシステムでは、一の分割領域の主制御部に異常が発生した場合に、異常が発生した分割領域の主制御部による処理動作を別の分割領域の主制御部に代行実施させることができる場合があるものの、分割領域の異常が他の分割領域との通信に影響する場合等には、異常が発生した分割領域の主制御部による処理動作を別の分割領域の主制御部に転移できず、当該主制御部による処理動作が動作不能になって中断されてしまうという不都合があった。
【００１３】
また、特許文献１のシステムでは、各分割領域に、その分割領域用として各々１個ずつのオペレーションシステムを搭載するものであり、これがため上記した異常が発生した分割領域の主制御部による処理動作を別の分割領域の主制御部に転移できないという不都合があった。
【００１４】
更に、特許文献２のシステムは、１個のＣＰＵにバス接続された各プロセス入出力装置を異常発生時に切替えるシステムであり、異常発生時に分割領域の処理動作を別の分割領域に転移させるようなシステム構成とはなっていない。
【００１５】
また、特許文献３の計算機システムでは、異常が発生したサービスプロセッサのアドレスを変更して代わりのサービスプロセッサによる分割領域の制御を実施しているが、異常発生時に分割領域の処理動作を代わりのサービスプロセッサに転移させていないことから、処理動作の継続性に難点がある。
【００１６】
〔発明の目的〕
本発明は、一のセルボックス内にサーバとしての機能を備えた２個の分割領域を備えると共に、一の分割領域に異常が発生した場合であっても当該分割領域による処理動作の中断を有効に回避し得るサーバシステム、サーバ管理方法、及びそのプログラムを提供することを、その目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するために、本発明にかかるサーバシステムは、一のセルボックス内にサーバとしての機能を備えた２個の分割領域を備え、前記各分割領域内には当該分割領域内の各構成要素の動作を制御する主制御部がそれぞれ個別に装備され、前記各主制御部
は少なくとも当該分割領域内の各部の基本処理動作を規制するファームウエアをマスタ用ファームウエアとして搭載すると共に、同一セルボックス内の前記一方の分割領域の主制御部に異常が発生した場合には他方の分割領域の主制御部に前記一方の分割領域内における各構成要素の動作制御を委ねる構成のサーバシステムであって、
前記各主制御部が、各々同一のセルボックス内の他方の分割領域用のファームウエアをスレーブ用ファームウエアとして割込待ち状態で保持すると共に、
前記同一のセルボックス内に、前記各主制御部と接続され且つ一方の分割領域の主制御部に異常が発生した場合に、他方の分割領域の主制御部に対して当該主制御部に搭載された前記一方の分割領域用のスレーブ用ファームウエアをマスタ用ファームウエアに切り替えさせる共通管理モジュールを備え、
この共通管理モジュールが、前記各主制御部から送られてくる正常稼働データを更新し記憶する稼働データ記憶部と、前記各主制御部に対して正常稼働データの送信を要求すると共に当該各主制御部からの正常稼働データが送信されない状態が先に送られた正常稼働データの更新時を基準として予め設定したタイムアウト時間を越えている場合に、対応する主制御部に異常が発生したと判定する稼働データチェック手段とを備えている、という構成を採っている。
【００１８】
上記目的を達成するために、本発明にかかるサーバ管理方法は、一のセルボックス内にサーバとしての機能を備えた２個の分割領域を備え、前記各分割領域内には当該分割領域内の各構成要素の動作を制御する主制御部がそれぞれ個別に装備され、前記各主制御部は少なくとも当該分割領域内の各部の基本処理動作を規制するファームウエアをマスタ用ファームウエアとして搭載すると共に、同一セルボックス内の前記一方の分割領域の主制御部に異常が発生した場合には他方の分割領域の主制御部に前記一方の分割領域内における各構成要素の動作制御を委ねる構成のサーバシステムにあって、
同一のセルボックス内の一方の分割領域の前記主制御部が、同一のセルボックス内の他方の分割領域用のファームウエアをスレーブ用ファームウエアとして割込待ち状態で組み込まれた場合にこれを保持するスレーブ用ファームウエア保持工程と、
前記他方の分割領域の主制御部による処理動作に異常が発生した場合に、前記同一のセルボックス内の前記各主制御部の動作を制御する共通管理モジュールが、前記一方の分割領域の主制御部に対し当該主制御部に搭載された前記他方の分割領域用のスレーブ用ファームウエアをマスタ用ファームウエアに切替えるためのマスタ切替要求を出力するマスタ切替要求出力工程と、
前記マスタ切替要求を受信した主制御部が、前記搭載された前記一方の分割領域用のスレーブ用ファームウエアをマスタ用ファームウエアに切替えるマスタ切替え工程とを設けると共に、
前記マスタ切替要求出力工程の実行に先立って、
前記各主制御部から送られてくる正常稼働データを、予め装備された稼働データ記憶部が更新し更新する正常稼働データ更新記憶工程と、
前記各主制御部に対して正常稼働データの送信を要求すると共に当該各主制御部からの正常稼働データが送信されない状態が先に送られた正常稼働データの更新時を基準として予め設定したタイムアウト時間を越えている場合に、予め装備された稼働データチェック手段が対応する主制御部に異常が発生したと判定する稼働データチェック工程とを実行する、という構成を採っている。
【００１９】
上記目的を達成するために、本発明にかかるサーバ管理プログラムは、一のセルボックス内に  一のセルボックス内にサーバとしての機能を備えた２個の分割領域を備え、前記各分割領域内には当該分割領域内の各構成要素の動作を制御する主制御部がそれぞれ個別に装備され、前記各主制御部は少なくとも当該分割領域内の各部の基本処理動作を規制するファームウエアをマスタ用ファームウエアとして搭載すると共に、同一セルボックス内の前記一方の分割領域の主制御部に異常が発生した場合には、予め装備した共通管理モジュールからの要請に基づいて他方の前記分割領域の主制御部に前記一方の分割領域内における各構成要素の動作制御を委ねる構成のサーバシステムにあって、
前記各分割領域の主制御部から一定の周期で送られてくる正常稼働データを受信しその受信時刻を記憶する稼働データ記憶処理機能、
この正常稼働データの受信時刻の時間間隔の変化から前記各分割領域にかかる主制御部の動作の異常を検出する異常動作検出処理機能、
および前記各分割領域のうちの何れか一方の主制御部に異常が発生した場合に他方の分割領域の主制御部に対して当該主制御部に搭載された前記一方の分割領域用のスレーブ用ファームウエアをマスタ用ファームウエアに切替えるマスタ切替要求を出力する切替要求出力処理機能を設けると共に、
前記切替要求出力処理機能の実行に先立って機能する、
前記各主制御部から送られてくる正常稼働データを、予め装備された稼働データ記憶部に記憶させる正常稼働データ更新制御処理機能、及び前記各主制御部に対して正常稼働データの送信を要求すると共に当該各主制御部からの正常稼働データが送信されない状態が先に送られた正常稼働データの更新時を基準として予め設定したタイムアウト時間を越えている場合に対応する主制御部に異常が発生したと判定する稼働データチェック処理機能を設け、
これらの各処理機能を、前記共通管理モジュールが備えているコンピュータに実現させるようにした、という構成を採っている。
【発明の効果】
【００２０】
本発明は以上のように構成されているので、これによると、一の分割領域の主制御部に異常が発生した場合には、共通管理モジュールと他の分割領域に予め装備した一の分割領域用のスレーブ用ファームウエアとが有効に機能して、異常が発生した分割領域の主制御部の処理動作を他の分割領域の主制御部に確実に転移させ且つ受け継がせるようにしたので、当該一の分割領域の主制御部による処理動作が動作不能となってもシステム全体の処理動作が中断されてしまう事態を有効に回避することができ、これにより、システム全体の処理の迅速化と共にシステム全体の信頼性を大幅に向上させることができるという従来にない優れたサーバシステム、サーバ管理方法、及びそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の一実施形態を、添付図面に従って説明する。
まず、図１において、サーバシステム１は、例えば、プロセッサ，メモリ等を実装した制御基板（セル）を備えた１つ又は２以上のセルボックス１０，１１を有する。各セルボックス１０，１１内には、それぞれ使用者（オペレータ）から要求された処理を実施可能な各々２個の分割領域（パーティション）、第１の分割領域２０，第２の分割領域３０と、この各分割領域２０，３０の処理動作に発生する異常を監視すると共に各分割領域２０，３０への電源の供給と冷却ファンの運転とを制御する共通モジュール４０と、を備えている。
ここで、セルボックス１０，１１は本実施形態では同一に構成されている。このため、以下、セルボックス１０について、その内部構成を説明する。
【００２２】
セルボックス１０内の第１分割領域２０は、使用者の要求した処理動作を実行するプロセッサ／メモリモジュール（以下「ＰＭモジュール」とする）２１，２２と、周辺デバイスを接続するための周辺デバイスの入出力用インターフェースを有する入出力モジュール（以下「ＩＯモジュール」とする）２３と、各種Ｉ／Ｏコントローラの入出力を統合して拡張バス等と接続させる統合入出力モジュール（Ｃｏｒｅ  ＩＯモジュール：以下「コアＩＯモジュール」とする）２４とを有する。
【００２３】
又、この第１分割領域２０は、当該第１分割領域２０内の処理動作を制御する第１主制御部２５と、この第１主制御部２５内のデータ更新期間等を計時するタイマ２５Ｔと、第１主制御部２５のファームウエア（ＦＷ：例えばＯＳ等の基本制御プログラム）を搭載すると共に各種プログラムの格納領域を提供するメモリ２５Ｍとを有する。
更に、ＰＭモジュール２１，２２は、オペレータの要求した処理動作を実行するためのＣＰＵ等の演算手段と当該演算に必要なプログラムおよびデータを格納したメモリとを少なくとも含むモジュールである。
【００２４】
前述した第１主制御部２５は、内部ＬＡＮ又は内部バスによりコアＩＯモジュール２４とタイマ２５Ｔとメモリ２５Ｍとに接続され、メモリ２５Ｍと協働して実行される処理動作を制御するコンピュータとして機能する。この第１主制御部２５をコンピュータとして機能させる場合、当該第１主制御部２５は、ＩＯモジュール２３又はコアＩＯモジュール２４を介して周辺装置，外部装置，又は記憶素子等から、ファームウエア及び各種アプリケーションプログラム及び各種データ等をメモリ２５Ｍにロードする。そして、この第１主制御部２５は、メモリ２５Ｍ上にファームウエア及び各種プログラム等を展開制御してから各種データ等を用いて処理動作を実行する。
【００２５】
その後、第１主制御部２５は、ＩＯモジュール２３又はコアＩＯモジュール２４を介して周辺装置等又は外部装置等に処理動作結果を出力する。タイマ２５Ｔは、搭載されたファームウエアにより規制された第１主制御部２５が正常に稼働していることを示す正常稼働データを所定周期毎に送出するための期間を計時する。ファームウエアについては図２を用いて後述する。又、所定周期については図３を用いて後述する。
【００２６】
第２分割領域３０は、前述した第１分割領域２０と同様の構成であり、オペレータの要求した処理動作を実行するＰＭモジュール３１，３２と、ＩＯモジュール３３と、コアＩＯモジュール３４と、第２分割領域３０内の処理動作を制御する第２主制御部３５と、当該第２主制御部３５内のデータ更新期間等を計時するタイマ３５Ｔと、第２主制御部３５のファームウエアを搭載すると共に各種プログラム用の記憶領域を提供するメモリ３５Ｍとを有する。ＰＭモジュール３１，３２の構成と第２主制御部３５の機能は、上記した第１分割領域２０のＰＭモジュール２１，２２の構成と第１主制御部２５の機能と、それぞれ同一に設定されている。
【００２７】
共通モジュール４０は、第１および第２の各分割領域２０，３０が正常に機能していることを監視する共通管理モジュール４１と、第１分割領域２０及び第２分割領域３０の各部に必要な電力を供給する電源モジュール４２と、セルボックス１０内に気流を発生させて電源部及びプロセッサを含む発熱部を空冷する冷却ファン用のファン駆動モジュール４３とを有する。
ここで、共通管理モジュール４１は、セルボックス１０の内部においてファームウエアにより規制された第１，第２の各主制御部２５，３５がそれぞれ正常に機能していることを監視する機能を有する。
【００２８】
この共通管理モジュール４１は、内部ラン（ＬＡＮ）と内部バスとに接続され、図示しない入出力モジュール、統合入出力モジュール、処理時間等を計時するタイマ、制御プログラムを搭載すると共に各種プログラムの展開領域を提供するメモリ等を有している。そして、この共通管理モジュール４１は、前述した各種プログラムの展開領域を提供するメモリと協働して実行される処理動作を制御するコンピュータとして機能する。
ここで、共通管理モジュール４１をコンピュータとして機能させる場合、この共通管理モジュール４１は、ＩＯモジュール２３又はコアＩＯモジュール２４を介して周辺装置等，外部装置又は記憶素子等からファームウエアや各種アプリケーションプログラム及び各種データ等をメモリにロードする。
【００２９】
そして、共通管理モジュール４１は、メモリ上にファームウエア及び各種プログラム等を展開した後に各種データ等を用いて処理動作を実行し、ＩＯモジュール２３又はコアＩＯモジュール２４を介して周辺装置等又は外部装置等に処理動作結果を出力する。
【００３０】
ここで、図１の第１主制御部２５，第２主制御部３５，及びそれらの上に搭載されるファームウエアについて説明する。
【００３１】
図２（ａ）は、第１主制御部２５上に搭載される２つのファームウエアの状態を示す図であり、図２（ｂ）は、第２主制御部３５上に搭載される２つのファームウエアの状態を示す図である。この第１主制御部２５上には、その第１主制御部２５を含む第１分割領域２０内の各部の処理動作を規制するためのファームウエアである第１分割領域用のマスタ用ファームウエア２６（以下、単に「マスタ用ＦＷ」２６とする）と、第２分割領域３０内の各部で実行される処理動作を代替で規制するためのファームウエアである第２分割領域用のスレーブ用ファームウエア２７（以下、単に「スレーブ用ＦＷ２７」とする）とが搭載されている。
【００３２】
ここで、マスタ用ＦＷ２６は、当該マスタ用ＦＷ２６が搭載される第１分割領域２０内の各部の処理動作を規制するために、当該第１分割領域２０の第１主制御部２５に接続されたメモリ２５Ｍに読み込まれるファームウエアである。それに対してスレーブ用ＦＷ２７は、当該スレーブ用ＦＷ２７が搭載される第１分割領域２０と同一のセルボックス１０内で異なる第２分割領域３０内の各部の処理動作を代替で規制するために、当該第１分割領域２０の第１主制御部２５に接続されたメモリ２５Ｍにロードされるファームウエアである。
【００３３】
この図２において、スレーブ用ＦＷ２７は、第２分割領域用のマスタ用ＦＷ３６により規制される第２主制御部３５が制御する第２分割領域３０に異常が発生した場合に、第１主制御部２５によりその処理動作を代替する予備のファームウエアである。このスレーブ用ＦＷ２７は、割込待ち状態で第１主制御部２５に搭載される。
【００３４】
ここで、このスレーブ用ＦＷ２７によって規制される第１主制御部２５は、以下においては第１主制御部２５（スレーブ用ＦＷ２７）と記載する。
この場合のスレーブ用ＦＷ２７の割込待ち状態では、第１分割領域２０の制御および各種ハードウエア制御を行う基本機能については、マスタ用ＦＷ２６と同様に動作させることができ、その他の機能についてはスリープモードとした状態である。
【００３５】
第２主制御部３５上には、その第２主制御部３５を含む第２分割領域３０の各部の処理動作を規制するためのファームウエアである第２分割領域用のマスタ用ＦＷ３６（以下、単に「マスタ用ＦＷ３６」とする）と、第１分割領域２０の各部で実行される処理動作を代替で規制するためのファームウエアである第１分割領域用のスレーブ用ＦＷ（以下、単に「スレーブ用ＦＷ」とする）３７とが搭載されている。
【００３６】
ここで、マスタ用ＦＷ３６は、当該マスタ用ＦＷ３６が搭載される第２分割領域３０内の各部の処理動作を規制するために、当該第２分割領域３０の第２主制御部３５に接続されたメモリ３５Ｍに読み込まれるファームウエアである。それに対して、スレーブ用ＦＷ３７は、当該スレーブ用ＦＷ３７が搭載される第２分割領域３０と同一のセルボックス１０内で異なる第１分割領域２０内の各部の処理動作を代替で規制するために、当該第２分割領域３０の第２主制御部３５に接続されたメモリ３５Ｍに読み込まれるファームウエアである。
【００３７】
スレーブ用ＦＷ３７は、第１分割領域用のマスタ用ＦＷ２６によって規制される第１主制御部２５が制御対象とする第１分割領域２０に異常が発生した場合に、第２主制御部３５によってその処理動作を代替してもらうための予備のファームウエアである。このスレーブ用ＦＷ３７は、割込待ち状態で第２主制御部３５に搭載される。
この場合のスレーブ用ＦＷ３７の割込待ち状態も、第２分割領域３０の制御及び各種ハードウエア制御を行う基本機能については、マスタ用ＦＷ３６と同様に動作させることができ、その他の機能はスリープモードとした状態である。
【００３８】
次に、図１の説明に戻り、セルボックス１０内の各部の接続状況について説明する。
第１分割領域２０内のＩＯモジュール２３は、第１分割領域２０内のＰＭモジュール２１，２２、ＰＭモジュール３１，３２、第１制御部２５及び第２制御部３５等のプログラムによる処理動作が可能なコンピュータ機能部と周辺デバイスとの間を接続し、各々のコンピュータ機能部と周辺デバイスとの間でデータ等の入出力を実施可能とする。
【００３９】
但し、本実施形態におけるＩＯモジュール２３は、コアＩＯモジュール２４を介して演算手段を内部ＬＡＮ２９等に接続する。また、ＩＯモジュール２３は、ＰＭモジュール２１，２２における処理動作中にも、プロセッサ等の演算手段と周辺デバイスとの間でデータ等の入出力を行うことができる構成となっている。
【００４０】
第１分割領域２０のコアＩＯモジュール２４は、接続線又は内部ＬＡＮ２９等によってＩＯモジュール２３と第１主制御部２５とに接続され、更に、第２分割領域３０内の第２主制御部３５とも接続される。又、このコアＩＯモジュール２４は、拡張バス等を用いて外部の装置等との間でデータ等の入出力を行うことができる。ＩＯモジュール２３及びコアＩＯモジュール２４により入出力される装置は、周辺デバイス又は周辺装置である。
【００４１】
第１主制御部２５は、接続線又は内部ＬＡＮ２９等により、コアＩＯモジュール２４とタイマ２５Ｔとメモリ２５Ｍとに接続されるのみでなく、第２分割領域３０内のコアＩＯモジュール３４及び第２主制御部３５とも接続され、更に、システム内の集積回路間に通信リンクを提供するコントロールバスであるインターＩＣバス（以下「Ｉ２Ｃバス」とも記載する）２８により共通モジュール４０内の共通管理モジュール４１と接続される。第１主制御部２５内の正常稼働データ送信手段８０については図４を用いて後述する。
【００４２】
ここで、上記した周辺デバイスとは、例えば、ＲＡＭ、ＲＯＭ、ハードディスクドライブ装置、ＣＤ−ＲＯＭドライブ装置、フロッピーディスクドライブ装置（「フロッピー」は登録商標）、その他のリムーバブル記憶装置、ユーザーインターフェースを介したキーボード等の対人入出力装置、グラフィックコントローラを介した表示装置、通信インターフェース等である。
また、通信インターフェースは、更に専用回線又はインターネット等と接続されて、例えば使用者のコンピュータ等と通信することができる。これにより、遠隔地等の使用者のコンピュータからの処理要求をサーバシステム１へ入力させることができ、逆にサーバシステム１における処理結果を使用者に出力することができる。
【００４３】
ここで、本実施形態のサーバシステム１におけるハードウェア構成の一例を説明する。  サーバシステム１は、専用回線又はネットワークに接続されて外部の端末装置等と通信することができる。
このサーバシステム１内には、本実施形態に説明したセルボックス１０及び１１が複数個実装される。サーバシステム１内には、図示しない電源部、各セルボックス１０，１１用の管理装置、各セルボックス１０，１１と外部装置又はネットワークとのインターフェースおよび及び通信装置、入出力制御部、各種記憶装置、ユーザーインターフェース、表示用インターフェース、各種記憶媒体の読み取り／書き込み装置、入力装置、出力装置等を備えている。
【００４４】
本実施形態のサーバシステム１にプログラムを供給するには、インターフェース及び通信装置を介してサーバーシステム１の外部から供給するか、ＣＤ−ＲＯＭ等の着脱自在な記憶媒体をその読み取り／書き込み装置に挿入するか、使用者がユーザーインターフェース及び入力手段により入力することにより、サーバーシステム１内の記憶装置に各種のプログラムを格納することができる。
【００４５】
それらのプログラムは、使用者の要求する処理動作の内容に応じてサーバシステム１内の記憶装置等から読み出され、第１主制御部２５又は第２主制御部３５に接続されるメモリ２５Ｍ又はメモリ３５Ｍに読み込まれる。
又、それらのプログラムにより規制される第１主制御部２５又は第２主制御部３５は、各々の分割領域内においてプログラムの処理動作を実行し、又は各々の分割領域内の各部を各種モジュール等として動作させる。
【００４６】
更に、上記したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭの他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。又、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをサーバシステム１に提供してもよい。
【００４７】
ここで、前述した図１の内容説明に戻る。
前述した第２分割領域３０内の各部の接続及び入出力の状況も、第１分割領域２０と同様であり、第２分割領域３０内のＩＯモジュール３３は、第２分割領域３０内の各演算手段と周辺デバイスとの間を接続し、各々の演算手段と周辺デバイスとの間でデータ等の入出力を実施可能とする。
【００４８】
第２分割領域３０のコアＩＯモジュール３４は、接続線又は内部ＬＡＮ２９等によりＩＯモジュール３３と第２主制御部３５に接続されるのみでなく、第１分割領域２０内の第１主制御部２５とも接続される。又、第２制御部３５は、接続線又は内部ＬＡＮ２９等を介して、コアＩＯモジュール３４とタイマ３５Ｔとメモリ３５Ｍとに接続され、第１分割領域２０内のコアＩＯモジュール２４及び第１主制御部２５とも接続され、更に、Ｉ２Ｃバス２８により共通モジュール４０内の共通管理モジュール４１にも接続されている。
【００４９】
第２主制御部３５内の稼働データ送信手段８０は、第１主制御部２５の処理動作及び第２主制御部３５の処理動作が正常であるか異常であるかを判断するための正常稼働データを送信する。この稼働データ送信手段８０の詳細な動作については、図４を用いて後述する。
【００５０】
次に、第１分割領域２０，第２分割領域３０と、共通管理モジュール４１の各構成について説明する。
ここで、この第１，第２の各分割領域２０，３０は、共に同様の構成であることから、各分割領域２０，３０内の詳細な説明は第１分割領域２０について説明し、第２分割領域３０の構成についは第１分割領域２０の構成の説明を読み替え適用するものとする。
【００５１】
まず、第１分割領域２０では、コアＩＯモジュール２４により使用者からの処理要求が入力されると、第１主制御部２５でその要求された処理内容が判断され、当該処理に必要となるプログラム及びデータがコアＩＯモジュール２４により外部の記憶装置等又はＩＯモジュール２３により周辺デバイスの記憶装置等から入力される。入力されたプログラム及びデータは、前述したＰＭモジュール２１，２２に格納され、当該ＰＭモジュール２１，２２において使用者から要求された処理動作が実行される。
【００５２】
共通モジュール４０における共通管理モジュール４１は、例えば、ファームウエアがチップ上で動作するマイクロコントローラチップであり、Ｉ２Ｃバス２８又は接続線により第１分割領域２０内の第１主制御部２５、第２分割領域３０内の第２主制御部３５、電源モジュール４２、及びファンモジュール４３と接続されている。又、この共通管理モジュール４１は、Ｉ２Ｃバス２８によって、第１主制御部２５及び第２主制御部３５によってスレーブ用デバイスとして制御される。
【００５３】
上記共通管理モジュール４１は、搭載されたファームウエアにて第１主制御部２５及び第２主制御部３５とのインターフェース機能を備える。更に、この共通管理モジュール４１は、電源モジュール４２とファンモジュール４３の処理動作を制御し、例えば、第１主制御部２５及び第２主制御部３５からの指示等により、電源モジュール４２の処理動作を制御すると共に異常を監視し、ファンモジュール４３の処理動作を制御する。
【００５４】
この共通管理モジュール４１は、上記内容に加えて、第１，第２の各主制御部２５，３５の処理動作が正常に機能していることを、例えば稼働状況を一定周期毎に確認することにより監視する。この第１，第２の各主制御部２５，３５が正常に機能していることを示す正常稼働データは、一定周期毎の時刻を示すデータと共に共通管理モジュール４１内の稼働データ記憶部５０に記憶される。
【００５５】
又、共通管理モジュール４１は、第１主制御部２５の処理動作が後述するように異常であると判断した場合、第２主制御部３５に対して第１分割領域用のスレーブ用ＦＷ３７をマスタ用ＦＷ３７’に切替えるマスタ切替要求を出力する。その結果、第２主制御部３５には、第２分割領域３０用のマスタ用ＦＷ３６に加えてマスタ用ＦＷ３７’（図５（ｂ）参照）が搭載される。
【００５６】
同様に、共通管理モジュール４１は、第２主制御部３５の処理動作が後述するように異常であると判断した場合、第１主制御部２５に対して第２分割領域用のスレーブ用ＦＷ２７をマスタ用ＦＷ２７’に切替える要求（マスタ切替要求）を出力する。その結果、第１主制御部２５には、第１分割領域２０用のマスタ用ＦＷ２６に加えてマスタ用ＦＷ２７’（図示せず）が搭載される。
【００５７】
上記共通管理モジュール４１は、更に、稼働データチェック手段４４を備えている（図１参照）。この稼働データチェック手段４４は、第１主制御部２５の処理動作及び第２主制御部２５の処理動作が正常であるか異常であるかを判断するために各主制御部２５，３５に正常稼働データの送信を要求すると共に、送られてくる正常稼働データを受信して稼働データ記憶部５０に記憶された最新の正常稼働データの更新後の時間がタイムアウト時間を越えた場合に異常が発生したと判断する。このタイムアウト時間については図３を用いて後述する。
【００５８】
又、稼働データ記憶部５０は、主制御部毎に受信した最新の正常稼働データを記憶し、同時に、新規に正常稼働データを受信する毎に最新の正常稼働データの記憶を更新する。そして、この稼働データ記憶部５０は、最新の正常稼働データを稼働データチェック手段４４からの要求に応じて出力する。
ここで、稼働データ記憶部５０は、主制御部２５，３５毎の最新の正常稼働データとその１個前の正常稼働データを記憶するようにしてもよい。この稼働データチェック手段４４及び稼働データ記憶部５０の動作については後述する。
【００５９】
更に、共通管理モジュール４１は、稼働データチェック手段４４がセルボックス１０内の２個の分割領域２０，３０の両主制御部２５，３５に異常が発生したと判断した場合、後から異常が発生した主制御部２５又は３５に対してＩ２Ｃバス２８を介してリセット信号を送出し、当該主制御部２５又は３５をリセットする。この場合、第１，第２の各主制御部２５，３５と共通管理モジュール４１との間のＩ２Ｃバス２８はリセット信号線として機能する。
【００６０】
ここで、共通管理モジュール４１を更に詳述する。
図３は、共通管理モジュール４１の内部構成を示すブロック図である。この図３において、共通管理モジュール４１は、各主制御部２０，３０から受信した正常稼働データをチェックする稼働データチェック手段４４と、Ｉ２Ｃバス２８を介してのデータの転送処理を行うＩ２Ｃバス処理手段４５と、異常が検出された分割領域用のスレーブ用ＦＷをマスタ用ＦＷに切替える要求を出力するマスタ切替要求手段４６と、及びセルボックス１０内の各分割領域に異常が発生した場合には後から異常が発生した分割領域の主制御部２５，３５をリセットする主制御部リセット手段４７とを有する。
【００６１】
また、共通管理モジュール４１は、受信した正常稼働データを分割領域毎に記憶する稼働データ記憶部５０および各分割領域がどのように構成されているかの情報を記憶する引継ぎ情報記憶部６０と、各主制御部２５，３５に搭載された各ファームウエアの情報を格納するファームウエア状態情報部（以下「ＦＷ状態情報部」とする）７０と、正常稼働データの要求周期間隔と最新の正常稼働データの更新後の時間を判断するためのタイムアウト時間を格納する監視タイミング設定部７１とを有する。
更に、前述したＩ２Ｃバス処理手段４５は、第１，第２の各主制御部２５，３５と共通管理モジュール４１との間のデータの転送及び当該共通管理モジュール４１へのデータの読み／書き要求を行う。
【００６２】
前述したマスタ切替要求手段４６は、稼働データチェック手段４４が異常を検出した場合に、異常が検出された分割領域の主制御部２５又は３５のスレーブ用ＦＷをマスタ用ＦＷに切替えるマスタ切替要求を当該スレーブ用ＦＷを搭載した主制御部２５又は３５に対して出力する。
前述した主制御部リセット手段４７は、稼働データチェック手段４４がセルボックス１０内の各分割領域に異常が発生したと判断した場合に、当該分割領域の主制御部２５又は３５にリセット信号を送出する。
【００６３】
前述したＦＷ状態情報部７０は、各主制御部２５，３５に搭載された各ファームウエアがマスタ用ＦＷであるかスレーブ用ＦＷであるかを示すファームウエア状態情報を格納する。
【００６４】
監視タイミング設定部７１は、稼働データチェック手段４４から第１，第２の各主制御部２５，３５への正常稼働データの要求周期間隔および当該要求周期間隔に基づく最新の正常稼働データの受信から正常と判断できる基準となる受信時間（タイムアウト時間）を予め格納する。
このタイムアウト時間は、第１，第２の各分割領域２０，３０の異常を検出するために用いられる。尚、上記した各情報は、例えば、共通管理モジュール４１のチップのメモリ或いは共通管理モジュール４１に接続されるフラッシュＲＯＭ等に格納される。
【００６５】
共通管理モジュール４１の稼働データチェック手段４４は、第１主制御部２５に対しては当該第１主制御部２５による処理動作が正常であることを示す正常稼働データを所定周期の時刻データと共に要求し、更に第２主制御部３５に対しては、当該第２主制御部３５による処理動作が正常であることを示す正常稼働データを所定周期の時刻データと共に要求する。
【００６６】
そして、稼働データチェック手段４４は、第１，第２の各主制御部２５，３５から正常稼働データを受信した場合、稼働データ記憶部５０に受信した主制御部２５，３５毎の最新の正常稼働データを上書き記憶して更新する。その後、稼働データチェック手段４４は、稼働データ記憶部５０に記憶される最新の正常稼働データの更新後の時間をチェックし、所定のタイムアウト時間以上の間、更新が実施されない場合に異常と判断する。
これにより、稼働データチェック手段４４は、異常が検出された分割領域におけるファームウエアによって規制された各主制御部２５，３５についてはその機能が停止したと判断する。
【００６７】
以下、このように稼働データチェック手段４４が、各第１主制御部２５及び第２主制御部３５の内部の各制御機能部分（構成要素である各手段）に対して、当該各制御機能部分から共通管理モジュール４１に正常稼働データを送信させる要求を順番に送り、受信した正常稼働データの記憶を更新する処理をポーリング処理とする。
【００６８】
この共通管理モジュール４１の稼働データチェック手段４４は、後述する主制御部２５又は３５から正常稼働データの監視を開始する要求（稼働データ監視開始要求）を受信してポーリング処理を設定した時の時刻データを、ポーリング処理の開始時刻とする。従って、本実施形態における所定周期は、ポーリング処理の周期である。
【００６９】
共通管理モジュール４１の前記Ｉ２Ｃバス処理手段４５は、Ｉ２Ｃバス２８を介して第１主制御部２５からＩ２Ｃバス２８を介して共通管理モジュール４１にデータを書き込む要求があった場合、この要求されたデータを共通管理モジュール４１のメモリ上に書き込む。又、Ｉ２Ｃバス処理手段４５は、Ｉ２Ｃバス２８を介して第１主制御部２５から共通管理モジュール４１のメモリ上からデータを取得する要求があった場合、この要求されたデータを要求元へ転送する。
【００７０】
更に、Ｉ２Ｃバス処理手段４５は、Ｉ２Ｃバス２８を介して第２主制御部３５から書き込み又は読み出しの要求があった場合も、同様にして要求されたデータをＩ２Ｃバス２８を介して共通管理モジュール４１に書き込み、又は読み出したデータをＩ２Ｃバス２８を介して要求元へ転送する。
同様に、Ｉ２Ｃバス処理手段４５は、Ｉ２Ｃバス２８を介してスレーブ用ＦＷ２７又は３７から書き込み又は読み出しの要求があった場合も、要求されたデータをＩ２Ｃバス２８を介して共通管理モジュール４１に書き込み、又は読み出したデータを要求元へ転送する。
【００７１】
共通管理モジュール４１のマスタ切替要求手段４６は、第１分割領域２０又は第２分割領域３０について稼働データチェック手段４４が異常を検出した場合に、その異常が検出された分割領域用のスレーブ用ＦＷを搭載する主制御部２５又は３５に対して、スレーブ用ＦＷをマスタ用ＦＷに切替える要求（マスタ切替要求）を出力する。
【００７２】
具体例として稼働データチェック手段４４が第１分割領域２０の異常を検出した場合、マスタ切替要求手段４６は、その異常が検出された分割領域用のスレーブ用ＦＷを搭載する主制御部２５，３５におけるＩ２Ｃバス２８のポートにマスタ切替要求（例えば、ＳＭｂｕｓ  Ａｌｅｒｔ）を非同期割り込みで送信する。
但し、その前に、マスタ切替要求手段４６は、ファームウエア状態情報部７０をチェックし、異常が検出された分割領域の主制御部上に搭載された両方のファームウエアがマスタ用ＦＷであると判断した場合、第２主制御部３５は処理動作できない可能性が高いので、マスタ切替要求通知をマスクして使用しない。
【００７３】
共通管理モジュール４１の主制御部リセット手段４７は、稼働データチェック手段４４が１個のセルボックス内の両分割領域２０，３０に異常が発生したと判断した場合に、後で異常が発生した主制御部２５又は３５をリセットするために当該各主制御部２５又は３５にリセット信号を送出する。
この稼働データ記憶部５０は、第１分割領域２０の各部を制御するために第１主制御部２５による処理動作の正常稼働データを記憶する第１分割領域用の稼働データ領域５１と、第２分割領域３０の各部を制御するために第２主制御部３５による処理動作の正常稼働データを記憶する第２分割領域用の稼働データ領域５２を有する。
【００７４】
共通管理モジュール４１の引継ぎ情報記憶部６０は、更に第１分割領域２０がどのように構成されているかの情報として各分割領域（パーティション）の構成情報，接続情報および設定情報等を記憶する第１分割領域用の構成情報領域（パーティション情報領域）６１を備えている。
又、この引継ぎ情報記憶部６０は、第１分割領域２０に発生した異常によって機能停止した障害の内容を示すログ情報（障害ログ，障害情報）を記憶する第１分割領域用の障害情報記憶領域６２と、第２分割領域３０がどのように構成されているかの情報として各分割領域（パーティション）の構成情報，接続情報及び設定情報等を記憶する第２分割領域用の構成情報領域（パーティション情報領域）６３と、第２分割領域３０に発生した異常により機能停止した障害の内容を示すログ情報を記憶する第２分割領域用の障害情報記憶領域６４とを備えている。
【００７５】
共通管理モジュール４１の上記構成情報領域６１には、第１分割領域２０を構成する各モジュールの構成情報（分割領域を構成するＰＭモジュール２１，２２、ＩＯモジュール２３、コアＩＯモジュール２４、共通管理モジュール４１の情報と接続情報）が、第１分割領域２０の設定情報（分割領域名、分割領域ＩＤ、ネットワーク設定情報）が、更には、システムジェネレータ（ＳＧ）情報としてのデバイスおよび各主制御部の処理動作に関連する設定情報が、それぞれ保持されている。
前述した各構成情報は、例えば、第１主制御部２５がセルボックス１０内に第１分割領域２０を設定する際に構成情報領域（パーティション情報領域）６１に格納する。
【００７６】
同様にして、構成情報領域６３には、第２分割領域３０を構成する各モジュールの構成情報（分割領域を構成するＰＭモジュール３１，３２、ＩＯモジュール３３、コアＩＯモジュール３４および共通管理モジュール４１の情報と接続情報）が、第２分割領域３０の設定情報（分割領域名，分割領域ＩＤ，ネットワーク設定情報）が、更にはＳＧ情報（デバイス，各主制御部の処理動作に関連する設定情報）が、それぞれ保持されている。
そして、これらの構成情報も、例えば第２主制御部３５がセルボックス１０内に第２分割領域３０を設定する際の構成情報領域（パーティション情報領域）６３に格納する。
【００７７】
共通管理モジュール４１の前述したＦＷ状態情報部７０には、第１主制御部２５内の各ファームウエア２６，２７の各々についてマスタ用ＦＷであるかスレーブ用ＦＷであるかを示すファームウエア状態情報と、第２主制御部３５内の各ファームウエア３６，３７の各々についてマスタ用ＦＷであるかスレーブ用ＦＷであるかを示すファームウエア状態情報が格納される。
【００７８】
このＦＷ状態情報部７０には、このファームウエア状態情報が、例えば、サーバシステム１の製造時又は設置時に、図２に示す第１主制御部２５内のファームウエア２６が第１分割領域２０用のマスタ用ＦＷであり、ファームウエア２７が第２分割領域３０用のスレーブ用ＦＷであることが格納される。その際、ＦＷ状態情報部７０には、同様に第２主制御部３５内のファームウエア３６が第２分割領域３０用のマスタ用ＦＷであり、ファームウエア３７が第１分割領域２０用のスレーブ用ＦＷであることが格納される。
【００７９】
又、このＦＷ状態情報部７０は、例えば、マスタ切替要求手段４６がスレーブ用ＦＷをマスタ用ＦＷに切替えるマスタ切替要求を送出した後に、送出先の当該スレーブ用ＦＷがマスタ用ＦＷに変更されたことを示すファームウエア状態情報を格納する。
【００８０】
共通管理モジュール４１の監視タイミング設定部７１は、稼働データチェック手段４４が第１主制御部２５に搭載された各ファームウエア２６，２７、第２主制御部３５に搭載された各ファームウエア３６，３７に対して要求するポーリング処理を実施する所定周期の設定値、及び所定のタイムアウト時間を格納する。
【００８１】
この所定のタイムアウト時間は、例えばポーリング処理の所定周期に基づき、通信時間と各モジュール等の処理時間，誤差，設計値，試験値，及び安全係数等を考慮して予め定められる。ポーリング処理の間隔は、例えば、マスタ用ＦＷ２６，３６のＷＥＢ用のコンソール機能を用いるか、或いはファームウエアのコマンドライン用のインターフェースを用いること等により設定することができる。
そして、この稼働データチェック手段４４は、この所定周期の設定値を用いて第１主制御部２５及び第２主制御部３５へ正常稼働データを要求し、タイムアウト時間を用いて正常稼働データの更新を監視する。
【００８２】
図４は、第１主制御部２５の内部構成を示すブロック図である。
ここで、第２主制御部３５の内部構成は、第１主制御部２５の内部構成と同一となっている。
前述した第１主制御部２５は、設定された周期間隔でマスタ用ＦＷの実行およびスレーブ用ＦＷの実行にかかる正常稼働データを共通管理モジュール４１へ送信する稼働データ送信手段８０と、第１主制御部２５と第２主制御部３５の間を通信接続するネットワークを確立するネットワーク確立手段８１と、第１主制御部２５及び第２主制御部３５の上に搭載されたファームウエアがマスタ用ＦＷであるか或いはスレーブ用ＦＷであるかを判別するスレーブ／マスタ判別手段８２と、共通管理モジュール４１からのマスタ切替要求を受信してマスタ切替え手段８４を起動するマスタ切替要求受領手段８３とを有する。
【００８３】
上記第１主制御部２５は、障害が検出された分割領域についての構成情報及び障害情報を共通管理モジュール４１から取得するマスタ切替え手段８４と、共通管理モジュール４１から分割領域の構成情報を取得する分割領域引継ぎ手段８５と、共通管理モジュール４１から分割領域の障害情報を取得する障害情報引継ぎ手段８６とを有する。
【００８４】
また、この第１主制御部２５は、分割領域内の主制御部に搭載された各ファームウエアがマスタ用ＦＷかスレーブ用ＦＷかの情報を格納する（分割領域）ファームウエア状態情報設定手段（以下「ＦＷ状態情報設定手段」とする）８７と、分割領域内の各ファームウエアにより規制される当該主制御部に異常が発生した場合の機能停止等の障害情報を格納する障害情報設定手段８８と、稼働データ記憶部５０への書き込み間隔等の設定値を格納する稼働データ更新間隔設定部８９とを有する。
【００８５】
稼働データ送信手段８０は、第１主制御部２５の内部に設けられる場合、第１主制御部２５が起動された時から予め設定された所定周期毎に、共通管理モジュール４１の稼働データ記憶部５０へＩ２Ｃバス２８経由で正常稼働データを送信する。
第２主制御部３５の内部に設けられる場合の稼働データ送信手段８０は、第２主制御部３５が起動された時から設定された所定周期毎に、共通管理モジュール４１の稼働データ記憶部５０へＩ２Ｃバス２８経由で送信する。
【００８６】
ネットワーク確立手段８１は、第１主制御部２５の内部に設けられる場合、サーバシステム１の起動時に、マスタ用ＦＷ２６で稼働する場合の第１分割領域２０の第１主制御部２５とスレーブ用ＦＷで稼働する場合の第２分割領域３０の第２主制御部３５との間、およびスレーブ用ＦＷで稼働する場合の第１分割領域２０の第１主制御部２５とマスタ用ＦＷ２６で稼働する場合の第２分割領域３０の第２主制御部３５との間が、それそれネットワークで接続されていることを導通試験により確認する機能を備えている。
【００８７】
又、ネットワーク確立手段８１は、第２主制御部３５の内部に設けられる場合も、同様にして、サーバシステム１の起動時に、マスタ用ＦＷ２６で稼働する場合の第１分割領域２０の第１主制御部２５とスレーブ用ＦＷで稼働する場合の第２分割領域３０の第２主制御部３５との間、およびスレーブ用ＦＷで稼働する場合の第１分割領域２０の第１主制御部２５とマスタ用ＦＷ２６で稼働する場合の第２分割領域３０の第２主制御部３５との間が、それそれネットワークで接続されていることを導通試験により確認する機能を備えている。
【００８８】
スレーブ／マスタ判別手段８２は、第１主制御部２５の内部に設けられる場合、第１主制御部２５上に搭載された各ファームウエア２６，２７がマスタ用ＦＷであるか或いはスレーブ用ＦＷであるかの判別を行う。第１主制御部２５（スレーブ用ＦＷ２７）は、スレーブ／マスタ判別手段８２により当該第１主制御部２５（スレーブ用ＦＷ２７）がスレーブ用ＦＷに規制されていると認識した場合、割込待ち状態に移行して共通管理モジュール４１からの割込待ち状態となる。
【００８９】
第２主制御部３５の内部に設けられる場合のスレーブ／マスタ判別手段８２は、第２主制御部３５上に搭載された各ファームウエア３６及び３７がマスタ用ＦＷであるか或いはスレーブ用ＦＷであるかの判別を行う。
第２主制御部３５（スレーブ用ＦＷ３７）は、スレーブ／マスタ判別手段８２により当該第２主制御部３５（スレーブ用ＦＷ３７）がスレーブ用ＦＷにより規制されていると認識した場合には、割込待ち状態に移行して共通管理モジュール４１からの割込待ち状態となる。
【００９０】
但し、これらの場合のスレーブ用ＦＷ２７及びスレーブ用ＦＷ３７は、各々割込待ち状態であっても第１分割領域２０及び第２分割領域３０の制御及び各種周辺装置等のハードウエア制御を行う基本機能については、マスタ用ＦＷ３６と同様に動作させることができる。
【００９１】
マスタ切替要求受領手段８３は、第１主制御部２５の内部に設けられる場合で、第１主制御部２５（スレーブ用ＦＷ２７）が共通管理モジュール４１からのマスタ切替要求を割込処理で受信した場合、Ｉ２Ｃバス２８のインターフェースにおけるレジスタから割り込み要因を取得し、マスタ切替要求に対応する割り込みか否かを判別する。この場合、マスタ切替要求受領手段８３は、マスタ切替要求の割り込みであると判別した場合には、マスタ切替え手段８４を起動し、そうでない場合は処理を終了する。
【００９２】
第２主制御部３５の内部に設けられる場合のマスタ切替要求受領手段８３は、第２主制御部３５（スレーブ用ＦＷ３７）が共通管理モジュール４１からのマスタ切替要求を受信した場合、Ｉ２Ｃバス２８のインターフェースにおけるレジスタから割り込み要因を取得し、マスタ切替要求に対応する割り込みか否かを判別する。その場合のマスタ切替要求受領手段８３は、マスタ切替要求の割り込みであると判別した場合にはマスタ切替え手段８４を起動し、そうでない場合は処理を終了する。
【００９３】
マスタ切替え手段８４は、第１主制御部２５の内部に設けられる場合で且つ第２分割領域３０に異常が検出された場合には、後述する分割領域引継ぎ手段８５及び障害情報引継ぎ手段８６を用いて第２分割領域３０についての構成情報及び障害情報を取得する。
第２主制御部３５の内部に設けられる場合のマスタ切替手段８４は、第１分割領域２０に異常が検出された場合、後述する分割領域引継ぎ手段８５及び障害情報引継ぎ手段８６を用いて第１分割領域２０についての構成情報及び障害情報を取得する。
【００９４】
分割領域引継ぎ手段８５は、第１主制御部２５の内部に設けられる場合、マスタ切替え手段８４からの指示によりＩ２Ｃバス２８を介して共通管理モジュール４１の構成情報領域６３から第２分割領域３０の構成情報を取得する。
第２主制御部３５の内部に設けられる場合の分割領域引継ぎ手段８５は、マスタ切替え手段８４からの指示によりＩ２Ｃバス２８を介して共通管理モジュール４１の構成情報領域６１から第１分割領域２０の構成情報を取得する。
【００９５】
障害情報引継ぎ手段８６は、第１主制御部２５の内部に設けられる場合、マスタ切替え手段８４からの指示により、Ｉ２Ｃバス２８を介して共通管理モジュール４１の第２分割領域３０の障害情報記憶領域６４から第２分割領域３０の障害情報を取得する。
第２主制御部３５の内部に設けられる場合の障害情報引継ぎ手段８６は、マスタ切替え手段８４からの指示により、Ｉ２Ｃバス２８を介して共通管理モジュール４１における第１分割領域の障害情報記憶領域６２から、第１分割領域２０の障害情報を取得する。
【００９６】
ＦＷ状態情報設定手段８７は、第１主制御部２５の内部に設けられる場合で、マスタ用ＦＷ２６及びスレーブ用ＦＷ２７が第１分割領域２０内の第１主制御部２５に搭載される場合に、共通管理モジュール４１のファームウエア状態情報部７０に「第１分割領域２０のファームウエア２６がマスタ用ＦＷとして搭載され、ファームウエア２７がスレーブ用ＦＷとして搭載されている」ということを示すファームウエア状態情報を格納する機能を備えている。
【００９７】
第２主制御部３５の内部に設けられる場合のＦＷ状態情報設定手段８７は、マスタ用ＦＷ３６及びスレーブ用ＦＷ３７が第２分割領域３０内の第２主制御部３５に搭載される場合に、共通管理モジュール４１のファームウエア状態情報部７０に「第２分割領域３０のファームウエア３６がマスタ用ＦＷファームウエアとして搭載され、ファームウエア３７がスレーブ用ＦＷとして搭載されている」ということを示すファームウエア状態情報を格納する機能を備えている。
【００９８】
障害情報設定手段８８は、第１主制御部２５の内部に設けられる場合で、第１主制御部２５（マスタ用ＦＷ２６）に異常が発生した時に、障害ログおよび障害情報等を共通管理モジュール４１の第１分割領域の障害情報記憶領域６２に設定する。
第２主制御部３５の内部に設けられる場合の障害情報設定手段８８は、第２主制御部３５（マスタ用ＦＷ３６）に異常が発生した時に、障害ログおよび障害情報等を共通管理モジュール４１の第２分割領域の障害情報記憶領域６４に設定する。
【００９９】
稼働データ更新間隔設定部８９は、第１主制御部２５の内部に設けられる場合には、共通管理モジュール４１における第１分割領域用の稼働データ部５１に、正常稼働データを出力して書き込む間隔等を示す設定値を格納する。
又、第２主制御部３５の内部に設けられる場合の稼働データ更新間隔設定部８９は、共通管理モジュール４１の第２分割領域用の稼働データ部５２に、正常稼働データを出力して書き込む間隔等を示す設定値を格納する。
【０１００】
この場合、各設定値は、例えばＷＥＢ用のコンソール機能を使用するか、或いはファームウエアのコマンドライン用のインターフェースに接続することにより、設定を変更することができるようになっている。
【０１０１】
図５（ａ）は、図２（ａ）に示した第１主制御部２５（マスタ用ＦＷ２６）に異常が発生した状態を示す図であり、図５（ｂ）は、図２（ｂ）に示したスレーブ用ＦＷ３７がマスタ用ＦＷ３７’に切り替えられた状態を示す図である。
【０１０２】
第２主制御部３５（スレーブ用ＦＷ３７）は、例えば、共通管理モジュール４１からスレーブ用ＦＷ３７をマスタ用ＦＷに切替える要求（マスタ切替要求）を受信した場合、基本処理動作以外の制限を解除する等により、スレーブ用ＦＷをマスタ用ＦＷに切替える。
【０１０３】
これにより、第２主制御部３５において切り替えられた第１分割領域用のマスタ用ＦＷ３７’（以下、単に「マスタ用ＦＷ３７’」とする）により規制された第２主制御部３５（以下、「第２主制御部３５（マスタ用ＦＷ３７’）」とする）は、第１主制御部２５（マスタ用ＦＷ２６）の処理動作を中断しないで受け継ぎできるように制御を開始する。
【０１０４】
具体的には、新規にマスタ用ＦＷとなったファームウエアを搭載する第２主制御部３５（マスタ用ＦＷ３７’）は、共通管理モジュール４１の構成情報領域６１及び第１分割領域用の障害情報記憶領域６２から第１分割領域２０に関する構成情報及び障害情報を取得して、それらの情報に基づいて第２分割領域３０の第２主制御部３５により各部の制御を開始する。
【０１０５】
同様にして、スレーブ用ＦＷ２７が搭載された第１主制御部２５は、共通管理モジュール４１からマスタ切替要求を受信した場合、基本処理動作以外の制限を解除する等により、スレーブ用ＦＷ２７をマスタ用ＦＷに切替える。
【０１０６】
これにより、第１主制御部２５においてマスタ用ＦＷに切り替えられたスレーブ用ＦＷ２７’（以下、単に「マスタ用ＦＷ２７’」とする）により規制された第１主制御部２５（マスタ用ＦＷ２７’）は、第２主制御部３５（マスタ用ＦＷ３６）の処理動作を中断しないで受け継ぎできるように制御を開始する。
【０１０７】
具体的には、新規にマスタ用ＦＷとなったファームウエアを搭載した第１主制御部２５（マスタ用ＦＷ２７’）は、共通管理モジュール４１の構成情報領域６３及び第２分割領域の障害情報記憶領域６４から第２分割領域３０に関する構成情報及び障害情報を取得して、それらの情報に基づいて第１分割領域２０の第１主制御部２５により各部の制御を開始する。
【０１０８】
次に、本実施形態における各主制御部２５，３５の起動時の動作を図６のフローチャートに基づいて説明する。ここで、この図６は第１主制御部２５の起動時にかかるものであるが、第２主制御部３５の起動時の動作も同様である。
まず最初に、同一セルボックス１０内の一方と他方の各分割領域内における主制御部２５，３５は、それぞれ他の分割領域内の主制御部３５，２５が搭載しているマスタファームウエアと同一のファームウエアを、スレーブ用ファームウエアとして搭載する工程が事前に実行され保持される。
【０１０９】
続いて、一方の分割領域内における第１主制御部２５は、電源がオン（ＯＮ）されたか否かを判断し（図６：ステップＳ１）、オンされていない場合（図６：ステップＳ１／ＮＯ）には、ステップＳ１の判断を繰り返して待ち受け、オンされた場合（図６：ステップＳ１／ＹＥＳ）には第１主制御部２５及び第２主制御部３５上の全ファームウエアを起動する（図６；ステップＳ２）。
具体的には、第１主制御部２５は、第１主制御部２５上で第１分割領域２０の制御を行うマスタ用ＦＷ２６とスレーブ用ＦＷ２７を起動する。
同様にして、第２主制御部３５は、第２主制御部３５上で第２分割領域３０の制御を行うマスタ用ＦＷ３６とスレーブ用ＦＷ３７を起動する。
【０１１０】
次に、第１分割領域２０の第１主制御部２５（マスタ用ＦＷ２６）は、ネットワーク確立手段８１により、内部ＬＡＮ２９を介して第２主制御部３５との間で相互に導通テストを行い、両者間がネットワークに接続されて且つネットワークが正常に動作していることを確認する。
同様にして、第２分割領域３０の第２主制御部３５（マスタ用ＦＷ３６）は、ネットワーク確立手段８１により、内部ＬＡＮ２９を介して第１主制御部２５との間で相互に導通テストを行い、両者間がネットワークに接続されて、ネットワークが正常に動作していることを確認する（図６：ステップＳ３）。
【０１１１】
第１主制御部２５及び第２主制御部３５は、スレーブ／マスタ判別手段８２により、ネットワーク確立手段８１による導通テストの応答で得られたファームウエア情報に基いて当該第１主制御部２５及び第２主制御部３５がマスタ用ＦＷかスレーブ用ＦＷかを判別する（図６：Ｓ４）。
【０１１２】
具体的には、第１主制御部２５（マスタ用ＦＷ２６）の場合、当該第１主制御部２５がマスタ用ＦＷに規制された状態であることをスレーブ／マスタ判別手段８２により自ら判別する。又、第１主制御部２５（スレーブ用ＦＷ２７）の場合も同様に、当該第１主制御部２５がスレーブ用ＦＷに規制された状態であることをスレーブ／マスタ判別手段８２により自ら判別する。
【０１１３】
続いて、第２主制御部３５（マスタ用ＦＷ３６）は、当該第２主制御部３５がマスタ用ＦＷに規制された状態であることをスレーブ／マスタ判別手段８２により自ら判別する。又、第２主制御部３５（スレーブ用ＦＷ３７）の場合も同様に、当該第２主制御部３５（スレーブ用ＦＷ３７）がスレーブ用ＦＷに規制された状態であることをスレーブ／マスタ判別手段８２により自ら判別する（図６：Ｓ５）。
【０１１４】
そして、第２主制御部３５（スレーブ用ＦＷ３７）及び第１主制御部２５（スレーブ用ＦＷ２７）は、各々がスレーブ用ＦＷに規制された状態であると判別した場合（図６：ステップＳ５／ＮＯ）、共通管理モジュール４１からの割込待ち状態に移行する（図６：ステップＳ１１）。
【０１１５】
これに対し、第１主制御部２５（マスタ用ＦＷ２６）及び第２主制御部３５（マスタ用ＦＷ３６）は、各々がマスタ用ＦＷに規制された状態であると判別した場合（図６：ステップＳ５／ＹＥＳ）には、稼働データ送信手段８０により共通管理モジュール４１に対して正常稼働データの監視を開始させる要求（稼働データ監視開始要求）を送出し（図６：ステップＳ６）、同時に、タイマ２５Ｔ及び３５Ｔにより稼働データ送信手段８０を予め設定されているポーリング処理の所定周期で起動し、Ｉ２Ｃバス２８を介して、正常稼働データを一定周期の時刻データと共に共通管理モジュール４１に対して送信する（図６：ステップＳ７、正常稼働データ送出工程）。
【０１１６】
この時、所定周期で起動される間隔は、稼働データ更新間隔設定記憶部８９から取得される。又、第１主制御部２５（マスタ用ＦＷ２６）が送信した正常稼働データは、共通管理モジュール４１内の第１分割領域用の稼働データ部５１に所定周期で書き込まれて更新される。第２主制御部３５（マスタ用ＦＷ３６）が送信した正常稼働データは、共通管理モジュール４１により第２分割領域用の稼働データ部５２に書き込まれて更新される（受信時刻記憶工程）。
【０１１７】
第１分割領域２０に異常が発生しない間、第１主制御部２５（マスタ用ＦＷ２６）は、上記のように正常稼働データを所定周期で送信し続ける。同時に、共通管理モジュール４１は、第１分割領域用の稼働データ部５１に受信した正常稼働データを更新し続ける。
【０１１８】
同様にして、第２分割領域３０に異常が発生しない間、第２主制御部３５（マスタ用ＦＷ３６）は、上記のように正常稼働データを所定周期で送信し続ける。同時に、共通管理モジュール４１は、前記正常稼働データを受信しその時刻を記録する共に、この受信した正常稼働データを第２分割領域用の稼働データ部５２にて更新する（稼働データ記憶処理工程）。
【０１１９】
第１分割領域２０からの正常稼働データの更新が途絶えると、それを検出した共通管理モジュール４１は、第１分割領域２０に異常が発生したと判断し（異常動作検出処理工程）、第２分割領域３０内の第２主制御部３５（スレーブ用ＦＷ３７）に対してＩ２Ｃバス２８を用いた割り込み処理によりマスタ切替要求を送信する（切替要求出力処理工程）。同様に、第２分割領域３０からの正常稼働データの更新が途絶えると、それを検出した共通管理モジュール４１は、第２分割領域３０に異常が発生したと判断して第１分割領域２０内の第１主制御部２５（スレーブ用ＦＷ２７）に対してＩ２Ｃバス２８を用いた割り込み処理によりマスタ切替要求を送信する。
【０１２０】
第２主制御部３５（スレーブ用ＦＷ３７）は、マスタ切替要求受信手段８３によってＩ２Ｃバス２８からの割り込み処理を検出すると、その割り込み処理の内容がマスタ切替要求を示すか否かを判断する。同様に、第１主制御部２５（スレーブ用ＦＷ２７）は、マスタ切替要求受信手段８３によってＩ２Ｃバス２８からの割り込み処理を検出すると、その割り込み処理の内容がマスタ切替え要求を示すか否かを判断する（図６：ステップＳ８）。
【０１２１】
第２主制御部３５（スレーブ用ＦＷ３７）は、割り込み処理の内容がマスタ切替要求を示さない場合（図６：ステップＳ８／ＮＯ）にはステップＳ８の判断を再度繰り返して待ち受けると共に、割り込みがマスタ切替要求を示す場合（図６：ステップＳ８／ＹＥＳ）には、マスタ切替え手段８４により自身を第１分割領域用のマスタ用ＦＷウエア３７’に切り替える。
【０１２２】
同様にして第１主制御部２５（スレーブ用ＦＷ２７）は、割り込み処理の内容がマスタ切替要求を示さない場合（図６：ステップＳ８／ＮＯ）にはステップＳ８の判断を再度繰り返して待ち受け、割り込みがマスタ切替要求を示す場合（図６：ステップＳ８／ＹＥＳ）には、マスタ切替え手段８４により自らを第２分割領域用のマスタ用ＦＷ２７’に切り替える（図６：ステップＳ９）。
【０１２３】
続いて、第２主制御部３５（マスタ用ＦＷ３７’）は、分割領域引継ぎ手段８５及び障害情報引継ぎ手段８６を使用して、共通管理モジュール４１の構成情報領域６１及び第１分割領域の障害情報記憶領域６２から第１分割領域２０の構成情報と障害情報（障害ログ等）を取得する。そして、第２分割領域３０において処理動作を開始し、異常が発生した元の第１主制御部２５（マスタ用ＦＷ２６）から、そこで実施されていた処理動作を受け継ぐ。
【０１２４】
同様にして第１主制御部２５（マスタ用ＦＷ２７’）は、分割領域引継ぎ手段８５、及び、障害情報引継ぎ手段８６を使用して共通管理モジュール４１の構成情報領域６３及び第２分割領域の障害情報記憶領域６４から第２分割領域３０の構成情報と障害情報を取得して第１分割領域２０にて処理動作を開始し、異常が発生した元の第２主制御部３５（マスタ用ＦＷ３６）から、そこで実施されていた処理動作を受け継ぐ（図６：ステップＳ１０）。
【０１２５】
以降、第２主制御部３５（マスタ用ＦＷ３７’）は、障害発生時まで第１分割領域２０で実施されていた処理動作を実施するように制御する。同様に、第１主制御部２５（マスタ用ＦＷ２７’）は、障害発生時まで第２分割領域３０で使用者の要求により実施されていた処理動作を第１分割領域２０で実施するように制御する。
【０１２６】
次に、前述した共通管理モジュール４１の動作を図７のフローチャートに基づいて説明する。
まず、サーバシステム１が起動された後、共通管理モジュール４１は、図６のステップＳ６に示された第１主制御部２５（マスタ用ＦＷ２６）及び第２主制御部３５（マスタ用ＦＷ３６）からの稼働監視開始要求を受信したか否かを判断する（図７：ステップＳ２１）。
【０１２７】
そして、共通管理モジュール４１は、上記稼働監視開始要求を受信していない場合（図７：ステップＳ２１／ＮＯ）には、再度Ｓ２１の判断を繰り返して待ち受け、稼働監視開始要求を受信した場合（図７：ステップＳ２１／ＹＥＳ）には、その要求をトリガとして稼働データチェック手段４４を起動させ、正常稼働データ記憶部５０における第１分割領域用の稼働データ部５１と第２分割領域用の稼働データ部５２に所定周期で正常稼働データが書き込まれて更新されていることを確認する（図７：ステップＳ２２）。この時、正常稼働データの所定周期で確認する間隔は、監視タイミング設定部７１から取得されて稼働データチェック手段４４に提供される。
【０１２８】
尚、第１主制御部２５（マスタ用ＦＷ２６）から所定周期に受信する正常稼働データは、共通管理モジュール４１内の第１分割領域用の稼働データ部５１に、時刻データと共に所定周期毎に書き込まれて更新される。第２主制御部３５（マスタ用ＦＷ３６）から所定周期に受信する正常稼働データは、共通管理モジュール４１内の第２分割領域用の稼働データ部５２に、時刻データと共に所定周期毎に書き込まれて更新される（稼働データ記憶処理工程）。
【０１２９】
共通管理モジュール４１は、前回の正常稼働データが更新されると、その更新された時刻データと現在の時刻データとの差分を算出し、その差分を監視タイミング設定部７１に予め設定された第１主制御部２５（マスタ用ＦＷ２６）、第１主制御部２５（スレーブ用ＦＷ２７）、第２主制御部３５（マスタ用ＦＷ３６）、第２主制御部３５（スレーブ用ＦＷ３７）の異常を検出するための更新のタイムアウト時間と比較し（図７：ステップＳ２３）、比較結果が設定されタイムアウト時間以上であるか否かを判断する（図７：ステップＳ２４）。
【０１３０】
第１主制御部２５（マスタ用ＦＷ２６）からの正常稼働データの差分がタイムアウト時間以上になった場合（図７：Ｓ２４／ＹＥＳ）に、共通管理モジュール４１は、第１主制御部２５（マスタ用ＦＷ２６）が何らかの原因によって動作不能になったと判断する。
同様にして、第２主制御部３５（マスタ用ＦＷ３６）からの正常稼働データの差分がタイムアウト時間以上になった場合（図７：Ｓ２４／ＹＥＳ）、共通管理モジュール４１は、第２主制御部３５（マスタ用ＦＷ３６）が何らかの原因によって動作不能になったと判断する（異常動作検出処理工程）。
【０１３１】
第１主制御部２５（マスタ用ＦＷ２６）が動作不能と判断した共通管理モジュール４１は、マスタ切替え要求手段４６により第２主制御部３５上のＩ２Ｃバス２８のポートに割り込みを設定すると共に、第２主制御部３５上の第２主制御部３５（スレーブ用ＦＷ３７）に対してマスタ切替要求を送信する。
同様にして、第２主制御部３５（マスタ用ＦＷ３６）が動作不能と判断した共通管理モジュール４１は、マスタ切替え要求手段４６により第１主制御部２５上のＩ２Ｃバス２８のポートに割り込みを設定すると共に、第１主制御部２５上の第１主制御部２５（スレーブ用ＦＷ２７）に対してマスタ切替要求を送信する（切替要求出力処理工程）。
【０１３２】
このマスタ切替要求としては、例えば、ＳＭｂｕｓ  Ａｌｅｒｔ（ＳＭバス  アラート）を送信する。共通管理モジュール４１は、マスタ切替要求を第１主制御部２５（スレーブ用ＦＷ２７）に送信した場合には、ファームウエア状態情報部７０における第１主制御部２５上で動作しているファームウエアの構成情報の記録を更新し、マスタ切替要求を第２主制御部３５（スレーブ用ＦＷ３７）に送信した場合には、ファームウエア状態情報部７０における第２主制御部３５上で動作しているファームウエアの構成情報の記録を更新する（Ｓ２５）。
【０１３３】
ここで、上述した稼働データ記憶処理工程，異常動作検出処理工程，および切替要求出力処理工程を含む上記共通管理モジュール４１における図６，図７に開示したデータ処理内容全体をプログラム化し，コンピュータに実行させるように構成してもよい。
【０１３４】
このように、本発明にかかる上記本実施形態によると、第１分割領域２０の第１主制御部２５及び第２分割領域３０の第２主制御部３５の異常を監視する共通モジュールを設け、この第１，第２の各主制御部２５，３５内に相手の分割領域用のファームウエアをスレーブ用ＦＷとして搭載するので、同一セルボックス内の一方の分割領域の制御手段に障害が発生した場合、異常が発生した分割領域の主制御部の処理動作を別の分割領域の主制御部に確実に転移させて受け継がせることができる。
【０１３５】
又、本実施形態にあっては、第１分割領域２０の第１主制御部２５（マスタ用ＦＷ２６）と第２分割領域３０用の第２主制御部３５（マスタ用ＦＷ３６）の何れか一方に異常が発生した場合に確実に他方の分割領域に処理動作を転移して処理動作を受け継がせることができることから、サーバシステムの信頼性を向上させることができる。
その結果、本実施形態によると、例えば、落雷によるサージ等の雑音の侵入、電源電圧変動等に対する仕様の値を大きくできるので、それら発生が多い悪環境下での使用が可能になり、さらに、主制御部における障害発生後の使用時間を長くできることから、全体的には製品寿命を長くすることができるという利点がある。
【０１３６】
また、本実施形態によると、分割領域の引継ぎ情報記憶部６０に、一のセルボックス１０内の各第１分割領域２０、第２分割領域３０に発生した異常又は障害の情報を格納するので、必要に応じて障害の内容を知ることができる。
更に、各主制御部のスレーブ用ＦＷとしてのファームウエアを通常は割込待ち状態で待機させるようにして、共通管理モジュール４１から、一方の主制御部におけるマスタ用ＦＷを搭載する主制御部に異常が発生したことを通知するアラート通知を受信することにより、他方の主制御部におけるスレーブ用ＦＷの割込待ち状態を解除してマスタ用ＦＷに切替えることができる。
【０１３７】
そして又、本実施形態によると、一方の分割領域の主制御部で実施されていた制御を他方の主制御部により再開するため、他方の主制御部上で動作するマスタファームウエアによる処理動作の性能及び動作に対する影響を、異常が発生するまでは最低限に抑えることができる。
【０１３８】
更に、前述した関連技術では、単一のセルボックス内に２個の分割領域を備えたサーバシステムは共通モジュールを備えていなかったので、異常が発生した分割領域の主制御部の処理動作を別の分割領域の主制御部に転移させる場合、スレーブ用ＦＷにより規制された主制御部とマスタ用ＦＷにより規制された主制御部の間で相互に監視する手段を設置しなければならないという不都合があった。
【０１３９】
かかる場合、前述した関連技術では、同一のセルボックス内において一方の分割領域から他方の分割領域へ処理動作を転移させる場合には、一方の分割領域の主制御部でマスタ用ＦＷと、他方の分割領域の主制御部でスレーブ用ＦＷを動作させ、内部ＬＡＮ又はＩ２Ｃバス等を使用してハートビート方式（マスタ死活監視：ネット上でコンピュータやネットワーク機器が、正常動作していることを外部に信号で通知する方式）によりスレーブ／マスタ間でファームウエアの相互監視を行っていた。
【０１４０】
このため、上記した従来周知のサーバシステムは、内部ＬＡＮ又はＩ２Ｃバス等の通信インターフェースの負荷が大きく、各主制御部３５又は２５への割込処理が煩雑になり、ＮＩＣ（ネットワーク・インターフェース・カード）及びＩ２Ｃバス等からの割り込み量が多くなり、通信過負荷状態が発生して制御手段及びマスタファームウエアにより規制された主制御部の処理動作の性能を低下させていた。また、従来のそのようなサーバシステムは、その性能低下を補償するために性能の高い演算素子等が必要になることから開発コストを上昇させていた。
【０１４１】
しかしながら、本実施形態におけるサーバシステム１は、共通モジュール４０を備えており、その共通モジュール４０が各主制御部２５，３５と構成情報及び障害情報について通信するので、スレーブ用ＦＷにより規制された主制御部とマスタ用ＦＷにより規制された主制御部との間の通信インターフェースの負荷が大きくならない。
従って、本実施形態のサーバシステムでは、ハートビート方式の相互監視の機能を無くすことができることから、各ファームウエアにより規制された主制御部の処理動作の性能の劣化を低減させることができ、各主制御部におけるファームウエアにより規制された主制御部の処理動作に対するコストを削減できる。
【０１４２】
また、前述した従来の関連技術における単一のセルボックス内に２個の分割領域を備えるサーバシステムは、各制御手段内に代替ファームウエアを搭載していなかったので、一方の分割領域に異常が発生した場合、その処理動作を転移させるには、他方の分割領域の主制御部を用いなければならなかった。そのため、従来の関連技術におけるサーバシステムでは、他方の分割領域のファームウエアを稼働状態で待機させることが必要だった。更に、障害発生時に他方の分割領域の主制御部で処理を実施していた場合は、前述した関連技術におけるサーバシステムでは、その実施されていた処理を中断させることが必要となっていた。
【０１４３】
これに対し、本実施形態では、各主制御部２５，３５内に代替ファームウエアを搭載しているので、一方の分割領域の主制御部２５又は３５による処理動作に異常が発生した場合に、他方の分割領域の主制御部３５又は２５により、実施されている処理動作を中断させることなくそれまでの処理動作を受け継がせることで、異常が発生した分割領域の主制御部による処理動作を転移させることができるという利点がある。
【０１４４】
また、前述した関連技術における１セルボックス内に２個の分割領域を備えるサーバシステムでは、通信インターフェースに問題が発生することにより制御手段に異常が発生した場合、同一制御手段上で動作しているファームウエアにより規制された制御手段も動作不能となる可能性があった。更に、前述した関連技術におけるサーバシステムでは、ファームウエアにより規制された制御手段が動作不能となった場合は異常の発生した分割領域の処理動作の転移ができなくなりダウンする可能性があった。
【０１４５】
これに対して、本実施形態では、スレーブ用ＦＷにより規制された主制御部２５，３５の領域は割込待ち状態で基本機能以外はスリープさせていることから、同じ主制御部２５，３５上で動作しているマスタ用ＦＷにより規制された主制御部２５，３５を動作不能にする等の悪影響を与えず、そのようなスレーブ用ＦＷにより規制された主制御部２５又は３５の異常に関する問題を解決するための開発コストを低減させることができる。
【０１４６】
以上、本発明を１セルボックス内に２個の分割領域を備えるサーバシステムに適用した一実施形態について説明したが、本発明は１セルボックス内に２個の分割領域を備えるサーバシステムに限らず、例えば、１セルボックス内に３個以上の分割領域を備えるサーバシステムにおいても主制御部にそれらのスレーブファームウエアを搭載することにより実施することができる。
【産業上の利用可能性】
【０１４７】
本発明は、複数のコンピュータをネットワークを介して協働できるように接続されたシステム、或いは複数の分割領域を備えるコンピュータ装置等においても、本発明の共通モジュールに相当する手段を設けることにより、各分割領域又はコンピュータの正常稼働状態を監視することで、異常が発生したコンピュータ又は分割領域の処理動作を中断することなく確実に転移することができる。
【図面の簡単な説明】
【０１４８】
【図１】本発明の一実施形態におけるサーバシステムの概略構成を示すブロック図である。
【図２】図１に示すサーバシステムの各セルが備えている主制御部のファームウエアを示す図で、図２（ａ）は第１主制御部上に搭載されるファームウエアの状態を示す説明図、図２（ｂ）は第２主制御部上に搭載されるファームウエアの状態を示す説明図である。
【図３】図１に示すサーバシステム内に開示した共通管理モジュールの内部構成を示すブロック図である。
【図４】図１に示すサーバシステム内に開示した各セル内の第１主制御部及び第２主制御部の内部構成を示すブロック図である。
【図５】図１に示すサーバシステムの各セルが備えている主制御部の異常発生と切替え動作等を示す図で、図５（ａ）は図２（ａ）に示したマスタファームウエアによって規制された第１主制御部に異常が発生した場合の状態を示す説明図、図５（ｂ）は図２（ｂ）に示した第１分割領域用のスレーブ用ＦＷをマスタ用ＦＷに切り替えた場合の状態を示す説明図である。
【図６】図１に示すサーバシステム内に開示した第１，第２の各主制御部の動作を示すフローチャートである。
【図７】図１に示すサーバシステム内に開示した共通管理モジュールの動作を示すフローチャートである。
【符号の説明】
【０１４９】
１  サーバシステム
１０，１１  セルボックス
２０  第１分割領域
２１，２２，３１，３２  プロセッサ／メモリモジュール（ＰＭモジュール）
２３，３３  入出力モジュール（ＩＯモジュール）
２４，３４  統合入出力モジュール（コアＩＯモジュール）
２５  第１の主制御部
２５Ｔ，３５Ｔ  タイマ
２６  第１分割領域用のマスタ用ファームウエア（マスタ用ＦＷ）
２７  第２分割領域用のスレーブ用ファームウエア（スレーブ用ＦＷ）
２８  インターＩＣバス（Ｉ２Ｃバス）
２９  内部ＬＡＮ
３０  第２分割領域
３５  第２の主制御部
３６  第２分割領域用のマスタ用ファームウエア（マスタ用ＦＷ）
３７  第１分割領域用のスレーブ用ファームウエア（スレーブ用ＦＷ）
４０  共通モジュール
４１  共通管理モジュール
４２  電源モジュール
４３  ファンモジュール
【図１】
0005332257.tif 000002
【図２】
0005332257.tif 000003
【図３】
0005332257.tif 000004
【図４】
0005332257.tif 000005
【図５】
0005332257.tif 000006
【図６】
0005332257.tif 000007
【図７】
0005332257.tif 000008