服务器系统及更新开机映像档的方法转让专利

申请号 : CN201510532060.2

文献号 : CN106484442B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾胜辉

申请人 : 佛山市顺德区顺达电脑厂有限公司神云科技股份有限公司

摘要 :

本发明提供一种服务器系统,包含一远程服务器及至少一本地服务器,该远程服务器储存一相关于开机使用的更新映像档,该本地服务器包括至少一主板,该主板具有一包括一设定界面及一只读存储器的基本输入输出单元,该只读存储器储存一供开机使用的目前映像档,该设定界面传送一更新映像文件的请求更新指令至该底板控制装置,使该底板控制装置自该远程服务器取得该更新映像档并写入至该只读存储器,使该只读存储器储存的该目前映像档更新为该更新映像档,以达到无需在本地服务器中进入操作系统内执行对应的执行软件来进行更新映像档的方式。

权利要求 :

1.一种本地服务器,适用于联机至一储存一BIOS更新映像档的远程服务器,其特征在于,该本地服务器包含:至少一主板,该主板具有一基本输入输出单元,及一底板控制装置,

该基本输入输出单元包括一BIOS指令模块,一设定界面,及一只读存储器,该BIOS指令模块储存多数对应不同输入的指令,该只读存储器储存一BIOS目前映像档,该设定界面是内建于BIOS中的设置选单,该设定界面显示该BIOS目前版本数据及该BIOS更新版本数据,并接收一指示是否更新的输入,该设定界面依据该指示更新的输入,从该BIOS指令模块中找出对应输入的一索取映像文件的请求更新指令,并将该请求更新指令传送至该底板控制装置,该底板控制装置根据该请求更新指令自该远程服务器取得该BIOS更新映像档,并将该BIOS更新映像档写入该基本输入输出单元的该只读存储器,以取代该BIOS目前映像档。

2.根据权利要求1所述的本地服务器,其特征在于,该底板控制装置具有一格式相同于该BIOS指令模块的BMC指令模块,且该底板控制装置接收来自该设定界面的该请求更新指令,且依据其BMC指令模块解译该请求更新指令以得知需向该远程服务器取得该更新映像档。

3.根据权利要求2所述的本地服务器,其特征在于,该远程服务器储存相关于BIOS更新映像档版本的一BIOS更新版本数据,该设定界面依据一请求版本的输入从该BIOS指令模块中找出对应的该请求版本指令并输出该请求版本指令,该底板控制装置接收该请求版本指令,且依据其BMC指令模块解译该请求版本指令以得知需向该远程服务器取得该BIOS更新版本数据,并将该BIOS更新版本数据传送至该设定界面。

4.根据权利要求1所述的本地服务器,其特征在于,当该底板控制装置将该BIOS更新映像档写入至该基本输入输出单元的只读存储器后,该基本输入输出单元依据一请求重新启动的讯号来重新启动。

5.一种更新映像档的方法,由一本地服务器执行,该本地服务器联机至一远程服务器,该本地服务器包括至少一主板,该主板具有一基本输入输出单元及一底板控制装置,该基本输入输出单元包括一BIOS指令模块,一设定界面,及一只读存储器,该BIOS指令模块储存多数对应不同输入的指令,该远程服务器储存一BIOS更新映像档,其特征在于,该更新映像档的方法包含以下步骤:(A)该设定界面依据一指示更新的输入从该BIOS指令模块中找出对应该输入的一索取映像档的请求更新指令,并将该请求更新指令传送至该底板控制装置;

(B)该底板控制装置依据该请求更新指令从该远程服务器取得该BIOS更新映像档;及(C)该底板控制装置将该BIOS更新映像档写入至该基本输入输出单元的只读存储器。

6.根据权利要求5所述的更新映像档的方法,其特征在于,该底板控制装置具有一格式相同于该BIOS指令模块的BMC指令模块,且该步骤(B)中的该底板控制装置接收该请求更新指令,且依据其BMC指令模块解译该请求更新指令以得知需向该远程服务器取得该BIOS更新映像档。

7.根据权利要求6所述的更新映像档的方法,其特征在于,该基本输入输出单元的只读存储器储存一BIOS目前映像档与相关于该BIOS目前映像档的版本的一BIOS目前版本资料,该远程服务器储存相关于该BIOS更新映像档的版本的一BIOS更新版本数据,在步骤(A)之前更包含以下步骤:(A1)该设定界面依据一请求版本的输入传送一请求版本指令至该底板控制装置;

(A2)该底板控制装置依据该请求版本指令向该远程服务器取得该BIOS更新版本数据;

(A3)该底板控制装置将该BIOS更新版本数据传送至该设定界面;

(A4)该设定界面显示该BIOS目前版本数据及该BIOS更新版本资料;及

(A5)该设定界面接收一指示是否更新的输入。

8.根据权利要求7所述的更新映像档的方法,其特征在于,该步骤(A1)中的该设定界面依据该请求版本的输入从该BIOS指令模块中找出对应的该请求版本指令并输出该请求版本指令,且该步骤(A2)中的该底板控制装置接收该请求版本指令,且依据其BMC指令模块解译该请求版本指令以得知需向该远程服务器取得该BIOS更新版本资料,并将该BIOS更新版本数据传送至该设定界面。

9.根据权利要求5所述的更新映像档的方法,其特征在于,该步骤(C)之后更包含一步骤:该基本输入输出单元依据一请求重新启动的讯号来重新启动。

10.一种本地服务器,适用于联机至一储存一BMC更新映像档的远程服务器,其特征在于,该本地服务器包含:至少一主板,该主板具有一基本输入输出单元,及一底板控制装置,该基本输入输出单元包括一BIOS指令模块,一设定界面,该BIOS指令模块储存多数对应不同输入的指令,该底板控制装置包括一只读存储器,该只读存储器储存一BMC目前映像档,该设定界面依据一指示更新的输入从该BIOS指令模块中找出对应该输入的一索取映像文件的请求更新指令并将该请求更新指令传送至该底板控制装置,该底板控制装置根据该请求更新指令自该远程服务器取得该BMC更新映像档,并将该BMC更新映像档写入该底板控制装置的只读存储器,以取代该BMC目前映像档。

11.根据权利要求10所述的本地服务器,其特征在于,该底板控制装置具有一格式相同于该BIOS指令模块的BMC指令模块,且该底板控制装置经由该设定界面以接收该请求更新指令,且依据该BMC指令模块解译该请求更新指令以得知需向该远程服务器取得该BMC更新映像档。

12.一种更新映像档的方法,由一本地服务器执行,该本地服务器联机至一远程服务器,该本地服务器包括至少一主板,该主板具有一基本输入输出单元及一底板控制装置,该基本输入输出单元包括一BIOS指令模块,一设定界面,该BIOS指令模块储存多数对应不同输入的指令,该底板控制装置包括一只读存储器,该远程服务器储存一BMC更新映像档,其特征在于,该更新映像档的方法包含以下步骤:(A)该设定界面依据一指示更新的输入从该BIOS指令模块中找出对应该输入的一请求更新指令,并将该请求更新指令传送至该底板控制装置;

(B)该底板控制装置依据该请求更新指令从该远程服务器取得该BMC更新映像档;及(C)该底板控制装置将该BMC更新映像档写入至该底板控制装置的只读存储器。

13.根据权利要求12所述的更新映像档的方法,其特征在于,该底板控制装置具有一格式相同于该BIOS指令模块的BMC指令模块,该步骤(B)中的该底板控制装置接收该请求更新指令,且依据其BMC指令模块解译该请求更新指令以得知需向该远程服务器取得该BMC更新映像档。

说明书 :

服务器系统及更新开机映像档的方法

技术领域

[0001] 本发明是有关于一种服务器系统及更新开机映像档的方法,特别是指一种无需在本地服务器中进入操作系统内执行对应的执行软件来进行更新的服务器系统及更新开机映像档的方法。

背景技术

[0002] 现有的伺服器具有至少一包括一内存的主板,及至少一硬盘,该主板储存一目前映像档,当服务器开机时,服务器根据该目前映像文件对内存中的每一内存区块配置一对应的内存地址,该硬盘储存一系统数据,进而于开机后可进入例如Window、Linux及DOS等操作系统进行后续使用。
[0003] 以BIOS映像档为例,目前BIOS映像档的大小和复杂程度不断增加,而且硬件的更新速度加快,因此BIOS映像档也必须不断更新以支持新硬件。此外,现有的服务器在使用中,若服务器执行一特定的应用程序时写入到错误的内存区块,而导致服务器出现操作异常,以至于该目前映像档无法解决此问题,使用者必须更新该目前映像档,以于服务器再次开机时,服务器依据更新后的映像文件对内存区块重新配置正确的内存地址,才能继续执行该特定的应用程序。
[0004] 当发生上述状况,而需要以一更新映像档更新该主板中储存的该目前映像档时,是由用户下指令使该主板读取该硬盘上的系统数据以进入操作系统,同步地,用户还需将一储存有该更新映像档,和一执行映像文件更新的执行软件的储存装置与该服务器电连接后,将该储存装置储存的该更新映像文件和该执行软件传送至该主板,如此才能令该执行软件将该主板储存的该目前映像档更新为该更新映像档,而完成映像档的更新。
[0005] 由于现有的服务器通常配置多数的主板,且各主板的厂牌及型号往往不尽相同,所以当需要执行上述更新映像档的过程时,使用者必须针对欲更新的该主板准备好特定的更新映像文件和执行软件,而造成管理和使用上的困难;此外,在目前实际的应用上,往往更将多数服务器串接成服务器系统,如此一来,更大幅提高使用、管理上的困难。
[0006] 此外,当硬盘毁损时,服务器无法透过该主板读取该硬盘上的系统数据来进入操作系统中以进行后续动作,导致根本无法更新映像档。因此,如何解决前述服务器发生问题而需要更新映像档的问题,是当前业者努力的方向之一。

发明内容

