用于分区和高速缓存恢复的方法、系统和计算机可读介质的制作方法

文档序号:9794019阅读:267来源:国知局
用于分区和高速缓存恢复的方法、系统和计算机可读介质的制作方法
【专利说明】用于分区和高速缓存恢复的方法、系统和计算机可读介质
[0001 ]优先权声明
[0002]本申请要求2013年9月20日提交的美国申请序列号14/033,353的权益,其公开以引用的方式以其全部并入本文。
技术领域
[0003]本文描述的主题涉及用于大容量存储设备的恢复(restorat1n)或还原(recover)的方法和系统。更具体地,本文描述的主题涉及用于分区和高速缓存(cache)恢复的方法、系统和计算机可读介质。
【背景技术】
[0004]为了改进个人计算机或者其他计算系统的性能,具有相对大的容量但是相对慢的传统硬盘驱动器(HDD)可以与具有相对小容量但是相对快的固态驱动器(SDD)组合。这些所谓的“双驱动器”解决方案可以使用SSD作为来自HDD或者去往HDD的数据的高速缓存。包括与小容量高速缓存固态驱动器(SSD)或者较大容量固态硬驱动器(SSHD)组合的HDD的双驱动器高速缓存解决方案在与适当的高速缓存软件/算法解决方案一起使用时,示出了与单独HDD相比的显著性能增加。
[0005]当设置新购买的或者接收到的系统时,如果原始设备制造商(OEM)或者设备供应商已经将软件预加载到HDD和SSD/SSHD 二者(这在口语中称为“固定(pin)”软件),则用户具有更好的“即买即用(out-of-box)”体验。
[0006]很多OEMPC销售商使得隐藏分区中的原始OS用作或者部分或者全部还原的系统还原。当由传统的双驱动器部署执行这个还原时,HDD中的数据可以被恢复为原始固定的或者预加载的状态,但高速缓存SSD中的数据没有被恢复为原始的固定/预加载的状态。因此,在高速缓存软件开始收集足够的数据以优化高速缓存之前,用户将不会注意到系统改进。当用户从之前创建的备份恢复系统时出现同样的问题:HDD中的数据可以被恢复,但是高速缓存信息没有被恢复。在任何场景下,直至高速缓存被优化为止,恢复的系统的性能可能受到损害。
[0007]因此,鉴于与传统的双驱动器实现方式相关联的这些缺点,存在对于分区和高速缓存恢复的方法、系统合计算机可读介质的需要。

【发明内容】

[0008]根据一个方面,本文描述的主题包括用于分区和高速缓存恢复的方法。该方法包括:在具有大容量存储设备和操作为该大容量存储设备的高速缓存的非易失性高速缓存存储设备的计算平台中:将第一数据映像提供在所述大容量存储设备内的第一位置;将第二数据映像提供在所述大容量存储设备内的第二位置;以及将所述第一数据映像从所述大容量存储设备内的第一位置复制到所述大容量存储设备内的第三位置,并且将所述第二数据映像从所述大容量存储设备内的第二位置复制到所述非易失性高速缓存存储设备中。
[0009]根据另一个方面,本文描述的主题包括用于分区和高速缓存恢复的系统。该系统包括计算平台,该计算平台具有:大容量存储设备,包含在所述大容量存储设备内的第一位置中的第一数据映像和在所述大容量存储设备内的第二位置中的第二数据映像;以及非易失性高速缓存存储设备,操作为用于所述大容量存储设备的高速缓存。该计算平台配置为将所述第一数据映像从所述大容量存储设备内的第一位置复制到所述大容量存储设备内的第三位置,并且将所述第二数据映像从所述大容量存储设备内的第二位置复制到所述非易失性高速缓存存储设备中。
[0010]本文描述的主题可以以与硬件和/或固件组合的软件实现。例如,本文描述的主题可以以由处理器执行的软件实现。在一个示例性实现方式中,本文描述的主题可以使用非暂时计算机可读介质实现,该非暂时计算机可读介质具有存储在其上的可执行指令,该可执行指令在由计算机的处理器执行时控制计算机执行步骤。适合于实现本文描述的主题的示例性计算机可读介质包括非暂时计算机可读介质,诸如盘存储器设备、芯片存储器设备、可编程逻辑器件和专用集成电路。此外,实现本文描述的主题的计算机可读介质可以位于单个设备或者计算平台上或者可以跨越多个设备或者计算平台而分布。
【附图说明】
[0011]现在将参考附图解释本文描述的主题的优选实施例,其中类似的参考标号表示类似的部分,附图中:
[0012]图1是图示根据本文描述的主题的实施例的用于分区和高速缓存恢复的示例性系统的框图;
[0013]图2是图示根据本文描述的主题的实施例的用于分区和高速缓存恢复的示例性处理的流程图;
[0014]图3是更详细地示出根据本文描述的主题的实施例的映像复制操作的框图;
[0015]图4A和4B图示根据本文描述的主题的实施例的分区和高速缓存恢复的一部分;以及
[0016]图5A和5B图示根据本文描述的主题的另一实施例的分区和高速缓存恢复的一部分。
【具体实施方式】
[0017]根据本文公开的主题,提供了用于分区和高速缓存恢复的系统、方法和计算机可读介质。现在将详细参考本发明的示例性实施例,这些实施例的示例图示在附图中。只要有可能,将贯穿附图使用相同的参考标号,以指代相同或类似的部分。
[0018]图1是图示根据本文描述的主题的实施例的用于分区和高速缓存恢复的示例性系统的框图。在图1中图示的实施例中,系统包括计算平台100,其具有大容量存储设备102和操作为用于大容量存储设备102的高速缓存的非易失性高速缓存存储设备104。计算平台100的示例包括但不限于个人计算机、移动设备、智能装置、办公室系统、工业控制器和执行软件或处理数据的设备。在一个实施例中,大容量存储设备102可以是硬盘驱动器、驱动器阵列或者其他大容量存储实体。在一个实施例中,高速缓存存储设备104可以是固态驱动器(SSD)或者适合于操作为用于大容量存储设备102的非易失性高速缓存的其他设备。
[0019]在一个实施例中,大容量存储设备102和高速缓存存储设备104是独立的单元,例如,每个具有其自己的到主机系统的接口。可替代地,大容量存储设备102和高速缓存存储设备104可以是在单个存储实体内的组件,例如,这两个设备可以被包含在具有到主机系统的单个接口的单个外壳内。包含大容量存储器和非易失性高速缓存存储器二者的单个存储实体的示例包括但不限于固态硬盘驱动器(SSHD)和混合硬盘驱动器(HHDD)。
[0020]本文描述的原理不限于上述配置,而是适用于具有大容量存储器和非易失性高速缓存存储设备二者的任何配置,举几个例子,包括:其中大容量存储设备是独立盘的冗余阵列(RAID)的配置、其中高速缓存存储设备在多个大容量存储设备之间共享的配置和其中高速缓存存储设备跨越多个物理设备而分布的配置。在一个实施例中,高速缓存存储设备可以包括易失性存储器。
[0021 ]在图1中图示的实施例中,大容量存储设备102包含在大容量存储设备102内的第一位置108的第一数据映像(first image of data) 106和在大容量存储设备102内的第二位置112的第二数据映像110。在一个实施例中,第一数据映像106可以是操作系统(OS)、应用或者其他数据的部分。在一个实施例中,第二数据映像110可以是高速缓存优化之后的高速缓存存储设备104的内容。由此,在一个实施例中,第二数据映像110可以包括第一数据映像106的部分和/或由高速缓存存储设备104使用例如以描述那些部分的属性的元数据。
[0022]计算平台100配置为执行分区和高速缓存恢复操作,该操作包括将第一数据映像108从第一位置108复制到大容量存储设备102内的第三位置114,以及将第二数据映像110从第二位置112复制到高速缓存存储设备104中。
[0023]由此,与仅恢复硬盘驱动器或者其他大容量存储设备的内容的传统系统相比,计算平台100配置为恢复在高速缓存存储设备104内的高速缓存的内容的至少一些。通过不仅恢复硬盘驱动器的内容而且恢复高速缓存的内容,计算平台100立即被置于高速缓存优化状态,传统系统将仅在某一操作时间量之后实现该高速缓存优化状态。对于用户的结果是,计算平台100可以感觉反应更迅速,这是因为经常使用的数据在恢复之后立即存在于高速缓存中。
[0024]在一个实施例中,大容量存储设备102内的第一位置108和第二位置112被隐藏,例如位于隐藏的一个或多个分区中,以便保护它们在计算平台100的操作期间不被意外或者有意的重写。在图1中图示的实施例中,例如,大容量存储设备102被划分为可见分区102A和隐藏分区102B,在隐藏分区102B中存储第一和第二数据映像106和110。如下面将详细描述的,多于两个数据映像可以被存储在大容量存储设备102中。
[0025]图2是图示根据这里描述的主题的实施例的用于分区和高速缓存恢复的示例性处理的流程图。现在将参考图1和图2描述这个处理。
[0026]在图2中图示的实施例中,在步骤200,第一数据映像提供在大容量存储设备的第一位置,该大容量存储设备是还包括操作为用于该大容量存储设备的高速缓存的非易失性高速缓存存储设备的计算平台的一部分。在图1中,例如,第一映像106存储在大容量存储设备102内的第一位置108。在一个实施例中,第一映像106可以是操作系统安装的全新副本(cleancopy)或者通过备份操作创建的恢复点。
[0027]在步骤202,第二数据映像提供在大容量存储设备内的第二位置。在图1中,例如,第二映像110可以存储在大容量存储设备102内的第二位置112。在一个实施例中,第二映像110可以是非易失性高速缓存存储设备104的内容,如同它在计算平台100已经操作足够的时间以允许高速缓存变为被优化之后所存在的那样。
[0028]在步骤204,第一数据映像从大容量存储设备内的第一位置被复制到大容量存储设备内的第三位置。在图1中,例如,第一映像106可以从第一位置108被复制到大容量存储设备102内的第三位置114。
[0029]在步骤206,第二数据映像从大容量存储设备内的第二位置被复制到非易失性高速缓存存储设备中。在图1中,例如,第二映像110可以从大容量存储设备102的第二位置112被复制到非易失性高速缓存存储设备104中。在一个实施例中,相比于在正常操作的过程期间发生的数据逐渐转移到高速缓存中,第二映像110被批量(bulk)复制到高速缓存存储设备104中。
[0030]图3是更详细地示出根据本文描述的主题的实施例的映像复制操作的框图。在图3中图示的实施例中,第一数据映像106是如将在全新安装之后的OS的副本,并且第二数据映像110是高速缓存存储设备
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1