加载引导数据制造技术

技术编号:10344182 阅读:118 留言:0更新日期:2014-08-21 16:15
本文的实施例涉及加载引导数据。在实施例中,设备从第一非易失性存储器的第一部分中加载引导数据以完成所述设备的第一引导。第一非易失性存储器的第一部分然后被释放以允许所述设备重写所述第一部分。接下来,在所述设备进入降低功率状态之前,将所述引导数据写到第一非易失性存储器。在第二引导被发起的情况下,所写的引导数据要从第一非易失性存储器中被加载以完成所述设备的第二引导。

【技术实现步骤摘要】
【国外来华专利技术】加载引导数据
技术介绍
[0001 ] 计算设备可以包括诸如硬盘驱动器(HDD)之类的具有相对缓慢的访问时间的慢存储设备。慢存储设备可能充当瓶颈并影响计算设备的性能。为了改进性能,所述计算设备可以包括诸如闪速存储器之类的具有相对快速的访问时间的快存储设备。然而,快存储设备可能每存储单元比慢存储设备更昂贵。结果,与慢存储设备的存储容量相比,快存储设备可能具有更小的存储容量。快存储设备的更小的存储容量可以被计算设备充分利用,诸如用于被频繁访问的数据。如果需要附加的存储容量,则计算设备也可以在慢存储设备处存储部分被频繁访问的数据。增加能够存储在快存储设备处的被频繁访问的数据的百分比可以进一步改进计算设备的性能。【附图说明】下述详细说明参考附图,其中: 图1A是用以加载引导数据的设备的示例性框图; 图1B是用以加载引导数据的设备的另一个示例性框图; 图2是包括用于加载引导数据的指令的计算设备的示例性框图;并且 图3A和3B是用于加载引导数据的方法的示例性流程图。【具体实施方式】在下述描述中给出具体细节来提供对实施例的彻底理解。然而,本领域普通技术人员应该理解,可以在没有这些具体细节的情况下实践所述实施例。例如,系统可以以框图示出,以便不会不必要地详细地使实施例模糊。在其他实例中,公知的过程、结构和技术可以在没有不必要的细节的情况下被示出,以便避免使实施例模糊。除了诸如硬盘驱动器(HDD)之类的慢速存储设备之外,计算设备还可以包括诸如闪速存储器之类的快速存储设备。快速存储设备可以具有比慢速存储设备更低的等待时间。计算设备可以通过在快速存储设备处而不是慢速存储设备处存储更多的被频繁访问的数据来提高性能。例如,所述计算设备可以使用快速存储设备作为高速缓存或用来存储引导数据。然而,快速存储设备可能不具有足够大的存储容量来存储正被计算设备所使用的所有被频繁访问的数据。因此,快速存储器的存储容量可能充当对计算设备的性能的瓶颈。此外,由于快速存储设备通常每存储器单元比慢速存储设备显著地更昂贵,快速存储设备的存储容量通常不可以增加。例如,与慢速存储设备相对,通过从快速存储设备中加载引导数据来引导计算设备可以减少计算设备的引导时间。引导数据可以占据快速存储设备的较大百分比。例如,引导数据可以是4千兆字节(GB)而快速存储设备的存储容量可以是16GB。快速存储设备的预定部分可以被保留以用于引导数据,但是引导数据的大小可能改变。因此,预定部分可能在大小上被保守地设置较大,导致快速存储设备的部分存储容量被浪费。例如,如果引导数据是4GB但预定部分是5GB,则IGB的存储空间可能未被使用。另外,如果计算设备不经常被引导,则保留预定部分可能不是对快速存储设备的存储容量的高效使用。另一方面,允许整个快速存储设备被用来作为高速缓存可能导致引导数据随着时间而被重写。结果,在下一次引导期间,计算设备可能不能从快速存储设备中加载引导数据。代替地,在下一次重新引导期间,计算设备可以从慢速存储设备中加载引导数据。实施例可以增加可用于被频繁访问的数据的快速存储设备的存储容量的量,而仍然允许计算设备从快速存储设备中加载引导数据。例如,计算设备可以从快速存储设备的部分中加载引导数据并且然后允许存储引导数据的快速存储设备的部分被重新目的化以用于其他类型的数据,诸如高速缓存数据。接下来,在计算设备断电前,可以将引导数据再次写到快速存储设备以供下一次引导。图1A是用以加载引导数据的设备100的示例性框图。所述设备100的示例可以包括笔记本计算机、台式计算机、一体化系统、从计算设备、便携式阅读设备、无线电子邮件设备、移动电话等等。在图1A的实施例中,所述设备100包括处理器110、高速缓存模块120、引导模块130和第一非易失性存储器140。所述第一非易失性存储器140进一步包括第一部分142。处理器110可以是适合于从第一非易失性存储器140和/或被配置成执行下述任何模块120和130的功能的电子电路检索并执行指令的CPU、GPU或微处理器。第一非易失性存储器140可以是一个或多个非易失性机器可读存储介质,诸如甚至当不被供电时也保留所存储的信息的任何电子、磁性、光学或其他物理存储设备。第一非易失性存储器140的示例可以包括固态驱动器(SSD)或闪速存储器。模块120和130中的每一个可以包括例如包括用于实现下述功能的电子电路的硬件设备。附加地或作为替换,每个模块可以被实现为编码在机器可读存储介质(诸如第一非易失性存储器140)上并被处理器110可执行的一系列指令。在实施例中,模块120和130中的部分可以被实现为硬件设备,而其他模块被实现为可执行的指令。例如,模块120和130可以被实现为由运行在设备100上的操作系统(OS)(未示出)所运行的应用的部分。第一非易失性存储器140要在第一部分142处存储引导数据。所述引导数据要被用来完成设备100的第一引导。例如,当使设备100从诸如关状态之类的非活动状态上电时,设备100可以最初执行初始指令集,诸如存储在只读存储器(ROM)(未示出)中的指令。基于这些指令,设备100可以将引导数据从第一非易失性存储器140 (诸如第一部分142)加载到单独的位置(诸如随机访问存储器(RAM)(未示出))。所述引导数据可以包括响应于设备100上电而要被执行的指令(诸如程序和/或操作系统(OS)的指令)和/或数据。在一个实施例中,引导数据能够被用来在设备100上启动操作系统。设备100然后可以执行和/或使用在RAM处的引导数据来完成设备100的第一引导,其可以包括例如启动OS。在从第一非易失性存储器140的第一部分142中加载引导数据之后,高速缓存模块120要将高速缓存数据写到第一非易失性存储器140的第一部分142。所述高速缓存数据可以包括可能被再次使用或频繁使用的数据,诸如应用文件、用户文档和/或元数据。例如,诸如OS、应用或web浏览器之类的软件或者诸如处理器110或另一个存储器之类的硬件,可以在第一部分142处存储高速缓存数据以用于更快地访问高速缓存数据。所述高速缓存数据可以是冗余或非冗余类型的信息。冗余类型的信息可以是从另一个存储器位置处取的存储在第一部分142处的只读数据。同样地,可能有存储在第一部分142和另一个存储器位置二者处的冗余类型信息的复制拷贝。非冗余信息可以是只存储在第一部分142处的数据(诸如被硬件、应用、用户等所修改或生成的数据)。在设备100进入降低功率状态之前,引导模块130要将引导数据写到第一非易失性存储器140。降低功率状态的示例可以包括设备100进入关闭状态、冬眠状态、或者休眠状态。例如,在从OS接收到设备100要进入降低功率状态的指示的情况下,在设备100断电之前,引导模块130可以将引导数据再次写到第一部分142。可替换地,在设备100断电之前,引导数据可以被写到第一非易失性存储器140的另一个部分。在实施例中,OS可以等待以完成设备进入降低功率状态,直到诸如从引导模块130接收到确认:引导数据已经被成功传递到第一非易失性存储器140。当设备100随后被开启时,可以发起第二引导。可以同样从第一非易失性存储器140中加载所写的引导数据来完成设备100的第二引导。因此,本文档来自技高网...
加载引导数据

