至少部分地在引导期间向存储器预加载应用制造技术

技术编号:7149469 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种用于提供至少部分地在引导期间向存储器预加载的一个或多个应用的方法,包括接收对应用中的一个的选择,以及至少部分地在引导期间将应用预加载到存储器中。在一些实施方式中,本方法通过呈现具有与一个或多个应用中的每一个相关联的可选择的文本或图标的图形化用户接口提供应用。在本方法的其他一些实施方式中,本方法还包括确定供预加载的应用的逻辑块,以及通过预加载逻辑块对应用进行预加载。

【技术实现步骤摘要】
【国外来华专利技术】至少部分地在引导期间向存储器预加载应用相关申请本申请要求2008年9月18日提交的、美国临时专利申请第61/098,141号的优先权,在此通过参考引入其公开的全部内容。
技术介绍
当个人计算机被接通电源时,基本输入/输出系统(BI0Q是首先被执行的代码。 传统的BIOS识别、测试并且初始化系统诸如硬盘和其他硬件的设备。当这样做时,BIOS准备个人计算机,从而使得操作系统软件可以被加载、执行以及获得控制。这个准备个人计算机的过程被称为引导。引导个人计算机通常是慢的,特别是当计算机的操作系统很大时,而越来越多的情况通常如此。不仅引导计算机十分缓慢,继而用户还要等待加载应用。如果用户想要检查电子邮件或者准备文字处理文档,常规的是,用户开启个人计算机,等待它进行引导,并且继而等待加载应用。
技术实现思路
本公开描述了一种用于提供至少部分地在引导期间向存储器预加载的一个或多个应用的方法,接收对应用之一的选择,以及至少部分地在引导期间将应用预加载到存储器中。在一些实施方式中,本方法通过呈现具有与一个或多个应用中的每一个相关联的可选择文本或图标的图形化用户接口来提供应用。在本方法的其他一些实施方式中,该方法还包括确定供预加载的应用的逻辑块,以及通过预加载逻辑块预加载应用。在此类实施方式中,该方法还可以重复接收对一个或多个应用的选择以提供其他所选择的应用,以及确定其他所选择的应用的逻辑块的操作。在此类实施方式中,逻辑块包括其他所选择应用的逻辑块。本公开还描述了控制器,配置用于响应于引导过程开始,访问存储在硬盘驱动器上的一个或多个应用,从硬盘驱动器读取应用,以及至少部分地在引导期间,向存储器预加载应用,该存储器可由在其上执行引导过程的计算机访问。在某些情况下,一个或多个应用与基本输入/输出系统(BIOS)或操作系统(OS)引导不相关联。在某些实施方式中,访问一个或多个应用访问与一个或多个应用相关联的逻辑块的索引(逻辑块存储在硬盘驱动器上并且索引标识逻辑块),从硬盘驱动器读取应用包括从索引中标识的硬盘驱动器读取逻辑块,以及预加载应用向存储器预加载逻辑块。在某些实施方式中,控制器还可以配置用于在引导过程开始之前,接收索引并且将索引存储在存储器上。在其他一些实施方式中,可以配置控制器,从而使得与一个或多个应用相关联的逻辑块的索引包括与多种应用相关联的逻辑块。在其他另一些实施方式中,可以配置控制器,从而使得在完成引导过程之前,逻辑块的预加载对与一个或多个应用中的特定的一个相关联的逻辑块进行预加载。此外,在其他实施方式中,配置控制器,从而使得索引也是与存储在该硬盘驱动器或另一个硬盘驱动器上的一个或多个附加的应用相关联的附加的逻辑块的索引,顺序指示将在引导过程完成之后被预加载的附加的逻辑块,并且还配置用于在引导过程完成之后向存储器预加载附加的逻辑块。附图说明通过参考附图对详细说明书进行描述。在附图中,参考标号的最左侧的数字标识该参考标号第一次出现时所在的附图。在说明书和附图中的不同的实例中使用的相同的参考标号来指示类似的或者相同的项。图1示出了配置用于支持预加载技术的示例操作环境。图2示出了确定用于预加载的应用的方法。图3示出了用于至少部分地在引导过程期间预加载应用的方法。图4示出了指示图3中示出的方法的某些操作可以在何时被执行的示例时间线。图5示出了用于实现该技术的实施方式的示例硬盘驱动器环境。具体实施例方式概述如以上
技术介绍
中所述,用于引导计算机以及向计算机加载应用的传统技术可能会非常缓慢。即使使用相对新的存储器技术(诸如快闪存储器或其他固态驱动器(SSD)) 时,也经常如此。本公开描述了用于减少用于引导计算机和向存储器加载应用的总时间的技术和装置。在接下来的论述中,描述了示例操作环境。同样地,描述了可以在示例操作环境和其他环境中使用的示例方法。这些方法之后是其中可以包含图1中组件的示例硬盘驱动器实施方式。在接下来的讨论中,将仅仅通过示例的方式引用该环境,并且因此,以下描述的应用并非被限制在示例环境。实例操作环境图1示出了示例操作环境100,其包括计算机102,诸如台式个人计算机、膝上型计算机、服务器、手持计算机或其他计算设备。计算机102包括一个或多个处理器104、计算机可读介质106以及一个或者多个存储系统108。处理器104能够执行各种程序,包括在计算机可读介质106中示出的那些程序。 计算机可读介质106可以包括各种类型的易失性及非易失性介质,诸如随机存取存储器、 快闪存储器或者硬盘驱动器。这些硬盘驱动器可以包括或不包括存储系统108的硬盘驱动器。因此,存储系统108可以与计算机可读介质106中包括的相同或者是相分离。诸如当作为有线的、外部的硬盘驱动器操作,或包括有线的、外部的硬盘驱动器时,存储系统108 也可以从计算机102分离但可以由计算机102访问。所示出的计算机可读介质106包括基本输入/输出系统(BIOS) 110、操作系统(OS) 112以及配置器114。BIOS 110配置用于在引导情景中执行,诸如当计算机102被接通电源、重新启动或者从休眠中唤醒时。BIOS 110准备计算机102,从而使得操作系统112可以被加载、执行以及获得控制。这种准备包括各种动作,诸如识别、测试以及初始化系统设备(例如,一个或者多个存储系统108)。操作系统112配置用于在BIOS 110的引导操作期间或之后控制计算机102。在由一个或者多个处理器104执行操作系统112之前,向系统存储器(除了作5为计算机可读介质106的一部分之外未示出)加载操作系统112。一个或者多个存储系统108配置用于使用控制器116提供非易失性存储器存储装置,控制器116包括或可以访问高速缓冲存储器118以及一个或者多个硬盘驱动器120。一个或者多个硬盘驱动器120包括旋转介质122,诸如磁盘或者光盘。存储系统108可以包括单一的或者多个硬盘驱动器,诸如单一硬盘驱动器的RAID控制的组。如果是RAID控制的组,控制器116是具有相当大数量的高速缓冲存储器的RAID控制器(例如,高速缓冲存储器118处于GB范围)。旋转介质122可以储存在计算机可读介质106、应用IM和/或一个或多个逻辑块索引126中包括的任何元素。虽然图1示出并且环境100包括硬盘驱动器 120以及旋转介质122,但是也可以使用其他形式的存储器。仅举几个例子,这些其他形式的存储器可以包括半导体或者固态存储器、磁带或光盘。应用IM可以包括多种不同的软件程序或者它们的例程和功能,它们可以与操作系统有关联或者无关联。仅举几个例子,非操作系统(非OS)应用包括文字处理、电子邮件、 日历、浏览、游戏以及图形程序。与操作系统相关联的应用可以包括可执行应用、小应用或者在引导期间可由操作系统使用的基于存储器的各种资源。所示出的应用IM包括一定数量的应用1至η。高速缓冲存储器118配置用于存储各种应用IM的逻辑块128,使得处理器 104可以向系统存储器快速地加载与逻辑块1 相关联的应用。高速缓冲存储器118可以包括各种类型的存储器或者缓冲器,诸如动态随机存储器(DRAM)或者外围组件互连 Express (PCIe)0为清楚起见,与应用124(1)相关联的逻辑块1 被标记为(1,1)到(1, i)本文档来自技高网
...

【技术保护点】
1.一种方法,包括:提供用于至少部分地在引导期间向存储器预加载的一个或多个应用;接收对所述一个应用的选择;以及至少部分地在引导期间将所述应用预加载到存储器中。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:朱志豪
申请(专利权)人:马维尔国际贸易有限公司
类型:发明
国别省市:BB

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

1