CN108509210B - 自动更新基本输入输出***的***与方法 - Google Patents
自动更新基本输入输出***的***与方法 Download PDFInfo
- Publication number
- CN108509210B CN108509210B CN201710549843.0A CN201710549843A CN108509210B CN 108509210 B CN108509210 B CN 108509210B CN 201710549843 A CN201710549843 A CN 201710549843A CN 108509210 B CN108509210 B CN 108509210B
- Authority
- CN
- China
- Prior art keywords
- controller
- master
- bios
- options
- node
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1051—Group master selection mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一允许管理者或控制器更新一服务器***的基本输入输出***设定选项后通过基板控制器虚拟局域网更新其他服务器***的***与方法。例如,该方法可包含:在一节点的特定控制器接收更新基本输入输出***设定选项的命令;藉由检查该特定控制器的内部旗标以判别该控特定制器是否为主点;在该特定控制器非主点亦非从点的事件中,向虚拟局域网广播主点请求;判别是否在预设时间内收到响应;在未收到响应的事件中,将该特定控制器内部旗标设为主点;并送出原始设备制造商完成响应。
Description
技术领域
本发明涉及计算机***的***设定更新。
背景技术
现代服务器群(server farm)或数据中心一般意指提供各式运用服务的运算与储存的大量服务器***。每一服务器皆需要基本输入输出***(Basic Input/OutputSystem,BIOS)以支持正常操作。BIOS为可确保服务器运算零件正常运作的固件。BIOS储存服务器开机时执行的固件以及该BIOS的设置集。BIOS一般为识别、初始化及测试服务器***硬件之用。
BIOS偶尔需要更新以确保服务器***工作无虞。例如:不同的设置测试需要不同的BIOS设定。但一数据中心中可能有许多服务器具有相同的BIOS设定。营运者要逐一更改服务器设定的过程可冗长且耗时。
发明内容
本发明示例的***与方法与其不同的实施例,提供一上述文提及的解决方法,藉由允许管理者或控制器更新一服务器的BIOS设定选项后藉由基板控制器(BasebandManagement Controller,BMC)虚拟局域网(Virtual Local Area Network,VLAN)更新其他服务器***BIOS设定选项。藉由在BMC VLAN内自动更新BIOS设定选项,本发明提供一具弹性、效率与自动化的BIOS管理方法。
在本发明的一方面中,一计算机实施(computer-implemented)BIOS设定选项自动更新方法包括:在一节点的特定控制器接收BIOS设定选项更新命令;藉由检查该特定控制器的内部旗标(internal flag)以判断其是否为主点(master);在该特定控制器非主点亦非从点(slave)的事件中,并向VLAN广播主点请求;判别是否在预设时间内收到响应;在未收到响应的事件中,将该特定控制器内部旗标设为主点;并送出原始设备制造商(OriginalEquipment Manufacturer,OEM)完成响应。
在某些设置中,该命令为一原始设备制造商智能平台管理接口(IntelligentPlatform Management Interface,IPMI)命令,可指定一特定控制器使其具有对VLAN广播该节点BOIS设定选项变更的权力。在某些设置中,该节点可通过统一可扩展固件接口(Unified Extensible Firmware Interface,下称UEFI)壳层接口接收更新BIOS设定选项的命令。
在本发明的一方面中,一计算机实施BIOS设定选项自动更新方法包括:在VLAN一节点的特定控制器中储存已更新的BIOS设定选项;在重置该节点前启动BIOS***管理中断(System Management Interrupt,SMI),藉由SMI处理程序(handler)以获取BIOS设定选项数值并将该些数值传至该特定控制器;藉由检查该特定控制器的内部旗标以判别该特定控制器是否为主点;在该特定控制器为主点的事件中,向VLAN广播已更新的BIOS设定选项;在完成广播后将该特定控制器的旗标设为无;传送OEM完成响应至SMI处理程序。
在某些设置中,BIOS设定选项数值包含UEFI数值。这些数值可节通过IPMI协议由SMI处理程序传输至该特定控制器。
在本发明的一方面中,一计算机实施方法于***中自动更新BIOS设定选项包括:开启一节点;在该节点的特定控制器中接收来自主点控制器的更新设定选项,以已更新的BIOS设定选项复写现存的BIOS设定选项,继续该点的开机自我测试(Power-On Self-Test,下称POST)。在某些设置中,该特定控制器可通过IPMI协议接收由主点特定控制器传送的已更新设定选项。
在本发明的另一方面中,提供一非暂存性计算机储存介质的储存指令,该指令为处理器执行所引发的操作如下:在一节点的特定控制器接收更新BIOS的命令;藉由检查该特定控制器的内部旗标以判别该特定控制器是否为主点;在该特定控制器非主点亦非从点的事件中,向VLAN广播主点请求;判别是否在预设时间内收到响应;在未收到响应的事件中,将该特定控制器内部旗标设为主点;送出OEM完成响应。
在某些设置中,虚拟局域网中一节点的特定控制器为基板控制器(BMC)。该节点内一储存装置可设置成可为该特定控制器及一中央处理单元(Central Process Unit,CPU)所存取。该储存装置可为任何设置为可在一段时间内储存程序指令或数据的任何储存介质。它可为一伺服控制器与CPU共享的内存。在某些施行例中,该储存装置可为快闪随身碟、随机存取内存(Random Access Memory,RAM)、非易失性内存(NVRAM)、只读性内存(ROM)、电可擦可编程只读存储器(EEPROM)或邮箱式缓存器。
虽然本描述中多数例为使用一节点中一特定控制器,但其仅为举例而本发明并不受其所限。任何独立于CPU之外的伺服控制器皆可用于在VLAN中自动广播BIOS设定选项。
另外,虽然本发明使用IPMI为例以在不同装置、零件间分享BIOS设定选项,本发明可运用至其他可达成本说明书描述的传输的协议。
本发明其余的特征与优点包括下列记述、明确采用记述或其部分,或藉由施行记述原则所习得的内容。本发明的特征与优点可藉由施行或组合权利要求而获得。以上内容及本发明的其他特征将随着下列说明书与权利要求而益加清楚,或可藉由实施本涵盖内容的原理所习得。
附图说明
为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出一或多个较佳实施例,并配合所附图式、做详细说明如下。注意的是,虽然说明书参照附图进行说明,然其并非用以限定本发明,其原理与附加特征可配合附图描述与解释。
图1A为根据本发明实施例于VLAN中自动广播BIOS设定选项的***示意方块图;
图1B为根据本技术用于自动广播BIOS设定选项的***示意方块图;
图2A至2C为根据本发明的自动广播BIOS设定选项的方法施行例;
图3为根据本发明的多种实施的一例示计算装置;
图4与5为根据本发明的多种示例的一***图例。
具体实施方式
本技术的多种案例提供***与方法,使管理者或控制器得在一服务器***上更新BIOS设定选项后,自动更新基板控制器(BMC)虚拟局域网(VLAN)中其他服务器的BIOS设定选项。本发明可使BMC VLAN达成弹性、效率及自动化的BIOS管理。
图1A为根据本发明实施例于VLAN 100A中自动广播BIOS设定选项的***示意方块图。在此例中,VLAN 100A包括多个服务器***(如102、103)与一网络101。该些服务器可为任意可处理任何形式数据的运算装置。例如,该复数服务器可包括一个人计算机、一网络储存装置、或一网络运算装置。该复数服务器***(如102、103)可通过网络101与对方进行通信。
每一服务器***皆有复数个零件。例如,服务器102包括一BMC102-1,一处理器102-2,一BIOS102-3和一储存装置102-4。服务器103包括一BMC 103-1,一处理器102-2,一BIOS102-3和一储存装置102-4。
在此示例中,于VLAN 100A中的BMC(如102-1与103-1)可通过网络101与对方通信。该BMC(如102-1与103-1)可与同一服务器***内一相对应的处理器(如102-2与103-2)和一相对应的储存装置(如102-4与103-4)通过IPMI信息使用***总线(如智能平台管理总线,Intelligent Platform Management Bus/Bridge(IPMB))进行通信。IPMB是一集成电路间总线(inter-integrated circuit,I2C)的强化应用,其为以信息为基础的硬件层基本接口标准。IPMB为可信赖内部通信所用因此可以不需要认证指令。虽本例以BMC作为说明,但其他独立于主中央处理单元的伺服控制器(如机柜管理控制器)可用于执行本发明的功能。
在某些设置中,于VLAN 100A中的BMC(如102-1与103-1)可在对应服务器***关机状态下与对方进行频外(out-of-band)通信。例如,BMC(如102-1与103-1)可在局域网上使用供IPMI之用的远程管理控制协议(Remote Management Control Protocol,RMCP)或RMCP+进行频外通信。
BIOS(如102-3与103-3)可为用以初始化及识别对应服务器***(如102与103)的各零件的任何程序指令或固件。BIOS为负责初始化及测试一对应服务器***硬件零件的重要***零件。BIOS可对一硬件零件提供抽象层(abstraction layer),藉此提供应用程序与操作***与接口设备,如键盘、显示器与其他输入输出装置,互动的一致性方案。
在某些设置中,BIOS(如102-3与103-3)可在对应的服务器启动操作***,如Microsoft Windows操作***、Linux操作***或任何其他操作***之前,进行***检查。该***检查为在该服务器***初始化时进行的一诊断***检验。***检查的一示例包括开机自我检测(Power-On Self-Test,POST)。BIOS可处理大部分POST的功能并可将某些工作交予其他为初始化特定***装置所设计的程序(如影像与小型计算机接口(video and smallcomputer system interface,SCSI)初始化)。POST的主要功能可包括:验证CPU缓存器与BIOS程序代码的完整性;检查基本零件;检查***主存储器以及传递控制至其他特殊化的BIOS扩充。在某些设置中,BIOS可处理其他的POST功能,包括:发现、初始化及分类所有***总线与装置;提供用以更新***设置之用户接口;与依操作***请求建置***环境。
于VLAN 100A中的BIOS(如102-1与103-1)时常需要更新。例如、更新BIOS以使用BIOS制造商所释出新功能的特点,与新增硬件一起运作,或修补BIOS内所发现的程序错误。
在***100A中,一BIOS设定选项可藉由VLAN 100A中复数服务器***中某一特定服务器***的BIOS设定选项而被更新或更改。已更新的BIOS设定选项可存在其对应的储存装置(如102-4和103-4)。在该特定服务器***离开BIOS设定功能,在***重置前可触发一BIOS SMI功能。SMI处理程序(未图示)可得到用于BIOS设定选项的数值(如UEFI数值)并藉由IPMI协议将该些数值传递至该特定服务器***的BMC(如102-1与103-1)。该特定服务器***的BMC可检查其内部旗标,以判断自身是否为具有权限向VLAN 100A广播已更新的BIOS设定选项的一主点(master)。在该BMC为主点的事件中,该BMC可向VLAN 100A广播已更新的BIOS设定选项。之后该BMC可将内部旗标设为无并使该特定服务器重置。
在***100A中,一储存装置(如102-4和103-4)可为任何可在一段时间内储存程序指令或数据的储存介质。该储存装置可为相对应的BMC(如102-1与103-1)与处理器(如102-2与103-2)所共享的内存。在某些设置中,该储存装置可为一独立储存装置。该储存装置可为快闪随身碟、随机存取内存(RAM)、非易失性随机存取内存(NVRAM)、只读存储器、或电可擦可编程只读存储器(EEPROM)。该储存装置设置为储存***设置,如BIOS数据。
处理器(如102-2与103-2)可为设定为执行特定功能程序指令的一中央处理单元(CPU)。例如、在开机过程中该处理器可存取储存该相对应储存装置(如102-4和103-4)的BIOS数据并执行BIOS(如102-3和103-3)以初始化对应的服务器***。完成开机后,该处理器可执行操作***以进行与管理该服务器的特定任务。
在接收到VLAN 100A中来自另一BMC的一已更新的BIOS设定选项后,一BMC(如102-1与103-1)可将此已更新的BIOS设定选项储存于其相对应的储存装置(如102-4和103-4)。在某些设置中,该已更新的BIOS设定选项系由BMC通过IPMI信息传递至该对应储存装置。在某些设置中,BMC可致使其对应的BIOS(如102-3和103-3)的BIOS设定选项为该已更新的BIOS设定选项所取代。
当一特定服务器***(如102和103)开机或重置时,一对应处理器(如102-2和103-2)可存取储存于该对应储存装置(如102-4和103-4)中的该已更新的BIOS设定选项,并执行该已更新的BIOS设定选项以初始化该特定服务器***。在某些设置中,该处理器可藉由一***接口(如I2C)存取该已更新的BIOS设定选项。完成开机程序后,该处理器可执行操作***以进行与管理该特定服务器的特定任务。此外,该处理器可执行该已更新的BIOS设定选项所带来的至少一新功能。例如,该已更新的BIOS设定选项设定可包括修补先前BIOS(如102-3和103-3)的程序错误。
图1B是依据本技术实施的自动广播BIOS设定选项的示例***100B示意方块图。在此示例中,此服务器***100B包含至少一微处理器或处理器102-2,一或多个冷却零件110,一主要内存102-4,至少一电源供应单元(Power Supply Unit,PSU)104;该PSU 104从交流电源105接收交流电并提供电源给该服务器的各种零件,如处理器102-2、北桥逻辑106、***组件高速互联(Peripheral Component Interconnect Express,PCIe)端口160、南桥逻辑108、储存装置109,工业标准体系结构(Industry Standard Architecture,ISA)槽150、PCI槽170和管理装置102-1。在开机之后,该服务器***100B设置为从内存、计算机储存装置或***储存装置加载软件应用以进行各式操作。储存装置109架构为服务器***100B操作***及其应用可存取的逻辑区块,并设置为在服务器***100B关机后仍可保有服务器数据。
内存102-4可藉由北桥逻辑106与处理器102-2耦接。内存102-4可包含但不限于:动态随机存取内存(Dynamic Random Access Memory,DRAM)、双倍速RAM(Double DataRate DRAM,DDR DRAM)、静态随机存取内存(Static Random Access Memory,SRAM)或其他适合的内存种类。内存102-4可设置为储存服务器***100B的BIOS数据。在某些设置中,BIOS数据可存放在储存装置109。
在某些设置中,处理器102-2可为多核心处理器,其中每一核心处理器皆通过连后接至北桥逻辑106的一CPU总线而耦接在一起。在某些设置中,北桥逻辑106可整合至处理器102-2中。北桥逻辑106也可连接至复数个快速外设组件互连(Peripheral ComponentInterconnect Express,PCIe)槽160和一南桥逻辑108(可选用)。该等PCIe槽160可用为连接或总线,如PCI Express x1、USB 2.0、SMBus卡、SIM卡、PCIe另一通道的未来扩充、1.5伏及3.3伏电力、以及在服务器***100B机箱用以诊断发光二集体的电线。
在***100B中,北桥逻辑106与南桥逻辑108通过一外设组件互连标准(PCI)总线107所连接。PCI总线107可支持处理器102-2的标准格式功能,此标准格式独立于所有CPU的本地总线的格式。PCI总线107可进而连接至复数个PCI槽160(如一PCI槽161)。连接至PCI总线的装置可为总线控制器(未图示),该总线控制器为直接连接至CPU总线,于处理器102-2的位置区域被分配位置,并与单独总线频率同步。PCI卡可用于复数PCI槽140,包括但不限于:网络适配器、声卡、调制解调器、电视选道卡、盘片控制器、视频卡、小型计算机接口(small computer system interface,SCSI)转接器以及个人计算机记忆卡国际协会(Personal Computer Memory Card International Association,PCMCIA)卡。
南桥逻辑108可藉由一扩充总线,耦接PCI总线107至复数个扩充卡或槽150(如一ISA槽151)。此扩充总线可为一用于连接南桥逻辑108至***装置的总线,且可包含但不限于:工业标准体系结构(ISA)总线、PC/104总线、低脚数(Low Pin Count,LPC)总线、扩充ISA总线、通用串行总线(USB)、整合装置电路(IDE)总线或其他任何适用于***装置数据传输的总线。
在***100B中,南桥逻辑108进而耦接至一管理装置120-1,该管理装置102-1连接至少一PSU 104。在某些施行例中,该管理装置可为一基板管理控制器(BMC)、机架管理控制器(Rack Management Controller,RMC)或其他任何种类适合的控制器。管理装置102-1设置为控制至少一PSU104及/或其他可行的操作。在某些施行例中,管理装置102-1设置为监视处理需求、零件以及/或服务器***100B的连接状态。
虽然图1A与图1B的示例***100A和100B分别仅示出某些零件,可处理或储存数据、接收或传输信号、或为下层零件提供新鲜空气的不同型式的电子或计算机零件皆可包括在示例***100A与100B中。进而,在示例***100A与100B中的电子或计算机零件可设置以执行不同的应用以及/或使用不同种类的操作***。操作***可包括但不限于Android、柏克莱软件套件(Berkeley Software Distribution,BSD)、iPhone OS(iOS)、Linux、OS X、类Unix实时操作***(如QNX)、Microsoft Windows、Window Phone和IBM z/OS。
取决于示例***100A与100B的所需实施方式,各种网络与信息协议可为采用,包括但不限于:TCP/IP、开放式***互联通信(Open Systems Interconnection,OSI)、文件传输协议(File Transfer Protocol,FTP)、通用即插即用(Universal Plug and Play,UPnP)、网络文件***(Network File System,NFS)、公用因特网文件***(CommonInternet File System,CIFS)、AppleTalk与其他。本领域技术人员可知图1A与1B中的示例***100A与100B系用于说明目的。因此,网络***可用多种变化实现之。同时仍依据本技术各种实施例提供网络平台设置。
在图1A与1B的示例配置中,示例***100A与100B也可包括一或多个无线零件,该些无线零件可于特定无线通道的运算范围内与一过多个电子装置进行通信。该无线信道可为允许装置进行无线通信的任何适合通道,如蓝牙,蜂巢式、NFC或Wi-Fi通道。需要了解该装置可有此技术中广知的一或多个有线通信连接。于各种示例的范围内,各种其他组件及/或组合也是可能的。
以上讨论旨为例举本技术的原理与各种实施例。在充分了解上述公开之后,对本发明进行的多种变化或修饰会变得明显。
图2A示出一依照本技术实施的多节点***内自动广播BIOS设定选项的示例方法200A。应当理解的是示例方法200A仅为例举,依据本技术的其他方法可包括额外、较少或变化的步骤以类似或变化的顺序、或平行地施行。示例方法200A起始于步骤202,在一节点的特定控制器接收更新一节点BIOS设定选项的一命令。该命令可来自***的管理者或控制器。在某些设置中,该命令为OEM IPMI命令,指定该特定控制器为具有向***中其他节点广播BIOS设定选项改变的权力的主点。在某些设置中,该节点可藉由UEFI壳层接口提供一BIOS设定工具,以供管理者更新该BIOS设定选项。
在步骤204中,该特定控制器可检查一内部旗标,以判断该特定控制器是否为具有权力向其他***中节点广播该节点BIOS设定选项改变的主点控制器。在该特定控制器为从点控制器的事件中,于步骤205,该特定控制器可送出一完成响应(如一OEM完成响应)至例如该UEFI壳层接口,以指出该特定控制器在该时间点不能是一主点控制器。在该特定控制器已为主点控制器的事件中,于步骤206,该特定控制器可送出一完成响应(如一OEM完成响应)至例如UEFI壳层接口,以指出该特定控制器已是主点控制器且是被许可向该等节点的其他节点广播在该节点的已更新的BIOS设定选项。
在步骤208中,该特定控制器可广播主点请求给该***。在步骤210中,该特定控制器可判断是否在预设的时间内收到***中的该等节点的其他节点的响应。在某些设置中,只有在该等节点的另一节点具有一内部旗标指出该另一节点的一控制器是一主点控制器时,该另一节点响应来自该特定控制器的该主点请求。
在接收到复数节点中另一节点响应的事件中,在步骤212中,该特定控制器可设其内部指标为从点,即意指出该控制器可操作为从点的值。在步骤214中,该特定控制器送出一完成响应(如一OEM完成响应),至如UEFI壳层接口,以指出该特定控制器在该时间点不可为主点。
在限定时间内未接收到复数节点中其他节点响应的事件中,在步骤216中,该特定控制器可设其内部指标为主点,即意指出该控制器可操作为主点的值。在步骤218中,该特定控制器送出一完成响应(如一OEM完成响应)至,如UEFI壳层接口,以指出该特定控制器为主点并可向其他节点广播该点的已更新的BIOS设定选项。
图2B显示一依照本技术实施于多节点***内自动广播BIOS设定选项的示例方法200B。示例方法200B起始于步骤220,在复数节点中某一节点储存已更新的BIOS设定选项。在某些设置中,该节点可提供管理者一BIOS设定工具以更新BIOS设定选项。在步骤222中,在完成更新BIOS设定选项后,离开BIOS设定工具可在重置该节点前引发SMI功能。
在步骤224中,一SMI处理程序可获得复数节点的BIOS设定数值并传送该些数值至该节点的一特定控制器。在某些设置中,该些数值由SMI处理程序藉由IPMI协议传送至该特定控制器。
在步骤226中,该特定控制器可检查一内部旗标以判断该特定控制器是否为主点控制器,意即内部旗标是设为主点或从点。在该特定控制器为主点的事件中,在步骤228中,该特定控制器可广播已更新的BIOS设定选项至复数点中的其他节点。在步骤230中,该特定控制器进而可在广播已更新的BIOS设定选项完成后将内部旗标重设为无。在步骤232中,该特定控制器可进而送出一完成响应(如一OEM完成响应)至,如UEFI壳层接口,以指出已更新的BIOS选项已被广播。在步骤234中,该特定控制器可进而重置该节点。
在该特定控制器非为主点的事件中,示例方法200B进入步骤234,该特定控制器可重置该节点。
图2C显示一依照本技术实施于多节点***内自动广播BIOS设定选项的示例方法200C。案例方法200C起始于步骤240,在复数节点中开启一节点。
在步骤242中,该节点中一控制器从***的主点控制器接收已更新的BIOS设定选项。在步骤244中,该特定控制器可导致节点的POST以获得已更新的BIOS设定选项并覆写于原本BIOS设定选项。在步骤246中该特定控制器可进而触发POST以继续。
专业术语
一计算机网络为藉由通信连接和区段互连的节点的地理分配聚集,用以于终端,如个人计算机及工作站,之间传输数据。已有许多可得类型的网络,其类型范围从局域网(Local Area Network,,LAN)、广域网(Wide Area Network,WAN)到重叠式与软件定义网络(Software-defined Network),如虚拟可延伸局域网(virtual extensible local areanetworks,VXLAN)。
LAN通常连接位于同一实体区域,如同一建筑物或园区,节点的专用私有通信连接。另一方面,WAN通常连接地理上分散长距离的节点间的连接,如同载波电话线、光纤路径、同步光纤网络(Synchronous optical networks,SONET)或同步数字阶级(synchronousdigital hierarchy,SDH)。LAN和WAN可包括第二层(L2)及/或第三层(L3)网络和装置。
因特网为WAN连接世界不同网络提供各网络上节点全球通信的例子。节点通常依据预设定义通信协议如传输控制通信协议、因特网通信协议(TCP/IP)等交换离散信息讯框或封包于在前述网络进行通信。在本申请中,通信协议可意指节点间如何互动的规范。计算机网络可进而藉由中继点,如路由器,而连接进而扩每一网络的有效“尺寸”。
重叠式网络一般允许在一实体网络架构上建立并分层虚拟网络。重叠式网络协议,如虚拟可扩充局域网(Virtual Extensible LAN,下称VXLAN)、一般路由封装实现网络虚拟化(Network Virtualization using Generic Routing Encapsulation,NVGRE)、网络虚拟化堆栈(Network Virtualization Overlays,NV03)及传输层隧道(StatelessTransport Tunneling,STT),提供一允许于逻辑信道上通过L3和L3网络层乘载网络流量的流量封装法则。此类逻辑信道可通过虚通道终端(Virtual Tunnel End Points,VTEP)起始及结束。
另外,重叠式网络可包括虚拟区段,如VXLAN重叠网络内的VXLAN区段,其中可包含提供虚拟机(Virtual Machine,VM)于其上进行通信的L2及/或L3重叠网络。虚拟区段可为一虚拟网络识别值(Virtual Network Iidentifier,VNI),如VXLAN网络识别值,所识别,该识别值可识别其连接的虚拟区段或网域。
网络虚拟化允许硬件和软件资源整合至一虚拟网络。例如,网络虚拟化可允许多个虚拟机通过各自的虚拟LAN(VLAN)连接至实体网络。虚拟机可依照其所相对应的虚拟网络进行分组,并可与其他虚拟机及内部或外部网络的其他装置进行通信。
网络区段,如实体或虚拟区段、网络、装置、端口、实体或逻辑连接及/或流量可大致被区分为桥接(bridge)或洪水(Flood)网域。桥接或洪水网域可表示一广播网域如L2广播网域。桥接或洪水网域可包括单独子网,但也可包括多个子网。另外桥接网域可连接于网络装置上的桥接网域接口,如交换器。桥接网域接口可为支持L2桥接网络与L3路由网络之间流量的逻辑接口。此外,桥接网域接口可支持网络协议(IP)终止、VPN终止、位置解析处理、MAC定位等。桥接网域和桥接网域接口皆可为同一索引或识别值所识别。
此外,终端群组(End Groups,EPG)可在网络中用为将应用程序映像(mapping)至网络。尤其是,EPG可使用网络中应用程序终端的分组以将连接性与准则应用至该应用程序分组。EPG可作为装运的容器、应用程序的集合、或应用程序组件、以及现实传送与准则逻辑的层级。EPG也藉由改为使用逻辑应用边界(logical application boundary)以允许网络方针(network policy)、安全与地址转发(forwarding from addressing)的分离。
云端运算可在一或多个网络中被提供以使用共享资源提供运算服务。云端运算通常可包含以网络为基础的运算,其可得运算资源集合通过网络(如“云端”)被动态提供与分布至各客户或用户计算机或其他随选装置。云端运算资源,例如,可包括任何种类的资源如运算、储存、网络装置和虚拟机等。例如,资源可包括服务器装置(防火墙、深度封包检测、流量检测、负载平衡等)、运算/处理装置(服务器、CPU、内存、暴力(brute force)处理能力),储存装置(如网络连接储存装置、储存局域网装置)等。此外,这些资源可用于支持虚拟网络、虚拟机(VM)、数据库与应用程序(Apps)等。
云端运算资源可包含“私有云端”、“公有云端”及/或“混合云端”。“混合云端”可为由两个或多个云端通过技术的内部互动或结盟而组成的云端架构。在本质上,混合云端为私有和公有云端间的互动,其中私有云端加入公有云端并以安全与有弹性的方式利用公有云端的资源。云端运算资源也可通过重叠网络中的虚拟网络如VXLAN提供。
在网络交换***中,可维持一查看数据库(lookup database)以记录各连接至此交换***的终端的路由。然而终端可有多组设置并连接至多个租户。该些终端可具有多种类型的识别值,如IPv4、IPv6或第二层(Layer 2)。查看数据库必须设置至不同模式以处理不同类型的终端识别值。一些查看数据库的能力是设计为处理进入封包的不同地址类型。此外,网络交换***的查看数据库通常受限于一千个虚拟路由以及转送(VRF)。因此,需要一可用于处理各式终端识别值的改良查看算法。本发明公开技术提出用于电信网络中的位置查看所需技术。本发明公开为***、方法与计算机可读取储存介质以统一各类型的终端识别值,藉由映射终端识别值至一统一空间并允许不同形式的查看为统一处理。一示例***与网络的简介,如图3与图4在此公开。本实施例的变形于各实施例中描述。相关技术请参考图3。
图3示出一适合实现本技术实施的运算装置300。运算装置300包括一主中央处理单元(CPU)362、接口368和一总线515(如PC总线)。当在适合的软件或固件控制下运作时,CPU 362负责执行封包管理、错误检测、及/或路由功能,如不当连接检测(miscallingdetection)功能。CPU 362在软件控制下,包括操作***与任何适合的应用软件,较佳地完成上述功能。CPU362可包含一或多个处理器363,如Motorola微处理器家族或MIPS微处理器家族的处理器。在另一施行例中,处理器363为一别设计以控制运算装置300运作的硬件。在一特定施行例中,内存361(如非易失性RAM及/或ROM)亦形成CPU 362的部分。然而,内存有许多不同可耦接于***的方式。
接口368通常提供作为适配卡(有时被称为“线卡(line card)”)。一般而言,该些卡控制网络上的封包的传送与接收并有时支持运算装置300使用的其他接口设备。可提供的接口为以太网络接口、讯框中继接口、同轴电缆接口、DSL接口、记号环(token ring)接口等等。此外,各种极高速接口可为提供,如快速记号环接口、无线接口、以太网络接口、Gigabit以太网络接口、ATM接口、HSS接口、POS接口、FDDI接口等等。一般而言,这些接口可包括适合介质通信的适合端口。在某些施行例,接口也可包括独立处理器,以及在一些实施例中可包括易失性RAM。该些独立处理器可控制通信密集任务如分组交换和介质控制与管理。藉由对通信密集任务提供复数分离处理器,该些接口可允许主CPU362有效率地执行路由运算、网络诊断、安全功能与其他。
虽然图3所示的***为本技术的一特定运算装置,但绝非本发明申请可施行的唯一网络装置构造。例如具有处理通信及路由运算等的单处理器的架构及其他架构经常被使用到。另外其他种类接口与介质也可与路由器一起使用。
无论网络装置设置为何,可使用一至多组内存或内存模块(包括内存361)设置以储存通用网络操作的程序指令及上述的漫游机制、路由优化与路由功能,例如该程序指令可控制操作***及一或多个应用程序的操作。该或该些内存也可设置为储存表格如移动连接、注册、相关表格与其他。
图4与图5示出示例***实施例。本领域技术人员在应用本技术时可明了更适合的实施例。本领域技术人员也容易地明了其他***实施例的可能性。
图4示出一***总线运算***架构400,其中***零件使用总线402互相进行电子通信。示例***400包括一处理单元(CPU或处理器)430和一***总线402。***总线402将不同的***零件耦接至处理器430,其中***零件包括***内存404,例如只读存储器(ROM)406和随机存取内存(RAM)408。***400可包含近距离连接或整合至处理器430的一高速内存快取。***400可从内存404以及/或储存装置412中复制数据至快取428以利处理器430的快速存取。用此方法快取可避免处理器430的等待数据时间延迟而提供效能提升。此些或其他模块可控制或被设定为控制处理器430以执行各式动作。其他***内存404也有可为利用。内存404可包含具有不同效能特征的不同种类内存。处理器430可包含任何通用处理器和一设定为控制处理器430的硬件或软件模块,如储存于储存装置412中模块1414、模块2416和模块3418,或有软件指令并入进入实际处理器设计的特殊用途处理器。处理器430可为本质上一自足的运算***,包括多核心或多处理器、总线、内存控制器、快取等等。多核心处理器可为对称式或非对称式。
为了允许用户与运算***400的互动,输入设备420可代表任何数目的输入机制,如语音使用的麦克风、手势或图像输入的触控感应屏幕、键盘、鼠标、动作输入、语音及其他。输出装置442可为本领域技术人员所知的一或多个输出机制。在某些施行例中,多重模式***可允许用户提供与***400沟通的多种输入方法。该沟通接口424一般可支配与管理用户输入与***输出。在硬件设置上并无设限,因此此处的基本特质可为完成发展的改良硬件或固件取代。
储存装置412为一非易失性内存,可为一硬盘或其他种类可储存计算机可读取的数据的计算机可读介质,如磁性卡匣、快闪记忆卡、固态内存装置、多功能数字盘片(DVD)、卡带、RAM 408、ROM 406以及其混合。
储存装置412可包含控制处理器430的软件模块414、416和418。其他硬件或软件模块在预期的内。储存装置412可连接至***总线402。在一方面,执行特定功能的硬件模块可包含储存于计算机可读介质中的软件零件以执行该功能,该计算机可读介质连接至必要的硬件零件如处理器430、总线402、显示器436及其他。
控制器410可为***400中一特制化微控制器或处理器,如基板管理控制器(BMC)。在某些施行例中,控制器410可为智能平台管理接口(IPMI)的部分。特为在某些施行例中,控制器410可嵌入***400的一主板或主线路板。控制器410可管理***管理软件与平台硬件间的接口。控制器410也可与不同的***装置与零件(内部以及/或外部),如控制器或***零件,进行通信。如下列详述。
控制器410可针对通知、警示以及/或事件产生特定响应以及与远程装置或零件进行通信(如电子邮件信息、网络信息等),产生自动硬件复原程序的指令或命令等。管理者可通过与控制器410远程通信以起始或执行特定硬件复原程序或操作,如下列详述。
***400的不同种类传感器(如传感器426)可向控制器410回报参数如冷却风扇速度、电源状态、操作***(OS)状态、硬件状态及其他。控制器410也可包含一***事件纪录控制器以及/或储存器以管理及保留控制器410接收到的事件、警示以及通知。例如,控制器410或***事件记录控制器可从一或多个装置或零件接收警示或通知并于***事件记录储存零件中保留该些警示或通知。
闪存432可为一电子非易失性计算机储存介质或芯片,其可为***400作为储存以及/或数据传输之用。闪存432可为电可擦及/或重新编程。闪存432可包括例如可擦可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、ROM、NVRAM或互补金属氧化物半导体(Complementary Metal-Oxide-Semiconductor,CMOS)。闪存432可储存***400开机时执行的固件434以及固件434的专用设置集。闪存432也可储存固件434的设置。
固件434可包括一基本输入/输出***(BIOS)或其继承者或等效者,如可扩展固件接口(Extensible Firmware Interface,EFI)或统一可扩展固件接口(UnifiedExtensible Firmware Interface,UEFI)。固件434可在***400每次起始时被以序列程序加载并执行。固件434可依据设置集识别、初始化并测试***400中的硬件。固件434可在***400上执行自我测试,如开机自我测试(POST)。此自我测试可测试多种硬件零件的功能如硬盘、光学读取装置、冷却装置、内存模块、扩充卡等等。固件434可在内存404、ROM 406、RAM408以及/或储存装置412中划分一区块以储存一操作***(OS)。固件434可加载一启动程序以及/或操作***并将***400的控制交与操作***。
***400的固件434可包括一固件设置,用以定义固件434如何控制***400中各硬件零件。该固件设置可决定***400中各硬件零件起始的顺序。固件434可提供一接口,如UEFI,以允许不同参数的设定,这些设定可能不同于固件的预设参数设定。例如,一使用者(如管理者)可使用固件434以指定频率及总线速度、定义哪些***零件为接入***400、设定***健康检测(如风扇速度及CPU温度限制)以及/或提供其他可影响***400整体效能与电力使用的参数。
虽然固件434显示储存于闪存432,本领域技术人员应即了解固件434可储存于其他内存零件,例如内存404或ROM 406。然而固件434显示储存于闪存432为一非限制性的说明例。
***400可包含一或多个传感器426。此一或多个传感器426可包括如一或多个温度传感器、热敏传感器(thermal sensor)、氧气传感器、化学传感器、噪音传感器、热传感器(heat sensor)、电流传感器、电压传感器、气流传感器、流量传感器、红外线传感器、热流传感器、温度计、高温器及其他。此一或多个传感器426可通过例如总线402与处理器、快取428、闪存432、通信接口424、内存404、ROM 406、RAM 408、控制器410和储存装置412进行通信。此一或多个传感器426也可通过一或多个其他方式,如内部整合电路(I2C)、通用型输出(GPO)等等和***中其他零件进行通信。
图5示出一示例计算机***500,该***具有一可执行本叙述的方法或操作并产生与显示一图形用户接口(GUI)的芯片架构。计算机***500可包括计算机硬件、软件与固件以用于实现本发明的技术。计算机***500可包括一处理器510,该处理器代表任何数目的物理及/或逻辑性上的明确资源,可执行设置为完成指定运算的软件、固件和硬件。处理器520可与可控制其输入输出的控制器510进行通信。在此例中,芯片组502输出数据至输出装置514,例如一屏幕,并可读取与写入信息至储存装置516,例如可包括如磁性与固态介质。芯片组502也可读取与写入信息至储存ROM 518。一用于接口连接各式用户接口零件506的总线504可供于接口连接芯片组502。这些用户接口零件506可包括键盘、麦克风、触控检测与处理电路、指针设备如鼠标和其他。一般而言,***500的输入可为任何由机械产生或使用者产生的多种来源。
芯片组502也可跟一或多个通信接口508建立接口连接,该些通信接口508可拥有不同的实体接口。该些通信接口可包括有线局域网、无线局域网、宽带无线网络及个人局域网的接口。此处描述的生成、展示与使用GUI的一些应用可包括接收条理式数据集,该调理式数据集为通过实体接口接收或是藉由自身机器处理器510分析储存于储存装置516或518的数据而产生。进而,该机器可藉由用户接口零件506接收用户的输入并执行适当的功能,例如利用处理器510解议该些输入的浏览功能。
进而,芯片组502可与固件512进行通信,固件512在计算机***500开机时可被执行。固件512可依据一固件设置集识别、初始化并测试计算机***500中的硬件。固件512可在***500上执行自我测试,如POST。此自我测试可测试多种硬件零件502-518的功能。固件512可在内存518中划分一区块以储存操作***。固件512可加载一启动程序以及/或操作***并将***500的控制交与操作***。在一些案例中,固件512可与硬件零件502-510和514-518进行通信。在此,固件512可藉由芯片组502以及/或一或多个零件与硬件零件502-510和514-518进行通信。在一些案例中,固件512可与硬件零件502-510和514-518进行直接通信。
可为理解的是示例***300、400与3500可拥有超过一个处理器(如363,430,510)或为网络连接增强处理能力的运算装置群集的部分。
以为说明的清晰,本技术在某些案例中可能以包括性独立功能区块呈现,包括性独立功能区包括功能区块,功能区块包括装置、装置零件、软件中嵌入方法的步骤与程序,或软硬件的组合。
在某些施行例,计算机可读储存装置、介质和内存可包含一有线或无线信号,该信号包含一比特流(bit stream)等等。然而,当提及非瞬时计算机可读介质时,排除的介质如能量、载波信号、电磁波和信号的本体。
上述示例的方式可藉由使用已储存或可由计算机可读介质获得的计算机可执行指令实现。此类指令可包括,例如导致或设定一般用途计算机、特殊用途计算机或特殊处理装置以执行一特定或群体功能的指令或数据。计算机资源的一部分可藉由网络获得。计算机可执行指令可为例如位,中阶格式指令如汇编语言、固件或原始码。可用于储存储存指令、使用过的信息以及/或上述示例方法所产生的信息的计算机可读介质示例包括磁盘、光盘、闪存、使用非易失性内存的USB装置、网络储存装置及其他。
根据本发明的装置施行方法可包括硬件、固件以及/或软件,且可为多种型态。此类型态的通常示例包括笔记本电脑、智能型手机、小型个人计算机、个人数字助理、机架式装置、独立装置等等。本描述的功能也可被嵌入至接口设备或扩充卡。进一步举例,此功能也可实现于一电路板中不同的芯片或单一装置上执行的不同指令。
指令、运送指令的介质、执行指令的运算资源以及其他用以支持此运算资源的结构是为提供本描述的功能的手段。
本技术的多个面向提供允许一使用者或控制器更新一服务器BIOS设定选项后自动更新在同一BMC LAN内的其他服务器***BIOS设定选项的***与方法。上记述某些特定示例以显示可选性操作可在不同指令中使用,而其他示例可将该些可选性操作融入指令中。以明确的解释,本技术在某些示例中可以以包括独立功能区块呈现,独立功能区块包括功能区块,功能区块包括装置、装置零件、程序中嵌入方法的步骤或指令或软硬件的结合。
所述多种案例可进而实现于多种操作环境,在某些案例中可包括一或多个可用于执行任何数目的应用程序的服务器计算机、用户计算机或运算装置。用户或客户装置可包括任何数目的一般用途个人计算机,如执行标准操作***的桌上型或笔记本电脑,或运行行动软件且支持多种网络与信息协议的蜂巢式网络、无线或手持装置。此***亦可包括多个运行任何市售操作***与其他以知功能,如发展与数据管理,的运用程序的工作站计算机。此类装置亦可包括其他电子装置,如虚拟终端(dummy terminal)、精简客户端(thinclient)、游戏***和其他具有网络通信功能的装置。
就硬件实现的示例或其部分而言,本专利申请可以下列技术的任何组合实现:具有依据数据信号实现逻辑功能的逻辑闸的非连续逻辑线路、具有适当逻辑闸组合的特定应用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑门阵列(Programmable Gate Array,PGA)、现场可编程逻辑门阵列(Field Programmable GateArray,FPGA)等等。
多数示例使用为本领域技术人员所熟悉的多种市售协议中至少一种网络以支持通信功能,该些协议如TCP/IP、OSI、FTP、UPnP、NFS、CIFS、AppleTalk等等。该网络可为,例如局域网、广域网、虚拟专用网、因特网、互联网、外部网络、公共交换电话网络、红外线网络、无线网络以及任何以上的组合。
上述示例的方法可藉由使用计算机可执行指令而实现,该指令存储于或可得于计算机可读介质。此类指令可包括如导致或设置一般用途计算机、特殊用途计算机或特殊用途处理装置以执行一特定或群体功能。计算机资源的一部分可藉由网络获得。该些计算机可执行指令可为例如位,中阶格式指令如汇编语言、固件或原始码。可用于储存储存指令、使用过的信息以及/或上述示例方法所产生的信息的计算机可读介质示例包括磁盘、光盘、闪存、使用非易失性内存的USB装置、网络储存装置及其他。
根据本发明的装置施行方法可包括硬件、固件以及/或软件,且可为多种型态。此类型态的通常示例包括服务器计算机、笔记本电脑、智能型手机、小型个人计算机、个人数字助理等等。本描述的功能也可被嵌入至接口设备或扩充卡。进一步举例,此功能也可实现于一电路板中不同的芯片或单一装置上执行的不同指令。
在使用网络服务器的示例中,该服务器可执行多种伺服或中层应用软件,包括HTTP服务器、FTP服务器、CGI服务器、数据服务器、Java服务器以及商业应用服务器。该服务器亦可依据用户装置的请求执行程序或脚本,如执行以一或多个网络应用程序,该些网络应用程序以一或多个以任何程序语言写成的脚本或程序实现的,该些语言如Java、C、C#、C++或任何脚本语言如Perl、Python或TCL,以及以上的组合。该些服务器亦可包含数据库服务器,包括但不限于公开市场上市售者。
服务器***可包括多种上述的数据储存和内存及储存介质。该可存放于多种位置,如一或多个计算机区域内(以及/或计算机中)的储存介质或远离任一或全部网络内的计算机的储存介质。在一特定示例组中,该些信息可储存于本领域技术人员所熟悉的储存局域网(Storage Area Network,SAN)中。类似地,执行计算机、服务器或其他网络装置功能所需的任何档案可适当地储存在当地或远距位置。其中***包括计算机化组件、每一该组件可包括可藉由总线耦接的硬件单元。该单元包括如至少一中央处理单元CPU,至少一输入设备(如鼠标、键盘、控制器、触碰感应显示组件或键盘)和至少一输出装置(如显示设备、打印机或喇叭)。此一***亦可包括一或多个储存装置,如盘片装置、光学储存装置和固态装置如随机存取内存(RAM)或只读存储器(ROM)、以及可移除式介质装置、记忆卡、闪存卡等等。
此类装置也可包括一计算机可读储存介质读取器、一通信装置(如调制解调器,有线或无线网络卡、红外线运算装置)和上述的工作用内存。计算机可读储存介质读取器可连接,或设定为接收,计算机可读储存介质,该计算机可读储存介质代表远程、近端、固定以及/或可移除式储存装置,以及用于暂时及/或长时容纳、储存、传送与接收计算机可读信息的储存介质。此***与多种装置也通常包括多种位于至少一工作内存装置中的软件应用程序、模块和其他组件,包括一操作***及应用程序如网页浏览器。显而易见地,不同示例可由上述多种变化而得。例如,客制化硬件亦可被使用以及/或特殊组件可于硬件软件(包括可移式软件如小指令(applet))或两者中实现。进而,与其他运算装置的连接,如网络输入输出装置,可被使用。
用于储存程序代码或程序代码的部分的储存介质和计算机可读介质可包含任何本领域公知或使用的适合介质,包含储存介质和运算介质,包含储存介质和运算介质,例如但不限于以任何方法实现的易失与非易失性、可移除和不可移除介质,用于储存以及/或传输信息如计算机可读指令、数据结构、程序模块和其他数据。包括RAM、ROM、EPROM、EEPROM、闪存和其他内存技术、CD光盘、多功能数字盘片(DVD)或其他光学储存装置、磁性卡夹、磁带、磁盘或其他磁性储存装置或其他任何可用于储存***可存取数据的介质。基于本技术与教示,本领域技术人员可的其他方式以及/或方法以实现本发明的各面向。
本说明的规范与图例应为举例教示而非限制作用。但其应足为教示本领域技术人员在不脱离本发明及后附的权利要求的精神与范围内,当可做些许的更动与润饰。
附图标记
101:网络
102-1:基板控制器BMC
102-2:处理器
102-3:基本输入输出***BIOS
102-4:储存装置
103-1:基板控制器BMC
103-2:处理器
103-3:基本输入输出***BIOS
103-4:储存装置
101:局域网
102-1:管理装置
102-2:处理器
102-3:基本输入输出***BIOS
102-4:主要内存
104:电源供应单元
105:电源供应
106:北桥
107:PCI总线
10:南桥
10:操作***硬盘
110:冷却零件
151:ISA槽
171:PCI槽
361:内存
362:中央处理单元
363:处理器
368:接口
402:总线
404:内存
406:只读存储器ROM
408:随机存取内存RAM
410:控制器
412:储存装置
414:模块1
416:模块2
418:模块3
420:输入设备
422:输出装置
424:通信接口
426:传感器
428:高速缓存
430:处理器
432:闪存
434:固件
436:显示器
502:芯片组
504:桥接器
506:用户接口零件
508:通信接口
510:处理器
516:输出装置
516:储存装置
518:随机存取内存RAM
Claims (10)
1.一种计算机施行方法,于虚拟局域网(VLAN)中多个节点间自动广播基本输入输出***(BIOS)设定选项,包括:
在该多个节点中的一节点的控制器接收一命令,以于该节点更新一BIOS设定选项;
依据该控制器的内部旗标,判断该控制器是否为主点或从点;
在该控制器非主点亦非从点的事件中,向该VLAN广播主点请求;
于预设时间内,判别并无接收到该主点请求的响应;
将该控制器的该内部旗标设为该主点;以及
送出第一完成响应,以指出该控制器为该主点并且可向该VLAN广播在该节点的一已更新的BIOS设定选项。
2.如权利要求1所述的计算机施行方法,还包括:
于该节点储存该已更新的BIOS设定选项;
在重置该节点前,触发***管理中断(SMI);以及
引起SMI处理程序,以获得BIOS设定选项的多个数值并将该多个数值送至该控制器。
3.如权利要求2所述的计算机施行方法,还包括:
依据该内部旗标判断该控制器为该主点;
广播该已更新的BIOS设定选项至该VLAN;
将该控制器的该内部旗标设为无;
送出第二完成响应,以指出该已更新的BIOS设定选项已被广播;以及
重置该节点。
4.如权利要求1所述的计算机施行方法,还包括:
判断该控制器为该主点;以及
送出第三完成响应,以指出该控制器已为该主点并且可向该VLAN广播在该点的该已更新的BIOS设定选项。
5.如权利要求1所述的计算机施行方法,还包括:
判断该控制器为该从点;以及
送出第四完成响应,以指出该控制器为该从点并且未能广播该已更新的BIOS设定选项。
6.如权利要求1所述的计算机施行方法,还包括:
判断在该预设时间内接收到至少一主点请求的响应;
设定该控制器的该内部旗标为该从点;以及
送出第五完成响应,以指出该控制器为该从点并且未能广播该已更新的BIOS设定选项。
7.一种服务器***,包括:
一处理器;以及
一计算机可读介质,用以储存指令,所述指令为该处理器执行时导致该服务器***执行操作,包括:
在VLAN中多个节点中的一节点的控制器接收一命令,以于该点更新一BIOS设定选项的命令;
依据该控制器的内部旗标判断该控制器是否为主点或从点;
在该控制器非主点亦非从点的事件中,向该VLAN广播一主点请求;
于预设时间内判别并无接收到对该主点请求的响应;
将该控制器的该内部旗标设为该主点;以及
送出第一完成响应,以指出该控制器为该主点并且可向该VLAN广播于该节点的已更新的BIOS设定选项。
8.如权利要求7所述的服务器***,其中所述指令为处理器执行时导致该***执行操作,包括:
于该节点储存该已更新的BIOS设定选项;
在该节点重置前,触发一***管理中断(SMI);以及
引起SMI处理程序以获得BIOS设定选项的多个数值并将该多个数值送至该控制器。
9.如权利要求8所述的服务器***,其中所述命令为处理器执行时导致该***执行操作,包括:
依据该内部旗标判断该控制器为该主点;
向该VLAN广播该已更新的BIOS设定选项;
将该控制器的该内部旗标设为无;
送出第二完成响应,以指出该已更新的BIOS设定选项已被广播;以及
重置该节点。
10.如权利要求7所述的服务器***,其中所述命令为处理器执行时导致该***执行操作,包括:
判断在该预设时间内接收到至少一个对该主点请求的响应;
设定该控制器的该内部旗标为该从点;以及
送出第五完成响应,以指出该控制器为该从点并且未能广播该已更新的BIOS设定选项。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/442,271 | 2017-02-24 | ||
US15/442,271 US10541868B2 (en) | 2017-02-24 | 2017-02-24 | System and method for automatically updating bios setup options |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108509210A CN108509210A (zh) | 2018-09-07 |
CN108509210B true CN108509210B (zh) | 2021-09-07 |
Family
ID=59298202
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710549843.0A Active CN108509210B (zh) | 2017-02-24 | 2017-07-07 | 自动更新基本输入输出***的***与方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10541868B2 (zh) |
EP (1) | EP3367636B1 (zh) |
JP (1) | JP6453965B2 (zh) |
CN (1) | CN108509210B (zh) |
TW (1) | TWI624762B (zh) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10360010B1 (en) * | 2017-07-21 | 2019-07-23 | Jpmorgan Chase Bank, N.A. | Method and system for implementing an ATM management and software policy tool |
US10409582B1 (en) * | 2017-07-21 | 2019-09-10 | Jpmorgan Chase Bank, N.A. | Method and system for implementing a retail event management tool |
US10649792B1 (en) | 2018-02-09 | 2020-05-12 | American Megatrends International, Llc | Cloning of firmware configuration settings using rest over IPMI interface |
US10409584B1 (en) | 2018-02-09 | 2019-09-10 | American Megatrends International, Llc | Peripheral device firmware update using rest over IPMI interface firmware update module |
US10489142B1 (en) | 2018-02-09 | 2019-11-26 | American Megatrends International, Llc | Secure firmware integrity monitoring using rest over IPMI interface |
US10572242B1 (en) * | 2018-02-09 | 2020-02-25 | American Megatrends International, Llc | Firmware update using rest over IPMI interface |
US10416988B1 (en) | 2018-02-09 | 2019-09-17 | American Megatrends International, Llc | Peripheral device firmware update using rest over IPMI interface firmware shell utility |
US10628176B1 (en) | 2018-02-09 | 2020-04-21 | American Megatrends International, Llc | Firmware configuration using REST over IPMI interface |
US10776286B1 (en) | 2018-02-09 | 2020-09-15 | American Megatrends International, Llc | Rest over IPMI interface for firmware to BMC communication |
US10761858B2 (en) | 2018-04-24 | 2020-09-01 | Dell Products, L.P. | System and method to manage a server configuration profile of an information handling system in a data center |
US10764133B2 (en) * | 2018-04-24 | 2020-09-01 | Dell Products, L.P. | System and method to manage server configuration profiles in a data center |
US10778518B2 (en) | 2018-04-24 | 2020-09-15 | Dell Products, L.P. | System and method to manage a server configuration profile based upon applications running on an information handling system |
CN109032978A (zh) * | 2018-05-31 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种基于bmc的文件传输方法、装置、设备及介质 |
CN109417691B (zh) * | 2018-09-17 | 2021-11-16 | 深圳市汇顶科技股份有限公司 | 一种蓝牙集群在线升级方法及装置 |
CN109245946A (zh) * | 2018-10-29 | 2019-01-18 | 深圳市瑞驰信息技术有限公司 | 一种远程批量升级服务器节点的方法 |
CN111124700B (zh) * | 2018-10-31 | 2023-07-18 | 百度在线网络技术(北京)有限公司 | 仿真软件模型的接入方法和装置 |
CN109088783A (zh) * | 2018-11-01 | 2018-12-25 | 郑州云海信息技术有限公司 | 整机柜服务器多级之间刷新进度获取方法、装置及设备 |
US20200177444A1 (en) * | 2018-12-04 | 2020-06-04 | Viakoo, Inc. | Systems and Methods of Remotely Updating a Multitude of IP Connected Devices |
US11394693B2 (en) * | 2019-03-04 | 2022-07-19 | Cyxtera Cybersecurity, Inc. | Establishing network tunnel in response to access request |
TWI761668B (zh) * | 2019-03-22 | 2022-04-21 | 緯創資通股份有限公司 | 具自我檢測的電腦系統及其偵錯方法 |
TWI709941B (zh) * | 2019-09-20 | 2020-11-11 | 中華電信股份有限公司 | 虛實資源整合管理系統及其方法 |
US11875320B1 (en) | 2020-02-28 | 2024-01-16 | The Pnc Financial Services Group, Inc. | Systems and methods for managing a financial account in a low-cash mode |
TWI717222B (zh) * | 2020-03-06 | 2021-01-21 | 森富科技股份有限公司 | 記憶體操作能力預測方法 |
JP7380403B2 (ja) | 2020-04-27 | 2023-11-15 | 富士通株式会社 | 情報処理装置及び連携方法 |
TWI759926B (zh) * | 2020-10-27 | 2022-04-01 | 英業達股份有限公司 | 開機測試系統及開機測試方法 |
CN112559059B (zh) * | 2020-11-19 | 2023-07-14 | 山东云海国创云计算装备产业创新中心有限公司 | 一种bios选项配置方法及相关装置 |
TWI758026B (zh) * | 2020-12-23 | 2022-03-11 | 神雲科技股份有限公司 | 基本輸入輸出系統功能的設定方法 |
TWI773089B (zh) * | 2021-01-15 | 2022-08-01 | 安瀚科技股份有限公司 | 用於遠端更新控制腳本之控制系統 |
US11263083B1 (en) * | 2021-03-26 | 2022-03-01 | Quanta Computer Inc. | Method and apparatus for selective boot-up in computing devices |
TWI784504B (zh) * | 2021-05-04 | 2022-11-21 | 飛捷科技股份有限公司 | 基本輸入輸出系統組態的設定方法 |
TWI776612B (zh) * | 2021-07-28 | 2022-09-01 | 宇瞻科技股份有限公司 | 儲存裝置及其操作方法 |
CN114338291B (zh) * | 2022-03-08 | 2022-05-27 | 神州龙芯智能科技有限公司 | 一种工业互联网通用网关 |
CN114741102A (zh) * | 2022-04-13 | 2022-07-12 | 鼎捷软件股份有限公司 | 具有自动升级功能的开发***以及开发***的自动升级方法 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW448406B (en) * | 1999-10-19 | 2001-08-01 | Inventec Corp | BIOS updating method performed through the network |
JP4548960B2 (ja) * | 2001-03-19 | 2010-09-22 | キヤノン株式会社 | 無線通信装置の通信方法およびプログラム |
JP2003223327A (ja) * | 2002-01-30 | 2003-08-08 | Casio Comput Co Ltd | 携帯端末装置およびプログラム |
JP2004199277A (ja) * | 2002-12-17 | 2004-07-15 | Fujitsu Ltd | Biosの冗長管理方法、データ処理装置及びストレージシステム |
US7219343B2 (en) | 2003-04-10 | 2007-05-15 | International Business Machines Corporation | Firmware update mechanism in a multi-node data processing system |
US7120789B2 (en) * | 2003-08-14 | 2006-10-10 | International Business Machines Corporation | System and method for portable on-demand central processing unit |
US7461130B1 (en) * | 2004-11-24 | 2008-12-02 | Sun Microsystems, Inc. | Method and apparatus for self-organizing node groups on a network |
JP4829600B2 (ja) * | 2005-11-28 | 2011-12-07 | キヤノン株式会社 | 通信装置及び通信装置の制御方法 |
US8707290B2 (en) * | 2006-02-22 | 2014-04-22 | Dell Products L.P. | Firmware update in an information handling system employing redundant management modules |
DE102007025397B4 (de) * | 2007-05-31 | 2010-07-15 | Advanced Micro Devices, Inc., Sunnyvale | System mit mehreren Prozessoren und Verfahren zu seinem Betrieb |
US8972707B2 (en) * | 2010-12-22 | 2015-03-03 | Via Technologies, Inc. | Multi-core processor with core selectively disabled by kill instruction of system software and resettable only via external pin |
JP5314731B2 (ja) * | 2011-06-10 | 2013-10-16 | 富士通株式会社 | データ処理装置間の基本入出力プログラムの同期化方法及びコンピュータシステム |
CN103793238A (zh) * | 2012-10-31 | 2014-05-14 | 英业达科技有限公司 | 机柜与其同时更新多个基本输入输出***的方法 |
JP6268869B2 (ja) * | 2013-09-27 | 2018-01-31 | 日本電気株式会社 | 情報処理装置および情報処理装置の内部情報更新方法 |
TWI509515B (zh) * | 2014-06-10 | 2015-11-21 | Quanta Comp Inc | 電腦系統及基本輸入輸出系統之設定方法 |
CN105528199B (zh) * | 2014-09-30 | 2019-04-19 | 华为技术有限公司 | 一种节点的处理方法及装置 |
TWI515660B (zh) * | 2014-12-17 | 2016-01-01 | 緯創資通股份有限公司 | 韌體變量更新方法 |
TWI545988B (zh) * | 2015-03-13 | 2016-08-11 | 研華股份有限公司 | 多裝置網路管理方法與系統 |
US10025576B2 (en) * | 2015-07-10 | 2018-07-17 | Dell Products, Lp | Method for deploying BIOS integrity measurement via BIOS update package and system therefor |
US10127055B2 (en) * | 2015-10-16 | 2018-11-13 | Quanta Computer Inc. | iSCSI based bare metal OS image deployment and diskless boot |
-
2017
- 2017-02-24 US US15/442,271 patent/US10541868B2/en active Active
- 2017-06-20 TW TW106120532A patent/TWI624762B/zh active
- 2017-06-28 EP EP17178388.9A patent/EP3367636B1/en active Active
- 2017-07-07 CN CN201710549843.0A patent/CN108509210B/zh active Active
- 2017-09-22 JP JP2017182105A patent/JP6453965B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2018142296A (ja) | 2018-09-13 |
US10541868B2 (en) | 2020-01-21 |
EP3367636A1 (en) | 2018-08-29 |
EP3367636B1 (en) | 2021-09-22 |
CN108509210A (zh) | 2018-09-07 |
TWI624762B (zh) | 2018-05-21 |
US20180248749A1 (en) | 2018-08-30 |
JP6453965B2 (ja) | 2019-01-16 |
TW201832097A (zh) | 2018-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108509210B (zh) | 自动更新基本输入输出***的***与方法 | |
JP6484316B2 (ja) | ファームウェアを遠隔更新するシステム及び方法 | |
CN109388213B (zh) | 服务器***、计算机实施方法及非暂态计算机可读介质 | |
JP6462034B2 (ja) | ダウンストリームコンポーネンツに新鮮な空気を送る冷却システム | |
TWI638260B (zh) | 當電源供應單元的待機電源故障時可操作之系統及其電腦實現方法、非暫態電腦可讀取儲存媒體 | |
JP6608979B2 (ja) | 電圧レギュレータセルフバーンインテストのための方法、システム、及び記憶媒体 | |
JP6463814B2 (ja) | ブートのハードウェア周波数を動的に最適化するシステム及び方法 | |
EP3419227B1 (en) | Methods for automatically configuring multiple chassis link aggregation group (mc-lag) | |
TWI637611B (zh) | 使用wol的系統復原 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |