当前位置: 首页 > 专利查询>英特尔公司专利>正文

平台非易失性存储区管理和平台配置制造技术

技术编号:13185816 阅读:46 留言:0更新日期:2016-05-11 16:26
用于提供服务到非易失性存储区的技术包括具有非易失性存储策略的计算设备,该非易失性存储策略定义在非易失性存储区中的保留空间的最小量。移动计算设备接收服务调用到非易失性存储区,基于非易失性存储策略确定在非易失性存储区中的可用空闲空间以及基于可用空闲空间响应于服务调用。用于平台配置的技术包括具有固件环境和操作系统的计算设备。固件环境确定关于不可由操作系统访问的配置设置的信息,并将信息导出到操作系统。操作系统基于导出的信息确定新的配置设置,并可以在运行时配置计算设备。操作系统可以在引导期间将配置指令安全地传递到固件环境用于配置。描述和要求保护其他实施例。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
计算设备经常根据统一可扩展固件接口(“UEFI”)规范执行引导过程,该规范具有由统一EFI论坛出版的若干版本。UEFI规范指定计算设备的固件和计算设备的操作系统之间的接口。UEFI规范指定针对在预操作系统环境中执行的固件驱动程序和应用程序的标准模型。除了执行传统引导和初始化任务以外,这样的驱动程序和应用程序可以执行其他任务,诸如诊断、维护或管理任务。现代计算机系统允许引导和运行时应用程序,诸如操作系统驱动程序,以在平台非易失性(“NV”)存储器存储区中存储变量。例如,UEFI规范定义若干变量函数,其允许对NV存储区的访问。然而,NV存储区通常是必须由平台固件以及固件配置变量共享的小量的存储器。固件在执行引导操作时通常也需要临时的NV存储区中的小量的空间。当试图在其期间NV存储区被完全填满的时间处引导时,固件可能崩溃、中止、无法引导或以其他方式使平台不可用。不可用平台的该条件有时被称为“变砖(bricked)”—即平台与砖一样有用,尽管通常有点不太耐用。此外,包括处理器、芯片组以及其他支持特征的现代计算机平台具有许多配置设置和选项。通常,设备制造商建立平台的基本配置,并且平台固件在引导时配置平台。一些配置设置例如通过预引导基本输入/输出系统(“BIOS”)接口可用于用户,或可用于操作系统;然而,许多配置设置不可用于用户或操作系统。对配置设置的改变可能需要例如通过重刷平台NV存储区来更新平台固件。配置错误可以极大地降低平台的性能。附图说明本文中描述的概念经由示例并不经由限制被图示在附图中。为了说明的简单和清楚,附图中图示的元件不一定被成比例绘制。在认为适当的情况下,参考标记已在图之间进行重复,以指示对应或类似的元件。图1是针对平台非易失性存储区管理和平台配置的系统的至少一个实施例的简化框图;图2是图1的系统的计算设备的环境的至少一个实施例的简化框图;图3是图1的计算设备的另一环境的至少一个实施例的简化框图;图4是可以由图1和2的计算设备执行的根据UEFI规范的引导过程的至少一个实施例的简化示意图;图5A-5D是可以由图1和2的计算设备执行的用于平台非易失性存储区管理的方法的至少一个实施例的简化流程图;图6A-6B是可以由图1和2的计算设备执行的用于平台配置的方法的至少一个实施例的简化流程图;以及图7是可以由图1的系统的管理服务器执行的用于平台配置的方法的至少一个实施例的简化流程图。具体实施方式虽然本公开的概念容许各种修改和可替换形式,但是其特定实施例已经由示例被示出在绘图中并且将在本文中被详细描述。然而,应该理解的是,没有意图限制本公开的概念到公开的特定形式,但与此相反,意图是覆盖与本公开和所附权利要求一致的所有修改、等价物和替换物。在说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用指示描述的实施例可以包括特定的特征、结构或特性,但每个实施例可以或可以不一定包括该特定特征、结构或特性。此外,这样的短语不一定指代相同实施例。此外,当特定的特征、结构或特性结合实施例进行描述时,主张的是,结合其他实施例实现这样的特征、结构或特性是在本领域技术人员的知识内,无论是否被明确描述。此外,应该领会的是,被包括在形式为“至少一个A、B和C”的列表中的项目可以表示(A);(B);(C):(A和B);(B和C);或(A、B和C)。类似地,以“A、B和C中的至少一个”的形式列出的项目可以表示(A);(B);(C):(A和B);(B和C);或(A、B和C)。在一些情况下,可以在硬件、固件、软件或其任何组合中实施公开的实施例。公开的实施例也可以被实施为由临时性或非临时性机器可读(例如,计算机可读)存储介质承载或存储在该存储介质上的指令,其可以由一个或多个处理器读取和执行。机器可读存储介质可以被体现为任何存储设备、机构或其他物理结构用于以由机器(例如,易失性或非易失性存储器、媒体光盘或其他媒体设备)可读的形式来存储或传输信息。在绘图中,一些结构或方法特征可能以特定布置和/或排序示出。然而,应该领会的是,这样的特定布置和/或排序可能不是需要的。而是,在一些实施例中,这样的特征可以以与在说明性附图中示出的相比不同的方式和/或顺序来布置。此外,在特定附图中包括结构或方法特征不意在暗示这样的特征在所有实施例中是需要的,并且在一些实施例中可能不被包括或可能与其他特征组合。现在参考图1,在一个实施例中,用于非易失性存储区管理和平台配置的系统100包括能够通过网络106通信的计算设备102。在一些实施例中,系统100包括与计算设备102通信的管理服务器104。在使用中,如下文描述的,计算设备102根据一个或多个平台策略管理对平台非易失性(“NV”)存储器存储区的访问。计算设备102也导出平台配置设置到运行时操作系统。运行时操作系统可以确定计算设备102未被最优配置,并可以生成配置指令,以改进计算设备102的配置。配置指令可以在运行时被执行或可以被安全地传送到要在重新引导时执行的平台固件。在一些实施例中,使配置设置可用于管理服务器104,其可以经由计算设备102的带外可管理性引擎传输配置指令到计算设备102。公开的技术允许由受信任和不受信任的应用程序继续使用平台NV存储区,同时提高系统的安全性和稳定性。另外,公开的技术允许在不更换或重刷平台固件的情况下在部署后优化计算设备102的配置。计算设备102可以被体现为用于执行本文中描述的功能的任何类型的设备。例如,计算设备102可以被体现为(没有限制)智能电话、平板计算机、膝上型计算机、笔记本计算机、移动计算设备、蜂窝电话、手机、消息传递设备、车辆远程信息处理设备、服务器计算机、工作站、分布式计算系统、多处理器系统、消费电子设备和/或配置成执行本文中描述的功能的任何其他计算设备。如图1中示出的,说明性计算设备102包括处理器120、输入/输出子系统122、存储器124和数据存储设备126。当然,在其他实施例中,计算设备102可以包括其他或附加的部件,诸如通常在移动和/或固定的计算机(例如,各种输入/输出设备)中找到那些部件。此外,在一些实施例中,说明性部件中的一个或多个可以被并入另一部件中,或以其他方式形成另一部件的一部分。例如,存储器124或其部分在一些实施例中可以被并入处理器120中。处理器120可以被体现为能够执行本文中描述的功能的任何类型的处理器。例如,处理器120可以被体现为(一个或多个)单核或多核处理器、数字信号处理器、微控制器本文档来自技高网...

