Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6449626B2 - Software management apparatus, software management system, software management method, and software management program - Google Patents
[go: Go Back, main page]

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 PDF

Info

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
Application number
JP2014237989A
Other languages
Japanese (ja)
Other versions
JP2016099882A (en
Inventor
直樹 遠山
直樹 遠山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC Platforms Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Platforms Ltd filed Critical NEC Platforms Ltd
Priority to JP2014237989A priority Critical patent/JP6449626B2/en
Publication of JP2016099882A publication Critical patent/JP2016099882A/en
Application granted granted Critical
Publication of JP6449626B2 publication Critical patent/JP6449626B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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, Patent Document 1 discloses a change of setting data and firmware image related to all firmware installed in the blade server without starting the blade server. There is disclosed a system for performing the update. In this system, each firmware is managed via an enclosure manager that can directly access the firmware installed in each blade server.

また、特許文献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.

特開2012-203442号公報JP 2012-203442 A 特開2009-193453号公報JP 2009-193453 A

ブレードサーバのような情報処理装置を備えたシステムでは、一般的に、個々の情報処理装置ごとに、ファームウェア等の情報処理装置の基本機能を実現するソフトウェアを記憶している。したがって、例えば、このようなソフトウェアに関する更新が発生した場合、情報処理装置の台数分について、更新作業を行う必要がある。この場合、膨大な数の情報処理装置を備えたシステムについては、更新作業量も膨大になるため、更新漏れあるいは更新ミスが発生し、その結果、システムに重大な影響を及ぼす虞がある。このため、膨大な数の情報処理装置を備えたシステムにおいても、このような更新作業等の管理作業の量が膨大にならないようにすることが課題である。引用文献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 documents 1 and 2, it is difficult to solve this problem.

本願発明の主たる目的は、この課題を解決した、ソフトウェア管理装置等を提供することである。   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.

本願発明の第1の実施形態に係るブレードサーバシステムの構成を示すブロック図である。1 is a block diagram showing a configuration of a blade server system according to a first embodiment of the present invention. 本願発明の第1の実施形態に係るファームウェアイメージ情報の構成を例示する図である。It is a figure which illustrates the structure of the firmware image information which concerns on the 1st Embodiment of this invention. 本願発明の第1の実施形態に係る機能一覧情報の構成を例示する図である。It is a figure which illustrates the structure of the function list information which concerns on 1st Embodiment of this invention. 本願発明の第1の実施形態に係る適用基準情報の構成を例示する図である。It is a figure which illustrates the composition of application standard information concerning a 1st embodiment of the invention in this application. 本願発明の第1の実施形態に係るブレードサーバシステムが、ブートイメージ情報を使用してブレードサーバを起動する動作を示すフローチャートである。It is a flowchart which shows the operation | movement which the blade server system which concerns on 1st Embodiment of this invention starts a blade server using boot image information. 本願発明の第1の実施形態に係るブレードサーバシステムが、ファームウェアイメージ情報を使用してブレードサーバを起動する動作を示すフローチャートである。It is a flowchart which shows the operation | movement which the blade server system which concerns on 1st Embodiment of this invention starts a blade server using firmware image information. 本願発明の第2の実施形態に係るソフトウェア管理装置の構成を示すブロック図である。It is a block diagram which shows the structure of the software management apparatus which concerns on the 2nd Embodiment of this invention. 本願発明の各実施形態に係るファームウェア管理装置あるいはソフトウェア管理装置を実行可能な情報処理装置の構成を示すブロック図である。It is a block diagram which shows the structure of the information processing apparatus which can execute the firmware management apparatus or software management apparatus which concerns on each embodiment of this invention.

以下、本願発明の実施の形態について図面を参照して詳細に説明する。   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 blade server system 1 according to the first embodiment. The blade server system 1 according to the present embodiment includes a firmware management apparatus 10 and blade servers 20-1 to 20-n (n is an arbitrary integer greater than or equal to 1). Each of the blade servers 20-1 to 20-n is an information processing apparatus including a CPU (Central_Processing_Unit), a main storage unit, an extended storage unit, and the like (not shown). The blade server system 1 stores these components in the same casing.

ファームウェア管理装置10は、ブレードサーバ20−1乃至20−nが使用するファームウェアを一元管理する装置である。ファームウェア管理装置10は、制御部11、ファームウェア記憶部12、適用基準情報記憶部13、ブートイメージ情報記憶部14、及び、バスセレクタ15を備えている。ファームウェア記憶部12、適用基準情報記憶部13、及び、ブートイメージ情報記憶部14は、不揮発性の電子メモリ、磁気ディスク装置、あるいは、電子ディスク装置等の記憶装置である。制御部11は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。   The firmware management apparatus 10 is an apparatus that centrally manages firmware used by the blade servers 20-1 to 20-n. The firmware management apparatus 10 includes a control unit 11, a firmware storage unit 12, an application criterion information storage unit 13, a boot image information storage unit 14, and a bus selector 15. The firmware storage unit 12, the application reference information storage unit 13, and the boot image information storage unit 14 are storage devices such as a nonvolatile electronic memory, a magnetic disk device, or an electronic disk device. The control unit 11 may be an electronic circuit, or may be realized by a computer program and a processor that operates according to the computer program.

ファームウェア記憶部12は、ファームウェアイメージ情報120−1乃至120−m(mは1以上の任意の整数)と、機能一覧情報121と、を記憶している。ファームウェアイメージ情報120−1乃至120−mは、ブレードサーバ20−1乃至20−nが使用する可能性がある、m種類のファームウェアイメージ情報である。   The firmware storage unit 12 stores firmware image information 120-1 to 120-m (m is an arbitrary integer equal to or greater than 1) and function list information 121. The firmware image information 120-1 to 120-m is m types of firmware image information that the blade servers 20-1 to 20-n may use.

本実施形態に係るファームウェアイメージ情報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 firmware storage unit 12 by the control unit 11 according to an instruction from an administrator who manages the blade server system 1, for example. It can be deleted from the firmware storage unit 12.

本実施形態に係る機能一覧情報121の構成を図3に例示する。機能一覧情報121は、ファームウェアイメージ情報120−jが含む機能コードと、ファームウェアイメージ情報120−jが実現する機能の内容と、が関連付けされたテーブルである。図3に示す例の場合、例えば、ファームウェアイメージ情報120−jが含む機能コードが「0002」である場合、このファームウェアを実行するブレードサーバ20−i(iは1乃至nのいずれかの整数)は、拡張機能1を実行可能であることを示している。ファームウェア管理装置10は、機能一覧情報121の内容を、管理者が使用する端末装置の表示画面(不図示)に表示可能である。そして、管理者は、その端末装置を使用して、機能一覧情報121の内容を確認及び編集することができる。   The configuration of the function list information 121 according to this embodiment is illustrated in FIG. The function list information 121 is a table in which the function code included in the firmware image information 120-j is associated with the content of the function realized by the firmware image information 120-j. In the case of the example shown in FIG. 3, for example, when the function code included in the firmware image information 120-j is “0002”, the blade server 20-i that executes this firmware (i is an integer from 1 to n) Indicates that the extended function 1 can be executed. The firmware management apparatus 10 can display the contents of the function list information 121 on a display screen (not shown) of a terminal device used by the administrator. Then, the administrator can check and edit the contents of the function list information 121 using the terminal device.

適用基準情報記憶部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 information storage unit 13 stores application standard information 130. The configuration of the application standard information 130 according to this embodiment is illustrated in FIG. The application criterion information 130 is a table showing the function code value and the firmware version value included in the firmware image information 120-j to be used for each of the blade servers 20-1 to 20-n. In the case of the example illustrated in FIG. 4, for example, the blade server 20-1 uses firmware image information 120-j whose function code value is “0002” and firmware version value is “2.05”. Is shown. The contents of the application criterion information 130 can be updated by the blade servers 20-1 to 20-n or an administrator. Note that the configuration of the application criterion information 130 may be a configuration other than the configuration illustrated in FIG. For example, when the firmware version value is assigned so as not to overlap between function codes having different values, the application reference information 130 may be configured not to include a function code.

ブートイメージ情報記憶部14は、ブートイメージ情報140を記憶している。ブートイメージ情報140は、ブレードサーバ20−1乃至20−nが起動するために少なくとも必要となる機能が記述されたプログラムコードである。ブートイメージ情報140には、例えば、ブレードサーバ20−1乃至20−nがファームウェア管理装置10と通信可能にする機能が記述されている。ブートイメージ情報140は、ブレードサーバ20−1乃至20−nによって共用される。   The boot image information storage unit 14 stores boot image information 140. The boot image information 140 is a program code in which at least functions necessary for starting the blade servers 20-1 to 20-n are described. In the boot image information 140, for example, a function that enables the blade servers 20-1 to 20-n to communicate with the firmware management apparatus 10 is described. The boot image information 140 is shared by the blade servers 20-1 to 20-n.

バスセレクタ15は、ブートイメージ情報記憶部14と、ブレードサーバ20−1乃至20−nとを通信可能に接続するデータバス30について、ブートイメージ情報記憶部14と1対1に電気的に接続する、ブレードサーバ20−1乃至20−nの何れかを選択する。バスセレクタ15は、制御部11によって制御される。   The bus selector 15 electrically connects the boot image information storage unit 14 and the blade servers 20-1 to 20-n in a one-to-one relationship with the boot image information storage unit 14 with respect to the data bus 30 that is communicably connected. Then, one of the blade servers 20-1 to 20-n is selected. The bus selector 15 is controlled by the control unit 11.

制御部11は、ブレードサーバ20−1乃至20−nが起動するために必要となる、ブートイメージ情報140、及び、ファームウェアイメージ情報120−1乃至120−mを、ブレードサーバ20−1乃至20−nへ供給する処理に関する全般を制御する。   The control unit 11 transmits the boot image information 140 and firmware image information 120-1 to 120-m necessary for starting the blade servers 20-1 to 20-n to the blade servers 20-1 to 20-m. Controls all processes related to supplying to n.

制御部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 control unit 11 is communicably connected to the blade servers 20-1 to 20-n via the management bus 40. The management bus 40 is, for example, a LAN (Local Area Network), an I2C (Inter-Integrated Circuit) bus, or an SM (System Management) bus. The control unit 11 obtains information indicating the state of the blade servers 20-1 to 20-n via the management bus 40.

制御部11は、ブレードサーバ20−iに電源が供給されたことを検出した際に、ブレードサーバ20−i以外で、ブートイメージ情報140を使用して起動中であるブレードサーバが存在するか否か確認する。ブートイメージ情報140を使用して起動中であるブレードサーバが存在しない場合、制御部11は、バスセレクタ15を切り替えることにより、ブレードサーバ20−iと、ブートイメージ情報記憶部14と、を電気的に接続する。   When the control unit 11 detects that power is supplied to the blade server 20-i, there is a blade server other than the blade server 20-i that is activated using the boot image information 140. Make sure. When there is no blade server activated using the boot image information 140, the control unit 11 switches the bus selector 15 to electrically connect the blade server 20-i and the boot image information storage unit 14. Connect to.

制御部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 control unit 11 refers to the application standard information 130 stored in the application standard information storage unit 13. The control unit 11 acquires the function code and firmware version related to the blade server 20-i from the application standard information 130. The control unit 11 reads firmware image information 120-j including the acquired function code and firmware version as header information from the firmware storage unit 12. The control unit 11 inputs the read firmware image information 120-j to the blade server 20-i.

ブレードサーバ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 boot image information 140 from the firmware management apparatus 10. The management controller 21-i uses the acquired boot image information 140 to start the blade server 20-i.

マネジメントコントローラ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 firmware management apparatus 10 to acquire the firmware image information 120-j, the management controller 21-i sets the acquisition request flag 210-i to “1”. The management controller 21-i is connected to the management bus 40 and acquires firmware image information 120-j from the firmware management apparatus 10 via the management bus 40. After resetting the acquisition request flag 210-i to “0”, the management controller 21-i activates the blade server 20-i using the obtained firmware image information 120-j.

ブレードサーバ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 standard information 130 as the target function. Update the function code and firmware version values specifying the realizable firmware image information. After that, the management controller 21-i obtains target firmware image information by performing the above-described processing. The management controller 21-i activates the blade server 20-i using the firmware image information.

次に図5のフローチャートを参照して、本実施形態に係るブレードサーバシステム1がブートイメージ情報140を使用してブレードサーバ20−iを起動する動作(処理)について詳細に説明する。   Next, with reference to a flowchart of FIG. 5, an operation (process) in which the blade server system 1 according to the present embodiment starts up the blade server 20-i using the boot image information 140 will be described in detail.

制御部11は、マネジメントコントローラ210−iを介して、ブレードサーバ20−iに電源が供給されたことを検出する(ステップS101)。制御部11は、ブレードサーバ20−i以外で、ブートイメージ情報140を使用して起動中であるブレードサーバが存在するか確認する(ステップS102)。   The control unit 11 detects that power is supplied to the blade server 20-i via the management controller 210-i (step S101). The control unit 11 confirms whether there is a blade server that is being activated using the boot image information 140 other than the blade server 20-i (step S102).

起動中であるブレードサーバが存在する場合(ステップ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 control unit 11 waits for a predetermined time (step S106), and the process returns to step S102. When there is no active blade server (No in step S103), the control unit 11 electrically connects the blade server 20-i and the boot image information storage unit 14 by switching the bus selector 15. (Step S104). The management controller 210-i reads the boot image information 140 from the boot image information storage unit 14, and then activates the blade server 20-i using the boot image information 140 (step S105), and the entire process ends. .

次に図6のフローチャートを参照して、本実施形態に係るブレードサーバシステム1がファームウェアイメージ情報120−jを使用してブレードサーバ20−iを起動する動作(処理)について詳細に説明する。   Next, with reference to the flowchart of FIG. 6, the operation (process) in which the blade server system 1 according to the present embodiment starts up the blade server 20-i using the firmware image information 120-j will be described in detail.

ブレードサーバ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 standard information 130 as the target. The value is updated (step S203), and the process proceeds to step S204.

ブレードサーバ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 control unit 11 confirms that the acquisition request flag 210-i is set to “1” (step S205).

制御部11は、適用基準情報130を参照し、ブレートサーバ20−iに関する機能コード及びファームウェアバージョンの値を取得する(ステップS206)。制御部11は、取得した機能コード及びファームウェアバージョンの値をヘッダ情報として含むファームウェアイメージ情報120−jを、ファームウェア記憶部12から読み出す(ステップS207)。制御部11は、読み出したファームウェアイメージ情報120−jを、ブレードサーバ20−iへ入力する(ステップS208)。   The control unit 11 refers to the application standard information 130, and acquires the function code and firmware version values related to the blade server 20-i (step S206). The control unit 11 reads firmware image information 120-j including the acquired function code and firmware version value as header information from the firmware storage unit 12 (step S207). The control unit 11 inputs the read firmware image information 120-j to the blade server 20-i (step S208).

マネジメントコントローラ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 blade server system 1 according to the present embodiment uses software that realizes basic functions of an information processing device such as firmware used by the information processing device, regardless of the number of information processing devices (blade servers) included in the system. Can be managed. The reason is that the firmware storage unit 12 stores the firmware image information 120-1 to 120-m, and the control unit 11 uses the firmware image information 120 indicated by the application criterion information 130 when the blade server 20-i is activated. This is because -j is read from the firmware storage unit 12 and input to the blade server 20-i.

情報処理装置は、通常、起動する際に使用するファームウェアを、自装置が備えた不揮発性のメモリなどに記憶している。この場合、ファームウェアに更新が発生した場合、システム管理者は、個々の情報処理装置について、ファームウェアを更新する作業を行う必要がある。したがって、例えば、ブレードサーバ等、情報処理装置の台数が非常に多いシステムの場合、ファームウェアの管理作業が煩雑となるので、ファームウェアの更新漏れあるいは更新ミスによるシステム障害が発生する虞がある。   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 blade server system 1 according to the present embodiment, the blade servers 20-1 to 20-n do not store the firmware individually, but the firmware storage unit 12 in the firmware management apparatus 10 stores the firmware. To do. The application criterion information storage unit 13 stores application criterion information 130 indicating which type of firmware each of the blade servers 20-1 to 20-n uses. Then, when the blade server 20-i is activated, the control unit 11 reads the firmware used by the blade server 20-i from the firmware storage unit 12 with reference to the application standard information 130. The control unit 11 inputs the read firmware to the blade server 20-i. Thereby, the blade server system 1 according to the present embodiment can centrally manage firmware by the firmware management apparatus 10. For example, even if there are several hundred blade servers 20-1 to 20-n, when there are several types of firmware used by these blade servers, the firmware management apparatus 10 manages only these several types of firmware. do it. Therefore, the blade server system 1 according to the present embodiment can efficiently manage firmware used by the information processing apparatus regardless of the number of information processing apparatuses.

また、本実施形態に係るブレードサーバシステム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 blade server system 1 according to the present embodiment, the blade servers 20-1 to 20-n use the boot image information 140 to start up until they can communicate with the firmware management apparatus 10. By doing. The functions realized by the boot image information 140 may include minimum functions necessary for the blade servers 20-1 to 20-n to continue the boot process, such as a communication function with the firmware management apparatus 10. . Therefore, the boot image information 140 can be made sharable by the blade servers 20-1 to 20-n. Thereby, in the blade server system 1 according to the present embodiment, it is only necessary to provide one type of boot image information 140, so that the boot image information 140 can also be managed efficiently.

さらに、本実施形態に係るブレードサーバシステム1では、ブレードサーバ20−iが運用中にファームウェアを変更することによって自装置の機能を変更する場合、適用基準情報130における、ブレートサーバ20−iに関する機能コード及びファームウェアバージョンを、目的の値に更新する。そして、ファームウェア管理装置10は、更新された適用基準情報130に基づいて、ブレードサーバ20−iに、目的のファームウェアを入力する。その後、ブレードサーバ20−iは、入力された目的のファームウェアを使用して再起動する。これにより、本実施形態に係るブレードサーバシステム1は、ブレードサーバ20−1乃至20−nの機能を、動的に変更することができる。   Furthermore, in the blade server system 1 according to the present embodiment, when the blade server 20-i changes the function of its own device by changing the firmware during operation, the function relating to the blade server 20-i in the application standard information 130 Update the code and firmware version to the desired values. Then, the firmware management apparatus 10 inputs the target firmware to the blade server 20-i based on the updated application standard information 130. Thereafter, the blade server 20-i restarts using the input target firmware. Thereby, the blade server system 1 according to the present embodiment can dynamically change the functions of the blade servers 20-1 to 20-n.

尚、本実施形態に係るファームウェア管理装置10は、ブレードサーバ20−1乃至20−nが使用するファームウェアを一元管理しているが、ファームウェア管理装置10が管理する対象はファームウェアに限定されない。ファームウェア管理装置10は、情報処理装置が動作を開始する際に実行する当該情報処理装置の基本機能を実現するソフトウェアとして、例えばオペレーティングシステム等を一元管理してもよい。   Although the firmware management apparatus 10 according to the present embodiment centrally manages the firmware used by the blade servers 20-1 to 20-n, the target managed by the firmware management apparatus 10 is not limited to firmware. The firmware management apparatus 10 may centrally manage, for example, an operating system as software that realizes the basic functions of the information processing apparatus executed when the information processing apparatus starts operation.

また、本実施形態が示す技術を適用するシステムは、ブレードサーバシステムに限定されない。本実施形態が示す技術は、個々に筐体を備える情報処理装置を有するシステム、あるいは、仮想サーバを有するシステム等にも適用可能である。   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 software management apparatus 50 according to the second embodiment.

本実施形態に係るソフトウェア管理装置50は、制御部51、基本機能ソフトウェア記憶部52、及び、適用基準情報記憶部53を備えている。   The software management apparatus 50 according to the present embodiment includes a control unit 51, a basic function software storage unit 52, and an application criterion information storage unit 53.

適用基準情報記憶部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 information storage unit 53 stores application standard information 530. The application criterion information 530 includes an identifier capable of identifying one or more information processing apparatuses 60-1 to 60-n (n is an arbitrary integer of 1 or more), and basic function software 520-1 to 520-m (m is 1). This is information associated with an identifier that can identify the type of the above arbitrary integer). The basic function software 520-1 to 520-m is software obtained and executed from the outside when the information processing apparatuses 60-1 to 60-n are activated.

基本機能ソフトウェア記憶部52は、前記基本機能ソフトウェア520−1乃至520−mを記憶する。   The basic function software storage unit 52 stores the basic function software 520-1 to 520-m.

制御部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 control unit 51 detects that a specific information processing device 60-i (i is an integer from 1 to n) among the information processing devices 60-1 to 60-n is in a state of starting. . At that time, the control unit 51 includes the basic function software 520-j (corresponding to the type associated with the specific information processing device 60-i in the application standard information 530 stored in the application standard information storage unit 53. j is an integer from 1 to m), and is read from the basic function software storage unit 52. The control unit 51 inputs the read basic function software 520-j to the specific information processing device 60-i.

本実施形態に係るソフトウェア管理装置50は、システムが備える情報処理装置の台数にかかわらず、当該情報処理装置が使用するファームウェア等の情報処理装置の基本機能を実現するソフトウェアを、効率的に管理することができる。その理由は、基本機能ソフトウェア記憶部52が、基本機能ソフトウェア520−1乃至520−mを記憶し、制御部51が、情報処理装置60−iが起動する際に、適用基準情報530が示す基本機能ソフトウェア520−jを、基本機能ソフトウェア記憶部52から読み出して情報処理装置60−iへ入力するからである。   The software management apparatus 50 according to the present embodiment efficiently manages software that realizes basic functions of the information processing apparatus such as firmware used by the information processing apparatus regardless of the number of information processing apparatuses included in the system. be able to. The reason is that the basic function software storage unit 52 stores the basic function software 520-1 to 520-m, and the control unit 51 indicates the basic indicated by the application standard information 530 when the information processing apparatus 60-i is activated. This is because the function software 520-j is read from the basic function software storage unit 52 and input to the information processing apparatus 60-i.

<ハードウェア構成例>
上述した各実施形態において図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 control units 11 and 51 can be regarded as a function (processing) unit (software module) of the software program. However, the division of each part shown in these drawings is a configuration for convenience of explanation, and various configurations can be assumed for mounting. An example of the hardware environment in this case will be described with reference to FIG.

図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 information processing apparatus 900 illustrated in FIG. 8 includes the following as constituent elements.
CPU (Central_Processing_Unit) 901,
ROM (Read_Only_Memory) 902,
RAM (Random_Access_Memory) 903,
-Hard disk 904 (storage device),
A communication interface 905 with an external device (Interface: hereinafter referred to as “I / F”),
A reader / writer 908 capable of reading and writing data stored in a storage medium 907 such as a CD-ROM (Compact_Disc_Read_Only_Memory)
-I / O interface 909,
The information processing apparatus 900 is a general computer in which these configurations are connected via a bus 906 (communication line).

そして、上述した実施形態を例に説明した本発明は、図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 information processing apparatus 900 shown in FIG. The function is the function of the control units 11 and 51 or the flowcharts (FIGS. 5 and 6) in the block configuration diagrams (FIGS. 1 and 7) referred to in the description of the embodiment. The present invention is then achieved by reading the computer program into the hardware CPU 901 for interpretation and execution. The computer program supplied to the apparatus may be stored in a readable / writable volatile storage memory (RAM 903) or a nonvolatile storage device such as the hard disk 904.

また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、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 various storage media 907 such as a CD-ROM, and a method of downloading from the outside via a communication line such as the Internet. In such a case, it can be understood that the present invention is configured by a code constituting the computer program or a storage medium 907 in which the code is stored.

以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。   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 SYMBOLS 1 Blade server system 10 Firmware management apparatus 11 Control part 12 Firmware storage part 120-1 thru | or 120-m Firmware image information 121 Function list information 13 Application reference | standard information storage part 130 Application reference | standard information 14 Boot image information storage part 140 Boot image information 15 Bus selector 20-1 to 20-n Blade server 21-1 to 21-n Management controller 210-1 to 210-n Acquisition request flag 30 Data bus 40 Management bus 50 Software management device 51 Control unit 52 Basic function software storage unit 520 -1 to 520-m Basic function software 53 Application standard information storage unit 530 Application standard information 60-1 to 60-n Information processing apparatus 900 Information processing apparatus 901 CPU
902 ROM
903 RAM
904 Hard disk 905 Communication interface 906 Bus 907 Storage medium 908 Reader / writer 909 Input / output interface

Claims (7)

1以上の情報処理装置が、所定の状態になるまで起動が進んだのちに、基本機能ソフトウェアについて取得を要求することを示す取得要求情報を設定して記憶するとともに、前記情報処理装置が前記所定の状態になるまで起動を進める際に必要となる、1以上の前記情報処理装置が共通に使用するブートイメージ情報を、ブートイメージ情報記憶手段から入手することによって、前記所定の状態になるまで自装置を起動する機能を有する場合に、
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乃至3のいずれかに記載のソフトウェア管理装置と、
前記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:
前記情報処理装置は、自装置の機能を変更する場合に、前記適用基準情報における、前記自装置に関連付けられた前記基本機能ソフトウェアの種類を識別可能な識別子を更新したのち、前記取得要求情報を設定する、
請求項に記載のソフトウェア管理システム。
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以上の前記第一の情報処理装置のうち、特定の情報処理装置に関する前記取得要求情報を参照することによって、前記特定の情報処理装置が前記所定の状態から起動を開始する状態にあることを検知したときに、適用基準情報記憶手段に記憶されている、前記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以上の前記情報処理装置が共通に使用するブートイメージ情報を、ブートイメージ情報記憶手段から入手することによって、前記所定の状態になるまで自装置を起動する機能を有する場合に、
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.
JP2014237989A 2014-11-25 2014-11-25 Software management apparatus, software management system, software management method, and software management program Expired - Fee Related JP6449626B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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