CN102253845B - 服务器*** - Google Patents
服务器*** Download PDFInfo
- Publication number
- CN102253845B CN102253845B CN201010179805.9A CN201010179805A CN102253845B CN 102253845 B CN102253845 B CN 102253845B CN 201010179805 A CN201010179805 A CN 201010179805A CN 102253845 B CN102253845 B CN 102253845B
- Authority
- CN
- China
- Prior art keywords
- chip module
- programmable chip
- baseboard management
- management controller
- basic input
- 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)
Abstract
一种服务器***,包括:多个主机板、基板管理控制器以及网络接口控制器。所述多个主机板分别包括:至少一基本输入/输出***、可编程芯片模块、第一暂存存储器以及南桥芯片。其中网络接口控制器与基板管理控制器相连接,并可连接至网络。基板管理控制器通过网络接口控制器从网络接收远程更新数据以及更新指令,以根据更新指令将远程更新数据传送给主机板其中的一的可编程芯片模块,并储存于第一暂存存储器。基板管理控制器进一步传送更新指令给可编程芯片模块,以将第一暂存存储器中的远程更新数据更新至基本输入/输出***。
Description
技术领域
本发明涉及一种计算机***,且特别涉及一种服务器***。
背景技术
服务器是网络架构的重要基础。通常在服务器中,基本输入/输出***(Basic Input/Output System;BIOS)是极为重要的一个模块。在开机时,需要根据基本输入/输出***的设定来对各个硬件装置进行初始化,以使得操作统开始运作后,得以对各个硬件装置进行操作。
其中,基本输入/输出***在厂商的开发下,将会拥有不同版本的内容,使用者可选择更新与否。基本输入/输出***的更新一般有本地更新和在线更新两种方式。本地更新的方式,一般是将更新数据储存在U盘等存储设备中,在服务器开机的过程中,在进入操作统之前,从存储设备中读取更新数据并更新到基本输入/输出***。而一般的在线更新方式,需要使用者在服务器开机的状态下,进入操作统后,连接上网络,从而通过网络接收更新数据,在保持开机状态下来对基本输入/输出***进行更新。然而,这种在线更新方式,一方面由于需要保证服务器始终处于开机状态并处于操作统中,可能因此会影响服务器的正常工作;另一方面,当服务器不在开机状态时,就无法实时对基本输入/输出***进行更新。
而且,目前多主机板的服务器***已经成为发展的趋势。在多主机板的服务器***中,每个主机板都拥有自己的基本输入/输出***,而且各个主机板之间都是互相独立的,每个主机板就是一个独立的计算机,有着独立的基本输入/输出***和操作统。因此,要更新多主机板服务器***的基本输入/输出***,就要重复多次的更新动作。
因此,如何设计一个新的服务器***,可以实时地更新基本输入/输出***,且一次可以更新多块主机板的基本输入/输出***,乃为业界亟待解决的问题。
发明内容
因此,本发明的一个方面在于提供一种服务器***,包括:多个主机板、基板管理控制器(Baseboard Management Controller;BMC)以及网络接口控制器(Network Interface Controller;NIC)。所述多个主机板分别包括:至少一基本输入/输出***、可编程芯片模块、第一暂存存储器以及南桥(SouthBridge)芯片。可编程芯片模块与基本输入/输出***连接。第一暂存存储器连接至可编程芯片模块。南桥芯片与基本输入/输出***连接。基板管理控制器与各主机板的可编程芯片模块连接。网络接口控制器与基板管理控制器连接,网络接口控制器连接至网络,基板管理控制器通过网络接口控制器从网络接收远程更新数据以及更新指令,基板管理控制器根据更新指令将远程更新数据传送给主机板的至少其中之一的可编程芯片模块,可编程芯片模块将远程更新数据储存于第一暂存存储器,基板管理控制器进一步传送更新指令给可编程芯片模块,进而由可编程芯片模块将第一暂存存储器中的远程更新数据更新至基本输入/输出***。
依据本发明的一个实施例,其中所述基板管理控制器还包括第二暂存存储器,当基板管理控制器通过网络接口控制器接收远程更新数据时,先将远程更新数据储存于第二暂存存储器中。
依据本发明另一实施例,其中可编程芯片模块对储存于第一暂存存储器的远程更新数据进行完整性检查,以于当判断远程更新数据为完整后,将远程更新数据更新至基本输入/输出***。
依据本发明又一实施例,其中更新指令是用指定主机板的至少其中之一者为更新对象,基板管理控制器将远程更新数据传送给更新对象的可编程芯片模块。
依据本发明再一实施例,其中可编程芯片模块监控基本输入/输出***的更新过程,以取得更新状态信息,当基板管理控制器从网络接收到获取更新状态指令时,将所述获取更新状态指令传送给可编程芯片模块,使可编程芯片模块传送更新状态信息给基板管理控制器。
依据本发明还具有的一实施例,每一主机板实质上包括多个基本输入/输出***,以及包括分别对应基本输入/输出***其中之一的多个多任务器,可编程芯片模块及南桥芯片实质上分别与各多任务器连接,南桥芯片更产生第一选择信号控制可编程芯片模块选择多任务器其中之一,以对多任务器对应的基本输入/输出***进行更新。基板管理控制器与可编程芯片模块通过智能平台管理接口沟通。其中当各主机板处于关机或开机状态时,基板管理控制器、网络接口控制器以及可编程芯片模块始终处于工作状态。
应用本发明的优点在于通过基板管理控制器接收并传送远程更新数据至可编程芯片模块,由可编程芯片模块储存于第一暂存存储器,并等到第一暂存存储器中的远程更新数据完整后,再对主机板的基本输入/输出***进行更新,避免因为网络中断而造成对基本输入/输出***进行更新的远程更新数据不完整,从而轻易地达成上述目的。
附图说明
为让本发明上述目的和其它特征、优点与实施例能更明显易懂,所附附图的详细说明如下:
图1A是本发明一实施例的服务器***的方框图;
图1B是本发明另一实施例的服务器***的方框图;及
图2是本发明又一实施例的主机板的方框图。
【主要组件符号说明】
1:服务器*** 10、10’:主机板
100、100a、100b:基本输入/输 102:可编程芯片模块
出*** 104:第一暂存存储器
106:南桥芯片 108:第二暂存存储器
11:远程更新数据/更新指令 12:基板管理控制器
14:网络接口控制器 20、22:多任务器
21:第一选择信号
具体实施方式
请参阅图1A,为本发明一实施例的服务器***1的方框图。服务器***1包括:多个主机板10、基板管理控制器12以及网络接口控制器14。在图1A中,绘出了四个主机板10,在其它实施例中,可以有不同数目的主机板来实现。
主机板10分别包括:基本输入/输出***100、可编程芯片模块102、第一暂存存储器104以及南桥芯片106。基本输入/输出***100是使主机板10能够开始运作的极为重要的一个模块。而四个主机板10在运作时是互相独立的。主机板10在开机时,根据各主机板10的基本输入/输出***100的设定来对各个硬件装置进行初始化,以使得操作***开始运作后,得以对各个硬件装置进行操作。其中,基本输入/输出***100在厂商的开发下,将会拥有不同版本的内容,使用者可选择更新与否。可编程芯片模块102与基本输入/输出***100相连接。在不同的实施例中,可编程芯片模块102可为复杂可编程逻辑器件,或是可编程逻辑器件。
第一暂存存储器104连接至可编程芯片模块102。第一暂存存储器104可为电子可擦除可编程化只读存储器或是闪存。南桥芯片106与基本输入/输出***100连接。
基板管理控制器12与各主机板10的可编程芯片模块102连接。网络接口控制器14则与基板管理控制器12连接。网络接口控制器14可连接至网络,基板管理控制器12通过网络接口控制器14接收远程更新数据/更新指令11。远程更新数据/更新指令11中的远程更新数据的内容为可烧录进基本输入/输出***100的更新数据,可从远程的主机(未绘出),以网络传送的方式送达基板管理控制器12。而更新指令则用以指定主机板10的至少其中之一为更新对象。因此,基板管理控制器12可以根据更新指令,判断图1A所示中四个主机板10中的何者为此远程更新数据要更新的对象。在图1A中,以虚线绘出远程更新数据/更新指令11的传送路径。基板管理控制器12在判断送达的目的地后,即沿虚线路径传送远程更新数据/更新指令11至对应的主机板10的可编程芯片模块102。在本发明一个实施例中,基板管理控制器104与可编程芯片模块108是通过智能平台管理接口来沟通。
可编程芯片模块102在接收到远程更新数据/更新指令11后进一步将远程更新数据储存于第一暂存存储器104中,并再根据更新指令将第一暂存存储器104中的远程更新数据更新至基本输入/输出***100。
其中,可编程芯片模块102将对第一暂存存储器104所储存的远程更新数据进行完整性检查,以判断远程更新数据是否完整。由于远程更新数据从网络由远程接收而来,因此封包极有可能因为网络的因素而有遗失,或是尚未传送完全而接收到不完整的数据。如以不完整的数据来更新基本输入/输出***100,则将容易对***造成错误。因此,本实施例中的第一暂存存储器104接收远程更新数据/更新指令11后,将储存远程更新数据,待到远程更新数据齐全时,再由可编程芯片模块102根据远程更新数据更新基本输入/输出***100。
在一实施例中,如图1B所示,基板管理控制器12还包括第二暂存存储器108。在本实施例中,基板管理控制器12在接收到远程更新数据/更新指令11后,将先储存远程更新数据于第二暂存存储器108中,当基板管理控制器12根据更新指令判断更新对象为两个或两个以上,如图1B所示的两个主机板10,则基板管理控制器12将在对第一个更新对象传送远程更新数据/更新指令11进行更新后,再直接从第二暂存存储器108取出远程更新数据/更新指令11以传送至下一个更新对象,并重复上述过程直到所有的更新对象都完成更新为止。
在另一实施例中,可编程芯片模块102可监控基本输入/输出***的更新过程,以取得更新状态信息(未绘出),当基板管理控制器12从网络接收到获取更新状态指令(未绘出)时,可将获取更新状态指令传送给可编程芯片模块102,使可编程芯片模块102传送更新状态信息给基板管理控制器12。
本实施例的服务器***1可通过暂存存储器104的设置,确保远程更新数据的可靠性,以对基本输入/输出***100进行更新,同时可以实现远程更新数据的断点续传。需注意的是,其中不论当服务器***1中的主机板10处于关机或开机状态下时,上述的基板管理控制器12、网络接口控制器14以及可编程芯片模块102始终处于工作状态。因此,基本输入/输出***100的更新,可以不受主机板10的关机或开机状态的影响,而可随时地进行。
请参阅图2,为本发明又一实施例的主机板10’的方框图。在本实施例中,图1A及图1B所示的各主机板10可通过图2的主机板10’实现。在本实施例中,主机板10’的各组件与前述实施例大同小异,故不再分别赘述。须注意的是,本实施例的主机板10’包括两个基本输入/输出***100a及100b,以及包括分别对应基本输入/输出***100a及100b其中之一的两个多任务器20及22,可编程芯片模块102及南桥芯片106实质上分别与各多任务器20及22相连接。在其它实施例中,基本输入/输出***及其对应的多任务器,其数目可视情况调整,本实施例中仅以两个为例说明。任何本领域的技术人员,在不脱离本发明内容的精神和范围内,当可作各种的变更与修饰。
南桥芯片106可产生第一选择信号21控制可编程芯片模块102选择多任务器20与22其中之一,以对多任务器20与22对应的基本输入/输出***100a及100b进行更新。在本实施例中,如图2所示,可编程芯片模块102在确认暂存存储器104的远程更新数据为齐全后,将根据第一选择信号21选择多任务器20,以沿虚线路径对基本输入/输出***100a进行更新。因此,在具有多个基本输入/输出***的主机板10’的服务器***1中,本发明内容的更新路径,具有相当大的弹性。
应用本发明内容的优点在于通过基板管理控制器接收并传送远程更新数据至可编程芯片模块,由可编程芯片模块储存于第一暂存存储器,并可等到暂存存储器中的远程更新数据完整后,再对主机板的基本输入/输出***进行更新,避免因为网络中断而造成对基本输入/输出***进行更新的远程更新数据不完整。并且,通过基板管理控制器12、网络接口控制器14以及可编程芯片模块102可以始终处于工作状态的特性,基本输入/输出***100的更新,可以不受服务器***1的主机板10关机或开机状态的影响,而可随时地进行。
虽然本发明内容已以实施方式揭露如上,然其并非用以限定本发明内容,任何本领域的技术人员,在不脱离本发明内容的精神和范围内,当可作各种的变更与修饰,因此本发明内容的保护范围应当以权利要求书所界定的范围为准。
Claims (7)
1.一种服务器***,其特征在于,所述服务器***包括:多个主机板,基板管理控制器和网络接口控制器;其中:
所述多个主机板,分别包括:
多个基本输入/输出***;
可编程芯片模块,与所述基本输入/输出***连接;
第一暂存存储器,连接至所述可编程芯片模块;
南桥芯片,与所述基本输入/输出***连接;及
多个多任务器,分别对应所述多个基本输入/输出***其中一者,所述可编程芯片模块及所述南桥芯片分别与各所述多任务器连接;
所述基板管理控制器与所述多个主机板的所述可编程芯片模块连接;
所述网络接口控制器与所述基板管理控制器连接,所述网络接口控制器连接至一网络,所述基板管理控制器通过所述网络接口控制器从所述网络接收一远程更新数据以及一更新指令,所述基板管理控制器根据所述更新指令将所述远程更新数据传送给所述多个主机板中的至少其中之一的可编程芯片模块,所述可编程芯片模块将所述远程更新数据储存于所述第一暂存存储器,所述基板管理控制器进一步传送所述更新指令给所述可编程芯片模块,所述南桥芯片还产生第一选择信号控制所述可编程芯片模块选择多任务器其中一者,进而由所述可编程芯片模块将所述第一暂存存储器中的远程更新数据更新至所选择的多任务器对应的所述基本输入/输出***。
2.根据权利要求1所述的服务器***,其特征在于,所述基板管理控制器更包括第二暂存存储器,当所述基板管理控制器通过所述网络接口控制器接收所述远程更新数据时,先将所述远程更新数据储存于所述第二暂存存储器中。
3.根据权利要求1所述的服务器***,其特征在于,所述可编程芯片模块对储存于所述第一暂存存储器的所述远程更新数据进行完整性检查,以便当判断所述远程更新数据完整时,将所述远程更新数据更新至所述基本输入/输出***。
4.根据权利要求1所述的服务器***,其特征在于,所述更新指令用于指定所述多个主机板的至少其中之一为更新对象,所述基板管理控制器将所述远程更新数据传送给所述更新对象的所述可编程芯片模块。
5.根据权利要求1所述的服务器***,其特征在于,所述可编程芯片模块监控所述基本输入/输出***的更新过程,以取得一更新状态信息,当所述基板管理控制器从所述网络接收到一获取更新状态指令时,则将所述获取更新状态指令传送给所述可编程芯片模块,以使所述可编程芯片模块传送所述更新状态信息给所述基板管理控制器。
6.根据权利要求1所述的服务器***,其特征在于,所述基板管理控制器与所述可编程芯片模块通过一智能平台管理接口沟通。
7.根据权利要求1所述的服务器***,其特征在于,当所述多个主机板处于关机或开机状态时,所述基板管理控制器、所述网络接口控制器以及多个所述可编程芯片模块始终处于工作状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010179805.9A CN102253845B (zh) | 2010-05-20 | 2010-05-20 | 服务器*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010179805.9A CN102253845B (zh) | 2010-05-20 | 2010-05-20 | 服务器*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102253845A CN102253845A (zh) | 2011-11-23 |
CN102253845B true CN102253845B (zh) | 2014-06-25 |
Family
ID=44981125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010179805.9A Expired - Fee Related CN102253845B (zh) | 2010-05-20 | 2010-05-20 | 服务器*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102253845B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI498822B (zh) * | 2012-12-27 | 2015-09-01 | Giga Byte Tech Co Ltd | 可更新基本輸入輸出系統的電子裝置及其基本輸入輸出系統的更新方法 |
CN104331300A (zh) * | 2014-09-23 | 2015-02-04 | 英业达科技有限公司 | 利用基板管理控制器直接更新设定的服务器 |
CN107430585B (zh) * | 2016-01-29 | 2021-04-02 | 慧与发展有限责任合伙企业 | 用于远程直接存储器访问的***和方法 |
CN105867949A (zh) * | 2016-04-29 | 2016-08-17 | 中国人民解放军国防科学技术大学 | 一种面向多结点服务器的bios在线刷新方法 |
CN106708584A (zh) * | 2016-12-30 | 2017-05-24 | 深圳Tcl数字技术有限公司 | 程序烧录方法及装置 |
CN107748666A (zh) * | 2017-10-09 | 2018-03-02 | 郑州云海信息技术有限公司 | 一种bios fw更新方法及*** |
CN108509223B (zh) * | 2018-03-15 | 2021-09-14 | 联想(北京)有限公司 | 一种数据处理方法、装置、***及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7178019B2 (en) * | 2003-11-13 | 2007-02-13 | Hewlett-Packard Development Company, L.P. | Networked basic input output system read only memory |
CN100561436C (zh) * | 2006-12-29 | 2009-11-18 | 佛山市顺德区顺达电脑厂有限公司 | 远程更新韧体的***及其方法 |
CN101373433A (zh) * | 2007-08-21 | 2009-02-25 | 英业达股份有限公司 | 更新bios的方法以及使用该方法的电脑与*** |
CN101464802A (zh) * | 2007-12-21 | 2009-06-24 | 环旭电子股份有限公司 | 控制器程序码的更新***、具有所述更新***的网络存储设备及其更新方法 |
-
2010
- 2010-05-20 CN CN201010179805.9A patent/CN102253845B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN102253845A (zh) | 2011-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102253845B (zh) | 服务器*** | |
CN103559053B (zh) | 一种板卡***及通信接口卡fpga在线升级方法 | |
US8386764B2 (en) | BIOS architecture | |
CN110494855B (zh) | 用于恢复可信***固件状态的***和方法 | |
CN102081568B (zh) | 多主机板服务器*** | |
US20110307639A1 (en) | Virtual serial port management system and method | |
CN101202764B (zh) | 确定虚拟以太网适配器的链路状态的方法和*** | |
US9367510B2 (en) | Backplane controller for handling two SES sidebands using one SMBUS controller and handler controls blinking of LEDs of drives installed on backplane | |
CN102609286A (zh) | 一种基于处理器控制的fpga配置程序远程更新***及其方法 | |
CN101826023A (zh) | 基板管理控制器上的虚拟存储器 | |
CN103605542A (zh) | Fpga配置文件的在线升级装置 | |
CN106155970B (zh) | 自动硬件恢复方法及自动硬件恢复*** | |
US20130111075A1 (en) | Switching control device and switching control method | |
CN102279756A (zh) | Cpld固件更新方法 | |
CN107807630B (zh) | 一种主备设备的切换控制方法、其切换控制***及装置 | |
CN101853173A (zh) | 一种分布式***的可编程逻辑器件的软件升级方法和设备 | |
CN103136048A (zh) | 计算机*** | |
EP3709149A1 (en) | Off-board flash memory | |
CN112825011A (zh) | PCIe设备的上下电控制方法以及*** | |
CN102331959A (zh) | 伺服器*** | |
CN101295255A (zh) | 固件更新***及方法 | |
CN109992555A (zh) | 一种供多路服务器共用的管理板卡 | |
CN102081526B (zh) | 基本输入/输出***架构 | |
US10922150B2 (en) | Deep hardware access and policy engine | |
CN114185603B (zh) | 一种智能加速卡的控制方法、服务器及智能加速卡 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140625 Termination date: 20210520 |
|
CF01 | Termination of patent right due to non-payment of annual fee |