【技术保护点】
一种用于提供服务到数据存储区的计算设备,所述计算设备包括:非易失性存储区,用于存储一个或多个变量;非易失性存储策略,定义非易失性存储区中的保留空间的最小量;以及非易失性存储区访问模块,用于(i)接收服务调用到非易失性存储区,(ii)基于非易失性存储策略确定在非易失性存储区中的可用空闲空间,和(iii)基于非易失性存储区中的可用空闲空间响应于服务调用。

【技术特征摘要】
【国外来华专利技术】1.一种用于提供服务到数据存储区的计算设备,所述计算设备包括:
非易失性存储区,用于存储一个或多个变量;
非易失性存储策略,定义非易失性存储区中的保留空间的最小量;以及
非易失性存储区访问模块,用于(i)接收服务调用到非易失性存储区,(ii)基于非易失
性存储策略确定在非易失性存储区中的可用空闲空间,和(iii)基于非易失性存储区中的
可用空闲空间响应于服务调用。
2.权利要求1所述的计算设备,其中非易失性存储区访问模块由计算设备的固件环境
建立。
3.权利要求1所述的计算设备,其中确定可用空闲空间进一步包括:
确定服务调用的调用者的身份;以及
基于非易失性存储策略和调用者的身份确定可用空闲空间;
其中非易失性存储策略基于调用者的身份进一步定义保留空间的量。
4.权利要求1-3中的任何一项所述的计算设备,其中:
服务调用包括设置在非易失性存储区中的变量的调用;以及
响应于服务调用包括:
确定可用空闲空间是否足以存储变量;和
响应于可用空闲空间是足够的确定而将变量存储在非易失性存储区中。
5.权利要求4所述的计算设备,其中:
确定可用空闲空间包括基于非易失性存储区的物理空闲空间和非易失性存储区的预
测压缩比确定可用空闲空间;以及
存储变量进一步包括:
压缩变量以产生压缩的变量数据;
将压缩的变量数据存储在非易失性存储区中;以及
基于压缩的变量数据更新预测压缩比。
6.权利要求1-3中的任何一项所述的计算设备,其中:
服务调用包括查询针对存储在非易失性存储区中的变量的信息的调用;以及
响应于服务调用包括返回可用空闲空间到查询信息的调用的调用者。
7.一种用于平台配置的计算设备,所述计算设备包括:
由计算设备的固件环境建立的配置模块,所述配置模块用于(i)确定关于不可由计算
设备的操作系统访问的计算设备的配置设置的信息,和(ii)导出关于配置设置的信息,使
得导出的信息对于操作系统是可访问的;以及
由操作系统建立的配置代理模块,所述配置代理模块用于(i)基于导出的信息确定针
对计算设备的新的配置设置,以及(ii)使用新的配置设置配置计算设备。
8.权利要求7所述的计算设备,其中所述配置设置包括从硬件预取器启用设置、存储器
交错设置、模型特定寄存器值或芯片组寄存器值选择的平台特定的配置设置。
9.权利要求7所述的计算设备,其中导出信息包括:
更新用于引用信息的系统表;以及
传递系统表到引导目标来引导操作系统。
10.权利要求7所述的计算设备,其中确定新的配置设置包括:
将计算设备的操作特性与预定义阈值进行比较;以及
基于操作特性与预定义阈值的比较确定新的配置设置。
11.权利要求7-10中的任何一项所述的计算设备,其中:
配置代理模块进一步用于:
确定是否可以在运行时配置新的配置设置;
响应于可以在运行时配置新的配置设置的确定,基于新的配置设置配置计算设备;以

响应于不能在运行时配置新的配置设置的确定:(i)基于新的配置设置生成配置指令,
和(ii)重置计算设备;
其中计算设备进一步包括由操作系统建立的第一安全通信模块,第一安全通信模块用
于在重置计算设备之前从操作系统将配置指令安全地传递到固件环境;
其中计算设备进一步包括由固件环境建立的第二安全通信模块,第二安全通信模块用
于(i)响应于重置计算设备接收配置指令,和(ii)验证配置指令;并且
其中由固件环境建立的配置模块进一步用于响应于验证配置指令基于新的配置设置
来配置计算设备。
12.权利要求11所述的计算设备,其中:
从操作系统安全地传递配置指令到固件环境包括从操作系统传递更新封装体到固件
环境,更新封装体用于包括配置指令;并且
接收配置指令包括处理更新封装体。
13.一种用于平台配置的计算设备,所述计算设备包括:
带外处理器,用于从管理服务器接收配置指令,所述配置指令用于定义新的配置设置
用于不可由计算设备的操作系统访问的计算设备的配置设置;
由计算设备的固件环境建立的安全通信模块,所述安全...

【专利技术属性】
技术研发人员:MA罗斯曼VJ兹姆梅DM克罗格
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1