平台非易失性存储区管理和平台配置的制作方法

文档序号:9816356阅读:268来源:国知局
平台非易失性存储区管理和平台配置的制作方法
【专利说明】
【背景技术】
[0001]计算设备经常根据统一可扩展固件接口(“UEFI”)规范执行引导过程,该规范具有由统一 EFI论坛出版的若干版本。UEFI规范指定计算设备的固件和计算设备的操作系统之间的接口。UEFI规范指定针对在预操作系统环境中执行的固件驱动程序和应用程序的标准模型。除了执行传统引导和初始化任务以外,这样的驱动程序和应用程序可以执行其他任务,诸如诊断、维护或管理任务。
[0002]现代计算机系统允许引导和运行时应用程序,诸如操作系统驱动程序,以在平台非易失性(“NV” )存储器存储区中存储变量。例如,UEFI规范定义若干变量函数,其允许对NV存储区的访问。然而,NV存储区通常是必须由平台固件以及固件配置变量共享的小量的存储器。固件在执行引导操作时通常也需要临时的NV存储区中的小量的空间。当试图在其期间NV存储区被完全填满的时间处引导时,固件可能崩溃、中止、无法引导或以其他方式使平台不可用。不可用平台的该条件有时被称为“变砖(bricked)”一即平台与砖一样有用,尽管通常有点不太耐用。
[0003]此外,包括处理器、芯片组以及其他支持特征的现代计算机平台具有许多配置设置和选项。通常,设备制造商建立平台的基本配置,并且平台固件在引导时配置平台。一些配置设置例如通过预引导基本输入/输出系统(“B1S”)接口可用于用户,或可用于操作系统;然而,许多配置设置不可用于用户或操作系统。对配置设置的改变可能需要例如通过重刷平台NV存储区来更新平台固件。配置错误可以极大地降低平台的性能。
【附图说明】
[0004]本文中描述的概念经由示例并不经由限制被图示在附图中。为了说明的简单和清楚,附图中图示的元件不一定被成比例绘制。在认为适当的情况下,参考标记已在图之间进行重复,以指示对应或类似的元件。
[0005]图1是针对平台非易失性存储区管理和平台配置的系统的至少一个实施例的简化框图;
图2是图1的系统的计算设备的环境的至少一个实施例的简化框图;
图3是图1的计算设备的另一环境的至少一个实施例的简化框图;
图4是可以由图1和2的计算设备执行的根据UEFI规范的引导过程的至少一个实施例的简化不意图;
图5A-5D是可以由图1和2的计算设备执行的用于平台非易失性存储区管理的方法的至少一个实施例的简化流程图;
图6A-6B是可以由图1和2的计算设备执行的用于平台配置的方法的至少一个实施例的简化流程图;以及图7是可以由图1的系统的管理服务器执行的用于平台配置的方法的至少一个实施例的简化流程图。
【具体实施方式】
[0006]虽然本公开的概念容许各种修改和可替换形式,但是其特定实施例已经由示例被示出在绘图中并且将在本文中被详细描述。然而,应该理解的是,没有意图限制本公开的概念到公开的特定形式,但与此相反,意图是覆盖与本公开和所附权利要求一致的所有修改、等价物和替换物。
[0007]在说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用指示描述的实施例可以包括特定的特征、结构或特性,但每个实施例可以或可以不一定包括该特定特征、结构或特性。此外,这样的短语不一定指代相同实施例。此外,当特定的特征、结构或特性结合实施例进行描述时,主张的是,结合其他实施例实现这样的特征、结构或特性是在本领域技术人员的知识内,无论是否被明确描述。此外,应该领会的是,被包括在形式为“至少一个A、B和C”的列表中的项目可以表示(A) ; (B) ; (C): (A和B) ; (B和C) ; S(A、B和C)。类似地,以“A、B和C中的至少一个”的形式列出的项目可以表示(A) ; (B) ; (C): (A和B) ; (B和C) ; S(A、B和C)。
[0008]在一些情况下,可以在硬件、固件、软件或其任何组合中实施公开的实施例。公开的实施例也可以被实施为由临时性或非临时性机器可读(例如,计算机可读)存储介质承载或存储在该存储介质上的指令,其可以由一个或多个处理器读取和执行。机器可读存储介质可以被体现为任何存储设备、机构或其他物理结构用于以由机器(例如,易失性或非易失性存储器、媒体光盘或其他媒体设备)可读的形式来存储或传输信息。
[0009]在绘图中,一些结构或方法特征可能以特定布置和/或排序示出。然而,应该领会的是,这样的特定布置和/或排序可能不是需要的。而是,在一些实施例中,这样的特征可以以与在说明性附图中示出的相比不同的方式和/或顺序来布置。此外,在特定附图中包括结构或方法特征不意在暗示这样的特征在所有实施例中是需要的,并且在一些实施例中可能不被包括或可能与其他特征组合。
[0010]现在参考图1,在一个实施例中,用于非易失性存储区管理和平台配置的系统100包括能够通过网络106通信的计算设备102。在一些实施例中,系统100包括与计算设备102通信的管理服务器104。在使用中,如下文描述的,计算设备102根据一个或多个平台策略管理对平台非易失性(“NV”)存储器存储区的访问。计算设备102也导出平台配置设置到运行时操作系统。运行时操作系统可以确定计算设备102未被最优配置,并可以生成配置指令,以改进计算设备102的配置。配置指令可以在运行时被执行或可以被安全地传送到要在重新引导时执行的平台固件。在一些实施例中,使配置设置可用于管理服务器104,其可以经由计算设备102的带外可管理性引擎传输配置指令到计算设备102。公开的技术允许由受信任和不受信任的应用程序继续使用平台NV存储区,同时提高系统的安全性和稳定性。另外,公开的技术允许在不更换或重刷平台固件的情况下在部署后优化计算设备102的配置。
[0011]计算设备102可以被体现为用于执行本文中描述的功能的任何类型的设备。例如,计算设备102可以被体现为(没有限制)智能电话、平板计算机、膝上型计算机、笔记本计算机、移动计算设备、蜂窝电话、手机、消息传递设备、车辆远程信息处理设备、服务器计算机、工作站、分布式计算系统、多处理器系统、消费电子设备和/或配置成执行本文中描述的功能的任何其他计算设备。如图1中示出的,说明性计算设备102包括处理器120、输入/输出子系统122、存储器124和数据存储设备126。当然,在其他实施例中,计算设备102可以包括其他或附加的部件,诸如通常在移动和/或固定的计算机(例如,各种输入/输出设备)中找到那些部件。此外,在一些实施例中,说明性部件中的一个或多个可以被并入另一部件中,或以其他方式形成另一部件的一部分。例如,存储器124或其部分在一些实施例中可以被并入处理器120中。
[0012]处理器120可以被体现为能够执行本文中描述的功能的任何类型的处理器。例如,处理器120可以被体现为(一个或多个)单核或多核处理器、数字信号处理器、微控制器,或其他处理器或处理/控制电路。类似地,存储器124可以被体现为能够执行本文中描述的功能的任何类型的易失性或非易失性存储器或数据存储。在操作中,存储器124可以存储在计算设备102的操作期间使用的各种数据和软件,诸如操作系统、应用、程序、库和驱动程序。存储器124经由I/O子系统122通信地耦合到处理器120,所述I/O子系统122可以被体现为促进与计算设备102的处理器120、存储器124和其他部件的输入/输出操作的电路和/或部件。例如,I/O子系统122可以被体现为或以其他方式包括:存储器控制器集线器、输入/输出控制集线器、固件设备、通信链路(即点对点链路、总线链路、电线、电缆、光导、印刷电路板迹线等)和/或用于促进输入/输出操作的其他部件和子系统。在一些实施例中,I/O子系统122可以形成片上系统(SoC)的一部分,并且连同计算设备102的处理器120、存储器124和其他部件一起被并入在单个集成电路芯片上。
[0013]数据存储设备126可以被体现为配置用于数据的短期或长期存储的任何类型的一个或多个设备,诸如例如,存储器设备和电路、存储器卡、硬磁盘驱动器、固态驱动器或其他数据存储设备。数据存储设备126可以包括存储用于计算设备102的数据和固件代码的系统分区。数据存储设备126也可以包括存储用于计算设备102的操作系统的数据文件和可执行文件的操作系统分区。
[0014]计算设备102进一步包括非易失性(“NV”)存储区128。当计算设备102掉电或与电源断开时,NV存储区128可以被体现为配置用于数据的永久存储的任何设备。在说明性实施例中,NV存储区128是闪速存储器芯片。在其他实施例中,NV存储区128可以被体现为与备用电池或其他非易失性存储器耦合的小量的互补型金属氧化物半导体(“CMOS”)存储器。NV存储区128可以用于存储用于计算设备102的平台固件,以及固件配置变量,诸如配置设置、弓丨导目标和跨重新引导应该存留的其他信息。NV存储区28与数据存储设备126相比通常具有相对小的存储容量,但在初始引导时可用于计算设备102。在一些实施例中,NV存储区128可以被并入到计算设备102的一个或多个其他部件中,例如到I/O子系统122中。
[0015]计算设备102进一步包括显示器130。显示器130可以被体现为能够显示数字信息的任何类型的显示器,诸如液晶显示器(IXD)、发光二极管(LED)、等离子显示器、阴极射线管(CRT)或其他类型的显示设备。在一些实施例中,显示器130可以耦合到触摸屏,以允许用户与计算设备102交互。
[0016]计算设备102进一步包括通信电路132,所述通信电路132可以被体现为任何通信电路、设备或其集合,其能够实现在计算设备102、管理服务器104和/或其他远程设备之间的通信。通信电路132可以配置成使用任何一个或多个通信技术(例如,无线或有线通信)和关联的协议(例如,以太网、蓝牙?、W1-Fi ?、WiMAX等)来实现这样的通信。通信电路132可以被体现为网络适配器,包括无线网络适配器。
[0017]说明性计算设备102也包括可管理性引擎134。可管理性引擎134被体现为提供对计算设备102的远程配置、控制或管理的设备。说明性可管理性引擎134包括带外处理器136。带外处理器136与计算设备102的主处理器120分离且不同。照此,可管理性引擎134能够独立于计算设备102的其余部分的状态进行操作。即,可管理性引擎134能够操作而不管处理器120的操作状态,包括当计算设备102断电时,当计算设备102执行预引导固件环境时,当计算设备102的操作系统活动时,和当操作系统崩溃或以其他方式为非活动时。可管理性引擎134也能够独立于计算设备102的状态使用通信电路132进行通信,也被称为“带夕卜”通信。在一些实施例中,除了经由通信电路132连接以外或替代经由通信电路132连接,可管理性引擎134可以包括用于这样的带外通信的专用网络适配器。可管理性引擎134也能够带外访问NV存储区128;即,可管理性引擎134能够独立于计算设备102的状态访问NV存储区128。可管理性引擎134也可能能够访问不可由计算设备102的其他部件访问的NV存储区128内的安全存储区域。在一些实施例中,可管理性引擎134可以被并入到I/O子系统122中或以其他方式形成I/O子系统122的一部分。
[0018]在包括管理服务器104的系统100的实施例中,管理服务器104配置成从计算设备102接收导出的配置设置并且传输配置指令到计算设备102。管理服务器104可以直接与可管理性引擎134通信,可管理性引擎134可以作为在网络
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1