(57)【要約】【課題】機能要素の交換または切り替えの際に、交換前後の動作のより確実な互換性を得る。【解決手段】情報処理装置１０Ａにおける管理モジュール２０は、少なくともＢＩＯＳとＭＡＣアドレスを含むモジュール情報を複数の機能モジュール１１，１２，１３から収集するモジュール情報収集手段１４と、モジュール情報収集手段１４が収集したモジュール情報を、情報処理装置１０Ａ内の機能モジュールの位置を特定可能な情報に対応させて格納するモジュール情報格納手段１５と、機能モジュールの機能が別の機能モジュールＸに引き継がれるときに、別の機能モジュールＸから収集されたモジュール情報と、引き継ぎ前の機能モジュールのモジュール情報とを比較する判定手段１６と、モジュール情報が一致しないと判定された場合に、引き継ぎ前の機能モジュールのモジュール情報を別の機能モジュールＸに供給するモジュール情報提供手段１７とを備える。【選択図】図６
2018128915.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能モジュールと、該機能モジュールを管理する管理モジュールとを含む情報処理装置であって、
前記管理モジュールは、
少なくともＢＩＯＳとＭＡＣアドレスを含むモジュール情報を前記複数の機能モジュールから収集するモジュール情報収集手段と、
前記モジュール情報収集手段が収集したモジュール情報を、情報処理装置内の前記機能モジュールの位置を特定可能な情報に対応させて格納するモジュール情報格納手段と、
前記機能モジュールの機能が別の機能モジュールに引き継がれるときに、当該別の機能モジュールから収集されたモジュール情報と、前記モジュール情報格納手段に格納されている引き継ぎ前の前記機能モジュールのモジュール情報とを比較する判定手段と、
モジュール情報が一致しないと前記判定手段が判定した場合に、前記引き継ぎ前の前記機能モジュールのモジュール情報を前記別の機能モジュールに供給するモジュール情報提供手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
引き継ぎ前の機能モジュールのモジュール情報が別の機能モジュールに供給されたことを条件に、前記別の機能モジュールによる外部機器へのアクセスを許可するアクセス制御手段を備えた
請求項１記載の情報処理装置。
【請求項３】
別の機能モジュールが情報処理装置内に存在する予備の機能モジュールである場合、当該予備の機能モジュールの情報処理装置内の位置を特定可能な情報を判定手段に出力する位置指示手段を備え、
前記判定手段は、前記位置を特定可能な情報で特定される機能モジュールのモジュール情報と、引き継ぎ前の機能モジュールのモジュール情報とを比較する
請求項１または請求項２記載の情報処理装置。
【請求項４】
ブレードサーバである請求項１から請求項３のうちのいずれか１項に記載の情報処理装置。
【請求項５】
複数の機能モジュールと、該機能モジュールを管理する管理モジュールとを含む情報処理装置の保守方法であって、
前記管理モジュールが、
少なくともＢＩＯＳとＭＡＣアドレスを含むモジュール情報を前記複数の機能モジュールから収集し、
収集したモジュール情報を、情報処理装置内の前記機能モジュールの位置を特定可能な情報に対応させて記憶部に格納し、
前記機能モジュールの機能が別の機能モジュールに引き継がれるときに、当該別の機能モジュールから収集されたモジュール情報と、前記記憶部に格納されている引き継ぎ前の前記機能モジュールのモジュール情報とを比較し、
モジュール情報が一致しない場合に、前記引き継ぎ前の前記機能モジュールのモジュール情報を前記別の機能モジュールに供給する
ことを特徴とする情報処理装置の保守方法。
【請求項６】
引き継ぎ前の機能モジュールのモジュール情報が別の機能モジュールに供給されたことを条件に、前記別の機能モジュールによる外部機器へのアクセスを許可する
請求項５記載の情報処理装置の保守方法。
【請求項７】
複数の機能モジュールと、該機能モジュールを管理する管理モジュールとを含む情報処理装置における前記管理モジュールに実装される保守プログラムであって、
コンピュータに、
少なくともＢＩＯＳとＭＡＣアドレスを含むモジュール情報を前記複数の機能モジュールから収集する処理と、
収集したモジュール情報を、情報処理装置内の前記機能モジュールの位置を特定可能な情報に対応させて記憶部に格納する処理と、
前記機能モジュールの機能が別の機能モジュールに引き継がれるときに、当該別の機能モジュールから収集されたモジュール情報と、前記記憶部に格納されている引き継ぎ前の前記機能モジュールのモジュール情報とを比較する処理と、
モジュール情報が一致しない場合に、前記引き継ぎ前の前記機能モジュールのモジュール情報を前記別の機能モジュールに供給する処理と
を実行させるための情報処理装置の保守プログラム。
【請求項８】
コンピュータに、
引き継ぎ前の機能モジュールのモジュール情報が前記別の機能モジュールに供給されたことを条件に、前記別の機能モジュールによる外部機器へのアクセスを許可する処理を実行させる
請求項７記載の情報処理装置の保守プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理要素と複数の機能要素とを備えた情報処理装置、情報処理装置の保守方法および保守プログラムに関する。
【背景技術】
【０００２】
管理モジュールと複数の機能モジュールとを備えた情報処理装置の一例として、ブレードサーバがある（例えば、特許文献１参照）。特許文献１に記載されたブレードサーバは、ユーザが望む機能を実現するための複数のサーバ（ブレード）と、複数のサーバを管理する１つの管理サーバとを含む。ブレードサーバ内の各サーバには、シリアル番号、ＵＵＩＤ（Universally Unique Identifier ）、ＭＡＣアドレス（Media Access Control）が割り当てられる。
【０００３】
以下、管理要素と複数の機能要素とを備えた情報処理装置として、特許文献１に記載されたようなブレードサーバを例にして説明を行う。
【０００４】
あるサーバが故障したときに、保守として、そのサーバ（以下、交換前のサーバと表現することがある。）を取り外して正常動作するサーバ（以下、交換後のサーバと表現することがある。）を装着することがある。交換後のサーバには、交換前のサーバの故障前の動作と同様の動作を行うことが求められる。
【０００５】
しかし、交換前後のサーバを比較すると、ＢＩＯＳ（Basic Input Output System ）やファームウェアのバージョンが異なったり、各々のＭＡＣアドレスやＵＵＩＤが異なるなどに起因して、各々のサーバのソフトウェアによる動作（ソフトウェア動作）に差が生じ、厳密には同じ動作にならないことがある。
【０００６】
よって、サーバを交換するときに、交換前のサーバから交換後のサーバに、ソフトウェア動作の互換性を保つための情報を引き継がせる必要がある。しかし、情報の引き継ぎを行っても、ブレードサーバから他の装置をアクセスする際に、予期されない事象が生ずることがある。
【０００７】
また、交換前のサーバが全く動作不能になっていた場合には、情報の引き継ぎを行うことはできない。
【０００８】
現用のサーバの故障に備えて予備のサーバが設置されたシステムでは、現用のサーバが故障したときや故障の前兆が現れたときに、現用のサーバを予備のサーバに切り替えることができる。しかし、そのようなシステムでも、現用のサーバを予備のサーバに切り替えるときに、上述したような問題が発生することがある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−３４１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１に記載されたブレードサーバでは、管理サーバが、各サーバのハードウェア情報（ＨＷ情報：シリアル番号、ＵＵＩＤ、ＭＡＣアドレスおよびＷＷＰＮ（World Wide Port Name））を仮想ＨＷ情報として管理する。サーバは、仮想ＨＷ情報からＢＩＯＳ情報を生成するとされている。
【００１１】
そして、サーバの交換が行われるときに、または、現用のサーバから予備のサーバへの切り替えが行われるときに、管理サーバは、交換後のサーバまたは切り替え後のサーバに、仮想ＨＷ情報を供給する。
【００１２】
特許文献１には、サーバが仮想ＨＷ情報からＢＩＯＳ情報を生成するので、サーバの交換または切り替えの作業が容易になると記載されているが、仮想ＨＷ情報（ＵＵＩＤやＭＡＣアドレスなど）からＢＩＯＳ情報をどのように生成するのかに関する記載はない。また、ＵＵＩＤやＭＡＣアドレスなどから作成されたＢＩＯＳ情報では、ブレードサーバと通信可能に接続された外部機器との間の入出力制御を行うには不十分であるとも考えられる。
【００１３】
本発明は、情報処理装置における機能要素の交換または切り替えの際に、交換前後の動作のより確実な互換性を得ることを目的とする。
【課題を解決するための手段】
【００１４】
本発明による情報処理装置は、複数の機能モジュールと、機能モジュールを管理する管理モジュールとを含む情報処理装置であって、管理モジュールは、少なくともＢＩＯＳとＭＡＣアドレスを含むモジュール情報を複数の機能モジュールから収集するモジュール情報収集手段と、モジュール情報収集手段が収集したモジュール情報を、情報処理装置内の機能モジュールの位置を特定可能な情報に対応させて格納するモジュール情報格納手段と、機能モジュールの機能が別の機能モジュールに引き継がれるときに、別の機能モジュールから収集されたモジュール情報と、モジュール情報格納手段に格納されている引き継ぎ前の機能モジュールのモジュール情報とを比較する判定手段と、モジュール情報が一致しないと判定手段が判定した場合に、引き継ぎ前の機能モジュールのモジュール情報を別の機能モジュールに供給するモジュール情報提供手段とを備えたことを特徴とする。
【００１５】
本発明による情報処理装置の保守方法は、複数の機能モジュールと、機能モジュールを管理する管理モジュールとを含む情報処理装置の保守方法であって、管理モジュールが、少なくともＢＩＯＳとＭＡＣアドレスを含むモジュール情報を複数の機能モジュールから収集し、収集したモジュール情報を、情報処理装置内の機能モジュールの位置を特定可能な情報に対応させて記憶部に格納し、機能モジュールの機能が別の機能モジュールに引き継がれるときに、別の機能モジュールから収集されたモジュール情報と、記憶部に格納されている引き継ぎ前の機能モジュールのモジュール情報とを比較し、モジュール情報が一致しない場合に、引き継ぎ前の機能モジュールのモジュール情報を別の機能モジュールに供給することを特徴とする。
【００１６】
本発明による情報処理装置の保守プログラムは、複数の機能モジュールと、機能モジュールを管理する管理モジュールとを含む情報処理装置における管理モジュールに実装される保守プログラムであって、コンピュータに、少なくともＢＩＯＳとＭＡＣアドレスを含むモジュール情報を複数の機能モジュールから収集する処理と、収集したモジュール情報を、情報処理装置内の機能モジュールの位置を特定可能な情報に対応させて記憶部に格納する処理と、機能モジュールの機能が別の機能モジュールに引き継がれるときに、別の機能モジュールから収集されたモジュール情報と、記憶部に格納されている引き継ぎ前の機能モジュールのモジュール情報とを比較する処理と、モジュール情報が一致しない場合に、引き継ぎ前の機能モジュールのモジュール情報を別の機能モジュールに供給する処理とを実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、情報処理装置における機能要素の交換または切り替えの際に、交換前後の動作の互換性がより確実に保証される。
【図面の簡単な説明】
【００１８】
【図１】情報処理装置の第１の実施形態を示すブロック図である。
【図２】情報処理装置が最初に起動されたときの情報処理装置の動作を示すフローチャートである。
【図３】故障した機能モジュールが、新たな機能モジュールに交換される場合の情報処理装置の動作を示すフローチャートである。
【図４】故障した機能モジュールが予備の機能モジュールに置き換えられる場合の情報処理装置の動作を示すフローチャートである。
【図５】情報処理装置の第２の実施形態を示すブロック図である。
【図６】本発明による情報処理装置の主要部を示すブロック図である。
【図７】本発明による他の情報処理装置の主要部を示すブロック図である。
【図８】本発明によるさらに他の情報処理装置の主要部を示すブロック図である。
【発明を実施するための形態】
【００１９】
実施形態１．
図１は、本発明による情報処理装置の第１の実施形態を示すブロック図である。本実施形態では、情報処理装置として、エンクロージャ（筐体）内に機能モジュールおよび管理モジュールが搭載される高密度サーバを例にする。しかし、本発明は、そのような構造に限定されない。なお、高密度サーバがブレードサーバである場合には、管理モジュールは管理サーバであり、機能モジュールは、管理サーバによって管理されるサーバである。
【００２０】
図１に例示するように、エンクロージャ１０１内に、複数の機能モジュール１１０ａ，１１０ｂ，１１０ｃと管理モジュール１２０とが搭載される。図１には、３つの機能モジュール１１０ａ，１１０ｂ，１１０ｃが示されているが、機能モジュールの数は３に限定されない。
【００２１】
機能モジュール１１０ａ，１１０ｂ，１１０ｃは、それぞれ、制御ソフトウェア情報保持部（以下、制御ソフト保持部という。）１１１、モジュール固有情報保持部１１２、モジュール情報管理部１１３、および外部アクセス制御部１１４を備えている。
【００２２】
モジュール情報管理部１１３および外部アクセス制御部１１４は、プログラムに従って処理を実行するＣＰＵ（Central Processing Unit ）で実現される。制御ソフト情報保持部１１１は、制御ソフトウェア情報（以下、制御ソフト情報という。）を格納する。モジュール固有情報保持部１１２は、モジュール固有情報を格納する。制御ソフト情報は、ＢＩＯＳやファームウェアなどの制御ソフトウェアである。モジュール固有情報は、ＭＡＣアドレスなどの機能モジュール１１０ａ，１１０ｂ，１１０ｃ固有のハードウェア情報である。制御ソフト情報保持部１１１およびモジュール固有情報保持部１１２は、メモリで実現される。
【００２３】
モジュール情報管理部１１３は、制御ソフト情報保持部１１１に格納された情報とモジュール固有情報保持部１１２に格納された情報とを読み出し、管理モジュール１２０のバックアップ部１２１と判定部１２３とに送る。また、モジュール情報管理部１１３は、書き戻し指示部１２５からの指示に従って制御ソフト情報保持部１１１とモジュール固有情報保持部１１２とに情報を書き込む。
【００２４】
外部アクセス制御部１１４は、管理モジュール１２０のアクセス制御部１２６から外部へのアクセス許可を受けている場合にのみ、外部機器等に対するアクセスを行うことが可能である。なお、外部機器は、情報処理装置の外部に存在する機器であるが、情報処理装置における自モジュール以外のモジュール（例えば、インターフェース機器）も外部機器に含めてもよい。
【００２５】
また、機能モジュール１１０ａ，１１０ｂ，１１０ｃは、エンクロージャ１０１内での物理位置（例えば、スロット番号）を示す物理位置情報１３０ａ，１３０ｂ，１３０ｃを保持する。物理位置情報１３０ａ，１３０ｂ，１３０ｃは、機能モジュール１１０ａ，１１０ｂ，１１０ｃにおける記憶部（メモリ）に格納されている。
【００２６】
管理モジュール１２０は、バックアップ部１２１、モジュール情報保持部１２２、判定部１２３、代替物理位置指示部１２４、書き戻し指示部１２５、およびアクセス制御部１２６を備えている。
【００２７】
バックアップ部１２１、判定部１２３、代替物理位置指示部１２４、書き戻し指示部１２５、およびアクセス制御部１２６は、プログラムに従って処理を実行するＣＰＵで実現される。モジュール情報保持部１２２は、モジュール情報（制御ソフト情報およびモジュール固有情報）を保持する。モジュール情報保持部１２２は、メモリで実現される。
【００２８】
バックアップ部１２１は、判定部１２３の判定結果が不一致であった場合に、物理位置情報１３０ａ，１３０ｂ，１３０ｃに基づいてエンクロージャ１０１内での機能モジュール１１０ａ，１１０ｂ，１１０ｃの実装位置を把握する。また、バックアップ部１２１は、機能モジュール１１０ａ，１１０ｂ，１１０ｃの制御ソフト情報保持部１１１に格納されている制御ソフト情報とモジュール固有情報保持部１１２に格納されているモジュール固有情報とを、物理位置情報１３０ａ，１３０ｂ，１３０ｃに対応させて、モジュール情報保持部１２２に書き込む。
【００２９】
モジュール情報保持部１２２には、バックアップ部１２１によって、物理位置情報１３０ａ，１３０ｂ，１３０ｃに対応させて機能モジュール１１０ａ，１１０ｂ，１１０ｃの制御ソフト情報とモジュール固有情報とが書き込まれる。モジュール情報保持部１２２が保持する情報は、判定部１２３および書き戻し指示部１２５に出力される。
【００３０】
判定部１２３は、物理位置情報１３０ａ，１３０ｂ，１３０ｃに対応する機能モジュール１１０ａ，１１０ｂ，１１０ｃの制御ソフト情報およびモジュール固有情報と、モジュール情報保持部１２２に保持されている物理位置情報に対応する制御ソフト情報およびモジュール固有情報とが一致するかどうか判定する。
【００３１】
代替物理位置指示部１２４は、エンクロージャ１０１内の複数の機能モジュール１１０ａ，１１０ｂ，１１０ｃのいずれかに障害が発生したときに、エンクロージャ１０１内に存在する予備の機能モジュールに置き換える場合、予備の機能モジュールの物理位置情報を、書き戻し指示部１２５に指示する。
【００３２】
書き戻し指示部１２５は、判定部１２３の判定結果が不一致だった場合、不一致だった物理位置情報１３０ａ，１３０ｂ，１３０ｃが示す機能モジュール１１０ａ，１１０ｂ，１１０ｃに、モジュール情報保持部１２２が保持する制御ソフト情報とモジュール固有情報とを送る。送られる情報は、判定結果が不一致とされた物理位置情報１３０ａ，１３０ｂ，１３０ｃに対応する制御ソフト情報とモジュール固有情報とである。機能モジュール１１０ａ，１１０ｂ，１１０ｃにおいて、モジュール情報管理部１１３は、制御ソフト情報を制御ソフト情報保持部１１１に書き込み、モジュール固有情報をモジュール固有情報保持部１１２に書き込む。
【００３３】
アクセス制御部１２６は、判定部１２３の判定結果が一致であった場合にのみ、物理位置情報１３０ａ，１３０ｂ，１３０ｃが示す機能モジュール１１０ａ，１１０ｂ，１１０ｃの外部アクセス制御部１１４に対して、機能モジュール１１０ａ，１１０ｂ，１１０ｃから外部へのアクセスを許可する指令を送る。
【００３４】
次に、図２〜図４のフローチャートを参照して、エンクロージャ１０１内の情報処理装置の動作を説明する。図２は、情報処理装置が最初に起動されたときの情報処理装置の動作を示すフローチャートである。
【００３５】
管理モジュール１２０において、判定部１２３は、それぞれの機能モジュール１１０ａ，１１０ｂ，１１０ｃの制御ソフト情報保持部１１１に格納されてる制御ソフト情報とモジュール固有情報保持部１１２に格納されているモジュール固有情報とを受信する。なお、判定部１２３は、機能モジュール１１０ａ，１１０ｂ，１１０ｃのモジュール情報管理部１１３に情報を要求し、要求に応じて、モジュール情報管理部１１３が、制御ソフト情報とモジュール固有情報とを管理モジュール１２０に送信する。そして、判定部１２３は、受信した情報と、モジュール情報保持部１２２に保持されている物理位置情報に対応する制御ソフト情報およびモジュール固有情報とを比較する。
【００３６】
最初に起動される前には、モジュール情報保持部１２２には情報が保持されていないので、全ての機能モジュール１１０ａ，１１０ｂ，１１０ｃについて、比較結果は不一致になる（ステップＳ１１）。
【００３７】
そこで、バックアップ部１２１は、それぞれの機能モジュール１１０ａ，１１０ｂ，１１０ｃの制御ソフト情報保持部１１１に格納されている制御ソフト情報とモジュール固有情報保持部１１２に格納されているモジュール固有情報とを、物理位置情報１３０ａ，１３０ｂ，１３０ｃに対応させて、モジュール情報保持部１２２に書き込む（ステップＳ１２）。
【００３８】
なお、この状態では、機能モジュール１１０ａ，１１０ｂ，１１０ｃに保持されている制御ソフト情報およびモジュール固有情報は、モジュール情報保持部１２２に保持されている制御ソフト情報およびモジュール固有情報と一致する。そこで、アクセス制御部１２６は、全ての機能モジュール１１０ａ，１１０ｂ，１１０ｃの外部アクセス制御部１１４に対して、機能モジュール１１０ａ，１１０ｂ，１１０ｃから外部へのアクセスを許可する指令を送る。
【００３９】
図３は、機能モジュール１１０ａ，１１０ｂ，１１０ｃのいずれかが故障したときに、故障した機能モジュールが、新たな機能モジュールに交換される場合の情報処理装置の動作を示すフローチャートである。以下、機能モジュール１１０ａが故障した場合を例にし、新たな機能モジュールを機能モジュールＸと表現する。機能モジュールＸの内部構成は、機能モジュール１１０ａ，１１０ｂ，１１０ｃの内部構成と同様である。
【００４０】
保守者が、機能モジュール１１０ａをエンクロージャ１０１から抜き、代わりに、機能モジュールＸをエンクロージャ１０１における機能モジュール１１０ａが存在していた位置に挿入したとする。管理モジュール１２０の判定部１２３は、機能モジュールＸが挿入されたことを契機にして、挿入箇所が物理位置情報１３０ａで示される位置であると判断する。
【００４１】
判定部１２３は、物理位置情報１３０ａで示される位置に存在する機能モジュール（すなわち、機能モジュールＸ）の制御ソフト情報保持部１１１に格納されてる制御ソフト情報とモジュール固有情報保持部１１２に格納されているモジュール固有情報とを受信する。なお、判定部１２３は、機能モジュールＸのモジュール情報管理部１１３に情報を要求し、要求に応じて、モジュール情報管理部１１３が、制御ソフト情報とモジュール固有情報とを管理モジュール１２０に送信する。そして、判定部１２３は、受信した情報と、モジュール情報保持部１２２に保持されている物理位置情報１３０ａに対応する制御ソフト情報およびモジュール固有情報とを比較する（ステップＳ２１）。
【００４２】
その時点で、モジュール情報保持部１２２には、機能モジュール１１０ａの制御ソフト情報およびモジュール固有情報とが保持されている。
【００４３】
比較結果が一致である場合には（ステップＳ２２）、機能モジュールＸの制御ソフト情報およびモジュール固有情報は、機能モジュール１１０ａの制御ソフト情報およびモジュール固有情報を既に再現しているので、ソフトウェア動作の互換性は保たれていると判断される。そこで、アクセス制御部１２６は、機能モジュールＸの外部アクセス制御部１１４に対して、機能モジュールＸから外部へのアクセスを許可する指令を送る（ステップＳ２３）。よって、機能モジュールＸは、外部へのアクセスが可能な状態になる。
【００４４】
比較結果が不一致である場合には（ステップＳ２２）、書き戻し指示部１２５は、制御ソフト情報およびモジュール固有情報を書き戻すための制御を行う（ステップＳ２４）。具体的には、書き戻し指示部１２５は、モジュール情報保持部１２２が保持する機能モジュール１１０ａの制御ソフト情報とモジュール固有情報を、機能モジュールＸに送る。機能モジュールＸにおいて、モジュール情報管理部１１３は、制御ソフト情報を制御ソフト情報保持部１１１に書き込み、モジュール固有情報をモジュール固有情報保持部１１２に書き込む。そして、ステップＳ２２に戻る。
【００４５】
一般に、ＭＡＣアドレスなどのモジュール固有情報は、機能モジュール毎に異なっている。よって、ステップＳ２２の判定処理の結果は不一致になる。また、機能モジュール１１０ａと機能モジュールＸとの間で、ＢＩＯＳやファームウェアのバージョンなどが異なると、ステップＳ２２の判定処理の結果は不一致になる。本実施形態では、そのような場合に、モジュール情報保持部１２２から、交換前の機能モジュール１１０ａの制御ソフト情報およびモジュール固有情報が読み出される。そして、交換後の機能モジュールＸのモジュール情報管理部１１３を介して、機能モジュール１１０ａの制御ソフト情報とモジュール固有情報とが、機能モジュールＸの制御ソフト情報保持部１１１とモジュール固有情報保持部１１２と書き込まれる。よって、交換前後での機能モジュールのソフトウェア互換が保証される。
【００４６】
また、管理モジュール１２０のモジュール情報保持部１２２に保持されている情報が、交換後の機能モジュールＸの制御ソフト情報保持部１１１およびモジュール固有情報保持部１１２に書き戻されるまで、判定部１２３の判定結果は不一致になる。判定結果が不一致である間、アクセス制御部１２６は、機能モジュールＸにアクセス許可を指令しない。従って、交換後の機能モジュールＸが交換前の機能モジュール１１０ａとのソフトウェア互換が達成される前に、外部アクセス制御部１１４が外部へのアクセスを行って情報処理装置を含むシステムを混乱させる事態の発生が防止される。
【００４７】
一例として、機能モジュールＸのモジュール固有情報保持部１１２に格納されていたＭＡＣアドレスが、他の機能モジューのＭＡＣアドレスと重複していた場合には、ＭＡＣアドレスが重複している相手も含めてＬＡＮ（Local Area Network）アクセスに問題が生ずる。ＭＡＣアドレスが重複しない場合でも、交換前後の異なるＭＡＣアドレスが同じＩＰアドレスを使用したときに、一時的にＡＲＰ（Address Resolution Protocol ）テーブル（ＭＡＣアドレスとＩＰアドレスとを対応させるためのテーブル）の整合性が失われ、ＬＡＮアクセスに問題が生ずる。しかし、本実施形態では、そのような問題の発生が防止される。
【００４８】
なお、機能モジュールＸと管理モジュール１２０との間の通信は、図３に例示された制御を実行するために必要とされるので、禁止されることはない。機能モジュールＸと管理モジュール１２０との間の通信にＬＡＮが使用される場合、情報処理装置内での通信を混乱させることが懸念される。しかし、管理モジュール１２０が新たな機能モジュールＸの挿入を検出したときに、管理モジュール１２０内のＡＲＰテーブルから、機能モジュール１１０ａの物理位置情報に対応する情報を初期化することによって、そのような懸念は払拭される。
【００４９】
図４は、機能モジュール１１０ａ，１１０ｂ，１１０ｃのいずれかが故障したときに、故障した機能モジュール（具体的には、機能モジュールの機能）が、エンクロージャ１０１内に存在する予備の機能モジュールに置き換えられる場合の情報処理装置の動作を示すフローチャートである。以下、機能モジュール１１０ａが故障した場合を例にし、予備の機能モジュールを機能モジュールＹと表現する。機能モジュールＹの内部構成は、機能モジュール１１０ａ，１１０ｂ，１１０ｃの内部構成と同様である。
【００５０】
代替物理位置指示部１２４には、あらかじめ、１つ以上の予備の機能モジュールの物理位置情報が登録されている。また、物理位置情報１３０ａに対応する機能モジュール１１０ａが正常に動作していないことを管理モジュール１２０が検出したときに、代替物理位置指示部１２４は、判定部１２３に、機能モジュールＹの物理位置情報を通知する。なお、予備の機能モジュールの物理位置情報が登録されていない場合には、代替物理位置指示部１２４は、判定部１２３に通知を行うことはない。
【００５１】
代替物理位置指示部１２４からの通知がない場合には（ステップＳ３１）、管理モジュール１２０は、図３に示されたステップＳ２１〜Ｓ２４の処理を実行する。
【００５２】
代替物理位置指示部１２４からの通知があった場合には（ステップＳ３１）、判定部１２３は、物理位置情報で示される位置に存在する機能モジュールＹの制御ソフト情報保持部１１１に格納されてる制御ソフト情報とモジュール固有情報保持部１１２に格納されているモジュール固有情報とを受信する。なお、判定部１２３は、機能モジュールＹのモジュール情報管理部１１３に情報を要求し、要求に応じて、モジュール情報管理部１１３が、制御ソフト情報とモジュール固有情報とを管理モジュール１２０に送信する。そして、判定部１２３は、受信した情報と、モジュール情報保持部１２２に保持されている物理位置情報１３０ａに対応する制御ソフト情報およびモジュール固有情報とを比較する（ステップＳ３２）。なお、機能モジュールＹの制御ソフト情報およびモジュール固有情報が、既にモジュール情報保持部１２２に保持されている場合には、判定部１２３は、機能モジュールＹから情報を受信することなく、モジュール情報保持部１２２に保持されている情報を使用する。
【００５３】
比較結果が一致である場合には（ステップＳ３３）、機能モジュールＹの制御ソフト情報およびモジュール固有情報は、機能モジュール１１０ａの制御ソフト情報およびモジュール固有情報を既に再現しているので、ソフトウェア動作の互換性は保たれていると判断される。そこで、アクセス制御部１２６は、機能モジュールＹの外部アクセス制御部１１４に対して、機能モジュールＹから外部へのアクセスを許可する指令を送る（ステップＳ２３）。よって、機能モジュールＹは、外部へのアクセスが可能な状態になる。
【００５４】
比較結果が不一致である場合には（ステップＳ３３）、書き戻し指示部１２５は、制御ソフト情報およびモジュール固有情報を書き戻すための制御を行う（ステップＳ３５）。具体的には、書き戻し指示部１２５は、モジュール情報保持部１２２が保持する機能モジュール１１０ａの制御ソフト情報とモジュール固有情報を、機能モジュールＹに送る。機能モジュールＹにおいて、モジュール情報管理部１１３は、制御ソフト情報を制御ソフト情報保持部１１１に書き込み、モジュール固有情報をモジュール固有情報保持部１１２に書き込む。そして、ステップＳ３３に戻る。
【００５５】
一般に、ＭＡＣアドレスなどのモジュール固有情報は、機能モジュール毎に異なっている。よって、ステップＳ３３の判定処理の結果は不一致になる。また、機能モジュール１１０ａと機能モジュールＹとの間で、ＢＩＯＳやファームウェアのバージョンなどが異なると、ステップＳ３３の判定処理の結果は不一致になる。本実施形態では、そのような場合に、モジュール情報保持部１２２から、交換前の機能モジュール１１０ａの制御ソフト情報およびモジュール固有情報が読み出される。そして、交換後の機能モジュールＹのモジュール情報管理部１１３を介して、機能モジュール１１０ａの制御ソフト情報とモジュール固有情報とが、機能モジュールＹの制御ソフト情報保持部１１１とモジュール固有情報保持部１１２と書き込まれる。よって、交換前後での機能モジュールのソフトウェア互換が保証される。
【００５６】
以上のように、本実施形態では、障害発生時にハードウェア（本実施形態では、機能モジュール）の交換によって異なるハードウェアが装着された場合（機能が異なるハードウェアに切り替えられた場合を含む。）に、交換前のハードウェアにおけるソフトウェア互換に必要な情報が、交換後のハードウェアに自動的に引き継がれる。従って、ハードウェアの交換後にソフトウェア動作に対して悪影響が及ぼされることが排除される。換言すれば、ソフトウェア互換性欠如に基づく問題の発生が防止される。
【００５７】
また、ハードウェアの交換時に、交換前のハードウェアから交換後のハードウェアにソフトウェア互換に必要な情報を引き継がせるために、交換後のハードウェアに何らかの動作を行わせるような方式では、交換後のハードウェアがソフトウェア互換に必要な情報を引き継ぐ前に外部装置（外部機器）をアクセスする可能性がある。その場合、ＭＡＣアドレスが重複する等の事象が生じ、他装置の動作に悪影響を及ぼすことが考えられる。しかし、本実施形態では、そのような事象は生じない。
【００５８】
また、ある機能モジュールに障害が発生した場合、別の機能モジュールに動作を引継ぐシステムにおいて、引継ぎ前の機能モジュールに複数のバージョンのうちの一のバージョンのＢＩＯＳやソフトウェアが実装されていた場合でも、そのバージョンのＢＩＯＳやソフトウェアが、別の機能モジュールに自動的に引き継がれる。本実施形態を適用しない場合には、引継ぎ前の機能モジュールのＢＩＯＳやソフトウェアのバージョンが把握されていない限り、引き継ぎの際に、複数のバージョンのＢＩＯＳやソフトウェアを準備してくか、引継ぎ前の機能モジュールのバージョンを保守員が確認しなければならない。
【００５９】
実施形態２．
第１の実施形態では、エンクロージャ１０１内に機能モジュール１１０ａ，１１０ｂ，１１０ｃおよび管理モジュール１２０が実装されるブレードサーバなどの高密度サーバを例にしたが、本発明を、個別のサーバがラック（棚）に設置されるラック型の情報処理装置に適用することもできる。
【００６０】
図５は、ラック型の情報処理装置の一例を示すブロック図である。
【００６１】
図５に示す情報処理装置は、ラック４０１に載置された、複数の機能サーバ４１０ａ，４１０ｂ，４１０ｃと、機能サーバ４１０ａ，４１０ｂ，４１０ｃを管理する管理サーバ４２０とで構成される。図５には、３つの機能サーバ４１０ａ，４１０ｂ，４１０ｃが示されているが、機能サーバの数は３に限定されない。
【００６２】
機能サーバ４１０ａ，４１０ｂ，４１０ｃは、それぞれ、図１に示された機能モジュールの機能を有する。すなわち、機能サーバ４１０ａ，４１０ｂ，４１０ｃは、制御ソフト情報保持部１１１、モジュール固有情報保持部１１２、モジュール情報管理部１１３、および外部アクセス制御部１１４に相当するブロックを含む。また、機能サーバ４１０ａ，４１０ｂ，４１０ｃは、サーバ位置情報４３０ａ，４３０ｂ，４３０ｃを有する。サーバ位置情報４３０ａ，４３０ｂ，４３０ｃは、第１の実施形態における物理位置情報１３０ａ，１３０ｂ，１３０ｃに相当する。
【００６３】
管理サーバ４２０は、図１に示された管理モジュール１２０の機能を有する。すなわち、管理サーバ４２０は、バックアップ部１２１、モジュール情報保持部１２２、判定部１２３、代替物理位置指示部１２４、書き戻し指示部１２５、およびアクセス制御部１２６に相当するブロックを含む。
【００６４】
よって、機能サーバ４１０ａ，４１０ｂ，４１０ｃと管理サーバ４２０とは、図２〜図４に示された処理を実行することができる。従って、第１の実施形態の場合と同様に、第２の実施形態でも、機能サーバの交換前後または機能サーバの切り替え前後での機能サーバのソフトウェア互換が保証される。
【００６５】
なお、上記の各実施形態では、管理モジュール１２０および管理サーバ４２０は、ＳＰＯＦ（Single Point of Failure ）になっている。しかし、第１の実施形態を、ＳＰＯＦにならないように管理モジュール１２０が二重化されている情報処理装置としてもよい。また、第２の実施形態を、ＳＰＯＦにならないように管理サーバ４２０が二重化されている情報処理装置としてもよい。
【００６６】
図６は、本発明による情報処理装置１０Ａの主要部を示すブロック図である。図６に示すように、情報処理装置１０Ａは、複数の機能モジュール１１，１２，１３と、機能モジュール１１，１２，１３を管理する管理モジュール２０とを含み、管理モジュール２０は、少なくともＢＩＯＳとＭＡＣアドレスを含むモジュール情報（例えば、制御ソフト情報およびモジュール固有情報）を複数の機能モジュール１１，１２，１３から収集するモジュール情報収集手段２１（実施形態におけるバックアップ部１２１に対応）と、モジュール情報収集手段２１が収集したモジュール情報を、情報処理装置１０Ａ内の機能モジュールの位置を特定可能な情報（例えば、物理位置情報）に対応させて格納するモジュール情報格納手段２２（実施形態におけるモジュール情報保持部１２２に対応）と、機能モジュール（例えば、機能モジュール１３）の機能が別の機能モジュールＸに引き継がれるときに、別の機能モジュールＸから収集されたモジュール情報と、モジュール情報格納手段２２に格納されている引き継ぎ前の機能モジュールのモジュール情報とを比較する判定手段２３（実施形態における判定部１２３に対応）と、モジュール情報が一致しないと判定手段２３が判定した場合に、引き継ぎ前の機能モジュールのモジュール情報を別の機能モジュールＸに供給するモジュール情報提供手段２４（実施形態における（書き戻し指示部１２５に対応）とを備えている。
【００６７】
図７は、本発明による他の情報処理装置１０Ｂの主要部を示すブロック図である。図７に示すように、情報処理装置１０Ｂは、さらに、引き継ぎ前の機能モジュールのモジュール情報が別の機能モジュールＸに供給されたことを条件に、別の機能モジュールＸによる外部機器へのアクセスを許可するアクセス制御手段２５（実施形態におけるアクセス制御部１２６に対応）を備えている。
【００６８】
図８は、本発明によるさらに他の情報処理装置１０Ｃの主要部を示すブロック図である。図８に示すように、情報処理装置１０Ｃは、さらに、予備の機能モジュールＹの情報処理装置内の位置を特定可能な情報を判定手段２３に出力する位置指示手段２６（実施形態における代替物理位置指示部１２４に対応）を備え、判定手段２３は、位置を特定可能な情報で特定される機能モジュールＹのモジュール情報と、引き継ぎ前の機能モジュール（例えば、機能モジュール１３）のモジュール情報とを比較する。
【符号の説明】
【００６９】
１０Ａ，１０Ｂ，１０Ｃ  情報処理装置
１１，１２，１３  機能モジュール
２０    管理モジュール
２１    モジュール情報収集手段
２２    モジュール情報格納手段
２３    判定手段
２４    モジュール情報提供手段
２５    アクセス制御手段
２６    位置指示手段
１０１  エンクロージャ
１１０ａ，１１０ｂ，１１０ｃ  機能モジュール
１１１  制御ソフト情報保持部（制御ソフトウェア情報保持部）
１１２  モジュール固有情報保持部
１１３  モジュール情報管理部
１１４  外部アクセス制御部
１２０  管理モジュール
１２１  バックアップ部
１２２  モジュール情報保持部
１２３  判定部
１２４  代替物理位置指示部
１２５  書き戻し指示部
１２６  アクセス制御部
１３０ａ，１３０ｂ，１３０ｃ  物理位置情報
４０１  ラック
４１０ａ，４１０ｂ，４１０ｃ  機能サーバ
４２０  管理サーバ
４３０ａ，４３０ｂ，４３０ｃ  サーバ位置情報
【図１】
2018128915.tif 000003
【図２】
2018128915.tif 000004
【図３】
2018128915.tif 000005
【図４】
2018128915.tif 000006
【図５】
2018128915.tif 000007
【図６】
2018128915.tif 000008
【図７】
2018128915.tif 000009
【図８】
2018128915.tif 000010