CN102792270A - 经由bios配置概要文件的bios参数虚拟化 - Google Patents
经由bios配置概要文件的bios参数虚拟化 Download PDFInfo
- Publication number
- CN102792270A CN102792270A CN2011800139381A CN201180013938A CN102792270A CN 102792270 A CN102792270 A CN 102792270A CN 2011800139381 A CN2011800139381 A CN 2011800139381A CN 201180013938 A CN201180013938 A CN 201180013938A CN 102792270 A CN102792270 A CN 102792270A
- Authority
- CN
- China
- Prior art keywords
- bios
- parameter
- computing system
- setting
- standardization
- 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.)
- Granted
Links
Images
Classifications
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本文提出的技术提供了用于生成描述各种BIOS设置变量的标记语言对象的方法,并且所述方法允许将所述标记语言对象传递到管理***,以及允许从所述管理***检索标准化BIOS。这样做允许使用所述管理***来容易且有效地控制数据中心内的大量服务器***。
Description
技术领域
本公开中提出的实施例一般地涉及用于更新和管理计算机***中的基本输入/输出***(BIOS)设置的技术,且更具体来说,涉及用于经由BIOS配置概要文件(profile)进行BIOS参数虚拟化的技术。
背景技术
随着商业使用的计算机服务器的数量大幅增加,已经开发出许多技术来远程管理这些服务器的操作。例如,常常使用各种不同的远程管理工具来管理大型数据中心,所述远程管理工具包括例如简单的终端连接、远程桌面应用程序和用以配置、监控和对计算机硬件和软件进行故障检测的复杂软件工具。远程管理工具常常被配置成使用诸如用于服务器硬件的服务器管理架构(SMASH)、智能平台管理接口(IPMI)等的标准化协议来通信。计算机***包括BIOS,其将在第一次将PC通电时所执行的固件与为BIOS参数指定的一组配置设置一起存储。BIOS通常基于该组配置设置来辨认、初始化和测试存在于给定计算***中的硬件。一旦BIOS操作完成,则BIOS将计算***的控制移交给操作***(例如,通过运行使用BIOS参数值指定的操作***(OS)引导装载程序)。此外,BIOS提供允许设置各种不同参数的接口。例如,BIOS可以用以指定时钟和总线速度,指定哪些外部设备被附接到计算***,指定监控和“健康”设置(例如,风扇速度和CPU温度界限),以及指定可能影响计算***的整体性能的各种其它参数。BIOS固件和BIOS参数设置被存储在计算***上的非易失性存储器中。
然而,当前,很多BIOS行为不受服务器管理工具和许多服务器BIOS设置控制,且因此,服务器子***行为是基于在不考虑整体数据中心环境的情况下的个别服务器BIOS设置来定义的。例如,BIOS配置不是自动的,且因此,通常在一次性(one-off)基础上管理数据中心内的计算***上的BIOS参数设置,其中被指定用于BIOS参数的配置设置是在每个计算***上个别地设置。
附图说明
因此,以可以详细理解本公开的上述特性的方式,可以参照实施例来对以上简要概述的本公开进行更具体描述,其中一些实施例在附图中示出。然而,应注意,附图仅示出本公开的典型实施例,且因此不应被认为限制其范围,因为本公开可以承认其它同等有效的实施例。
图1为示出根据本公开的某些实施例的管理***的方框图,所述管理***被配置成使用标准化BIOS参数和BIOS配置概要文件来管理计算机***上的BIOS。
图2为根据本公开的某些实施例的图1的管理计算***的更详细视图。
图3为根据本公开的某些实施例的图1的服务器计算***的更详细视图。
图4示出根据本公开的某些实施例的用于管理BIOS参数的方法。
图5示出根据本公开的某些实施例的用于经由BIOS配置概要文件进行BIOS参数虚拟化的方法。
图6为根据本公开的某些实施例的标准化BIOS参数的示例列表。
具体实施方式
概述
本文描述的一个实施例包括一种用于管理远程计算机***上的BIOS参数的方法。所述方法通常可以包括通过数据通信网络接收将应用于远程计算***上的BIOS的标准化BIOS参数设置。所述方法还可以包括将标准化BIOS参数设置转化(translate)为适用于远程计算***上的BIOS的实际BIOS参数设置,并将所述实际BIOS参数设置存储在远程计算***上的BIOS中。一旦远程计算机***被重新启动,则将所述实际BIOS参数设置应用于重新启动的计算机***的操作。
本文描述的另一个实施例包括一种用于配置远程计算***上的BIOS的方法。此方法通常可以包括通过数据通信网络接收BIOS概要文件,其中所述BIOS概要文件描述将应用于远程计算***上的BIOS的多个标准化BIOS参数设置。此方法还可以包括将每个标准化BIOS参数设置转化为可应用于远程计算***上的BIOS的相应的实际BIOS参数设置,并将所述实际BIOS参数设置存储在远程计算***上的BIOS中。
在一个具体实施例中,BIOS概要文件可以与软件应用程序(或应用程序栈)相关联。在这种情况下,由BIOS概要文件描述的多个BIOS参数设置可以被用来优化用于执行软件应用程序的计算***的配置。
本文描述的又一个实施例包括含有程序的计算机可读存储介质,所述程序在被处理器执行时执行用于管理远程计算***上的BIOS参数设置的操作。所述操作本身通常可以包括接收将应用于远程计算***的标准化BIOS参数设置,并通过数据通信网络将所述标准化BIOS参数设置发送到远程计算***。所述远程计算***本身通常可以被配置成接收标准化BIOS参数设置,将标准化BIOS参数设置转化为可应用于远程计算***上的BIOS的实际BIOS参数设置,并将实际BIOS参数设置存储在远程计算***上的BIOS中。
本公开的再一个实施例包括计算***。所述***可以包括处理器、存储器、具有多个BIOS参数和相应BIOS设置的BIOS。所述计算***可以被配置成执行用于管理多个BIOS参数设置的操作。所述操作本身通常可以包括通过数据通信网络接收将应用于BIOS参数之一的标准化BIOS参数设置,并将所述标准化BIOS参数设置转化为多个BIOS参数中的一个对应参数。所述操作还可以包括将所述相应的BIOS参数设置存储在计算***上。
示例性实施例的描述
本文描述的实施例提出了用于个别地以及基于BIOS配置概要文件来管理物理计算***上的BIOS参数的技术。在一个实施例中,标记语言语法(例如,可扩展标记语言(XML))可以用以定义可应用于各种各样的底层计算***硬件的BIOS参数的标准化描述。当然,其它方法可以用于定义标准化BIOS定义/描述以及用于将这些BIOS设置传递到数据中心中的计算机***(例如,用于服务器硬件的***管理架构(SMASH)规范或智能平台管理接口(IPMI)规范)。
在一个实施例中,标准化BIOS描述包括一组BIOS设置。由标准化BIOS描述提供的BIOS的标准化或抽象视图允许用户管理远程计算***上的BIOS设置(例如,用于管理数据中心内的服务器)。也就是说,标准化BIOS描述提供计算机BIOS的抽象。标准化BIOS描述可以映射到实际BIOS中的具体设置。例如,一旦定义了由标准化BIOS描述建立的BIOS的抽象,则用户可以与管理***交互以指定用于远程计算***上的实际BIOS参数的设置。然而,用于所述BIOS参数的设置可以基于标准化BIOS描述,即,基于抽象。一旦被指定,则管理***可以将指定的BIOS值发送到远程计算***。在一个实施例中,远程计算***上的服务器管理控制器(SMC)接收具有标准化BIOS参数的消息,并将其传递到远程计算***上的BIOS。进而,BIOS确定用于该***的对应实际参数设置,并据此更新所述***上的BIOS。此后,当计算***被重新启动时,更新的BIOS设置被应用或以其它方式起作用。SMC提供用以管理计算***上的各种功能的控制器。SMC的一个示例是可用在许多服务器***板上的基板控制管理器(BMC)。另一个实例包括熄灯(lights out)管理***。
此外,在一个实施例中,管理***可以使用BIOS概要文件来一次配置多个BIOS设置。BIOS概要文件可以指定使用标准化BIOS定义格式化的BIOS设置的集合。另外,BIOS概要文件可以被绑定到服务器“个性”概要文件或特定应用程序栈。例如,如果用户希望将数据中心内的服务器配置成容宿数据库应用,那么对应的BIOS概要文件可以存储被选择用于优化数据库操作(使用标准化BIOS指定的)的一组BIOS参数值。这样的概要文件可以被发送到服务器***上的SMC并被传递到BIOS。BIOS随后转化在所述概要文件中指定的虚拟化设置,并据此更新所述服务器上的BIOS。与给定应用程序栈相关联的BIOS概要文件可以被集成作为应用程序栈的描述的一部分(或者由所述描述引用)。
另外,当将应用程序(或应用程序栈)从一个物理计算***移动到另一个物理计算***时,BIOS设置的虚拟化使用户包括给定计算***的BIOS配置。例如,假定用户希望将上述数据库应用程序从一个服务器***移动到另一个服务器***。在这种情况下,管理***可以被配置成与容宿该数据库应用程序的SMC通信,以向BIOS请求BIOS概要文件。作为响应,BIOS可以通过将服务器上的实际BIOS设置转化为符合标准化形式的BIOS概要文件来生成概要文件。随后,可以将所得的标准化BIOS概要文件发送到第二服务器***(即,发送到数据库应用程序被移动到的***),所述第二服务器***将BIOS概要文件转化为适用于第二服务器的实际BIOS设置。因此,本文描述的实施例允许用户移动在一个服务器上容宿的应用程序所使用的BIOS配置,即使是在将所述应用程序从具有一个计算硬件架构的***移动到具有不同架构的***时。
提出以下描述以使得本领域普通技术人员能够制造和使用所提出的技术。具体实施例和应用的描述是仅作为实例提供,并且各种修改将对于本领域技术人员显而易见。本文描述的一般原理在不脱离本公开的范围的情况下可以应用于其它实施例和应用。因此,本公开将并不限于所示出的实施例,而是将符合与本文描述的原理和特性一致的最广范围。为了清晰起见,不详细描述与和所提出的理念有关的技术领域内已知的技术资料有关的特性。
此外,使用管理***来描述具体实施例,所述管理***被配置成通过用于数据中心内的计算***的虚拟化BIOS配置概要文件来远程管理BIOS参数并提供所述虚拟化BIOS配置概要文件。另外,使用标准化BIOS定义来描述此具体实施例,所述标准化BIOS定义是使用示例性XML语法编辑的。当然,本领域普通技术人员之一将认识到,本文描述的实施例可以用以管理各种各样的计算***(例如,服务器计算***、桌面计算***、计算设备)的BIOS设置,无论这些***是存在于数据中心内还是以其它形式存在,并且本文所描述的实施例可以适用于使用各种各样的数据格式、协议和/或规范而配置有BIOS和SMC的其它计算平台(例如,路由或开关设备)。因此,对此具体示例性实施例的引用被包括是说明性的而非限制性的。
图1为示出根据本公开的某些实施例的管理***105的方框图,管理***105被配置成使用标准化BIOS定义115来管理服务器***120上的BIOS 130。计算环境100中示出的计算机***被包括,以表示现有计算机***,例如,桌面计算机、服务器计算机、封装在刀片机箱中的刀片***或其它机架式安装服务器等。然而,图1所示出的计算环境100仅为一个计算环境的实例。如上所指出,本文描述的实施例可以适用于各种计算环境中。另外,本文描述的软件应用程序并不限于任何当前现有的计算环境或编程语言,并且在其变得可用时可以被适配以利用新计算***。
如图所示,计算环境100包括管理***105,管理***105本身包括***管理功能(SMF)组件110和标准化BIOS定义115。服务器***120包括服务器管理控制器(SMC)125和BIOS 130。在一个实施例中,SMF组件110提供被配置成与服务器计算***120上的SMC 125通信的软件工具。例如,服务器***120可以使用根据IPMI规范编辑的消息与SMC125通信。在这种情况下,SMC 125是基板管理控制器(BMC)。众所周知,IPMI(“智能平台管理接口”的简称)通常是指在平台管理硬件和固件(例如,服务器***120的硬件和固件)中直接实施的监控、***控制和通信接口。SMF组件110可以通过网络102与IPMI 135和SMC 125通信。网络102可以是将管理***105和服务器***120连接在单个设施上的局域网,但是也可以是如因特网的较大网络。在后一种情况下,网络102允许SMF组件110从实际上任何位置与SMC 125通信。
在一个实施例中,SMF组件110与SMC 125通信,以发送(或接收)一个或多个标准化BIOS参数设置。此类通信可以包括一个(或多个)标准化BIOS参数的指示连同用于每个BIOS参数的值或设置两者。此外,标准化BIOS参数设置可以根据标准化BIOS定义115来编辑。例如,标准化BIOS定义115可以提供用于描述BIOS设置的XML语法。这样做允许SMF组件110与SMC 125交换作为标记语言文档的BIOS参数设置。图6中进一步示出这种方法,图6示出使用示例性XML语法编辑的标准化BIOS参数的列表600。如图所示,列表600提供XML文件的一部分,其包括嵌套在名为<bios-params>的XML元素内的单独的BIOS参数605的集合。包括在<bios-params>元素中的单独的BIOS参数605可以用以指定各种各样的BIOS设置。在此具体实例中,单独的BIOS参数605可以用以指定一BIOS设置应被“启用”或“禁用”(如对于标准化BIOS参数610和630所示),用以将BIOS参数设置为多个预定值中的一个(如对于标准化BIOS参数615示出为“最大性能”),或将BIOS参数设置为指定数字、字符或串(如对于标准化BIOS参数620、625和635所示)。当然,本领域普通技术人员将认识到,其它标记语言语法(和标记语言或数据描述格式)可以用以指定标准化BIOS参数。
返回到图1,在一个实施例中,SMC 125可以被配置成从SMF组件110接收指示BIOS参数应该被更新的消息。可以使用标准化BIOS定义115(例如,使用图6所示的<bios-params>元素的子元素中的一个)来指定具体BIOS参数。在这种情况下,SMC 125可以将接收到的消息传递到BIOS 130,BIOS 130转化该标准化BIOS参数并为所述***确定对应的实际BIOS参数设置。一旦确定,则据此更新BIOS设置。可以使用运行BIOS 130的硬件专用的映射来执行转化。此后,当重新启动服务器***120时,更新的BIOS参数被应用或以其它方式起作用。除了设置单独的BIOS参数之外,SMF组件110还可以发送标记语言文件,所述文件包括用以更新由BIOS 130存储的实际BIOS设置的标准化BIOS参数设置的完整集合(即,BIOS概要文件)。
类似地,SMC 125可以与BIOS 130交互,以请求(或发送)根据标准化BIOS定义115编辑的BIOS概要文件。BIOS概要文件可以提供被表达为根据标准化BIOS定义115编辑的标记语言文件的BIOS 130的BIOS参数的当前设置。在一个实施例中,SMC 125可以将这样的BIOS概要文件发送到SMF组件110。这样做允许BIOS 130从服务器***120移动到目标计算平台,即使是在目标平台不具有与服务器***120相同的BIOS130或底层硬件架构时或者甚至不具有服务器***120或目标平台之间的连接时。当然,SMF组件110可以请求SMC 125以类似方式发送单独的BIOS参数的当前值。
图2为根据本公开的某些实施例的、图1的管理计算***105的更详细视图。如图所示,管理***105包括但不限于中央处理单元(CPU)205、网络接口215、互连220、存储器(memory)225和储存器(storage)230。计算***105还可以包括将I/O设备212(例如,键盘、显示器和鼠标设备)连接到计算***105的I/O设备接口210。
CPU 205通常检索并执行存储在存储器225中的编程指令。类似地,CPU 205存储并检索驻留于存储器225中的应用程序数据。互连220用以在CPU 205、I/O设备接口210、储存器230、网络接口215和存储器225之间传输编程指令和应用程序数据。CPU 205被包括以表示单个CPU、多个CPU、具有多个处理核的单个CPU等。并且,通常存储器225被包括以表示随机存取存储器。如硬盘驱动器或闪存驱动器的储存器230可以存储非易失性数据。
作为说明,存储器225包括SMF组件110。如上所述,SMF组件110提供允许用户使用标准化BIOS定义115和BIOS概要文件235来管理远程计算***上的BIOS设置的软件应用程序。在一个实施例中,可以在远程服务器上更新BIOS设置,并且可以从如上所述的远程计算***检索BIOS概要文件235。
然而,此外,可以为将部署在服务器上的具体软件应用程序建立BIOS概要文件235,例如,用以优化用作数据库服务器、应用程序服务器、网页服务器、虚拟化服务器或其它应用程序专用上下文的物理计算***的BIOS概要文件。更一般来说,BIOS概要文件235可以与给定应用程序或应用程序栈的概要文件相关联(或由所述概要文件引用)。在一个实施例中,管理员可以建立BIOS概要文件235,并使其与具体软件应用程序或具体硬件架构相关联。这样做允许SMF组件110用以容易地使用指定的服务器“个性”配置数据中心中的计算服务器。例如,在一些情况下,软件应用程序或***配置可能需要一组特定的BIOS参数(或使用该组特定的BIOS参数来优化)。在这种情况下,并不要求管理员与服务器和服务器上的BIOS屏幕直接交互,而是可以使用适当的BIOS概要文件235以及相关联的应用程序负载来配置服务器。这种方法建立本质上无状态(stateless)的计算环境,其中可以使得底层硬件对于操作***和在其上运行的应用程序透明。无状态计算环境允许操作***或应用程序被从一个服务器移动到另一个服务器,即,允许非常容易地改变服务器的配置,因为服务器“个性”可以被应用于新***或者从一个***移动到另一个***。
另外,因为使用标准化BIOS定义110来编辑BIOS概要文件235,所以可以仅将对应于给定应用程序的BIOS概要文件235推出到服务器***(与实际硬件配置无关),进而允许从一个物理服务器***移动用于服务器的BIOS概要文件以及允许远程更新、修改或再循环给定服务器***上的BIOS设置。一旦接收到,则所述服务器***上的SMC被配置成将BIOS设置应用于到该服务器上的BIOS。
图3为根据本文描述的一个实施例的图1的服务器计算***120的更详细视图。如图所示,服务器计算***120包括但不限于中央处理单元(CPU)305、网络接口315、互连320、存储器325和储存器330。客户端***130还可以包括将I/O设备312(例如,键盘、显示器和鼠标设备)连接到服务器计算***120的I/O设备接口310。
如同图2的CPU 205,CPU 305被配置成检索并执行存储在存储器325和储存器330中的编程指令。类似地,CPU 305被配置成存储并检索驻留于存储器325和储存器330中的应用程序数据。互连320被配置成在CPU 305、I/O设备接口310、存储单元330、网络接口305和存储器325之间移动数据(如编程指令和应用程序数据)。如同CPU 205,CPU 305被包括以表示单个CPU、多个CPU、具有多个处理核的单个CPU等。通常存储器325被包括以表示随机存取存储器。网络接口315被配置成通过通信网络102发送数据。尽管图示为单个单元,但是储存器330可以是固定和/或可移动存储设备的组合,如固定磁盘驱动器、软盘驱动器、磁带驱动器、可移动存储卡、光学储存器、网络附接储存器(NAS)或存储区域网络(SAN)。
如图所示,服务器120可以包括服务器管理控制器(SMC)125和BIOS 130。如上所指出,SMC 125可以被配置成与运行在管理服务器105上的SMF组件110通信,以改变、更新或汇报关于BIOS 130中的BIOS参数的BIOS设置245。作为说明,服务器***120被示出为已被配置成具有数据库服务器的服务器“个性”。因此,存储器325包括数据库应用程序335,且储存器330包括数据库文档340。
图4示出根据本公开的某些实施例的用于远程管理BIOS参数的方法400。如图所示,方法400开始于步骤405,在步骤405,SMF组件100接收对更新指定的远程服务器(例如,服务器***120)的BIOS中的一个或多个BIOS参数的请求。在步骤410,SMF组件100识别将被更新的服务器***以及将应用于远程服务器***上的BIOS的(一个或多个)标准化BIOS参数。在一个实施例中,所述请求可以包括一个或多个标准化BIOS参数的指示连同应用于每个参数的BIOS设置。如上所述,可以使用如XML的标记语言语法或使用其它数据格式来指定标准化BIOS参数。
在步骤415,SMF组件110将标准化BIOS设置发送到请求中所指定的远程服务器***。例如,可以使用IPMI接口将消息发送到远程服务器***上的服务器管理控制器(SMC)。一旦被接收到,则在步骤420,指定***上的BIOS将标准化BIOS设置转化为适用于存在于所述服务器***上的实际架构和BIOS的值。也就是说,BIOS将标准化BIOS参数转化为可以存储在服务器***上的BIOS中的实际BIOS设置。在步骤425,BIOS更新所述服务器***上的BIOS设置。并且,在步骤430,当服务器被重新启动时,更新的BIOS设置被应用或者以其它方式起作用。
请注意,虽然方法400示出用于使用SMF组件110来接收对远程服务器上的BIOS的更新的方法,但是可以使用类似方法来获得用于远程服务器上的一个或多个BIOS参数的当前设置。在这种情况下,在步骤405接收到的请求可以包括将由远程服务器***返回的BIOS参数的指示。此信息随后被发送到远程服务器。作为响应,远程服务器上的SMC可以将请求传递到BIOS,所述BIOS确定用于每个请求的BIOS参数的当前设置,以及基于标准化BIOS定义将其转化为对应组的标准化BIOS设置。也就是说,BIOS使用服务器***上的实际BIOS设置(例如,通过生成XML文件)生成根据标准化BIOS定义构成的BIOS概要文件。
图5示出根据本公开的某些实施例的用于通过BIOS配置概要文件进行BIOS参数虚拟化的方法500。如图所示,方法500开始于步骤505,在步骤505,SMF组件110接收请求以使用指定服务器“个性”配置服务器。如上所述,服务器“个性”通常是针对具体应用程序(例如,数据库应用程序)、应用程序栈或针对一组特定的底层软件所配置的计算服务器。另外,服务器“个性”概要文件还可以包括(或引用)BIOS概要文件(例如,BIOS概要文件235),所述BIOS概要文件指定服务器执行应用程序所需要(或者至少优化以用于服务器)的一组标准化BIOS设置。
在步骤510,SMF组件110识别与指定的服务器“个性”相关联的BIOS概要文件。并且在步骤515,SMF组件110将所述BIOS概要文件发送到服务器计算***。例如,假定用户请求针对与数据库服务器相关联的“个性”概要文件来配置计算机***上的BIOS。在这种情况下,SMF组件110可以识别数据中心内的可用计算机***,并且将与“数据库”个性相关联的BIOS概要文件发送到该服务器***上的服务器管理控制器(SMC)。
一旦被接收到,那么在步骤520,在服务器***上的BIOS将标准化BIOS设置转化为适用于所述服务器***上的架构和BIOS的值。也就是说,BIOS从针对服务器“个性”指定的标准化设置中确定适用于所述服务器的BIOS参数设置。可选地,在步骤525,服务器可以被配置成具有操作***和/或应用程序软件。也就是说,除了使用BIOS概要文件来配置BIOS之外,SMF组件110还可以被配置成安装匹配指定的服务器“个性”的操作***和/或应用程序软件。在步骤530,当重新启动服务器时,已更新的BIOS设置被应用或者以其它方式起作用。
注意,虽然方法500示出用于使用SMF组件110来将BIOS概要文件应用于服务器***的方法,但是可以使用类似方法基于用于所述服务器上的一个或多个BIOS参数的当前设置来获得BIOS概要文件。这样做对于将取决于具体BIOS配置的应用程序从一个服务器移动到另一个服务器是有用的。在这种情况下,在步骤505接收的请求可以包括从其获得BIOS概要文件的远程服务器的指示。SMF组件110随后与识别出的服务器***上的SMC通信以请求BIOS概要文件。作为响应,远程服务器上的SMC可以从所述***上的当前BIOS设置请求BIOS概要文件,并将其发送回到SMF组件110。在将应用程序从一个计算***移动到另一个计算***的情况下,SMF组件将接收到的BIOS概要文件发送到另一个***,所述另一个***更新并应用如上所述的BIOS概要文件。
总而言之,本文描述的实施例提出了被配置成生成标记语言对象(例如,文档、文件等)的BIOS,所述标记语言对象描述多种BIOS设置变量,并且允许BIOS将标记语言对象通过SMC传递到管理***,以及允许BIOS通过SMC从管理***检索标准化BIOS并应用标准化BIOS设置。有利地,这允许一次配置计算***上的一系列BIOS设置,并且当将应用程序从一个服务器***移动到另一个服务器***时也允许用户包括计算***的BIOS配置。
虽然以上描述针对本公开的实施例,但是在不脱离本公开的基本范围的情况下,可以设计出本公开的其它和进一步实施例,并且本公开的范围由以上权利要求书确定。
Claims (15)
1.一种用于设置远程计算***上的BIOS参数的方法:
通过数据通信网络接收将应用于所述远程计算***上的BIOS的标准化BIOS参数设置;
将所述标准化BIOS参数设置转化为可应用于所述远程计算***上的所述BIOS的实际BIOS参数设置;
将所述实际BIOS参数设置存储在所述远程计算***上的所述BIOS中。
2.如权利要求1所述的方法,还包括:
重新启动所述计算***;和
将所述实际BIOS参数设置应用于所述重新启动的计算机***的操作。
3.如权利要求1所述的方法,其中所述标准化BIOS参数由所述远程计算***上的服务器管理控制器(SMC)接收。
4.如权利要求1所述的方法,其中所述标准化BIOS参数包括一个或多个标记语言元素,所述标记语言元素描述所述标准化BIOS参数和用于所述标准化BIOS参数的设置。
5.如权利要求4所述的方法,其中所述标记语言为XML。
6.如权利要求1所述的方法,还包括:
通过所述数据通信网络接收对所述远程计算***上的BIOS参数设置的指示的请求;
从所述计算***上的所述BIOS检索所述请求的BIOS参数设置;
将所述检索出的BIOS参数设置转化为第二标准化BIOS参数;以及
响应于所述请求,将所述第二标准化BIOS参数发送到请求***。
7.一种用于配置远程计算***上的BIOS的方法,包括:
通过数据通信网络接收BIOS概要文件,其中所述BIOS概要文件描述将应用于所述远程计算***上的所述BIOS的多个标准化BIOS参数设置;
将所述标准化BIOS参数设置中的每一个转化为可应用于所述远程计算***上的所述BIOS的相应的实际BIOS参数设置;
将所述实际BIOS参数设置存储在所述远程计算***上的所述BIOS中。
8.如权利要求7所述的方法,还包括:
重新启动所述计算***;和
将所述实际BIOS参数设置应用于所述重新启动的计算机***的操作。
9.如权利要求7所述的方法,其中所述BIOS概要文件与软件应用程序相关联,并且其中由所述BIOS概要文件所描述的所述多个BIOS参数设置优化用于执行所述软件应用程序的所述计算***的配置。
10.如权利要求7所述的方法,其中所述BIOS概要文件与所述计算***的硬件架构相关联,并且其中由所述BIOS概要文件所描述的所述多个BIOS参数设置优化所述硬件架构的配置。
11.如权利要求7所述的方法,其中所述BIOS概要文件由所述计算***上的服务器管理控制器(SMC)接收。
12.一种包含程序的计算机可读储存介质,所述程序在处理器上被执行时执行用于管理远程计算***上的BIOS参数设置的操作,所述操作包括:
接收将应用于所述远程计算***的标准化BIOS参数设置;
通过数据通信网络将所述标准化BIOS参数设置发送到所述远程计算***,其中所述远程计算***被配置成:
接收所述标准化BIOS参数设置,
将所述标准化BIOS参数设置转化为可应用于所述远程计算***上的BIOS的实际BIOS参数设置,以及
将所述实际BIOS参数设置存储在所述远程计算***上的所述BIOS中。
13.一种计算***,包括:
处理器;
存储器;
具有多个BIOS参数和相应的BIOS设置的BIOS,其中所述计算***被配置成执行用于管理所述多个BIOS参数设置的操作,所述操作包括:
通过数据通信网络接收将应用于所述BIOS参数之一的标准化BIOS参数设置;
将所述标准化BIOS参数设置转化为所述多个BIOS参数中的一个对应BIOS参数;
将所述对应BIOS参数设置存储在所述计算***上的所述BIOS中。
14.如权利要求13所述的计算***,其中所述操作还包括:
重新启动所述计算***;和
将所述相应的BIOS参数设置应用于所述重新启动的计算机***的操作。
15.如权利要求13所述的计算***,其中所述操作还包括:
通过所述数据通信网络接收对所述多个BIOS参数中的一个参数的BIOS设置的指示的请求;
从所述BIOS检索所述请求的BIOS设置;
将所述检索出的BIOS设置转化为第二标准化BIOS参数;以及
响应于所述请求,将所述第二标准化BIOS参数发送到请求***。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US31412210P | 2010-03-15 | 2010-03-15 | |
US61/314,122 | 2010-03-15 | ||
US12/832,529 | 2010-07-08 | ||
US12/832,529 US9003001B2 (en) | 2010-03-15 | 2010-07-08 | Bios parameter virtualization via BIOS configuration profiles |
PCT/US2011/028223 WO2011115853A1 (en) | 2010-03-15 | 2011-03-11 | Bios parameter virtualization via bios configuration profiles |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102792270A true CN102792270A (zh) | 2012-11-21 |
CN102792270B CN102792270B (zh) | 2016-04-20 |
Family
ID=44560978
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180013938.1A Active CN102792270B (zh) | 2010-03-15 | 2011-03-11 | 经由bios配置概要文件的bios参数虚拟化 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9003001B2 (zh) |
EP (1) | EP2548117B1 (zh) |
CN (1) | CN102792270B (zh) |
WO (1) | WO2011115853A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103412769A (zh) * | 2013-07-25 | 2013-11-27 | 华为技术有限公司 | 外接卡参数配置方法、设备以及*** |
CN106155638A (zh) * | 2014-09-08 | 2016-11-23 | 广达电脑股份有限公司 | 配置计算机中基本输入输出***效能设定档的***及方法 |
CN106598637A (zh) * | 2015-10-15 | 2017-04-26 | 联想企业解决方案(新加坡)有限公司 | 节点内的部件的选择性加载以加速维护动作 |
CN108228888A (zh) * | 2018-01-31 | 2018-06-29 | 郑州云海信息技术有限公司 | 一种资产信息的管理方法、***、装置及可读存储介质 |
CN109857466A (zh) * | 2018-11-29 | 2019-06-07 | 新华三技术有限公司 | Bios配置方法、装置、服务器及计算机可读存储介质 |
CN110187872A (zh) * | 2019-05-30 | 2019-08-30 | 浪潮商用机器有限公司 | 一种bios开发方法、***及电子设备和存储介质 |
CN113065314A (zh) * | 2021-03-26 | 2021-07-02 | 山东英信计算机技术有限公司 | 一种基于xml文件格式的bios硬件适配方法及装置 |
CN114218124A (zh) * | 2022-02-22 | 2022-03-22 | 深圳市吉方工控有限公司 | 快速部署bios设置环境方法、装置、设备及存储介质 |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8429387B2 (en) * | 2010-05-21 | 2013-04-23 | Intel Corporation | Method and system for remote configuration of a computing device |
US8943336B2 (en) * | 2011-07-01 | 2015-01-27 | Intel Corporation | Method and apparatus for configurable thermal management |
JP5885851B2 (ja) | 2011-10-21 | 2016-03-16 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー.Hewlett‐Packard Development Company, L.P. | 特権ドメインでの基本入出力システム(bios)機能の提供 |
IN2014DN03053A (zh) * | 2011-10-21 | 2015-05-08 | Hewlett Packard Development Co | |
DE102012100738A1 (de) * | 2012-01-30 | 2013-08-01 | Fujitsu Technology Solutions Intellectual Property Gmbh | Verfahren zur Konfiguration eines BIOS in einem Computersystem sowie Computerprogrammprodukt |
US9417672B2 (en) * | 2012-03-30 | 2016-08-16 | Lenovo (Singapore) Pte. Ltd. | Separate customizable thermal control table |
US9058070B2 (en) * | 2012-05-30 | 2015-06-16 | Utah State University | Predicting timing violations |
WO2015065360A1 (en) * | 2013-10-30 | 2015-05-07 | Intel Corporation | Platform non-volatile store management and platform configuration |
CN104683133A (zh) * | 2013-11-29 | 2015-06-03 | 英业达科技有限公司 | 基本输入输出***维护方法 |
CN104679685B (zh) * | 2013-11-29 | 2017-10-31 | 英业达科技有限公司 | 基板管理控制器存取方法 |
US9122501B1 (en) * | 2014-09-08 | 2015-09-01 | Quanta Computer Inc. | System and method for managing multiple bios default configurations |
US9542201B2 (en) * | 2015-02-25 | 2017-01-10 | Quanta Computer, Inc. | Network bios management |
US9979799B2 (en) * | 2015-04-27 | 2018-05-22 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Impersonating a specific physical hardware configuration on a standard server |
EP3268865B1 (en) * | 2015-06-26 | 2021-08-04 | Hewlett Packard Enterprise Development LP | Self-tune controller |
US10803437B2 (en) * | 2015-08-28 | 2020-10-13 | Ncr Corporation | Self-service terminal technical state monitoring and alerting |
EP3571584B1 (en) * | 2017-04-19 | 2022-07-20 | Hewlett-Packard Development Company, L.P. | Computers with bios optimization |
US10951471B2 (en) * | 2017-07-14 | 2021-03-16 | Quanta Cloud Technology Inc. | Mechanism for hardware configuration and software deployment |
JP7073654B2 (ja) * | 2017-09-14 | 2022-05-24 | 富士通株式会社 | 情報処理システム、情報処理装置およびプログラム |
WO2019078872A1 (en) * | 2017-10-19 | 2019-04-25 | Hewlett-Packard Development Company, L.P. | BIOS POST MESSAGES |
WO2019117863A1 (en) * | 2017-12-12 | 2019-06-20 | Hewlett-Packard Development Company, L.P. | Configuration profile updates |
US11416607B2 (en) * | 2019-11-04 | 2022-08-16 | Dell Products L.P. | Security risk indicator and method therefor |
CN113220511A (zh) * | 2020-02-06 | 2021-08-06 | 伊姆西Ip控股有限责任公司 | 测试bios的方法、设备和计算机可读存储介质 |
US20210286629A1 (en) * | 2020-03-10 | 2021-09-16 | Dell Products L.P. | Dynamically determined bios profiles |
CN113687864B (zh) * | 2020-05-18 | 2024-03-19 | 佛山市顺德区顺达电脑厂有限公司 | 恢复基本输入输出***配置参数的方法及服务器*** |
US20230185578A1 (en) * | 2021-12-13 | 2023-06-15 | Hewlett-Packard Development Company, L.P. | BIOS Personalities |
US11941410B2 (en) * | 2022-01-18 | 2024-03-26 | Quanta Computer Inc. | BIOS performance mode configuration deployment |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6732267B1 (en) * | 2000-09-11 | 2004-05-04 | Dell Products L.P. | System and method for performing remote BIOS updates |
US20090158021A1 (en) * | 2007-12-13 | 2009-06-18 | Dell Products, Lp | Methods of using bios information when booting information handling systems and machine-executable code for carrying out the methods |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI231427B (en) * | 2004-03-04 | 2005-04-21 | Quanta Comp Inc | Method and system for controlling remote computers |
TWI278199B (en) * | 2004-03-26 | 2007-04-01 | Quanta Comp Inc | Deployment method and system for multiple remote computers |
US7305539B2 (en) * | 2004-10-14 | 2007-12-04 | Sandisk Il Ltd. | Adaptive booting from mass storage device |
US7698546B2 (en) * | 2006-04-27 | 2010-04-13 | Microsoft Corporation | BIOS configuration update technique |
US7987353B2 (en) | 2008-01-09 | 2011-07-26 | International Business Machines Corporation | Remote BIOS for servers and blades |
WO2009094021A1 (en) * | 2008-01-23 | 2009-07-30 | Hewlett-Packard Development Company, L.P. | Bios graphical setup engine |
US7904708B2 (en) * | 2008-02-18 | 2011-03-08 | Dell Products L.P. | Remote management of UEFI BIOS settings and configuration |
-
2010
- 2010-07-08 US US12/832,529 patent/US9003001B2/en active Active
-
2011
- 2011-03-11 WO PCT/US2011/028223 patent/WO2011115853A1/en active Application Filing
- 2011-03-11 CN CN201180013938.1A patent/CN102792270B/zh active Active
- 2011-03-11 EP EP11709602.4A patent/EP2548117B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6732267B1 (en) * | 2000-09-11 | 2004-05-04 | Dell Products L.P. | System and method for performing remote BIOS updates |
US20090158021A1 (en) * | 2007-12-13 | 2009-06-18 | Dell Products, Lp | Methods of using bios information when booting information handling systems and machine-executable code for carrying out the methods |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103412769A (zh) * | 2013-07-25 | 2013-11-27 | 华为技术有限公司 | 外接卡参数配置方法、设备以及*** |
CN103412769B (zh) * | 2013-07-25 | 2017-11-21 | 华为技术有限公司 | 外接卡参数配置方法、设备以及*** |
CN106155638A (zh) * | 2014-09-08 | 2016-11-23 | 广达电脑股份有限公司 | 配置计算机中基本输入输出***效能设定档的***及方法 |
CN106598637A (zh) * | 2015-10-15 | 2017-04-26 | 联想企业解决方案(新加坡)有限公司 | 节点内的部件的选择性加载以加速维护动作 |
CN108228888A (zh) * | 2018-01-31 | 2018-06-29 | 郑州云海信息技术有限公司 | 一种资产信息的管理方法、***、装置及可读存储介质 |
CN109857466A (zh) * | 2018-11-29 | 2019-06-07 | 新华三技术有限公司 | Bios配置方法、装置、服务器及计算机可读存储介质 |
CN109857466B (zh) * | 2018-11-29 | 2022-08-12 | 新华三技术有限公司 | Bios配置方法、装置、服务器及计算机可读存储介质 |
CN110187872A (zh) * | 2019-05-30 | 2019-08-30 | 浪潮商用机器有限公司 | 一种bios开发方法、***及电子设备和存储介质 |
CN113065314A (zh) * | 2021-03-26 | 2021-07-02 | 山东英信计算机技术有限公司 | 一种基于xml文件格式的bios硬件适配方法及装置 |
CN113065314B (zh) * | 2021-03-26 | 2023-02-28 | 山东英信计算机技术有限公司 | 一种基于xml文件格式的bios硬件适配方法及装置 |
CN114218124A (zh) * | 2022-02-22 | 2022-03-22 | 深圳市吉方工控有限公司 | 快速部署bios设置环境方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US9003001B2 (en) | 2015-04-07 |
CN102792270B (zh) | 2016-04-20 |
US20110225274A1 (en) | 2011-09-15 |
WO2011115853A1 (en) | 2011-09-22 |
EP2548117B1 (en) | 2018-07-18 |
EP2548117A1 (en) | 2013-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102792270B (zh) | 经由bios配置概要文件的bios参数虚拟化 | |
CN108304201B (zh) | 对象更新方法、装置及设备 | |
CN108898230B (zh) | 一种设备管理方法及管理服务器 | |
US10061596B2 (en) | Systems and methods for loading firmware modules | |
CN105814541B (zh) | 计算机设备及计算机设备内存启动的方法 | |
CN105144093A (zh) | 使用基础设施管理代理供应的工作负荷部署 | |
US20110296404A1 (en) | Systems and methods for host-level distributed scheduling in a distributed environment | |
CN103608773A (zh) | 用于多节点应用的部署*** | |
US9753718B1 (en) | Non-disruptive upgrade including rollback capabilities for a distributed file system operating within a cluster of nodes | |
CN103164238A (zh) | 自动化连续安装操作***的方法 | |
CN103412769A (zh) | 外接卡参数配置方法、设备以及*** | |
CN105183520B (zh) | 计算机软件远程自动化装调方法及*** | |
US9811347B2 (en) | Managing dependencies for human interface infrastructure (HII) devices | |
CN104732151A (zh) | 一种Linux***下远程安全批量更新BIOS的方法 | |
US8583798B2 (en) | Unidirectional resource and type dependencies in oracle clusterware | |
US20230064313A1 (en) | Method and system for consistent api application to heterogeneous bare metal servers | |
US20190205109A1 (en) | Computer system, baseboard management controller, and os installation method | |
CN106873970A (zh) | 一种操作***的安装方法和装置 | |
US10628151B2 (en) | Systems and methods for usage driven determination of update criticality | |
US10824437B1 (en) | Platform management for computing systems without baseboard management controllers | |
US20150212866A1 (en) | Management system for service of multiple operating environments, and methods thereof | |
CN112564979B (zh) | 构建任务的执行方法、装置、计算机设备和存储介质 | |
CN103617077A (zh) | 智能型云端化移转的方法与*** | |
US20210286629A1 (en) | Dynamically determined bios profiles | |
US20240248701A1 (en) | Full stack in-place declarative upgrades of a kubernetes cluster |
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 |