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

文档序号:9816356阅读:来源:国知局
或多个配置指令。每个配置指令可以由计算设备102的固件环境302解释或执行,以便在引导期间改变平台配置设置314。由管理服务器104生成的配置指令可以在引导期间被专门地执行;因此,管理服务器104可以不确定配置改变是否是运行时能够。
[0077]在块716中,管理服务器104将配置设置传输到计算设备102。如以上描述的,可以由操作系统204或由处理器120执行的应用程序或者由可管理性引擎134接收配置指令。配置指令可以被传输到可管理性引擎134,而与处理器120或操作系统204的状态无关,因为可管理性引擎134具有带外网络通信能力。如以上描述的,当被传输到可管理性引擎134时,配置指令可以在计算设备102被下一次重置时变得有效。在传输配置指令之后,方法700循环回到块702,以继续监控计算设备102。
[0078]示例
以下提供本文中公开的技术的说明性示例。技术的实施例可以包括以下描述的示例的任何一个或多个和任何组合。
[0079]示例I包括用于提供服务到数据存储区的计算设备,该计算设备包括:用于存储一个或多个变量的非易失性存储区;非易失性存储策略,定义非易失性存储区中的保留空间的最小量;和非易失性存储区访问模块,用于(i)接收服务调用到非易失性存储区;(ii)基于非易失性存储策略确定在非易失性存储区中的可用空闲空间;和(iii)基于非易失性存储区中的可用空闲空间响应于服务调用。
[0080]示例2包括示例I的主题,并且其中非易失性存储区访问模块通过计算设备的固件环境来建立。
[0081]示例3包括示例I和2中的任何一个的主题,并且其中确定可用空闲空间进一步包括确定服务调用的调用者的身份;以及基于非易失性存储策略和调用者的身份确定可用空闲空间;其中非易失性存储策略进一步基于调用者的身份定义保留空间的量。
[0082]示例4包括示例1-3中的任何一个的主题,并且其中确定调用者的身份包括分析存储在计算设备的系统堆栈中的返回地址。
[0083]示例5包括示例1-4中的任何一个的主题,并且其中服务调用包括设置在非易失性存储区中的变量的调用;并且响应于服务调用包括确定可用空闲空间是否足以存储变量;以及响应于可用空闲空间是足够的确定而将变量存储在非易失性存储区中。
[0084]示例6包括示例1-5中的任何一个的主题,并且其中确定可用空闲空间包括基于非易失性存储区的物理空闲空间和非易失性存储区的预测压缩比确定可用空闲空间;以及存储变量进一步包括:压缩变量来产生压缩的变量数据;将压缩的变量数据存储在非易失性存储区中;以及基于压缩的变量数据更新预测压缩比。
[0085]示例7包括示例1-6中的任何一个的主题,并且其中服务调用包括设置在非易失性存储区中的变量的调用;以及响应于服务调用包括:确定可用空闲空间是否足以存储变量;以及响应于可用空闲空间不是足够的确定来给设置变量的调用的调用者指示错误。
[0086]示例8包括示例1-7中的任何一个的主题,并且其中确定可用空闲空间包括基于非易失性存储区的物理空闲空间和非易失性存储区的预测压缩比确定可用空闲空间。
[0087]示例9包括示例1-8中的任何一个的主题,并且其中服务调用包括查询针对存储在非易失性存储区中的变量的信息的调用;并且响应于服务调用包括将可用空闲空间返回到查询信息的调用的调用者。
[0088]示例10包括示例1-9中的任何一个的主题,并且其中确定可用空闲空间包括基于非易失性存储区的物理空闲空间和非易失性存储区的预测压缩比确定可用空闲空间。
[0089]示例11包括用于平台配置的计算设备,该计算设备包括:由该计算设备的固件环境建立的配置模块,该配置模块用于(i)确定关于对计算设备的操作系统不可访问的计算设备的配置设置的信息,和(ii)导出关于配置设置的信息,使得导出的信息对于操作系统是可访问的;以及由操作系统建立的配置代理模块,该配置代理模块用于(i)基于导出的信息确定针对计算设备的新的配置设置,以及(ii)使用新的配置设置配置计算设备。
[0090]示例12包括示例11的主题,并且其中配置设置包括平台特定的配置设置。
[0091]示例13包括示例11和12中的任何一个的主题,并且其中平台特定的配置设置包括硬件预取器启用设置、存储器交错设置、模型特定寄存器值或芯片组寄存器值中的一个。
[0092]示例14包括示例11-13中的任何一个的主题,并且其中导出信息包括更新引用信息的系统表;以及传递系统表到引导目标来引导操作系统。
[0093]示例15包括示例11-14中的任何一个的主题,并且其中确定新的配置设置包括将计算设备的操作特性与预定义阈值进行比较;以及基于操作特性与预定义阈值的比较确定新的配置设置。
[0094]示例16包括示例11-15中的任何一个的主题,并且其中配置代理模块进一步用于确定是否可以在运行时配置新的配置设置;响应于可以在运行时配置新的配置设置的确定来基于新的配置设置配置计算设备;以及响应于不能在运行时配置新的配置设置的确定:(i)基于新的配置设置生成配置指令,和(ii)重置计算设备;其中计算设备进一步包括由操作系统建立的第一安全通信模块,第一安全通信模块用于在重置计算设备之前从操作系统将配置指令安全地传递到固件环境;其中计算设备进一步包括由固件环境建立的第二安全通信模块,第二安全通信模块用于(i )响应于重置计算设备接收配置指令,和(i i )验证配置指令;并且其中由固件环境建立的配置模块进一步用于响应于验证配置指令而基于新的配置设置来配置计算设备。
[0095]示例17包括示例11-16中的任何一个的主题,并且其中从操作系统将配置指令安全地传递到固件环境包括从操作系统传递更新封装体到固件环境,更新封装体用于包括配置指令;并且接收配置指令包括处理更新封装体。
[0096]示例18包括示例11-17中的任何一个的主题,并且其中安全地传递配置指令包括对配置指令进行数字签名;并且验证配置指令包括检验配置指令的数字签名。
[0097]示例19包括用于平台配置的计算设备,该计算设备包括:带外处理器,从管理服务器接收配置指令,该配置指令用于定义新的配置设置用于不可由计算设备的操作系统访问的计算设备的配置设置;由计算设备的固件环境建立的安全通信模块,该安全通信模块用于(i)从带外处理器接收配置指令,和(ii)验证配置指令;以及由固件环境建立的配置模块,该配置模块用于响应于验证配置指令而使用新的配置设置来配置计算设备。
[0098]示例20包括示例19的主题,并且其中新的配置设置包括平台特定的配置设置。
[0099]示例21包括示例19和20中的任何一个的主题,并且其中平台特定的配置设置包括硬件预取器启用设置、存储器交错设置、模型特定寄存器值或芯片组寄存器值中的一个。
[0100]示例22包括示例19-21中的任何一个的主题,并且其中验证配置指令包括执行与带外处理器的握手协议。
[0101]示例23包括示例19-22中的任何一个的主题,并且其中验证配置指令包括验证配置指令的数字签名。
[0102]示例24包括示例19-23中的任何一个的主题,并且其中配置模块进一步用于确定关于不可由操作系统访问的计算设备的配置设置的信息;以及导出关于计算设备的配置设置的信息,使得导出的信息对于操作系统是可访问的;其中计算设备进一步包括由操作系统建立的配置代理模块,该配置代理模块用于传输关于计算设备的配置设置的导出的信息到管理服务器,其中新的配置设置基于传输的信息。
[0103]示例25包括用于提供服务到数据存储区的方法,该方法包括:通过计算设备接收服务调用到计算设备的非易失性存储区;通过计算设备基于非易失性存储策略确定非易失性存储区中的可用空闲空间,非易失性存储策略定义非易失性存储区中的保留空间的最小量;以及通过计算设备基于非易失性存储区中的可用空闲空间响应于服务调用。
[0104]示例26包括示例25的主题,并且其中确定可用空闲空间进一步包括确定服务调用的调用者的身份;以及基于非易失性存储策略和调用者的身份确定可用空闲空间,非易失性存储策略基于调用者的身份定义保留空间的量。
[0105]示例27包括示例25和26中的任何一个的主题,并且其中确定调用者的身份包括分析在计算设备的系统堆栈中存储的返回地址。
[0106]示例28包括示例25-27中的任何一个的主题,并且其中接收服务调用包括接收设置非易失性存储区中的变量的调用;以及响应于服务调用包括确定可用空闲空间是否足以存储变量;以及响应于确定可用空闲空间是足够的而存储变量在非易失性存储区中。
[0107]示例29包括示例25-28中的任何一个的主题,并且其中确定可用空闲空间包括基于非易失性存储区的物理空闲空间和非易失性存储区的预测压缩比确定可用空闲空间;以及存储变量进一步包括压缩变量以产生压缩的变量数据;将压缩的变量数据存储在非易失性存储区中;以及基于压缩的变量数据更新预测压缩比。
[0108]示例30包括示例25-29中的任何一个的主题,并且其中接收服务调用包括接收设置在非易失性存储区中的变量的调用;以及响应于服务调用包括确定可用空闲空间是否足以存储变量;以及响应于确定可用空闲空间是不足的而给设置变量的调用的调用者指示错误。
[0109]示例31包括示例25-30中的任何一个的主题,并且其中确定可用空闲空间包括基于非易失性存储区的物理空闲空间和非易失性存储区的预测压缩比确定可用空闲空间。
[0110]示例32包括示例25-31中的任何一个的主题,并且其中接收服务调用包括接收查询针对存储在非易失性存储区中的变量的信息的调用;以及响应于服务调用包括返回可用空闲空间给查询信息的调用的调用者。
[0111]示例33包括示例25-32中的任何一个的主题,并且其中确定可用空闲空间包括基于非易失性存储区的物理空闲空间和非易失性存储区的预测压缩比确定可用空闲空间。
[0112]示例34包括用于平台配置的方法,该方法包括:由该计算设备的固件环境确定关于不可由计算设备的操作系统访问的计算设备的配置设置的信息;由固件环境导出关于配置设置的信息,使得导出的信息对于操作系统是可访问的;由操作系统基于导出的信息确定针对计算设备的新的配置设置;以及由操作系统使用新的配置设置配置计算设备。
[0113]示例35包括示例34的主题,并且其中配置设置包括平台特定的配置设置。
[0114]示例36包括示例34和35中的任何一个的主题,并且其中平台特定的配置设置包括硬件预取器启用设置、存储器交错设置、模型特定寄存器值或芯片组寄存器值中的一个。
[0115]示例37包括示例34-36中的任何一个的主题,并且其中导出信息包括由固件环境更新引用信息的系统表;以及由固件环境传递系统表到引导目标来引导操作系统。
[0116]示例38包括示例34-37中的任何一个的主题,并且其中确定新的配置设置包括将计算设备的操作特性与预定义阈值进行比较;以及基于将操作特性与预定义阈值进行比较确定新的配置设置。
[0117]示例39包括示例34-38中的任何一个的主题,并且进一步包括:由操作系统确定是否可以在运行时配置新的配置设置;响应于确定不能在运行时配置新的配置设置:由操作系统基于新的配置设置生成配置指令;从操作系统将配置指令安全地传递到固件环境;重置计算设备;由固件环境响应于重置计算设备接收配置指令;由固件环境验证配置指
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1