JP6449626B2 - Software management apparatus, software management system, software management method, and software management program - Google Patents
Software management apparatus, software management system, software management method, and software management program Download PDFInfo
- Publication number
- JP6449626B2 JP6449626B2 JP2014237989A JP2014237989A JP6449626B2 JP 6449626 B2 JP6449626 B2 JP 6449626B2 JP 2014237989 A JP2014237989 A JP 2014237989A JP 2014237989 A JP2014237989 A JP 2014237989A JP 6449626 B2 JP6449626 B2 JP 6449626B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- information
- processing apparatus
- basic function
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
本願発明は、ファームウェア等の情報処理装置の基本機能を実現するソフトウェアを管理するソフトウェア管理装置等に関する。 The present invention relates to a software management device that manages software that realizes basic functions of an information processing device such as firmware.
近年、1つの筐体に多数のブレードサーバ(情報処理装置)を搭載することによって、情報処理能力を高めたシステムが増加している。このようなシステムでは、通常、システムが備えるブレードサーバの台数が多くなればなるほど、ブレードサーバが使用するファームウェア等に関する管理作業は困難になる。したがって、このようなファームウェア等に関する管理作業を効率的に行うことを実現する技術に対する期待が高まっている。 In recent years, systems that have improved information processing capability by mounting a large number of blade servers (information processing devices) in one housing have been increasing. In such a system, usually, the larger the number of blade servers included in the system, the more difficult it is to manage the firmware and the like used by the blade server. Accordingly, there is an increasing expectation for a technology that realizes efficient management work related to such firmware and the like.
このような、ファームウェア等に関する管理作業を効率的に行う技術の一例として、特許文献1には、ブレードサーバを起動することなく、ブレードサーバに搭載されたすべてのファームウェアに関する設定データの変更およびファームウェアイメージの更新を行うようにしたシステムが開示されている。このシステムでは、各ブレードサーバに搭載されたファームウェアに直接アクセス可能なエンクロージャマネージャを介して、各ファームウェアを管理する。
As an example of a technique for efficiently performing such management work relating to firmware and the like,
また、特許文献2には、不揮発性メモリ部品毎に対応したシステムBIOS(Basic Input/Output System)更新プログラムの作成が不要となるとともに、不揮発性メモリ部品のインタフェースを統一できるようにしたシステムが開示されている。このシステムでは、エンクロージャマネージャが、システムBIOSイメージを格納するバッファと、システムBIOSイメージを取り出して出力するファームウェアとを有している。そして、ブレードサーバは、システムBIOSイメージを受け取るファームウェアと、システムBIOSイメージを格納するバッファとを有している。 Patent Document 2 discloses a system that eliminates the need to create a system BIOS (Basic Input / Output System) update program corresponding to each nonvolatile memory component and that can unify the interfaces of the nonvolatile memory components. Has been. In this system, the enclosure manager has a buffer for storing the system BIOS image and firmware for extracting and outputting the system BIOS image. The blade server includes firmware that receives the system BIOS image and a buffer that stores the system BIOS image.
ブレードサーバのような情報処理装置を備えたシステムでは、一般的に、個々の情報処理装置ごとに、ファームウェア等の情報処理装置の基本機能を実現するソフトウェアを記憶している。したがって、例えば、このようなソフトウェアに関する更新が発生した場合、情報処理装置の台数分について、更新作業を行う必要がある。この場合、膨大な数の情報処理装置を備えたシステムについては、更新作業量も膨大になるため、更新漏れあるいは更新ミスが発生し、その結果、システムに重大な影響を及ぼす虞がある。このため、膨大な数の情報処理装置を備えたシステムにおいても、このような更新作業等の管理作業の量が膨大にならないようにすることが課題である。引用文献1乃至2に記載された技術では、この課題を解決することは困難である。
In a system including an information processing apparatus such as a blade server, generally, software for realizing basic functions of the information processing apparatus such as firmware is stored for each information processing apparatus. Therefore, for example, when such an update regarding software occurs, it is necessary to perform an update operation for the number of information processing apparatuses. In this case, for a system including a huge number of information processing apparatuses, the amount of update work becomes enormous, so that an update omission or an update error occurs, and as a result, there is a possibility that the system will be seriously affected. For this reason, even in a system including a huge number of information processing apparatuses, it is a problem to prevent the amount of management work such as update work from becoming enormous. With the techniques described in the cited
本願発明の主たる目的は、この課題を解決した、ソフトウェア管理装置等を提供することである。 The main object of the present invention is to provide a software management apparatus or the like that solves this problem.
本願発明の一態様に係るソフトウェア管理装置は、1以上の情報処理装置を識別可能な識別子と、前記情報処理装置が起動する際に外部から入手して実行する基本機能ソフトウェアの種類を識別可能な識別子と、が関連付けられた適用基準情報を記憶する適用基準情報記憶手段と、前記基本機能ソフトウェアを記憶する基本機能ソフトウェア記憶手段と、前記1以上の情報処理装置のうち、特定の情報処理装置が起動を開始する状態にあることを検知したときに、前記適用基準情報記憶手段に記憶されている前記適用基準情報の中で、前記特定の情報処理装置と関連付けられた識別子が表す種類に対応する前記基本機能ソフトウェアを、前記基本機能ソフトウェア記憶手段から読み出して、前記特定の情報処理装置に入力する制御手段と、を備える。 The software management apparatus according to an aspect of the present invention can identify an identifier that can identify one or more information processing apparatuses and a type of basic function software that is acquired and executed from the outside when the information processing apparatus is activated. Among the one or more information processing devices, a specific information processing device is an application criterion information storage unit that stores application criterion information associated with an identifier, a basic function software storage unit that stores the basic function software, and Corresponds to the type represented by the identifier associated with the specific information processing device in the application criteria information stored in the application criteria information storage means when it is detected that the system is in a state to start. Control means for reading out the basic function software from the basic function software storage means and inputting the basic function software into the specific information processing apparatus; Obtain.
上記目的を達成する他の見地において、本願発明の一態様に係るソフトウェア管理方法は、情報処理装置によって、1以上の情報処理装置のうち、特定の情報処理装置が起動を開始する状態にあることを検知したときに、適用基準情報記憶手段に記憶されている、前記1以上の情報処理装置を識別可能な識別子と、前記情報処理装置が起動する際に外部から入手して実行する基本機能ソフトウェア記憶手段に記憶されている基本機能ソフトウェアの種類を識別可能な識別子と、が関連付けられた適用基準情報の中で、前記特定の情報処理装置と関連付けられた識別子が表す種類に対応する前記基本機能ソフトウェアを、前記基本機能ソフトウェア記憶手段から読み出して、前記特定の情報処理装置に入力する。 In another aspect of achieving the above object, the software management method according to one aspect of the present invention is such that a specific information processing device among the one or more information processing devices starts to be activated by the information processing device. An identifier that can be used to identify the one or more information processing devices, and basic function software that is acquired from the outside and executed when the information processing device is activated The basic function corresponding to the type represented by the identifier associated with the specific information processing apparatus in the application standard information associated with the identifier capable of identifying the type of the basic function software stored in the storage unit Software is read from the basic function software storage means and input to the specific information processing apparatus.
また、上記目的を達成する更なる見地において、本願発明の一態様に係るソフトウェア管理プログラムは、1以上の情報処理装置のうち、特定の情報処理装置が起動を開始する状態にあることを検知したときに、適用基準情報記憶手段に記憶されている、前記1以上の情報処理装置を識別可能な識別子と、前記情報処理装置が起動する際に外部から入手して実行する基本機能ソフトウェア記憶手段に記憶されている基本機能ソフトウェアの種類を識別可能な識別子と、が関連付けられた適用基準情報の中で、前記特定の情報処理装置と関連付けられた識別子が表す種類に対応する前記基本機能ソフトウェアを、前記基本機能ソフトウェア記憶手段から読み出して、前記特定の情報処理装置に入力する制御処理をコンピュータに実行させる。 Further, in a further aspect to achieve the above object, the software management program according to one aspect of the present invention detects that a specific information processing apparatus is in a state of starting to be activated among one or more information processing apparatuses. Sometimes, an identifier that can be used to identify the one or more information processing devices stored in the application standard information storage unit, and a basic function software storage unit that is obtained from the outside and executed when the information processing device is activated. The basic function software corresponding to the type represented by the identifier associated with the specific information processing device in the application standard information associated with the identifier capable of identifying the type of the stored basic function software, The computer executes control processing that is read from the basic function software storage means and input to the specific information processing apparatus.
更に、本発明は、係るソフトウェア管理プログラム(コンピュータプログラム)が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。 Furthermore, the present invention can also be realized by a computer-readable non-volatile storage medium storing such a software management program (computer program).
本願発明は、システムが備える情報処理装置の台数にかかわらず、当該情報処理装置が使用するファームウェア等の情報処理装置の基本機能を実現するソフトウェアを、効率的に管理することを可能とする。 The present invention makes it possible to efficiently manage software that realizes basic functions of an information processing apparatus such as firmware used by the information processing apparatus regardless of the number of information processing apparatuses included in the system.
以下、本願発明の実施の形態について図面を参照して詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
<第1の実施形態>
図1は、第1の実施形態に係るブレードサーバシステム1の構成を概念的に示すブロック図である。本実施形態に係るブレードサーバシステム1は、ファームウェア管理装置10、及び、ブレードサーバ20−1乃至20−n(nは1以上の任意の整数)を備えている。ブレードサーバ20−1乃至20−nは、それぞれが、CPU(Central_Processing_Unit)、主記憶部、及び、拡張記憶部等(図示せず)を備えた情報処理装置である。ブレードサーバシステム1は、これらの構成要素を同じ筐体に格納している。
<First Embodiment>
FIG. 1 is a block diagram conceptually showing the structure of the
ファームウェア管理装置10は、ブレードサーバ20−1乃至20−nが使用するファームウェアを一元管理する装置である。ファームウェア管理装置10は、制御部11、ファームウェア記憶部12、適用基準情報記憶部13、ブートイメージ情報記憶部14、及び、バスセレクタ15を備えている。ファームウェア記憶部12、適用基準情報記憶部13、及び、ブートイメージ情報記憶部14は、不揮発性の電子メモリ、磁気ディスク装置、あるいは、電子ディスク装置等の記憶装置である。制御部11は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。
The
ファームウェア記憶部12は、ファームウェアイメージ情報120−1乃至120−m(mは1以上の任意の整数)と、機能一覧情報121と、を記憶している。ファームウェアイメージ情報120−1乃至120−mは、ブレードサーバ20−1乃至20−nが使用する可能性がある、m種類のファームウェアイメージ情報である。
The
本実施形態に係るファームウェアイメージ情報120−1の構成を図2に例示する。ファームウェアイメージ情報120−2乃至120−mの構成も、ファームウェアイメージ情報120−1と同様であるので図示は省略する。ファームウェアイメージ情報120−1は、ファームウェアバージョン、機能コード、及び、ファームウェア本体を含んでいる。ファームウェアバージョン及び機能コードは、ファームウェア本体を識別可能なヘッダ情報である。ファームウェア本体は、ブレードサーバ20−1乃至20−nの少なくともいずれかによって実行されるファームウェアの本体であり、例えば、実行可能なプログラムコードである。ファームウェアイメージ情報120−j(jは1乃至mのいずれかの整数)は、例えばブレードサーバシステム1を管理する管理者からの指示に従い、制御部11によって、ファームウェア記憶部12に新規追加、あるいは、ファームウェア記憶部12から削除することができる。
The configuration of the firmware image information 120-1 according to this embodiment is illustrated in FIG. The configuration of the firmware image information 120-2 to 120-m is the same as that of the firmware image information 120-1, and is not shown. The firmware image information 120-1 includes a firmware version, a function code, and a firmware main body. The firmware version and the function code are header information that can identify the firmware body. The firmware main body is a main body of firmware executed by at least one of the blade servers 20-1 to 20-n, and is executable program code, for example. Firmware image information 120-j (j is an integer from 1 to m) is newly added to the
本実施形態に係る機能一覧情報121の構成を図3に例示する。機能一覧情報121は、ファームウェアイメージ情報120−jが含む機能コードと、ファームウェアイメージ情報120−jが実現する機能の内容と、が関連付けされたテーブルである。図3に示す例の場合、例えば、ファームウェアイメージ情報120−jが含む機能コードが「0002」である場合、このファームウェアを実行するブレードサーバ20−i(iは1乃至nのいずれかの整数)は、拡張機能1を実行可能であることを示している。ファームウェア管理装置10は、機能一覧情報121の内容を、管理者が使用する端末装置の表示画面(不図示)に表示可能である。そして、管理者は、その端末装置を使用して、機能一覧情報121の内容を確認及び編集することができる。
The configuration of the
適用基準情報記憶部13は、適用基準情報130を記憶している。本実施形態に係る適用基準情報130の構成を図4に例示する。適用基準情報130は、ブレードサーバ20−1乃至20−nの各々について、使用するファームウェアイメージ情報120−jが含む機能コードの値と、ファームウェアバージョンの値を示したテーブルである。図4に示す例の場合、例えば、ブレードサーバ20−1は、機能コードの値が「0002」であり、ファームウェアバージョンの値が「2.05」であるファームウェアイメージ情報120−jを使用することを示している。適用基準情報130の内容は、ブレードサーバ20−1乃至20−n、あるいは、管理者によって更新可能である。尚、適用基準情報130の構成は、図4に例示する構成以外の構成であってもよい。例えば、ファームウェアバージョンの値が、値が異なる機能コードの間で重複しないように付与されている場合、適用基準情報130は、機能コードを含まない構成であってもよい。
The application standard
ブートイメージ情報記憶部14は、ブートイメージ情報140を記憶している。ブートイメージ情報140は、ブレードサーバ20−1乃至20−nが起動するために少なくとも必要となる機能が記述されたプログラムコードである。ブートイメージ情報140には、例えば、ブレードサーバ20−1乃至20−nがファームウェア管理装置10と通信可能にする機能が記述されている。ブートイメージ情報140は、ブレードサーバ20−1乃至20−nによって共用される。
The boot image
バスセレクタ15は、ブートイメージ情報記憶部14と、ブレードサーバ20−1乃至20−nとを通信可能に接続するデータバス30について、ブートイメージ情報記憶部14と1対1に電気的に接続する、ブレードサーバ20−1乃至20−nの何れかを選択する。バスセレクタ15は、制御部11によって制御される。
The
制御部11は、ブレードサーバ20−1乃至20−nが起動するために必要となる、ブートイメージ情報140、及び、ファームウェアイメージ情報120−1乃至120−mを、ブレードサーバ20−1乃至20−nへ供給する処理に関する全般を制御する。
The
制御部11は、マネジメントバス40によって、ブレードサーバ20−1乃至20−nと通信可能に接続されている。マネジメントバス40は、例えば、LAN(Local Area Network)、I2C(Inter−Integrated Circuit)バス、あるいは、SM(System Management)バス等である。制御部11は、マネジメントバス40を介して、ブレードサーバ20−1乃至20−nの状態を示す情報を入手する。
The
制御部11は、ブレードサーバ20−iに電源が供給されたことを検出した際に、ブレードサーバ20−i以外で、ブートイメージ情報140を使用して起動中であるブレードサーバが存在するか否か確認する。ブートイメージ情報140を使用して起動中であるブレードサーバが存在しない場合、制御部11は、バスセレクタ15を切り替えることにより、ブレードサーバ20−iと、ブートイメージ情報記憶部14と、を電気的に接続する。
When the
制御部11は、ブレードサーバ20−iが、ファームウェアイメージ情報120−jの取得を要求している状態にある場合、適用基準情報記憶部13に記憶された適用基準情報130を参照する。制御部11は、適用基準情報130から、ブレートサーバ20−iに関する機能コード及びファームウェアバージョンを取得する。制御部11は、取得した機能コード及びファームウェアバージョンをヘッダ情報として含むファームウェアイメージ情報120−jを、ファームウェア記憶部12から読み出す。制御部11は、読み出したファームウェアイメージ情報120−jを、ブレードサーバ20−iへ入力する。
When the blade server 20-i is in a state of requesting acquisition of the firmware image information 120-j, the
ブレードサーバ20−1乃至20−nは、順に、マネジメントコントローラ21−1乃至21−nを備えている。マネジメントコントローラ21−iは、ブレードサーバ20−iについて、起動等の動作全般を制御する。マネジメントコントローラ21−iは、データバス30と接続され、ファームウェア管理装置10からブートイメージ情報140を入手する。マネジメントコントローラ21−iは、入手したブートイメージ情報140を使用して、ブレードサーバ20−iを起動する。
The blade servers 20-1 to 20-n are sequentially provided with management controllers 21-1 to 21-n. The management controller 21-i controls the overall operation such as activation of the blade server 20-i. The management controller 21-i is connected to the data bus 30 and acquires the
マネジメントコントローラ21−1乃至21−nは、順に、取得要求フラグ210−1乃至210−nを備えている。マネジメントコントローラ21−iは、ファームウェアイメージ情報120−jの取得をファームウェア管理装置10に対して要求する場合、取得要求フラグ210−iを「1」に設定する。マネジメントコントローラ21−iは、マネジメントバス40と接続され、ファームウェア管理装置10から、マネジメントバス40を介してファームウェアイメージ情報120−jを入手する。マネジメントコントローラ21−iは、取得要求フラグ210−iを「0」にリセットしたのち、入手したファームウェアイメージ情報120−jを使用して、ブレードサーバ20−iを起動する。
The management controllers 21-1 to 21-n are sequentially provided with acquisition request flags 210-1 to 210-n. When the management controller 21-i requests the
ブレードサーバ20−iが運用中に自装置の機能を変更する場合、マネジメントコントローラ21−iは、適用基準情報130における、ブレートサーバ20−iに関する機能コード及びファームウェアバージョンの値を、目的の機能を実現可能なファームウェアイメージ情報を特定する機能コード及びファームウェアバージョンの値に更新する。そののち、マネジメントコントローラ21−iは、上述した処理を行うことによって、目的のファームウェアイメージ情報を入手する。マネジメントコントローラ21−iは、当該ファームウェアイメージ情報を使用して、ブレードサーバ20−iを起動する。
When the blade server 20-i changes the function of its own device during operation, the management controller 21-i sets the function code and firmware version value related to the blade server 20-i in the application
次に図5のフローチャートを参照して、本実施形態に係るブレードサーバシステム1がブートイメージ情報140を使用してブレードサーバ20−iを起動する動作(処理)について詳細に説明する。
Next, with reference to a flowchart of FIG. 5, an operation (process) in which the
制御部11は、マネジメントコントローラ210−iを介して、ブレードサーバ20−iに電源が供給されたことを検出する(ステップS101)。制御部11は、ブレードサーバ20−i以外で、ブートイメージ情報140を使用して起動中であるブレードサーバが存在するか確認する(ステップS102)。
The
起動中であるブレードサーバが存在する場合(ステップS103でYes)、制御部11は、所定の時間、待機して(ステップS106)、処理はステップS102へ戻る。起動中であるブレードサーバが存在しない場合(ステップS103でNo)、制御部11は、バスセレクタ15を切り替えることにより、ブレードサーバ20−iと、ブートイメージ情報記憶部14と、を電気的に接続する(ステップS104)。マネジメントコントローラ210−iは、ブートイメージ情報記憶部14からブートイメージ情報140を読み込んだのち、ブートイメージ情報140を使用してブレードサーバ20−iを起動し(ステップS105)、全体の処理は終了する。
When there is an active blade server (Yes in step S103), the
次に図6のフローチャートを参照して、本実施形態に係るブレードサーバシステム1がファームウェアイメージ情報120−jを使用してブレードサーバ20−iを起動する動作(処理)について詳細に説明する。
Next, with reference to the flowchart of FIG. 6, the operation (process) in which the
ブレードサーバ20−iが、ブートイメージ情報140を使用して起動した状態でない場合(ステップS201でNo)、処理はステップS202へ進む。ブレードサーバ20−iが、自装置の機能を変更しない場合(ステップS202でNo)、全体の処理は終了する。ブレードサーバ20−iが、自装置の機能を変更する場合(ステップS202でYes)、マネジメントコントローラ21−iは、適用基準情報130における、ブレートサーバ20−iに関する機能コード及びファームウェアバージョンを、目的の値に更新し(ステップS203)、処理はステップS204へ進む。
If the blade server 20-i is not activated using the boot image information 140 (No in step S201), the process proceeds to step S202. When the blade server 20-i does not change the function of its own device (No in step S202), the entire process ends. When the blade server 20-i changes the function of its own device (Yes in step S202), the management controller 21-i uses the function code and firmware version related to the blade server 20-i in the application
ブレードサーバ20−iが、ブートイメージ情報140を使用して起動した状態である場合(ステップS201でYes)、マネジメントコントローラ21−iは、取得要求フラグ210−iを「1」に設定する(ステップS204)。制御部11は、取得要求フラグ210−iが「1」に設定されていることを確認する(ステップS205)。
When the blade server 20-i is activated using the boot image information 140 (Yes in Step S201), the management controller 21-i sets the acquisition request flag 210-i to “1” (Step S201). S204). The
制御部11は、適用基準情報130を参照し、ブレートサーバ20−iに関する機能コード及びファームウェアバージョンの値を取得する(ステップS206)。制御部11は、取得した機能コード及びファームウェアバージョンの値をヘッダ情報として含むファームウェアイメージ情報120−jを、ファームウェア記憶部12から読み出す(ステップS207)。制御部11は、読み出したファームウェアイメージ情報120−jを、ブレードサーバ20−iへ入力する(ステップS208)。
The
マネジメントコントローラ21−iは、取得要求フラグ210−iを「0」にリセットする(ステップS209)。マネジメントコントローラ21−iは、ファームウェアイメージ情報120−jを使用して、ブレードサーバ20−iを起動し(ステップS210)、全体の処理は終了する。 The management controller 21-i resets the acquisition request flag 210-i to “0” (step S209). The management controller 21-i activates the blade server 20-i using the firmware image information 120-j (step S210), and the entire process ends.
本実施形態に係るブレードサーバシステム1は、システムが備える情報処理装置(ブレードサーバ)の台数にかかわらず、当該情報処理装置が使用するファームウェア等の情報処理装置の基本機能を実現するソフトウェアを、効率的に管理することができる。その理由は、ファームウェア記憶部12が、ファームウェアイメージ情報120−1乃至120−mを記憶し、制御部11が、ブレードサーバ20−iが起動する際に、適用基準情報130が示すファームウェアイメージ情報120−jを、ファームウェア記憶部12から読み出してブレードサーバ20−iへ入力するからである。
The
情報処理装置は、通常、起動する際に使用するファームウェアを、自装置が備えた不揮発性のメモリなどに記憶している。この場合、ファームウェアに更新が発生した場合、システム管理者は、個々の情報処理装置について、ファームウェアを更新する作業を行う必要がある。したがって、例えば、ブレードサーバ等、情報処理装置の台数が非常に多いシステムの場合、ファームウェアの管理作業が煩雑となるので、ファームウェアの更新漏れあるいは更新ミスによるシステム障害が発生する虞がある。 The information processing apparatus normally stores firmware used at startup in a nonvolatile memory or the like provided in the information processing apparatus. In this case, when the firmware is updated, the system administrator needs to update the firmware for each information processing apparatus. Therefore, for example, in the case of a system having a very large number of information processing apparatuses such as blade servers, firmware management work becomes complicated, and there is a possibility that a system failure may occur due to omission of firmware update or update mistake.
これに対して、本実施形態に係るブレードサーバシステム1では、ブレードサーバ20−1乃至20−nが個々にファームウェアを記憶するのではなく、ファームウェア管理装置10におけるファームウェア記憶部12が、ファームウェアを記憶する。適用基準情報記憶部13は、ブレードサーバ20−1乃至20−nの各々がどの種類のファームウェアを使用するのかを示す適用基準情報130を記憶する。そして、制御部11は、ブレードサーバ20−iが起動する際に、適用基準情報130を参照し、ブレードサーバ20−iが使用するファームウェアをファームウェア記憶部12から読み出す。制御部11は、読み出したファームウェアをブレードサーバ20−iに入力する。これにより、本実施形態に係るブレードサーバシステム1は、ファームウェア管理装置10によって、ファームウェアを一元管理することができる。例えば、ブレードサーバ20−1乃至20−nの台数が数百台であったとしても、これらのブレードサーバが使用するファームウェアが数種類である場合、ファームウェア管理装置10は、これら数種類のファームウェアのみを管理すればよい。したがって、本実施形態に係るブレードサーバシステム1は、情報処理装置の台数にかかわらず、当該情報処理装置が使用するファームウェアを効率的に管理することができる。
On the other hand, in the
また、本実施形態に係るブレードサーバシステム1では、ブレードサーバ20−1乃至20−nは、ファームウェア管理装置10との通信を行うことができる状態になるまでの起動を、ブートイメージ情報140を使用することによって行う。ブートイメージ情報140が実現する機能は、ファームウェア管理装置10との通信機能等、ブレードサーバ20−1乃至20−nが起動処理を継続するために必要となる最小限の機能を含んでいればよい。したがって、ブートイメージ情報140を、ブレードサーバ20−1乃至20−nが共用可能な内容にすることが可能である。これにより、本実施形態に係るブレードサーバシステム1では、1種類のブートイメージ情報140を備えればよいため、ブートイメージ情報140についても、効率的に管理することができる。
Further, in the
さらに、本実施形態に係るブレードサーバシステム1では、ブレードサーバ20−iが運用中にファームウェアを変更することによって自装置の機能を変更する場合、適用基準情報130における、ブレートサーバ20−iに関する機能コード及びファームウェアバージョンを、目的の値に更新する。そして、ファームウェア管理装置10は、更新された適用基準情報130に基づいて、ブレードサーバ20−iに、目的のファームウェアを入力する。その後、ブレードサーバ20−iは、入力された目的のファームウェアを使用して再起動する。これにより、本実施形態に係るブレードサーバシステム1は、ブレードサーバ20−1乃至20−nの機能を、動的に変更することができる。
Furthermore, in the
尚、本実施形態に係るファームウェア管理装置10は、ブレードサーバ20−1乃至20−nが使用するファームウェアを一元管理しているが、ファームウェア管理装置10が管理する対象はファームウェアに限定されない。ファームウェア管理装置10は、情報処理装置が動作を開始する際に実行する当該情報処理装置の基本機能を実現するソフトウェアとして、例えばオペレーティングシステム等を一元管理してもよい。
Although the
また、本実施形態が示す技術を適用するシステムは、ブレードサーバシステムに限定されない。本実施形態が示す技術は、個々に筐体を備える情報処理装置を有するシステム、あるいは、仮想サーバを有するシステム等にも適用可能である。 Further, the system to which the technology shown in the present embodiment is applied is not limited to the blade server system. The technology shown in the present embodiment can also be applied to a system having an information processing apparatus having individual housings, a system having a virtual server, or the like.
<第2の実施形態>
図7は、第2の実施形態に係るソフトウェア管理装置50の構成を概念的に示すブロック図である。
<Second Embodiment>
FIG. 7 is a block diagram conceptually showing the configuration of the
本実施形態に係るソフトウェア管理装置50は、制御部51、基本機能ソフトウェア記憶部52、及び、適用基準情報記憶部53を備えている。
The
適用基準情報記憶部53は、適用基準情報530を記憶する。適用基準情報530は、1以上の情報処理装置60−1乃至60−n(nは1以上の任意の整数)を識別可能な識別子と、基本機能ソフトウェア520−1乃至520−m(mは1以上の任意の整数)の種類を識別可能な識別子と、が関連付けられた情報である。基本機能ソフトウェア520−1乃至520−mは、情報処理装置60−1乃至60−nが起動する際に外部から入手して実行するソフトウェアである。
The application standard
基本機能ソフトウェア記憶部52は、前記基本機能ソフトウェア520−1乃至520−mを記憶する。
The basic function
制御部51は、情報処理装置60−1乃至60−nのうち、特定の情報処理装置60−i(iは1乃至nのいずれかの整数)が起動を開始する状態にあることを検知する。そのとき、制御部51は、適用基準情報記憶部53に記憶されている適用基準情報530の中で、特定の情報処理装置60−iと関連付けられた種類に対応する基本機能ソフトウェア520−j(jは1乃至mのいすれかの整数)を、基本機能ソフトウェア記憶部52から読み出す。制御部51は、読み出した基本機能ソフトウェア520−jを、特定の情報処理装置60−iに入力する。
The
本実施形態に係るソフトウェア管理装置50は、システムが備える情報処理装置の台数にかかわらず、当該情報処理装置が使用するファームウェア等の情報処理装置の基本機能を実現するソフトウェアを、効率的に管理することができる。その理由は、基本機能ソフトウェア記憶部52が、基本機能ソフトウェア520−1乃至520−mを記憶し、制御部51が、情報処理装置60−iが起動する際に、適用基準情報530が示す基本機能ソフトウェア520−jを、基本機能ソフトウェア記憶部52から読み出して情報処理装置60−iへ入力するからである。
The
<ハードウェア構成例>
上述した各実施形態において図1、及び、図7に示した各部は、専用のHW(HawdWare)(電子回路)によって実現することができる。また、少なくとも、制御部11及び51は、ソフトウェアプログラムの機能(処理)単位(ソフトウェアモジュール)と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図8を参照して説明する。
<Hardware configuration example>
In each embodiment described above, each unit illustrated in FIG. 1 and FIG. 7 can be realized by a dedicated HW (Holdware) (electronic circuit). At least the
図8は、本発明の模範的な実施形態に係るファームウェア管理装置、あるいは、ソフトウェア管理装置を実行可能な情報処理装置900(コンピュータ)の構成を例示的に説明する図である。即ち、図8は、図1に示したファームウェア管理装置、及び、図7に示したソフトウェア管理装置を実現可能なコンピュータ(情報処理装置)の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。 FIG. 8 is a diagram illustrating an exemplary configuration of an information processing apparatus 900 (computer) capable of executing a firmware management apparatus or a software management apparatus according to an exemplary embodiment of the present invention. 8 is a configuration of a computer (information processing apparatus) capable of realizing the firmware management apparatus shown in FIG. 1 and the software management apparatus shown in FIG. 7, and each function in the above-described embodiment is realized. Represents a possible hardware environment.
図8に示した情報処理装置900は、構成要素として下記を備えている。
・CPU(Central_Processing_Unit)901、
・ROM(Read_Only_Memory)902、
・RAM(Random_Access_Memory)903、
・ハードディスク904(記憶装置)、
・外部装置との通信インタフェース905(Interface:以降、「I/F」と称する)、
・CD−ROM(Compact_Disc_Read_Only_Memory)等の記憶媒体907に格納されたデータを読み書き可能なリーダライタ908、
・入出力インタフェース909、
情報処理装置900は、これらの構成がバス906(通信線)を介して接続された一般的なコンピュータである。
The
CPU (Central_Processing_Unit) 901,
ROM (Read_Only_Memory) 902,
RAM (Random_Access_Memory) 903,
-Hard disk 904 (storage device),
A
A reader /
-I /
The
そして、上述した実施形態を例に説明した本発明は、図8に示した情報処理装置900に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図(図1、及び、図7)における、制御部11及び51、或いはフローチャート(図5、及び、図6)の機能である。本発明は、その後、そのコンピュータプログラムを、当該ハードウェアのCPU901に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ(RAM903)またはハードディスク904等の不揮発性の記憶デバイスに格納すれば良い。
The present invention described by taking the above-described embodiment as an example supplies a computer program capable of realizing the following functions to the
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、CD−ROM等の各種記憶媒体907を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体907によって構成されると捉えることができる。
In the above case, a general procedure can be adopted as a method for supplying the computer program into the hardware. The procedure includes, for example, a method of installing in the apparatus via
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。 The present invention has been described above using the above-described embodiment as an exemplary example. However, the present invention is not limited to the above-described embodiment. That is, the present invention can apply various modes that can be understood by those skilled in the art within the scope of the present invention.
1 ブレードサーバシステム
10 ファームウェア管理装置
11 制御部
12 ファームウェア記憶部
120−1乃至120−m ファームウェアイメージ情報
121 機能一覧情報
13 適用基準情報記憶部
130 適用基準情報
14 ブートイメージ情報記憶部
140 ブートイメージ情報
15 バスセレクタ
20−1乃至20−n ブレードサーバ
21−1乃至21−n マネジメントコントローラ
210−1乃至210−n 取得要求フラグ
30 データバス
40 マネジメントバス
50 ソフトウェア管理装置
51 制御部
52 基本機能ソフトウェア記憶部
520−1乃至520−m 基本機能ソフトウェア
53 適用基準情報記憶部
530 適用基準情報
60−1乃至60−n 情報処理装置
900 情報処理装置
901 CPU
902 ROM
903 RAM
904 ハードディスク
905 通信インタフェース
906 バス
907 記憶媒体
908 リーダライタ
909 入出力インタフェース
DESCRIPTION OF
902 ROM
903 RAM
904
Claims (7)
1以上の前記情報処理装置を識別可能な識別子と、前記情報処理装置が起動する際に外部から入手して実行する基本機能ソフトウェアの種類を識別可能な識別子と、が関連付けられた適用基準情報を記憶する適用基準情報記憶手段と、
前記基本機能ソフトウェアを記憶する基本機能ソフトウェア記憶手段と、
前記1以上の情報処理装置のうち、特定の情報処理装置に関する前記取得要求情報を参照することによって、前記特定の情報処理装置が前記所定の状態から起動を開始する状態にあることを検知したときに、前記適用基準情報記憶手段に記憶されている前記適用基準情報の中で、前記特定の情報処理装置と関連付けられた識別子が表す種類に対応する前記基本機能ソフトウェアを、前記基本機能ソフトウェア記憶手段から読み出して、前記特定の情報処理装置に入力する制御手段と、
前記ブートイメージ情報を記憶する前記ブートイメージ情報記憶手段と、
を備えるソフトウェア管理装置。 After one or more information processing apparatuses start up until reaching a predetermined state, acquisition request information indicating that acquisition of basic function software is requested is set and stored, and the information processing apparatus is configured to store the predetermined information. By obtaining boot image information that is commonly used by one or more of the information processing apparatuses from the boot image information storage unit, which is necessary for proceeding with the startup until reaching the state of If you have a function to start the device,
1 or more and the information processing apparatus capable of identifying the identifier, and identifiable identifier the type of basic function software running to get from the outside when the information processing apparatus is started, the application reference information associated Application criteria information storage means for storing;
Basic function software storage means for storing the basic function software;
When it is detected that the specific information processing apparatus is in a state of starting from the predetermined state by referring to the acquisition request information regarding the specific information processing apparatus among the one or more information processing apparatuses In addition, the basic function software storage unit corresponding to the type represented by the identifier associated with the specific information processing apparatus in the application standard information stored in the application standard information storage unit Control means for reading from and inputting to the specific information processing device;
The boot image information storage means for storing the boot image information;
A software management device comprising:
請求項1に記載のソフトウェア管理装置。 The control means detects that the information processing apparatus is in a state of starting activation by detecting that power is supplied to the information processing apparatus.
The software management apparatus according to claim 1.
請求項1または2に記載のソフトウェア管理装置。 The application criterion information storage means stores the application criterion information including information representing a function realized by the basic function software as an identifier capable of identifying the type of the basic function software.
The software management apparatus according to claim 1 or 2.
前記1以上の情報処理装置と、
を備えるソフトウェア管理システム。 A software management device according to any one of claims 1 to 3,
The one or more information processing devices;
A software management system comprising:
請求項4に記載のソフトウェア管理システム。 When the information processing apparatus changes the function of the own apparatus, the information processing apparatus updates the identifier that can identify the type of the basic function software associated with the own apparatus in the application criterion information, and then obtains the acquisition request information. Set,
The software management system according to claim 4 .
所定の状態になるまで起動が進んだのちに、基本機能ソフトウェアについて取得を要求することを示す取得要求情報を設定して記憶するとともに、前記第一の情報処理装置が前記所定の状態になるまで起動を進める際に必要となる、1以上の前記第一の情報処理装置が共通に使用するブートイメージ情報を、第二の情報処理装置が備えるブートイメージ情報記憶手段から入手することによって、前記所定の状態になるまで自装置を起動し、
前記第二の情報処理装置が、
1以上の前記第一の情報処理装置のうち、特定の情報処理装置に関する前記取得要求情報を参照することによって、前記特定の情報処理装置が前記所定の状態から起動を開始する状態にあることを検知したときに、適用基準情報記憶手段に記憶されている、前記1以上の情報処理装置を識別可能な識別子と、前記情報処理装置が起動する際に外部から入手して実行する基本機能ソフトウェア記憶手段に記憶されている基本機能ソフトウェアの種類を識別可能な識別子と、が関連付けられた適用基準情報の中で、前記特定の情報処理装置と関連付けられた識別子が表す種類に対応する前記基本機能ソフトウェアを、前記基本機能ソフトウェア記憶手段から読み出して、前記特定の情報処理装置に入力する、
ソフトウェア管理方法。 One or more first information processing devices
After startup has progressed to a predetermined state, acquisition request information indicating that acquisition is requested for basic function software is set and stored, and until the first information processing apparatus is in the predetermined state By obtaining boot image information that is used in common by one or more of the first information processing devices, which is required when starting up, from the boot image information storage means provided in the second information processing device, the predetermined information Start your device until it becomes
The second information processing apparatus is
The specific information processing apparatus is in a state of starting from the predetermined state by referring to the acquisition request information regarding the specific information processing apparatus among the one or more first information processing apparatuses. An identifier that can be used to identify the one or more information processing devices stored in the application standard information storage unit when detected, and a basic function software storage that is obtained from the outside and executed when the information processing device is activated The basic function software corresponding to the type represented by the identifier associated with the specific information processing apparatus in the application standard information associated with the identifier capable of identifying the type of basic function software stored in the means Is read from the basic function software storage means and input to the specific information processing apparatus.
Software management method.
1以上の前記情報処理装置のうち、特定の情報処理装置に関する前記取得要求情報を参照することによって、前記特定の情報処理装置が前記所定の状態から起動を開始する状態にあることを検知したときに、適用基準情報記憶手段に記憶されている、前記1以上の情報処理装置を識別可能な識別子と、前記情報処理装置が起動する際に外部から入手して実行する基本機能ソフトウェア記憶手段に記憶されている基本機能ソフトウェアの種類を識別可能な識別子と、が関連付けられた適用基準情報の中で、前記特定の情報処理装置と関連付けられた識別子が表す種類に対応する前記基本機能ソフトウェアを、前記基本機能ソフトウェア記憶手段から読み出して、前記特定の情報処理装置に入力する制御処理
を前記ブートイメージ情報記憶手段を備えるコンピュータに実行させる、ソフトウェア管理プログラム。 After one or more information processing apparatuses start up until reaching a predetermined state, acquisition request information indicating that acquisition of basic function software is requested is set and stored, and the information processing apparatus is configured to store the predetermined information. By obtaining boot image information that is commonly used by one or more of the information processing apparatuses from the boot image information storage unit, which is necessary for proceeding with the startup until reaching the state of If you have a function to start the device,
One or more of the information processing apparatus, by referring to the acquisition request information about a specific information processing apparatus, when the specific information processing apparatus has detected that it is ready to start the boot from the predetermined state In addition, an identifier that can be used to identify the one or more information processing devices stored in the application criterion information storage unit, and a basic function software storage unit that is obtained from the outside and executed when the information processing device is activated The basic function software corresponding to the type represented by the identifier associated with the specific information processing device in the application standard information associated with the identifier capable of identifying the type of the basic function software being identified, Control processing read out from the basic function software storage means and input to the specific information processing apparatus is the boot image information storage means. A software management program to be executed by a computer.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014237989A JP6449626B2 (en) | 2014-11-25 | 2014-11-25 | Software management apparatus, software management system, software management method, and software management program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014237989A JP6449626B2 (en) | 2014-11-25 | 2014-11-25 | Software management apparatus, software management system, software management method, and software management program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016099882A JP2016099882A (en) | 2016-05-30 |
| JP6449626B2 true JP6449626B2 (en) | 2019-01-09 |
Family
ID=56077209
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014237989A Expired - Fee Related JP6449626B2 (en) | 2014-11-25 | 2014-11-25 | Software management apparatus, software management system, software management method, and software management program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6449626B2 (en) |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5943779B2 (en) * | 1980-08-13 | 1984-10-24 | 富士通株式会社 | Terminal device control method |
| JPS617963A (en) * | 1984-06-22 | 1986-01-14 | Fujitsu Ltd | Terminal system |
| JPS6217854A (en) * | 1985-07-17 | 1987-01-26 | Nec Corp | Selecting and loading system for operating system |
| JPH10275138A (en) * | 1997-03-31 | 1998-10-13 | Saitama Nippon Denki Kk | Multiprocessor system |
| JP2006011541A (en) * | 2004-06-22 | 2006-01-12 | Hitachi Ltd | Information recording method in computer system including computer and shared storage device |
| JP2009193453A (en) * | 2008-02-15 | 2009-08-27 | Nec Computertechno Ltd | Blade system, enclosure manager, blade, bios management method and bios management program |
| JP5609335B2 (en) * | 2010-07-06 | 2014-10-22 | 富士通株式会社 | Server management program, server management apparatus, and server management method |
-
2014
- 2014-11-25 JP JP2014237989A patent/JP6449626B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016099882A (en) | 2016-05-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5333579B2 (en) | Management server, boot server, network boot system, and network boot method | |
| US9910664B2 (en) | System and method of online firmware update for baseboard management controller (BMC) devices | |
| JP5821393B2 (en) | Information processing apparatus, activation method, program | |
| US20140129819A1 (en) | Cloud cluster system and boot deployment method for the same | |
| JP2016201609A (en) | Subscriber terminal device, communication service providing system, communication control method, and communication control program | |
| JP6873811B2 (en) | Information processing device | |
| CN108958742A (en) | A kind of method of batch installing operating system, relevant device and system | |
| WO2019156062A1 (en) | Information processing system, information processing device, bios updating method for information processing device, and bios updating program for information processing device | |
| CN110730090B (en) | Batch updating method, device, medium and electronic equipment for agent terminals in cloud environment | |
| JP5503678B2 (en) | Host providing system and host providing method | |
| TW201721412A (en) | Selecting and loading firmware volumes | |
| US10482049B2 (en) | Configuring NVMe devices for redundancy and scaling | |
| CN121300987A (en) | Automated system response to external field replaceable unit (FRU) processes | |
| JP6683424B2 (en) | Blade server, blade system, BMC, chipset and enclosure manager | |
| JP6449626B2 (en) | Software management apparatus, software management system, software management method, and software management program | |
| JP2016045677A (en) | Information processing apparatus, information processing apparatus setting method, and setting program | |
| CN102265256A (en) | An upgrade control method and a chip of a communication equipment and the communication equipment | |
| CN117850885A (en) | Operating system installation configuration method, device, PXE server and storage medium | |
| EP2613254A2 (en) | Apparatus and method for partitioning memory area for application preloading in a wireless terminal | |
| US9264398B2 (en) | Loading an operating system of a diskless compute node using a single virtual protocol interconnect (‘VPI’) adapter | |
| JP6648567B2 (en) | Data update control device, data update control method, and data update control program | |
| CN108469985B (en) | Application program management method and device | |
| CN114035952B (en) | Server task implementation method and apparatus, readable storage medium, electronic device | |
| JP2020119234A (en) | Management server, boot server, network boot system, network boot method, and program | |
| CN115422121B (en) | Method and device for monitoring file by utilizing inotify, electronic equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171016 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180418 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180605 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180717 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181113 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181206 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6449626 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |