(57)【要約】【課題】ファームウェア更新のために装置を停止させる時間を短縮できる情報処理装置を提供する。【解決手段】本願発明の情報処理装置は、起動時に、運用系ファームウェアと、待機系ファームウェアの何れかを選択して読み込む中央処理装置と、前記待機系ファームウェアを記憶する記憶手段と、前記中央処理装置が前記運用系ファームウェアで動作中に、ファームウェアの更新データを受信して、前記記憶手段の前記待機系ファームウェアを更新し、所定のタイミングで、更新した前記待機系ファームウェアを読み込んで再起動するように、前記中央処理装置に指示する更新制御手段と、を備える。【選択図】      図１
2014130400.tif 000002
【特許請求の範囲】
【請求項１】
起動時に、運用系ファームウェアと、待機系ファームウェアの何れかを選択して読み込む中央処理装置と、
前記待機系ファームウェアを記憶する記憶手段と、
前記中央処理装置が前記運用系ファームウェアで動作中に、ファームウェアの更新データを受信して、前記記憶手段の前記待機系ファームウェアを更新し、所定のタイミングで、更新した前記待機系ファームウェアを読み込んで再起動するように、前記中央処理装置に指示する更新制御手段と、
を備える情報処理装置。
【請求項２】
前記更新制御手段は、前記中央処理装置を再起動するタイミングの情報をさらに受信し、当該タイミングまでに前記中央処理装置が再起動されなければ、前記再起動を指示する、
請求項１の情報処理装置。
【請求項３】
請求項２の情報処理装置の複数台と、
前記複数の情報処理装置の各々に対応して、前記ファームウェアを識別するファームウェア識別情報と、前記タイミングの情報を対応付けた、更新管理情報を記憶して、前記情報処理装置に対して、当該情報処理装置に対応付けられる、前記ファームウェア識別情報で特定される前記ファームウェアの更新データと、前記タイミングの情報とを前記更新制御手段に送信するファームウェア管理装置と、
を包含する情報処理システム。
【請求項４】
起動時に、運用系ファームウェアと、待機系ファームウェアの何れかを選択して読み込む中央処理装置の前記待機系ファームウェアを記憶域に記憶し、
前記中央処理装置が前記運用系ファームウェアで動作中に、ファームウェアの更新データを受信して、前記待機系ファームウェアを更新し、所定のタイミングで、更新した前記待機系ファームウェアを読み込んで再起動するように前記中央処理装置に指示する、
情報処理方法。
【請求項５】
前記中央処理装置を再起動するタイミングの情報をさらに受信し、当該タイミングまでに前記中央処理装置が再起動されなければ、前記再起動を指示する、
請求項４の情報処理方法。
【請求項６】
起動時に、運用系ファームウェアと、待機系ファームウェアの何れかを選択して読み込む中央処理装置の前記待機系ファームウェアを記憶域に記憶する記憶処理と、
前記中央処理装置が前記運用系ファームウェアで動作中に、ファームウェアの更新データを受信して、前記待機系ファームウェアを更新し、所定のタイミングで、更新した前記待機系ファームウェアを読み込んで再起動するように、前記中央処理装置に指示する更新制御処理と、
をコンピュータに実行させる情報処理プログラム。
【請求項７】
前記更新制御処理は、前記中央処理装置を再起動するタイミングの情報をさらに受信し、当該タイミングまでに前記中央処理装置が再起動されなければ、前記再起動を指示する、
請求項６の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、ファームウェアの更新制御を行う、情報処理装置、情報処理システム、情報処理方法、及び、情報処理プログラムに関する。
【背景技術】
【０００２】
データセンターに代表される大規模コンピュータシステムは、大量のサーバによりシステムが構築されている。これらの各サーバの基本動作を制御しているファームウェアの更新は、様々な不具合などへの対応のため時折実施されるが、サーバの台数が増えれば増えるほど大変な作業となる。したがって、コンピュータシステムの信頼性や可用性を向上させるためにも、ファームウェアの更新処理を効率的に行うことが求められている。
【０００３】
このようなファームウェアの更新に関連する技術として、特許文献１には、マスター装置は、自装置のファームウェアが更新されると、スレーブ装置の装置情報を取得してマスター装置の装置情報と比較を行い、比較結果に基づいて、ファームウェアイメージをスレーブ装置に送信することで、人手によるファームウェアの更新作業を不要としたシステムが公開されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2008-225845号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１のシステムでは、装置運用中にファームウェアを更新するようなことはできなく、装置を止めた状態でファームウェアを更新する必要がある。もし、装置運用中にファームウェアの更新処理を行うことができれば、装置は、装置停止中のファームウェアの更新処理を省略できるので、ファームウェア更新のための装置の停止時間を短縮できる。また、ファームウェアの更新の重要性は、必ずしも一律ではなく、緊急度の高いものもあれば低いものもあり、ファームウェア更新の重要性等をふまえた計画的な更新処理を行うことによっても、ファームウェア更新のための装置の停止時間を必要以上に取ることを回避できるが、特許文献１のシステムは、上述の課題を解決するものではない。
【０００６】
本願発明の目的は、上述の課題を解決した情報処理装置、情報処理システム、情報処理方法、及び、情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本願発明の一実施形態の情報処理装置は、起動時に、運用系ファームウェアと、待機系ファームウェアの何れかを選択して読み込む中央処理装置と、前記待機系ファームウェアを記憶する記憶手段と、前記中央処理装置が動作中に、ファームウェアの更新データを受信して、前記記憶手段の前記待機系ファームウェアを更新し、所定のタイミングで、更新した前記待機系ファームウェアを読み込んで再起動するように、前記中央処理装置に指示する更新制御手段と、を備える。
【０００８】
本願発明の一実施形態の情報処理方法は、起動時に、運用系ファームウェアと、待機系ファームウェアの何れかを選択して読み込む中央処理装置の前記待機系ファームウェアを記憶域に記憶し、前記中央処理装置が動作中に、ファームウェアの更新データを受信して、前記待機系ファームウェアを更新し、所定のタイミングで、更新した前記待機系ファームウェアを読み込んで再起動するように前記中央処理装置に指示する。
【０００９】
本願発明の一実施形態の情報処理プログラムは、起動時に、運用系ファームウェアと、待機系ファームウェアの何れかを選択して読み込む中央処理装置の前記待機系ファームウェアを記憶域に記憶する記憶処理と、前記中央処理装置が動作中に、ファームウェアの更新データを受信して、前記待機系ファームウェアを更新し、所定のタイミングで、更新した前記待機系ファームウェアを読み込んで再起動するように、前記中央処理装置に指示する更新制御処理と、をコンピュータに実行させる。
【発明の効果】
【００１０】
本願発明は、ファームウェア更新のために装置を停止させる時間を短縮できる。
【図面の簡単な説明】
【００１１】
【図１】本願発明の第１の実施形態の情報処理システムの構成を示すブロック図である。
【図２】本願発明の第１の実施形態の動作を示すフローチャートである。
【図３】本願発明の第１の実施形態における更新管理情報の構成例である。
【図４】本願発明の第２の実施形態の情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
本願発明の第１の実施の形態について図面を参照して詳細に説明する。
【００１３】
図１は本実施形態の情報処理システム１の構成を示すブロック図である。
【００１４】
本実施形態の情報処理システム１は、ｎ個（ｎは１以上）の情報処理装置１０−１乃至１０−ｎと、ファームウェア管理装置２０と、を包含している。情報処理装置１０−１乃至１０−ｎは、サーバ装置の場合もあれば、クライアント端末装置その他の場合もある。
【００１５】
ファームウェア管理装置２０は、更新管理情報２００と、情報処理装置１０−１乃至１０−ｎが使用するファームウェア群２０１と、を格納している。情報処理装置１０−１乃至１０−ｎは１種類以上のモデルを包含しているため、ファームウェア群２０１は、情報処理装置の各モデルに対応したファームウェアを包含している。
【００１６】
更新管理情報２００は、情報処理装置１０−１乃至１０−ｎの各々に対応した、ファームウェアの最新レビジョンの情報と、更新したファームウェアを情報処理装置１０−１乃至１０−ｎに適用するために情報処理装置１０−１乃至１０−ｎを再起動するタイミングの情報と、を包含している。
【００１７】
更新管理情報２００の構成例を図３に示す。
【００１８】
情報処理システム１が、情報処理装置のモデル種別ごとにファームウェア更新管理を行う場合、更新管理情報２００は、情報処理装置のモデル種別に対応するファームウェア最新レビジョンの値と、再起動タイミングの情報を包含している。この場合、ファームウェア管理装置２０は、情報処理装置１０−１乃至１０−ｎにおいて、モデル種別が同一であるものについては、同一のレビジョンのファームウェアを適用するように管理する。
【００１９】
情報処理システム１が、ブレードサーバシステム等における情報処理装置の実装スロットごとにファームウェア更新管理を行う場合、更新管理情報２００は、情報処理装置の実装スロットに対応するファームウェア最新レビジョンの値と、再起動タイミングの情報を包含している。この場合、ファームウェア管理装置２０は、情報処理装置１０−１乃至１０−ｎにおいて、モデル種別が同一であるものであっても、かならずしも同一のレビジョンのファームウェアを適用するとは限らない。
【００２０】
更新情報２００における再起動タイミングの項目は、それぞれのレビジョンのファームウェアの、情報処理装置１０−１乃至１０−ｎへの適用の緊急性を示したものである。再起動タイミングが緊急となっているファームウェアは、ファームウェアの更新が遅れることによるシステムへの影響が大きいものであり、すぐにでも対応する情報処理装置に適用される必要がある。
【００２１】
更新タイミングが緊急となっていないファームウェアは、ファームウェアの更新が遅れたとしても、システムへの影響が小さいものであり、適用の緊急性の度合いによって、「１週間以内」といった更新タイミングが設定されている。再起動タイミングの項目が空白であるファームウェアは、特定のタイミングが指定されていないため、システム定期保守時等の情報処理装置が再起動されるタイミングで適用される。
【００２２】
ファームウェア管理装置２０は、情報処理装置１０−１乃至１０−ｎからファームウェアのレビジョン情報を収集し、収集したレビジョン情報を更新管理情報２００に照らし合わせて、情報処理装置１０−１乃至１０−ｎの中でファームウェアの更新が必要なものがあるか確認する。
【００２３】
ファームウェア管理装置２０は、情報処理装置１０−１乃至１０−ｎの何れかについてファームウェアの更新が必要な場合、ファームウェア群２０１から読み出したファームウェアの更新データと、更新管理情報２００における再起動タイミングの情報を、当該情報処理装置の更新制御部に送信する。
【００２４】
情報処理装置１０−１乃至１０−ｎは、それぞれ、中央処理装置１１−１乃至１１−ｎと、更新制御部１２−１乃至１２−ｎと、運用系ファームウェア１３−１乃至１３−ｎと、記憶部１４−１乃至１４−ｎと、を包含している。記憶部１４−１乃至１４−ｎは、それぞれ、待機系ファームウェア１５−１乃至１５−ｎを記憶している。情報処理装置１０−１乃至１０−ｎは、機能的に同様であり、以下、情報処理装置１０−１について動作を説明する。
【００２５】
中央処理装置１１−１は、情報処理装置１０−１で処理される様々な演算処理を実行する。更新制御部１２−１は、電子回路である場合もあれば、コンピュータプログラムである場合もある。記憶部１４−１は、電子回路あるいはコンピュータプログラムによりアクセス制御が行われる、電子メモリ等の記憶装置である。運用系ファームウェア１３−１は、情報処理装置１０−１における主記憶装置（図示せず）、あるいは、中央処理装置１１−１がアクセス可能なアドレスが割り当てられた専用メモリ（図示せず）等に格納され、中央処理装置１１−１により実行されている。
【００２６】
更新制御部１２−１は、ファームウェア管理装置２０から、ファームウェア更新データと再起動タイミングの情報を受信すると、記憶部１４−１に格納された待機系ファームウェア１５−１を、受信したファームウェア更新データにより更新する。
【００２７】
更新制御部１２−１は、受信した再起動タイミングの情報が緊急である場合は、中央処理装置１１−１に対して、更新した待機系ファームウェア１４−１を運用系ファームウェアとして読み込み、再起動するように指示する。更新制御部１２−１は、再起動タイミングの情報が緊急でない場合は、最大限、再起動タイミングの情報が示す再起動タイミングまで、中央処理装置１１−１に対する再起動の指示を保留する。更新制御部１２−１は、再起動タイミングまでに、中央処理装置１１−１が再起動されなかった場合は、中央処理装置１１−１に対して、再起動するように指示する。
【００２８】
中央処理装置１１−１は、再起動タイミングの情報が示すタイミングで、更新制御部１２−１からの指示を受けて、更新された待機系ファームウェア１５−１を読み込んで再起動する。中央処理装置１１−１は、読み込んだ待機系ファームウェア１５−１を、主記憶装置あるいは専用メモリ上の運用系ファームウェア１３−１の実行エリアに配置して、運用系ファームウェアとして実行する。中央処理装置１１−１は、更新制御部１２−１からの指示が無い場合は、再起動時に、運用系ファームウェア１３−１を読み込んで実行する。
【００２９】
次に図２のフローチャートを参照して、本実施形態の動作について詳細に説明する。
【００３０】
ファームウェア管理装置２０は、情報処理装置１０−１乃至１０−ｎから収集したファームウェアのレビジョン情報を、更新管理情報２００に照らし合わせて、情報処理装置１０−１乃至１０−ｎの中でファームウェアの更新が必要なものがあるか確認する（Ｓ１０１）。
【００３１】
情報処理装置１０−ｉ（ｉは１乃至ｎのいずれかの整数）について、ファームウェアの更新が必要でない場合（Ｓ１０２でＮｏ）、全体の処理は終了する。情報処理装置１０−ｉについて、ファームウェアの更新が必要である場合（Ｓ１０２でＹｅｓ）、ファームウェア管理装置２０は、ファームウェア群２０１から読み出したファームウェアの更新データと、更新管理情報２００における再起動タイミングの情報を、情報処理装置１０−ｉにおける更新制御部１２−ｉに送信する（Ｓ１０３）。
【００３２】
更新制御部１２−ｉは、記憶部１４−ｉにおける待機系ファームウェア１５−ｉを、受信したファームウェア更新データにより更新する（Ｓ１０４）。再起動タイミングの情報が緊急でない場合（Ｓ１０５でＮｏ）、更新制御部１２−ｉは、最大限、再起動タイミングの情報が示す再起動タイミングまで、中央処理装置１１−ｉに対する再起動の指示を保留し、（Ｓ１０６）、処理はＳ１０７に進む。
【００３３】
更新情報の更新タイミングが緊急である場合（Ｓ１０５でＹｅｓ）、更新制御部１２−ｉは、中央処理装置１１−ｉに、更新した待機系ファームウェア１５−ｉを、読み込んで再起動するように指示する（Ｓ１０７）。中央処理装置１１−ｉは、待機系ファームウェア１５−ｉを読み込んで、再起動し（Ｓ１０８）、全体の処理は終了する。
【００３４】
本実施形態には、ファームウェア更新のために情報処理装置を停止させる時間を短縮できる効果がある。その理由は、情報処理装置１０−ｉが、待機系ファームウェア１５−ｉを記憶した記憶部１４−ｉを備え、情報処理装置１０−ｉの運用中に、更新制御部１２−ｉが待機系ファームウェア１５−ｉを更新し、中央処理装置１１−ｉが、更新した待機系ファームウェア１５−ｉを、運用系ファームウェアとして読み込んで再起動するからである。
【００３５】
通常、情報処理装置を動作させているファームウェアを、情報処理装置動作中に更新することはできないため、ファームウェアを更新するためには、一旦情報処理装置を停止させた後にファームウェア更新処理を実行して、サーバを再起動させることが必要となる。この場合、ファームウェア更新のために情報処理装置を停止させる時間には、ファームウェアの書き換え時間が含まれることになる。
【００３６】
本実施形態では、情報処理装置１０−ｉが、待機計ファームウェア１５−ｉを記憶した記憶部１４−ｉを備え、情報処理装置１０−ｉの運用中に待機計ファームウェア１５−ｉを更新しておき、中央処理装置１１−ｉが、待機計ファームウェア１５−ｉを運用系ファームウェアとして再起動する。したがって、ファームウェア更新のために情報処理装置を停止させる時間には、ファームウェアの書き換え時間が含まれないので、情報処理装置を停止させる時間を短縮することが可能となる。
【００３７】
また、本実施形態では、更新制御部１２−ｉが、更新管理情報２００に従ってファームウェアの更新を実行する。通常、ファームウェア更新の緊急性のレベルは様々であり、緊急性が高くないものについては、すぐに情報処理装置に適用する必要がなく、次回のシステム定期保守の時などに情報処理装置への適用を行えば、特に問題は生じない。本実施形態では、更新管理情報２００がファームウェアごとに再起動タイミングの情報を包含し、更新制御部１２−ｉが再起動タイミングの情報に基づいて中央処理装置１１−ｉを再起動させるため、緊急性が高くないファームウェアの更新のために、無駄に情報処理装置を停止させることを回避することが可能となる。
【００３８】
さらに、本実施形態では、更新管理情報２００が、情報処理装置の実装スロットごとに、ファームウェア最新レビジョン情報を持つことにより、例えば、同じモデル種別の情報処理装置であっても、情報処理装置の使用用途により、異なるレビジョンのファームウェアを適用するといったような、きめ細やかなファームウェアの更新管理を行うことも可能となる。
＜第２の実施形態＞
次に、本願発明の第２の実施形態について図面を参照して詳細に説明する。
【００３９】
図４は本願発明の第２の実施形態の情報処理装置１０−１の構成を示すブロック図である。
【００４０】
本実施形態の情報処理装置１０−１は、中央処理装置１１−１と、更新制御部１２−１と、運用系ファームウェア１３−１と、記憶部１４−１と、を包含している。記憶部１４−１は、待機系ファームウェア１５−１を記憶している。
【００４１】
中央処理装置１１−１は、起動時に、運用系ファームウェア１３−１と、待機系ファームウェア１５−１の何れかを選択して読み込む。
【００４２】
更新制御部１２−１は、中央処理装置１１−１が動作中に、ファームウェアの更新データを受信して、記憶部１４−１の待機系ファームウェア１５−１を更新し、所定のタイミングで、更新した待機系ファームウェア１５−１を読み込んで再起動するように、中央処理装置１１−１に指示する。
【００４３】
本実施形態には、第１の実施形態と同様、ファームウェア更新のために情報処理装置を停止させる時間を短縮できる効果がある。その理由は、情報処理装置１０−１が、待機系ファームウェア１５−１を記憶した記憶部１４−１を備え、情報処理装置１０−１の運用中に、更新制御部１２−１が待機系ファームウェア１５−１を更新し、中央処理装置１１−１が、更新した待機系ファームウェア１５−１を、運用系ファームウェアとして読み込んで再起動するからである。
【００４４】
本実施形態では、中央処理装置１１−１が再起動するタイミングは、システム管理者による操作で与えられる場合もあれば、実施形態１のように、外部のファームウェア管理装置に記憶された更新管理情報により与えられる場合もある。
【００４５】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されたものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００４６】
１    情報処理システム
１０−１乃至１０−ｎ    情報処理装置
１１−１乃至１１−ｎ    中央処理装置
１２−１乃至１２−ｎ    更新制御部
１３−１乃至１３−ｎ    運用系ファームウェア
１４−１乃至１４−ｎ    記憶部
１５−１乃至１５−ｎ    待機系ファームウェア
２０    ファームウェア管理装置
２００    更新管理情報
２０１    ファームウェア群
【図１】
2014130400.tif 000003
【図２】
2014130400.tif 000004
【図３】
2014130400.tif 000005
【図４】
2014130400.tif 000006