【技术保护点】
一种用于存储器分配的方法,包括:从第一非易失性存储器的第一部分中加载引导数据以完成设备的第一引导;释放第一非易失性存储器的第一部分以允许所述设备重写所述第一部分;以及在所述设备进入降低功率状态之前,将所述引导数据写到第一非易失性存储器,其中在第二引导被发起的情况下,所写的引导数据要从第一非易失性存储器中被加载以完成所述设备的第二引导。

【技术特征摘要】
【国外来华专利技术】1.一种用于存储器分配的方法,包括: 从第一非易失性存储器的第一部分中加载引导数据以完成设备的第一引导; 释放第一非易失性存储器的第一部分以允许所述设备重写所述第一部分;以及在所述设备进入降低功率状态之前,将所述引导数据写到第一非易失性存储器,其中在第二引导被发起的情况下,所写的引导数据要从第一非易失性存储器中被加载以完成所述设备的第二引导。2.根据权利要求1所述的方法,进一步包括: 在所述释放之前,将所述引导数据存储到第二非易失性存储器,其中 所述写将所述引导数据从第二非易失性存储器写到第一非易失性存储器。3.根据权利要求1所述的方法,其中所述释放包括使用第一非易失性存储器的第一部分作为用以存储高速缓存数据的高速缓存。4.根据权利要求3所述的方法,进一步包括: 在所述写之前,将在第一非易失性存储器处的高速缓存数据存储到第二非易失性存储器。5.根据权利要求1 所述的方法,其中所述第一非易失性存储器具有比第二非易失性存储器更低的访问时间。6.根据权利要求5所述的方法,其中所述第一非易失性存储器包括闪速存储器,并且所述第二非易失性存储器包括磁性存储介质。7.根据权利要求1所述的方法,进一步包括: 在不能从第一非易失性存储器中加载所述引导数据以完成所述第一和第二引导中的至少一个的情况下,从第二非易失性存储器中加载所述引导数据,其中 与第二非易失性存储器相比,所述引导数据能够更快地从第一非易失性存储器中加载。8.—种设备,包括: 第一非易失性存储器,用以在第一部分处存储引导数据,所述引导数据用以完成所述设备的第一引导; 高速缓存模块,用以在从第一非易失性存储器中加载引导数据之后将高速缓存数据写到第一非易失性存储器的第一部分;以及 引导模块,用以在所述设备进入降低功率状态之前将所述引导数据写到第一非易失性存储器,其中 在第二引导被发起的情况下,所写的引导数据要从第一非易失性存储器中被加载以完成所述设备的第二引导。9.根据权利要求8所述的设备,进一步包括: 用以存储所述引导数据的第二非易失性存储器,其中 在所述高速缓存模块...

【专利技术属性】
技术研发人员:JJ布里登FC托马斯三世WA加斯帕德
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1