[0007] 因此,本发明的主要目的在于提供一种利用设定界面更新映像档以解决习知问题的本地服务器。
[0008] 为达上述目的,本发明本地服务器,适用于联机至一储存一BIOS更新映像档的远程服务器。
[0009] 该本地服务器包括至少一主板。
[0010] 该主板具有一基本输入输出单元,及一底板控制装置。
[0011] 该基本输入输出单元包括一设定界面,及一只读存储器,该只读存储器储存一供开机使用的BIOS目前映像档,该设定界面传送一索取映像文件的请求更新指令至该底板控制装置。
[0012] 该底板控制装置根据该请求更新指令自该远程服务器取得该BIOS更新映像档并写入该只读存储器,以取代该BIOS目前映像档。
[0013] 此外,本发明的第二目的在于提供一种更新映像档的方法。
[0014] 为达上述目的,本发明一种更新映像档的方法,由一本地服务器执行,该本地服务器联机至一远程服务器,该本地服务器包括至少一主板,该主板具有一基本输入输出单元及一底板控制装置,该基本输入输出单元包括一设定界面,及一只读存储器,该远程服务器储存一相关于开机使用的BIOS更新映像档,包含以下步骤:
[0015] (A)该设定界面依据一指示更新的输入而传送一请求更新指令至该底板控制装置;
[0016] (B)该底板控制装置依据该请求更新指令从该远程服务器取得一BIOS更新映像档;及
[0017] (C)该底板控制装置将该BIOS更新映像档写入至该基本输入输出单元的只读存储器。
[0018] 此外,本发明的第三目的在于提供一种本地服务器。
[0019] 为达上述目的,该本地服务器适用于联机至一储存一BIOS更新映像档的远程服务器。
[0020] 该本地服务器包括至少一主板,该主板具有一基本输入输出单元,及一底板控制装置,该基本输入输出单元包括一设定界面,该底板控制装置包括一只读存储器,该只读存储器储存一BMC目前映像档。
[0021] 该设定界面依据一指示更新的输入,而传送一索取映像文件的请求更新指令至该底板控制装置。
[0022] 该底板控制装置根据该请求更新指令自该远程服务器取得该BMC更新映像档,并将该BMC更新映像档写入该底板控制装置的只读存储器,以取代该BMC目前映像档。
[0023] 本发明的第四目的,即在提供一种更新映像档的方法。
[0024] 为达上述目的,本发明的更新映像档的方法由一本地服务器执行,该本地服务器联机至一远程服务器,该本地服务器包括至少一主板,该主板具有一基本输入输出单元及一底板控制装置,该基本输入输出单元包括一设定界面,该底板控制装置包括一只读存储器,该远程服务器储存一BMC更新映像档,包含以下步骤:
[0025] (A)该设定界面依据一指示更新的输入而传送一请求更新指令至该底板控制装置;
[0026] (B)该底板控制装置依据该请求更新指令从该远程服务器取得该BMC更新映像档;及
[0027] (C)该底板控制装置将该BMC更新映像档写入至该底板控制装置的只读存储器。
[0028] 与现有技术相比,本发明藉由该基本输入输出单元传送该请求更新指令至该底板控制装置据以完成更新开机映像档,而无需为主板事先准备用以执行更新的执行软件。
[0029] 【附图说明】
[0030] 图1是本发明一种服务器系统的一第一实施例的系统图。
[0031] 图2是该第一实施例的一主板的方块图。
[0032] 图3是该第一实施例更新BIOS映像档的方法流程图。
[0033] 图4是本发明一种服务器系统的一第二实施例的系统图。
[0034] 图5是该第二实施例更新BMC映像档的方法流程图。
[0035] 【具体实施方式】
[0036] 在本发明被详细描述之前,应当注意在以下的说明内容中,类似的组件是以相同的编号来表示。
[0037] 参阅图1,本发明服务器系统的一第一实施例包含一远程服务器1,及至少一讯号连接该远程服务器1的本地服务器2,该本地服务器2提供位于本地端的用户进行执行应用程序、储存数据等相关操作,且该本地服务器2包括至少一主板21(如图1所绘示的第一主板至第n主板),该远程服务器1透过网络联机的方式来管理该本地服务器2,并储存更新档案(例如,映像档及相关于该映像文件的版本数据)以提供该本地服务器2更新使用,关于映像档的种类及用途,以下将更进一步说明。
[0038] 参阅图2(为方便说明本实施例仅举一个主板说明,但不限于此),该远程服务器1储存一相关于开机使用的BIOS更新映像档11,及一相关于该BIOS更新映像档11的BIOS更新版本数据12,该BIOS更新映像档11为对应本次更新BIOS映像档的时间点上的最新版本或是每次更新时所需要的特定版本,且储存于该远程服务器1中,且用以提供该本地服务器2作为更新开机映像档使用。其中,于本技术领域中,映像档的专有名词是image file,而BIOS定义为基本输入输出系统(Basic Input Output System),BMC定义为底板管理控制器(Baseboard Management Controller),全文为方便说明则简写BIOS、BMC。
[0039] 该主板21具有一基本输入输出单元211,及一电连接该基本输入输出单元211与该远程服务器1之间的底板控制装置216,该基本输入输出单元211包括一储存一供开机使用的BIOS目前映像档213的只读存储器212、一BIOS指令模块214,及一接收多种不同输入的设定界面215,该底板控制装置216包括一BMC指令模块218,该BIOS指令模块214与该BMC指令模块218的格式相同,并储存多数对应不同输入的OEM指令(Original  Equipment Manufacturer command,原始设备制造商指令,以下简称指令),在本实施例中,该等OEM指令是相关于智能平台管理界面(Intelligent Platform Management Interface,IPMI),但不以此为限。
[0040] 该设定界面215可存取该只读存储器212且交互沟通于该BIOS指令模块214及该底板控制装置216。其中,设定界面215是内建于BIOS中的设置选单(bios setup utility)。
[0041] 参阅图3,该本地服务器2执行一种更新BIOS映像档的方法,该更新开机映像档的方法包含以下步骤31到步骤39。
[0042] 在步骤31中,该设定界面215依据一请求版本的输入传送一请求版本指令至该底板控制装置216,在本实施例中,该请求版本指令之功能是请求BIOS映像档,具体来说,该请求版本的输入是藉由使用者操控该设定界面215产生,该设定界面215可依据该请求版本的输入与该BIOS指令模块214中的每一个指令作比较,当比较结果为相符时,则基本输入输出单元211将所对应的该请求版本指令传送至该底板控制装置216,以指示该底板控制装置216提供该BIOS更新版本数据12。
[0043] 在步骤32中,该底板控制装置216自该远程服务器1取得该BIOS更新版本数据12,具体来说,该底板控制装置216接收到该请求版本指令后,便透过该BMC指令模块218解译该请求版本指令,以得知需由该远程服务器1取得该BIOS更新版本数据12。
[0044] 在步骤33中,该底板控制装置216将该BIOS更新版本数据12传送至该设定界面215。
[0045] 在步骤34中,该设定界面215显示该BIOS目前版本数据217及该BIOS更新版本数据12,以提供用户判断是否需进行更新BIOS映像档。在此补充说明的是,基本输入输出单元
211会知道自己存于其只读存储器212中的对应BIOS目前映像档213的BIOS目前版本资料,并将BIOS目前版本数据217显示于其设定界面215。
[0046] 在步骤35中,该设定界面215接收一指示是否更新的输入,具体来说,当该BIOS目前版本资料与该BIOS更新版本数据12不相符时,使用者便操控该设定界面215以产生该指示更新的输入,若该BIOS目前版本数据与该BIOS更新版本数据12的内容相符时,使用者可藉由该设定界面215产生一无需更新的输入,则该设定界面215将无需进行任何操作。
[0047] 在步骤36中,该设定界面215依据该指示更新的输入而传送该请求更新指令至该底板控制装置216,具体来说,该设定界面215依据该指示更新的输入与该BIOS指令模块214中的每一个指令作比较,当比较结果为相符时,则将所对应的该请求更新指令传送至该底板控制装置216,以指示该底板控制装置216进行更新BIOS映像档。
[0048] 在步骤37中,该底板控制装置216依据该请求更新指令从该远程服务器1取得一BIOS更新映像档11,具体来说,该底板控制装置216接收到该请求更新指令后,便透过该BMC指令模块218解译该请求更新指令,以得知需由该远程服务器1取得该BIOS更新映像档11。
[0049] 在步骤38中,该底板控制装置216将该BIOS更新映像档11写入至该基本输入输出单元211的只读存储器212中。
[0050] 在步骤39中,该基本输入输出单元211依据一重新启动的讯号进行重新启动,具体来说,当该底板控制装置216将该BIOS更新映像档11写入至该只读存储器212后,而完成更新BIOS映像档,该底板控制装置216发出该请求重新启动的讯号,使该基本输入输出单元211依据该请求重新启动的讯号据以重新启动,便可让该本地服务器2使用该BIOS更新映像档11。
[0051] 参阅图4,本发明服务器系统的一第二实施例与第一实施例的不同处在于:该远程服务器1储存一BMC更新映像档13及一相关于该BMC更新映像档13的BMC更新版本数据14,该BMC更新映像档13为对应本次更新BMC映像档的时间点上的最新版本或是每次更新时所需要的特定版本。该底板控制装置216更包括一只读存储器219,该只读存储器219储存一BMC目前映像档。
[0052] 参阅图5,该本地服务器2执行一种更新BMC映像档的方法,该更新BMC映像档的方法包含以下步骤41到步骤49。
[0053] 在步骤41中,该设定界面215依据一BMC请求版本的输入传送一请求版本指令至该底板控制装置216,第二实施例中不同于第一实施例的处为,该请求版本指令之功能是请求BMC映像档,具体来说,该BMC请求版本的输入是藉由使用者操控该设定界面215产生,该设定界面215可依据该请求版本的输入与该BIOS指令模块214中的每一个指令作比较,当比较结果为相符时,则基本输入输出单元211将所对应的该请求版本指令传送至该底板控制装置216,以指示该底板控制装置216提供该BMC更新版本数据14。
[0054] 在步骤42中,该底板控制装置216接收到该请求版本指令后,便透过该BMC指令模块218解译该请求版本指令,以自该远程服务器1取得该BMC更新版本数据14。
[0055] 在步骤43中,该底板控制装置216将该BMC目前版本数据及该BMC更新版本数据14传送至该设定界面215。在此补充说明的是,底板控制装置216会知道自己存于其只读存储器219中的对应BMC目前映像文件的BMC目前版本资料,并将BMC目前版本数据传送至基本输入输出单元211的设定界面215。
[0056] 在步骤44中,该设定界面215显示该BMC目前版本数据及该BMC更新版本数据14,以提供用户判断是否需进行更新BMC映像档。
[0057] 在步骤45中,该设定界面215接收一指示是否更新的输入,具体来说,当该BMC目前版本资料与该BMC更新版本数据14不相符时,使用者便操控该设定界面215以产生该指示更新的输入,若该BMC目前版本数据与该BMC更新版本数据14的内容相符时,使用者可藉由该设定界面215产生一无需更新的输入,则该设定界面215将无需进行任何操作。
[0058] 在步骤46中,该设定界面215依据该指示更新的输入而传送该请求更新指令至该底板控制装置216,具体来说,该设定界面215依据该指示更新的输入与该BIOS指令模块214中的每一个指令作比较,当比较结果为相符时,则将相符所对应的该请求更新指令传送至该底板控制装置216,以指示该底板控制装置216进行更新BMC映像档。
[0059] 在步骤47中,该底板控制装置216依据该请求更新指令从该远程服务器1取得一更新映像档11,具体来说,该底板控制装置216接收到该请求更新指令后,便透过该BMC指令模块218解译该请求更新指令,以得知需由该远程服务器1取得该BMC更新映像档13。
[0060] 在步骤48中,该底板控制装置216将该BMC更新映像档13写入至该底板控制装置216的只读存储器219中,且于完成更新后,该底板控制装置216输出一通知信号至该基本输入输出单元211。
[0061] 在步骤49中,该基本输入输出单元211依据该通知信号进行重新启动,且该底板控制装置216也重新启动。
[0062] 本发明服务器系统的一第三实施例与第一实施例不同处在于本第二实施例的该主板还具有复数电连接该底板控制装置216的硬件组件,例如复杂可程序逻辑装置(Complex Programmable Logic Device,简称CPLD)及背板(Backplane)等也会储存其各自用于开机进行初始化所需的目前映像档,且该远程服务器1更多储存用以更新硬件组件的更新映像文件,及对应硬件组件的更新映像文件版本的更新版本数据,当某一特定硬件组件进行升级或是发生故障而需进行修复时,便需针对该特定硬件组件的映像文件进行更新。
[0063] 因此,当该底板控制装置216接收到请求版本指令时,也可一并到该远程服务器1中取得所有硬件组件的更新版本数据,使该设定界面215能一并显示所有硬件组件的目前版本数据(预存于该底板控制装置)与更新版本数据,同时藉由用户判断显示的所有硬件组件版本数据是否相符,当发现其中一特定硬件组件的版本数据不符时,用户可同样的操控该设定界面215产生一与该特定硬件组件相对应的指示更新的输入,以指示该底板控制装置216针对该特定硬件组件进行更新映像文件,直到该底板控制装置216将该特定硬件组件的更新映像文件写入至该特定硬件组件后,而完成对该特定硬件组件进行更新映像文件,该特定硬件组件将接收该底板控制装置216传送的请求重新启动的讯号来据以重新启动,便可让该本地服务器2使用该特定硬件组件的更新映像文件。
[0064] 综上所述,上述实施例利用该设定界面215显示映像文件版本信息与下指令给该底板控制装置216据以完成更新开机映像档,本发明相较于先前技术,使用者只需在本地端操作该本地服务器2的设定界面215,便可完成更新开机映像档,而无需特地针对各种不同厂牌或型号的主板事先准备用以执行更新的执行软件,将可大幅提升管理上的效率,故确实能达成本发明之目的。
[0065] 惟以上所述者,仅为本发明之较佳实施例而已,当不能以此限定本发明实施的范围,即大凡依本发明申请专利范围及专利说明书内容所作之简单的等效变化与修饰,皆仍属本发明专利涵盖之范围内。