(57)【要約】  情報処理装置１は，現用ユニット２と予備ユニット３を備え，それぞれ，ＣＰＵとＤＩＭＭとを論理分割単位の複数の区分に分割し，各診断部２２，３２で区分毎に診断できるように制御する。スケジュール部１１は，予備ユニット３のＣＰＵとＤＩＭＭと分割単位で定期的に交互に全診断項目の診断を実施する。現用ユニット２側で障害が発生したら，切換制御部１４は，予備ユニット３の診断中でない区分を情報処理装置１の現用ユニットのシステムに組み込む制御を行う。スケジュール部１１は，予備ユニット３の組み込み後の再起動時の診断で，診断項目数を減らした診断を指示する。これにより，組み込んだ予備ユニット３の故障に起因するシステム障害を回避し，迅速な復旧を可能して，可用性を向上させる。
2010061446.tif 000002
【特許請求の範囲】
【請求項１】
システム動作により情報の処理を行う情報処理装置において，
第１の記憶装置と前記第１の記憶装置が保持する情報に対して演算を行う第１の演算処理装置を有する第１の処理部と，第２の記憶装置と前記第２の記憶装置が保持する情報に対して演算を行う第２の演算処理装置を有する第２の処理部と，前記第１及び第２の演算処理部と前記第１及び第２の記憶装置とに対して診断を行う第１の診断部と，前記第１の診断部が診断した診断結果を保持する第１の状態保持部を備え，前記システム動作を継続する現用ユニットと，
第３の記憶装置と前記第３の記憶装置が保持する情報に対して演算を行う第３の演算処理装置を有する第３の処理部と，第４の記憶装置と前記第４の記憶装置が保持する情報に対して演算を行う第４の演算処理装置を有する第４の処理部と，前記第３及び第４の演算処理部と前記第３及び第４の記憶装置とに対して診断を行う第２の診断部と，前記第２の診断部が診断した診断結果を保持する第２の状態保持部を備える待機ユニットと，
前記現用ユニットと前記待機ユニットに接続され，前記第１ないし第４の処理部の切換を行うことにより前記待機ユニットを前記情報処理装置に組み込む切換部と，前記第１の状態保持部に保持された前記現用ユニットの診断結果と前記第２の状態保持部に保持された前記待機ユニットの診断結果を監視する状態監視部と，前記状態監視部が前記第１又は第２の処理部の診断結果における異常を検出した場合には，前記切換部を制御して，前記異常が検出された第１又は第２の処理部を，前記第３又は第４の処理部に切り換えることにより前記システム動作を継続する切換制御部とを備えたシステム制御装置とを有する
ことを特徴とする情報処理装置。
【請求項２】
前記システム制御装置は，さらに，
前記切換制御部に接続されるとともに，前記第１の診断部による前記第１のユニットに対する診断と前記第２の診断部による前記第２のユニットに対する診断を制御して，前記第１及び第２のユニットに対する診断のスケジュールを制御するスケジュール部を有し，
前記切換制御部は，
前記状態監視部が前記第１又は第２の処理部の診断結果における異常を検出した場合において，前記第３又は第４の処理部が前記診断のスケジュールに基づいて診断を実行しているときには，前記異常が検出された第１又は第２の処理部を，前記第３又は第４の処理部のうち前記スケジュール部の制御により診断が実行中ではない処理部に切り換えて前記システム動作を継続する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記現用ユニットは，さらに，
前記第１及び第２の処理部に対して電源供給を行う第１の電源供給部を有するとともに，
前記待機ユニットは，さらに，
前記第３及び第４の処理部に対して電源供給を行う第２の電源供給部を有し，
前記スケジュール部は，
前記第１及び第２のユニットに対する診断のスケジュールに基づいて，前記第１の電源供給部による前記第１のユニットに対する電源供給及び前記第２の電源供給部による前記第２のユニットに対する電源供給のスケジュールを制御する
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記スケジュール部は，さらに，
前記第１及び第２の診断部がそれぞれ前記現用ユニット及び前記待機ユニットに対して診断を行う診断項目として，前記現用ユニットと前記情報処理装置に組み込まれていない状態の前記待機ユニットとに対する第１の診断項目と，前記待機ユニットを前記情報処理装置に組み込む場合の第２の診断項目を保持する診断項目保持部を有し，
前記第２の診断項目の数は，前記第１の診断項目の数よりも少ない
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記システム制御装置は，さらに，
前記第１の診断部が前記第１のユニットに対する診断又は前記第２の診断部が前記第２のユニットに対する診断を行っていることを，前記情報処理装置の外部に通知する診断動作通知部を有する
ことを特徴とする請求項１乃至請求項４のいずれか一項に記載の情報処理装置。
【請求項６】
システム動作により情報の処理を行う情報処理装置が実行する処理部切換方法であって，
第１の記憶装置と前記第１の記憶装置が保持する情報に対して演算を行う第１の演算処理装置を有する第１の処理部と，第２の記憶装置と前記第２の記憶装置が保持する情報に対して演算を行う第２の演算処理装置を有する第２の処理部とを備え，前記システム動作を継続する現用ユニットの，前記第１及び第２の演算処理部と前記第１及び第２の記憶装置とに対して診断を行う第１の診断処理過程と，
前記第１の診断部が診断した診断結果を第１の状態保持部に格納する第１の診断結果保持処理過程と，
第３の記憶装置と前記第３の記憶装置が保持する情報に対して演算を行う第３の演算処理装置を有する第３の処理部と，第４の記憶装置と前記第４の記憶装置が保持する情報に対して演算を行う第４の演算処理装置を有する第４の処理部とを備え，前記システム動作のために待機する待機ユニットの，前記第３及び第４の演算処理部と前記第３及び第４の記憶装置とに対して診断を行う第２の診断処理過程と，
前記第２の診断部が診断した診断結果を第２の状態保持部に格納する第２の診断結果保持処理過程と，
前記第１の状態保持部に保持された前記現用ユニットの診断結果と前記第２の状態保持部に保持された前記待機ユニットの診断結果とを監視する状態監視処理過程と，
前記状態監視過程において，前記第１又は第２の処理部の診断結果における異常を検出した場合に，前記現用ユニットと前記待機ユニットに接続され，前記第１乃至第４の処理部の切換を行うことにより前記待機ユニットを前記情報処理装置に組み込む切換部を制御して，該切換部により，前記異常が検出された第１又は第２の処理部を，前記第３又は第４の処理部に切り換える処理を行う切換処理過程とを備え，
前記切換処理過程における前記第３又は第４の処理部への切換により前記待機ユニットを前記情報処理装置に組み込み，前記システム動作を継続する
ことを特徴とする処理部切換方法。
【請求項７】
システム動作により情報の処理を行う情報処理装置に，
第１の記憶装置と前記第１の記憶装置が保持する情報に対して演算を行う第１の演算処理装置を有する第１の処理部と，第２の記憶装置と前記第２の記憶装置が保持する情報に対して演算を行う第２の演算処理装置を有する第２の処理部とを備えて前記システム動作を継続する現用ユニットの，前記第１及び第２の演算処理部と前記第１及び第２の記憶装置とに対して診断を行う第１の診断部を制御する第１の診断処理手順と，
前記第１の診断部が診断した診断結果を第１の状態保持部に格納する第１の診断結果保持処理手順と，
第３の記憶装置と前記第３の記憶装置が保持する情報に対して演算を行う第３の演算処理装置を有する第３の処理部と，第４の記憶装置と前記第４の記憶装置が保持する情報に対して演算を行う第４の演算処理装置を有する第４の処理部とを備えて前記システム動作のために待機する待機ユニットの，前記第３及び第４の演算処理部と前記第３及び第４の記憶装置とに対して診断を行う第２の診断部を制御する第２の診断処理手順と，
前記第２の診断部が診断した診断結果を第２の状態保持部に格納する第２の診断結果保持処理手順と，
前記第１の状態保持部に保持された前記現用ユニットの診断結果と前記第２の状態保持部に保持された前記待機ユニットの診断結果とを監視する状態監視処理手順と，
前記状態監視処理手順において，前記第１又は第２の処理部の診断結果における異常を検出した場合に，前記現用ユニットと前記待機ユニットに接続され，前記第１乃至第４の処理部の切換を行うことにより前記待機ユニットを前記情報処理装置に組み込む切換部を制御して，該切換部により，前記異常が検出された第１又は第２の処理部を，前記第３又は第４の処理部に切り換える処理を行う切換処理手順とを実行させ，
前記切換処理手順における前記第３又は第４の処理部への切換により前記待機ユニットを前記情報処理装置に組み込み，前記システム動作を継続する
ことを特徴とする処理部切換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，サーバシステム等で利用される冗長化構成の情報処理装置における処理部のＲＡＳ（Ｒｅｌａｉａｂｌｉｔｙ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｓｅｒｖｉｓａｂｌｉｔｙ）技術に関する。
【背景技術】
【０００２】
近年，サーバシステム，特に基幹系サーバシステム等に利用される情報処理装置において，ＲＡＳ（Ｒｅｌａｉａｂｌｉｔｙ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｓｅｒｖｉｓａｂｌｉｔｙ）技術すなわち、より高い信頼性及び可用性並びに保守性の実現が要求されている。【０００３】
一般的に，情報処理装置／情報処理システムでは，中央演算処理装置（ＣＰＵ：Central Processing Unit）及び記憶装置（ＤＩＭＭ：Dual Inline Memory Module）を搭載したシステムボード等のユニット（ハードウエア）に，ｎ：１の割合で同等機能の予備ユニットを持たせることによって，ユニットを冗長化して可用性を持たせていた。図１１に，一般的な冗長化した情報処理システムの構成例を示す。【０００４】
図１１の構成においては，情報処理装置の電源が投入されると，システム制御装置９０の電源制御部９１の制御によって，システム動作を実行する現用ユニット９（＃１〜＃ｎ）全ての電源が投入される。ここで、「現用」とはシステム動作が実行中であることを表し、「現用ユニット」とはシステム動作を実行中のユニットを表す。【０００５】
そして，現用ユニット９＃１〜９＃ｎ内の全ＣＰＵ及び全ＤＩＭＭの診断が，各ユニットの診断部９７によって実施される。その結果，図１２に示すように，いずれかの現用ユニット９のＣＰＵ及び／又はＤＩＭＭの障害，例えば，ＣＰＵ不良，ＤＩＭＭの書き込み／読み出しエラー等の障害を検出すると，障害を検出した現用ユニット９（＃１）の障害情報を保守者に通知した後，該当する現用ユニットを９（＃１）を縮退し，その後，予備ユニット９′を組み込み，再度，障害発生のない残りの現用ユニット９（＃２〜＃ｎ）と組み込まれた予備ユニット９′との再起動（リブート）を行う。これにより，冗長機能を実現している。【０００６】
ここで，図１３に示すように，組み込みを行った予備ユニット９′が何らかの原因，例えばいずれかのＣＰＵ又はＤＩＭＭの不良等により，既に障害を持っていた場合には，次のような事態が生ずる。【０００７】
予備ユニット９′の組み込み後に，障害発生のない残りの現用ユニット９（＃２〜＃ｎ）と予備ユニット９′とを一緒に再起動（リブート）し，全ユニット（９＃２〜９＃ｎ，９′）内の全ＣＰＵ及び全ＤＩＭＭの診断を実施する。この診断によって，組み込まれたユニット９′のＣＰＵ又はＤＩＭＭの障害が再度検出されてしまう。【０００８】
このように，冗長化構成を採用して，ＣＰＵ及びＤＩＭＭを搭載した予備ユニット９′を故障の現用ユニット９（＃１）の替わりに組み込む場合に，万が一，予備ユニット９′が既に故障していたときは，予備ユニット９′の組み込みによっては冗長機能を実現することができずに，システムの可用性を阻害することになる。【０００９】
これを解決するために，予備ユニット組み込み前に，予め予備ユニット９′を診断しておくことが行われている。
【特許文献１】特開２００６−２７７２１０号公報
【特許文献２】特開平５−３０３５０９号公報
【特許文献３】特開平８−８７４２６号公報
【特許文献４】特開平９−１６０６８２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
冗長化構成の情報処理装置／情報処理システムにおいて，従来，予備ユニットの組み込み後に，障害発生のない残りの現用ユニットと予備ユニットとを一緒に再起動（リブート）し，全ユニット内の全ＣＰＵ及び全ＤＩＭＭの診断を実施する。【００１１】
そのため，予備であったユニットのＣＰＵ及び／又はＤＩＭＭに障害がある場合には，組み込み後にその障害が検出されることになり，冗長機能を実現することができない。【００１２】
しかし，冗長化した予備ユニットを予め診断しておく場合には，予備ユニットの診断中に現用ユニットのＣＰＵ及び／又はＤＩＭＭの障害発生があったときは，予備ユニットの組み込みが行えないため，予備ユニットの切換によるシステム救済が行えないという問題がある。【００１３】
ここで開示する装置の目的は，冗長化した情報処理装置／情報処理システムにおいて，予め予備ユニットを充分に診断しておくことによって，故障した現用ユニットの替わりに組み込んだ予備ユニットの故障に起因するシステム障害を回避する処理を提供することである。
【課題を解決するための手段】
【００１４】
ここで開示する情報処理装置は，システム動作により情報の処理を行うため，システム動作を継続する現用ユニットと，システム動作のために待機中の待機ユニットと，現用ユニットと待機ユニットとに接続されたシステム制御装置とを備える。【００１５】
現用ユニットは，論理分割された複数の処理部として，第１の記憶装置と第１の記憶装置が保持する情報に対して演算を行う第１の演算処理装置を有する第１の処理部と，第２の記憶装置と第２の記憶装置が保持する情報に対して演算を行う第２の演算処理装置を有する第２の処理部とを備え，さらに，第１及び第２の演算処理部と第１及び第２の記憶装置とに対して診断を行う第１の診断部と，第１の診断部が診断した診断結果を保持する第１の状態保持部を有する。【００１６】
待機ユニットは，論理分割された複数の処理部として，第３の記憶装置と第３の記憶装置が保持する情報に対して演算を行う第３の演算処理装置を有する第３の処理部と，第４の記憶装置と第４の記憶装置が保持する情報に対して演算を行う第４の演算処理装置を有する第４の処理部とを備え，さらに，第３及び第４の演算処理部と第３及び第４の記憶装置とに対して診断を行う第２の診断部と，第２の診断部が診断した診断結果を保持する第２の状態保持部を有する。【００１７】
システム制御装置は，第１乃至第４の処理部の切換を行うことにより待機ユニットを本情報処理装置のシステムに組み込む切換部と，第１の状態保持部に保持された現用ユニットの診断結果と第２の状態保持部に保持された待機ユニットの診断結果を監視する状態監視部と，状態監視部が第１又は第２の処理部の診断結果における異常を検出した場合に，切換部を制御して，異常が検出された第１又は第２の処理部を，第３又は第４の処理部に切り換えることによって，システム動作を継続する切換制御部とを有する。【００１８】
開示する装置において，現用ユニットでは，第１の診断部が，第１及び第２の演算処理部と第１及び第２の記憶装置とに対して，それぞれ別個に診断を実施し，診断結果を第１の状態保持部に保持する。また，待機ユニットでは，第２の診断部が，第３及び第４の演算処理部と第３及び第４の記憶装置とに対して，それぞれ別個に診断を実施し，診断結果を第２の状態保持部に保持する。【００１９】
そして，システム制御装置の状態監視部が，第１及び第２の状態保持部の診断結果を監視して，現用ユニットの第１又は第２の処理部の異常を検出した場合に，切換制御部が，切換部を制御して，異常を検出した現用ユニットを切り離す処理と，異常を検出していない待機ユニットの組み込み処理とを行って，現用ユニットと待機ユニットとの切換を行う。【００２０】
待機ユニットでは，第２の診断部が，複数の処理部を順次診断するため，一方の処理部が診断中でも，診断中ではない他方の処理部によってユニットの切換を行うことができ，システム動作を継続して，情報処理装置を救済することが可能になる。
【発明の効果】
【００２１】
開示の装置によれば，現用ユニット及び待機ユニットのそれぞれで，処理部を論理分割して構成しておくことにより，通常（正常）時に予備ユニットをパーティション等の論理分割単位で定期的に診断しておき，現用ユニットでの障害発生時に，予備ユニットの一方の論理分割した処理部側が診断中であっても，他方の処理部側を組み込んで情報処理装置を救済することができる。【００２２】
また，予備ユニットで事前にパーティション等の論理分割単位で診断を実施することができるため，予備ユニットの物理単位での診断に比べて，１回あたりの診断時間を，論理分割単位の割合に応じて短縮できる。例えば，予備ユニットを論理２分割する場合には，１回あたりの診断時間は約１／２に短縮できる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態における情報処理装置の構成例を示す図である。
【図２】一実施形態における情報処理装置の原理を説明するための図である。
【図３】スケジュール部に保持される診断項目例を示す図である。
【図４】障害発生のタイミングによる組み込み対象の特定を説明するための図である。
【図５】電源切断を実施する場合の現用ユニットの診断処理の処理フローを示す図（その１）である。
【図６】電源切断を実施する場合の現用ユニットの診断処理の処理フローを示す図（その２）である。
【図７】電源切断を実施する場合の予備ユニットの定期診断処理の処理フローを示す図である。
【図８】電源切断を実施しない場合の現用ユニットの診断処理の処理フローを示す図（その１）である。
【図９】電源切断を実施しない場合の現用ユニットの診断処理の処理フローを示す図（その２）である。
【図１０】電源切断を実施しない場合の予備ユニットの定期診断処理の処理フローを示す図である。
【図１１】一般的な冗長化した情報処理システムの構成例を示す図である。
【図１２】一般的な冗長化した情報処理システムのユニット切換を説明するための図である。
【図１３】一般的な冗長化した情報処理システムのユニット切換を説明するための図である。
【符号の説明】
【００２４】
１  情報処理装置
１０  システム制御装置
１１  スケジュール部
１２  電源／ＬＥＤ制御部
１３  状態監視部
１４  切換制御部
１５  リセット制御部
２（２＃１，２＃２，…，２＃ｎ）  現用ユニット
２１  電源部
２２  診断部
２３  状態保持部
２４  診断動作通知部
２５ａ，２５ｂ  リセット実行部
３  予備ユニット
３１  電源部
３２  診断部
３３  状態保持部
３４  診断動作通知部
３５ａ，３５ｂ  リセット実行部
４  アドレス・データバス切換部
５  アドレス・データバス
６  端末
【発明を実施するための最良の形態】
【００２５】
本発明の実施の最良の形態として開示する情報処理装置の原理を，図１及び図２を用いて説明する。【００２６】
図１は，実施の形態における情報処理装置１の構成例を示す図である。【００２７】
情報処理装置１は，複数の現用ユニット２（＃１〜＃ｎ），予備ユニット３，アドレス・データバス切換部４，システム制御装置１０を有する。【００２８】
現用ユニット２（２＃１〜２＃ｎ）は，システム動作を実行している現用ユニットである，１又は複数のＣＰＵ及びＤＩＭＭを搭載した物理的ユニットである。【００２９】
予備ユニット３は，コールドスタンバイで待機している，ＣＰＵ及びＤＩＭＭを搭載した物理的ユニットである。【００３０】
アドレス・データバス切換部４は，システム制御装置１０からの制御により，現用ユニット２＃１〜２＃ｎと予備ユニット３間のアドレス及びデータバス（アドレス・データバス）５の切換，すなわち，故障検出した現用ユニット２（＃ｘ）の縮退及び予備ユニット３の組み込みを行う。【００３１】
システム制御装置１０は，現用ユニット２＃１〜２＃ｎ及び予備ユニット３の電源の投入・切断の制御，電源投入中の診断動作通知の制御，現用ユニット２＃１〜２＃ｎ及び予備ユニット３のＣＰＵ及びＤＩＭＭの診断での診断項目の指示，現用ユニット２＃１〜２＃ｎ及び予備ユニット３のＣＰＵ及びＤＩＭＭの状態情報の収集，現用ユニット２＃１〜２＃ｎと予備ユニット３間のアドレス・データバス５の切換制御，診断結果の外部への通知等を実施する。【００３２】
情報処理装置１の現用ユニット２（２＃１，２＃２，…，２＃ｎ）及び予備ユニット３は，それぞれ，パーティション等により論理的に分割された処理部（区分Ａと区分Ｂとする）を有する。現用ユニット２（２＃１，２＃２，…，２＃ｎ）及び予備ユニット３の診断は，論理分割単位の処理部である区分Ａと区分Ｂとを交互に実施する。【００３３】
図２に示すように，予備ユニット３の一方の区分Ａ側の診断中に現用ユニット２＃１の区分Ｂに障害が発生した場合には，予備ユニット３の他方の診断中でない区分Ｂは切換可能であるので，予備ユニット３をシステムに組み込むことが可能であり，よって，情報処理装置１を救済することができる。【００３４】
情報処理装置１のシステム制御装置１０は，スケジュール機能を有する。【００３５】
このスケジュール機能により，システム制御装置１０は，情報処理装置１に実装された，システムに組み込まれる前の状態の予備ユニット３に対して，定期的にユニット電源の投入／切断を実施する。【００３６】
そして，予備ユニット３では，区分（区分Ａ又は区分Ｂ）を診断実行単位として，各区分側のＣＰＵ及びＤＩＭＭの診断を定期的に実施し，診断後にユニット電源の切断を行う。【００３７】
また，スケジュール機能には，現用ユニット２＃１〜２＃ｎと予備ユニット３の診断について，現用ユニット２の通常起動時の診断又は情報処理装置１が正常状態で動作中に実施される予備ユニット３の診断（通常診断）での診断項目と，現用ユニット２での障害発生による予備ユニット３の組み込み後の再起動（リブート）時の診断（組み込み時診断）での診断項目とを切り換えて指示する機能が含まれる。【００３８】
システム制御装置１０は，例えば，通常診断では所定の診断項目の全項目数の項目を指示し，障害発生時の組み込み時診断では，全項目数から所定の項目を間引いた，少ない項目数の診断項目を指示する。【００３９】
これにより，現用ユニット２の障害発生時に，予備ユニット３を組み込んで再起動（リブート）したときの診断時間が短縮でき，情報処理装置１の復旧までの時間を短縮することができる。【００４０】
さらに，システム制御装置１０は，予備ユニット３が診断中であることを外部に通知する診断動作通知の制御機能を有する。例えば，予備ユニット３の前面にＬＥＤ等の診断動作通知部を設けて診断中（電源投入中）に点灯させる。予備ユニット３のいずれかの処理部（区分Ａ又は区分Ｂ）が診断中（電源投入中）であることを外部に通知することにより，予備ユニット３の診断中に，誤って保守者が予備ユニット３の引き抜き等を行わないように注意を与えることができる。【００４１】
さらに，システム制御装置１０は，情報処理装置１の保守者が使用する端末装置に，診断の開始／終了，診断結果等を通知する機能を有する。【００４２】
これにより，保守者は，予備ユニット３の診断動作の確認を行うだけでなく，診断結果を直ちに知ることができる。【００４３】
以上のように，情報処理装置１は，故障した現用ユニット２の替わりに組み込んだ予備ユニット３の故障に起因するシステム障害を回避し，かつ，障害から速やかに復旧することができ，冗長化構成における信頼性及び可用性を向上させる効果を奏する。【００４４】
以下に，一実施形態における情報処理装置１の構成及び処理動作を，より詳細に説明する。【００４５】
図１に示す情報処理装置１の現行ユニット２（２＃１〜２＃ｎ）は，論理分割された複数の処理部（区分Ａ，区分Ｂ），電源部２１，診断部２２，状態保持部２３，診断動作通知部２４を備える。複数の処理部（区分Ａ，区分Ｂ）は，それぞれ，ＣＰＵ，ＤＩＭＭ，リセット実行部２５ａ，２５ｂを備える。【００４６】
予備ユニット３は，現行ユニット２と同様に構成され，論理分割された複数の処理部（区分Ａ，区分Ｂ），電源部３１，診断部３２，状態保持部３３，診断動作通知部３４を備え，さらに，複数の処理部（区分Ａ，区分Ｂ）は，それぞれ，ＣＰＵ，ＤＩＭＭ，リセット実行部３５ａ，３５ｂを備える。【００４７】
電源部２１，３１は，システム制御装置１０からの制御（電源投入／電源切断）によって，ユニットへ電源を供給する。【００４８】
診断部２２，３２は，ユニット内に搭載されたＣＰＵ及びＤＩＭＭの診断を行う。【００４９】
状態保持部２３，３３は，診断部２２，３２の診断結果として，ユニット内に搭載されたＣＰＵ及びＤＩＭＭの状態を格納する。状態保持部２３，３３は，例えば不揮発性メモリで実施される。【００５０】
診断動作通知部２４，３４は，システム制御装置１０からの制御によって，電源投入中に点灯する。【００５１】
リセット実行部２５，３５は，システム制御装置１０からの制御によって，処理部（区分Ａ又は区分Ｂ）の再起動（リブート）を行う。【００５２】
システム制御装置１０は，スケジュール部１１，電源／ＬＥＤ制御部１２，状態監視部１３，切換制御部１４，リセット制御部１５を有する。【００５３】
スケジュール部１１は，予備ユニット３を情報処理装置１に実装後，定期的に予備ユニット３に搭載されたＣＰＵ及びＤＩＭＭの診断を実施するためのスケジュールを管理する。【００５４】
また，スケジュール部１１は，予め診断項目を保持しておき，現用ユニット２＃１〜２＃ｎ及び予備ユニット３での診断について，実施する診断項目を指示する。【００５５】
図３は，スケジュール部１１に保持される診断項目例を示す図である。【００５６】
スケジュール部１１で保持される診断項目は，診断対象，診断内容，及び，通常診断／組み込み時診断の指示対象を示す値を含む。図３中，「●」が指示の対象であることを，「−」が指示の非対象であることを，それぞれ示す。【００５７】
情報処理装置１の通常起動時の現用ユニット２＃１〜２＃ｎ又は現用ユニット２＃１〜２＃ｎが正常動作中の予備ユニット３で実施される通常診断では，設定された全診断項目が指示される。一方，現用ユニット２＃１〜２＃ｎの異常検出による予備ユニット３の組み込み後の再起動（リブート）時に実施される組み込み時診断では，設定された全診断項目数の概ね１／３〜１／２の診断項目数の診断項目が指示される。【００５８】
再起動時の現用ユニット２＃１〜２＃ｎのＣＰＵ及びＤＩＭＭの診断項目は，組み込まれた予備ユニット３の全ＣＰＵ及び全ＤＩＭＭを定期診断によって事前に診断済みであるため，同じ項目数の診断を実施する必要がないからである。【００５９】
再起動時の診断での診断項目数を，通常のシステム電源の投入時の診断に比較して減らすことによって，再起動時間を短縮させることができる。【００６０】
また，スケジュール部１１は，状態監視部１３が，現用ユニット２＃１〜２＃ｎ及び予備ユニット３から収集した，ＣＰＵ及びＤＩＭＭの状態を，監視システムの端末，保守者が使用する端末等である端末６へ送信する。【００６１】
電源／ＬＥＤ制御部１２は，現用ユニット２＃１〜２＃ｎ及び予備ユニット３の電源の投入／切断を制御する。また，現用ユニット２＃１〜２＃ｎ及び予備ユニット３の診断動作通知部２４の点灯／消灯／点滅等の制御を行う。【００６２】
状態監視部１３は，現用ユニット２＃１〜２＃ｎ及び予備ユニット３のＣＰＵ及びＤＩＭＭの状態を各ユニットの状態保持部２３，３３から収集する。【００６３】
切換制御部１４は，アドレス・データバス切換部４に対して，現用ユニット２＃１〜２＃ｎと予備ユニット３間のアドレス・データバス５の切換制御を行い，障害検出された現用ユニット２の縮退処理及び予備ユニット３の組み込み処理を行う。【００６４】
リセット制御部１５は，現用ユニット２＃１〜２＃ｎ及び予備ユニット３各区分に設けられたリセット実行部２５，３５を制御する。【００６５】
以下に，予備ユニット３の定期的な診断処理を説明する。【００６６】
情報処理装置１に予備ユニット３が実装されている場合において，システム制御装置１０のスケジュール部１１は，予備ユニット３が実装されたことをトリガーとし，その後，定期的に，例えば毎晩１回に，スケジュール部１１が電源／ＬＥＤ制御部１２に電源投入指示を与える。指示を受けた電源／ＬＥＤ制御部１２が予備ユニット３の電源部３１に電源投入を行う。このとき，診断中であることを示すために，予備ユニット３上の前面に設けた診断動作通知部（ＬＥＤ）３４を例えば「橙色点滅」させる。また，端末６に対しても，診断中であることを通知する。【００６７】
スケジュール部１１は，定期診断では，通常診断として，診断対象の区分側の全ＣＰＵ及び全ＤＩＭＭについて全診断項目の診断を指示する。【００６８】
電源投入された予備ユニット３では，診断部３２が診断対象の区分側（例えば区分Ｂ）に搭載された全ＣＰＵ及び全ＤＩＭＭに対しての障害（ＣＰＵ不良，ＤＩＭＭの書き込み／読み出しエラー等）の全項目の診断を実施し，診断結果を状態保持部３３に格納する。【００６９】
システム制御装置１０の状態監視部１３は，状態保持部３３の診断結果を収集する。収集後，電源／ＬＥＤ制御部１２が電源切断を指示し，予備ユニット３の電源部３１の電源が切断される。【００７０】
情報監視部１３が収集した情報の結果，予備ユニット３の診断対象であった区分ＢのいずれかのＣＰＵ及び／又はＤＩＭＭに障害があれば，電源／ＬＥＤ制御部１２が予備ユニット３の前面の診断動作通知部３４を例えば「赤色点灯」させる。さらに，スケジュール部１１が，端末６にも予備ユニット３の区分Ｂに障害があることを通知する。【００７１】
予備ユニット３の区分Ｂ側のＣＰＵ及び／又はＤＩＭＭに障害がない場合は，電源／ＬＥＤ制御部１２が予備ユニット３の前面の診断動作通知部３４を消灯する。【００７２】
診断動作通知部３４又は端末６への通知によって，実装されている予備ユニット３の障害が通知されると，保守者は，実装していた予備ユニット３を新規の予備ユニット３′に交換する。【００７３】
予備ユニット３の区分Ｂの診断が終了すると，予備ユニット３の他方の区分Ａの診断処理が同様に実施される。【００７４】
この後も，定期的に予備ユニット３の論理分割単位（区分Ａ及び区分Ｂ）の診断を交互に実施する。例えば，図４に示す診断処理順序に従って，予備ユニットの区分Ａ及び区分Ｂの交互の診断がスケジュールされている場合に，現用ユニット２＃１〜２＃ｎに障害が発生したときは，予備ユニット３の組み込み対象となる区分が，以下のようにして定まる。【００７５】
現用ユニット２＃１〜２＃ｎ側の障害発生が，予備ユニット３の電源断中（診断が実施されていない間）であれば，スケジュール部１１は，診断スケジュールが後である区分Ｂを切換制御部１４に通知し，切換制御部１４は，予備ユニット３の区分Ｂを組み込むための切換制御を，アドレス・データバス切換部４に通知する。【００７６】
また，現用ユニット２＃１〜２＃〜ｎ側の障害発生が，予備ユニット３の区分Ａの定期診断中であれば，スケジュール部１１は，診断中ではない区分Ｂを切換制御部１４に通知し，切換制御部１４は，予備ユニット３の区分Ｂを組み込むための切換制御を，アドレス・データバス切換部４に通知する。【００７７】
また，現用ユニット２＃１〜２＃ｎ側の障害発生が，予備ユニット３の区分Ａの診断処理の終了後かつ区分Ａが正常であれば，スケジュール部１１は，診断済みの区分Ａを切換制御部１４に通知し，切換制御部１４は，予備ユニット３の区分Ａを組み込むための切換制御を，アドレス・データバス切換部４に通知する。【００７８】
また，現用ユニット２＃１〜２＃ｎの障害発生が，予備ユニット３の区分Ｂの定期診断中であれば，スケジュール部１１は，診断中ではない区分Ａを切換制御部１４に通知し，切換制御部１４は，予備ユニット３の区分Ａを組み込むための切換制御を，アドレス・データバス切換部４に通知する。【００７９】
情報処理装置１の電源の投入後，現用ユニット２＃１〜２＃ｎの電源投入により実施される通常診断によって，現用ユニット群２＃１〜２＃ｎの診断結果が「異常検出」となった場合には，当該「異常検出」に係る障害が検出された現用ユニット２＃ｘ（ｘは、１〜ｎの整数）の替わりに，予備ユニット３の一方の区分（例えば区分Ａ）を組みこんで再起動（リブート）する。【００８０】
この再起動の場合に，スケジュール部１１は，予備ユニット３が組み込まれた現用ユニット群２＃１〜２＃ｎに対する組み込み後診断として，通常診断の診断項目数より少ない項目数の診断項目を指示する。【００８１】
ここで，情報処理装置１の現用ユニット２＃１〜２＃ｎの電源投入／切断と，予備ユニット３の区分毎の定期診断処理のための電源の投入／切断とは，非同期である。【００８２】
したがって，予備ユニット３の一方の区分側が，現用ユニット２＃１〜２＃ｎの中で使用されている場合には，電源／ＬＥＤ制御部１２は，以下のように処理する。【００８３】
第１のケース：  予備ユニット３の診断開始前には現用ユニット２＃１〜２＃ｎの電源が切断中（Ｏｆｆ）であったが，予備ユニット３の診断開始後に現用ユニット２＃１〜２＃ｎの電源投入される場合は，予備ユニット３の電源は既に診断実施で電源投入されているため，現用ユニット２＃１〜２＃ｎのうち，予備ユニット３以外の現用ユニット２＃１〜２＃ｎを電源投入する。【００８４】
第２のケース：  予備ユニット３の診断開始前に既に現用ユニット２＃１〜２＃ｎの電源が投入中（Ｏｎ）である場合は，予備ユニット３の診断開始による予備ユニット３の電源投入は，現用ユニット２＃１〜２＃ｎとして予備ユニット３の電源も既に投入されているため，不要となる。【００８５】
第３のケース：  予備ユニット３の診断中に，現用ユニット２＃１〜２＃ｎがＯＳシャットダウン等により電源切断を行う場合は，予備ユニット３以外の現用ユニット２＃１〜２＃ｎを電源切断する。しかし，予備ユニット３では，診断処理終了まで電源切断を保留し，診断処理が終了した時点で，予備ユニット３を電源切断する。【００８６】
第４のケース：  現用ユニット２＃１〜２＃ｎの電源が投入中（Ｏｎ）に，予備ユニット３の診断が終了した場合は，予備ユニット３の電源切断は実施しない。現用ユニット２＃１〜２＃ｎの電源が切断中（Ｏｆｆ）となるときに，予備ユニット３の電源も一緒に電源切断される。ただし，第３のケースにより，予備ユニット３の電源切断が保留されていた場合であれば，予備ユニット３を電源切断する。【００８７】
また，別の実施の形態では，情報処理装置１は，現行ユニット２＃１〜２＃ｎ及び予備ユニットの電源切断を実施しない処理を行う。【００８８】
図５〜図７は，一実施形態として，電源切断を実施する場合の情報処理装置１の処理の流れを示す図である。【００８９】
図５及び図６は，電源切断を実施する場合の現用ユニット２＃１〜２＃ｎの診断処理の処理フローを示す図である。【００９０】
情報処理装置１のシステム制御装置１０の電源投入により処理が開始される。【００９１】
スケジュール部１１は，診断対象のユニットの全項目数の診断項目（通常診断）を指示する（ステップＳ１０１）。電源／ＬＥＤ制御部１２が現用ユニット２＃１〜２＃ｎの電源部２１に電源投入する（ステップＳ１０２）。【００９２】
診断部２２が，診断対象の現用ユニット２＃１〜２＃ｎのＣＰＵ及びＤＩＭＭを診断して診断結果を状態保持部２３に格納すると，状態監視部１５が，現用ユニット２＃１〜２＃ｎの各状態保持部２３からＣＰＵ診断結果を収集し（ステップＳ１０３），ＤＩＭＭの診断結果を収集する（ステップＳ１０４）。【００９３】
スケジュール部１１が，診断結果が正常であるかを判定して（ステップＳ１０５），異常検出であれば（ステップＳ１０５のＮＯ），障害発生の現用ユニット２＃ｘ（ｘは、１〜ｎの整数）の保守者の端末６に異常検出を通知する（ステップＳ１０６）。さらに，切換制御部１４が，アドレス・データバス切換部４に指示して，障害発生の現用ユニット２＃ｘ（ｘは、１〜ｎの整数）を縮退し，アドレス・データバス５を切り離す（ステップＳ１０７）。【００９４】
そして，予備ユニットの電源が切断中（Ｏｆｆ）であるかを判定し（ステップＳ１０８），電源が切断中（Ｏｆｆ）であれば（ステップＳ１０８のＹＥＳ），予備ユニット３の電源部３１を電源投入する（ステップＳ１０９）。【００９５】
そして，切換制御部１４が，アドレス・データバス切換部４に指示して，予備ユニット３の組み込み，アドレス・データバス５の接続を行い，スケジュール部１１が組み込みを保守者へ通知する（ステップＳ１１０）。【００９６】
スケジュール部１１は，診断対象の現用ユニット２＃１〜２＃ｎの診断として項目数を減らした診断項目を指示し（ステップＳ１１１），リセット制御部１５が現用ユニット２＃１〜２＃ｎと組み込まれた予備システム３のリセット実行部２５，３５に再起動（リブート）を指示する（ステップＳ１１２）。【００９７】
これにより，ステップＳ１０３の処理へ戻り，診断部２２，３２によって，通常診断より診断項目が少ない診断が実施され，診断結果が状態保持部２３に保持される（ステップＳ１０３，Ｓ１０４）。【００９８】
ステップＳ１０５の処理において，診断結果が正常であれば（ステップＳ１０５のＹＥＳ），通常通りの処理手順として，ＯＳ起動（ＯＳブート）及び実行（ＯＳランニング）が行われる（ステップＳ１１３）。【００９９】
その後に，ＯＳ終了（ＯＳシャットダウン）が行われると（ステップＳ１１４），他方の区分側が診断処理中（図７：ステップＳ２０４〜Ｓ２０６の処理）である予備ユニット３が存在するかを判定し（ステップＳ１１５），該当する予備ユニット３が存在すれば（ステップＳ１１５のＹＥＳ），電源／ＬＥＤ制御部１２は，該当する予備ユニット３を「電源保留」とし，該当ユニット以外のユニットの電源切断を行う（ステップＳ１１６）。該当する予備ユニット３が存在しなければ（ステップＳ１１５のＮＯ），電源／ＬＥＤ制御部１２は，全ユニットの電源切断を行う（ステップＳ１１７）。【０１００】
その後に，情報処理装置１の電源切断が行われる（ステップＳ１１８）。【０１０１】
図７は，電源切断を実施する場合の予備ユニット３の定期診断処理の処理フローを示す図である。【０１０２】
システム制御装置１０のスケジュール部１１は，予備ユニット３の診断開始を，診断動作通知部３４の「橙色点滅」の灯火又は端末６への診断開始の通知により，保守者に通知する（ステップＳ２０１）。さらに，スケジュール部１１が，診断対象の区分（区分Ａ）側のＣＰＵ及びＤＩＭＭの全項目数の診断項目を指示する（ステップＳ２０２）。【０１０３】
電源／ＬＥＤ制御部１２が，予備ユニット３の電源が切断中（Ｏｆｆ）であるかを判定し（ステップＳ２０３），電源が切断中（Ｏｆｆ）であれば（ステップＳ２０３のＹＥＳ），予備ユニット３の電源部３１に電源投入する（ステップＳ２０４）。【０１０４】
診断部３２が，診断対象の区分ＡのＣＰＵ及びＤＩＭＭを診断して診断結果を状態保持部３３に格納すると，状態監視部１３が，状態保持部３３からＣＰＵ診断結果を収集し（ステップＳ２０５），ＤＩＭＭの診断結果を収集する（ステップＳ２０６）。【０１０５】
切換制御部１４は，予備ユニット３の他の区分（区分Ｂ）が現用ユニットに組み込み処理済みであって，かつ，「電源保留」（図６：ステップＳ１１６）以外での電源投入中（Ｏｎ）でなければ（ステップＳ２０７のＮＯ），予備ユニット３の電源部３１を電源切断する（ステップＳ２０８）。【０１０６】
スケジュール部１１が，予備ユニット３の診断終了を，保守者の端末６に通知し（ステップＳ２０９），診断結果が正常であるかを判定して（ステップＳ２１０），異常検出であれば（ステップＳ２１０のＮＯ），障害発生を予備ユニット３の保守者の端末６に通知する（ステップＳ２１１）。これにより，保守者による障害発生の予備ユニット３の交換処理が行われる（ステップＳ２１２）。【０１０７】
診断結果が正常であれば（ステップＳ２１０のＹＥＳ），処理を終了する。【０１０８】
図８〜図１０は，他の実施の形態として，電源切断を実施しない場合の情報処理装置１の処理の流れを示す図である。【０１０９】
図８及び図９は，電源切断を実施しない場合の現用ユニット２＃１〜２＃ｎの診断処理の処理フローを示す図である。【０１１０】
情報処理装置１のシステム制御装置１０の電源投入により処理が開始される。【０１１１】
スケジュール部１１は，診断対象のユニットの全項目数の診断項目を指示する（ステップＳ３０１）。電源／ＬＥＤ制御部１２が現用ユニット２＃１〜２＃ｎの電源部２１に電源投入する（ステップＳ３０２）。【０１１２】
診断部２２が，診断対象の現用ユニット２＃１〜２＃ｎのＣＰＵ及びＤＩＭＭを診断して診断結果を状態保持部２３に格納すると，状態監視部１３が，現用ユニット２＃１〜２＃ｎの各状態保持部２３からＣＰＵ診断結果を収集し（ステップＳ３０３），ＤＩＭＭの診断結果を収集する（ステップＳ３０４）。【０１１３】
スケジュール部１１が，診断結果が正常であるかを判定して（ステップＳ３０５），異常検出であれば（ステップＳ３０５のＮＯ），障害発生の現用ユニット２＃ｘの保守者の端末６に通知する（ステップＳ３０６）。【０１１４】
さらに，切換制御部１４が，アドレス・データバス切換部４に指示して，障害発生の現用ユニット２＃ｘを縮退し，アドレス・データバス５を切り離し（ステップＳ３０７），予備ユニット３の組み込みとアドレス・データバス５の接続とを行い，スケジュール部１１が組み込みを保守者へ通知する（ステップＳ３０８）。【０１１５】
スケジュール部１１は，診断対象の現用ユニットの項目数を減らした項目の診断（組み込み時診断）を指示し（ステップＳ３０９），リセット制御部１５が現用ユニット２＃１〜２＃ｎと組み込まれた予備システム３のリセット実行部２５，３５に再起動（リブート）を指示する（ステップＳ３１０）。【０１１６】
これにより，ステップＳ３０３の処理へ戻り，診断部２２，３２によって，通常診断より診断項目が少ない診断が実施され，診断結果が状態保持部２３に保持される（ステップＳ３０３，Ｓ３０４）。【０１１７】
ステップＳ３０５の処理において，診断結果が正常であれば，通常通りの処理手順として，ＯＳ起動（ＯＳブート）及び実行（ＯＳランニング）が行われる（ステップＳ３１１）。【０１１８】
その後に，ＯＳ終了（ＯＳシャットダウン）が行われると（ステップＳ３１２），全ユニットの電源切断を行う（ステップＳ３１３）。続いて，情報処理装置１の電源切断が行われる（ステップＳ３１４）。【０１１９】
図１０は，電源切断を実施しない場合の予備ユニット３の定期診断処理の処理フローを示す図である。【０１２０】
システム制御装置１０のスケジュール部１１は，予備ユニット３の診断開始を，診断動作通知部３４の「橙色点滅」の灯火又は端末６への診断開始の通知により，保守者に通知する（ステップＳ４０１）。さらに，スケジュール部１１が，診断対象の一方の区分（区分Ａ）側のＣＰＵ及びＤＩＭＭの全項目数の診断項目を指示する（ステップＳ４０２）。【０１２１】
診断部３２が，診断対象の区分ＡのＣＰＵ及びＤＩＭＭを診断して診断結果を状態保持部３３に格納すると，状態監視部１３が，状態保持部３３からＣＰＵ診断結果を収集し（ステップＳ４０３），ＤＩＭＭの診断結果を収集する（ステップＳ４０４）。【０１２２】
スケジュール部１１が，予備ユニット３の診断終了を，保守者の端末６に通知し（ステップＳ４０５），診断結果が正常であるかを判定して（ステップＳ４０６），異常検出であれば（ステップＳ４０６のＮＯ），障害発生を予備ユニット３の保守者の端末６に通知する（ステップＳ４０７）。これにより，保守者による障害発生の予備ユニット３の交換処理が行われる（ステップＳ４０８）。【０１２３】
診断結果が正常であれば（ステップＳ４０６のＹＥＳ），処理を終了する。【０１２４】
以上のとおり，本発明の一実施形態および他の実施形態における情報処理装置１の処理を説明したが，本発明は，その主旨の範囲において種々の変形が可能であることは当然である。【０１２５】
情報処理装置１が備える各処理部は，コンピュータにより読み取られインストールされて特定の処理を実行するプログラムとして実施することが可能である。【０１２６】
このプログラムは，コンピュータが読み取り可能な，可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記録媒体に格納することができ，これらの記録媒体に記録して提供され，又は，通信インタフェースを介して送受信により提供されるものである。
【図１】
2010061446.tif 000003
【図２】
2010061446.tif 000004
【図３】
2010061446.tif 000005
【図４】
2010061446.tif 000006
【図５】
2010061446.tif 000007
【図６】
2010061446.tif 000008
【図７】
2010061446.tif 000009
【図８】
2010061446.tif 000010
【図９】
2010061446.tif 000011
【図１０】
2010061446.tif 000012
【図１１】
2010061446.tif 000013
【図１２】
2010061446.tif 000014
【図１３】
2010061446.tif 000015
【国際調査報告】
2010061446.tif 000016
2010061446.tif 000017