在计算机系统破坏时保存易失性内存技术方案

技术编号:17746138 阅读:40 留言:0更新日期:2018-04-18 19:36
一种用于在计算机系统破坏时保存易失性内存的方法包括识别易失性内存的集合。易失性内存的集合表示在系统破坏期间要保存的易失性内存中的数据的一部分。该方法包括接收系统事件。系统事件指示计算机系统破坏将发生以及易失性内存的集合将被写入到稳定贮存设备。该方法包括把易失性内存的集合写入稳定贮存设备以创建存储的数据集合。

【技术实现步骤摘要】
【国外来华专利技术】在计算机系统破坏时保存易失性内存
技术介绍
计算机系统包括多个计算机程序进程。当计算机程序进程开始执行时,计算机程序进程在内存中建立数据以执行计算机实施的任务。计算机程序进程对数据集合进行工作以执行计算机实施的任务。数据集合存储用于计算机程序进程的信息。附图说明附图图示出在本文描述的原理的各种示例并且是说明书的一部分。示例不限制权利要求的范围。图1是根据在本文描述的原理的一个示例的、在计算机系统破坏时保存易失性内存的图。图2是根据在本文描述的原理的另一个示例的、在计算机系统破坏时保存易失性内存的图。图3是根据在本文描述的原理的又一个示例的、在计算机系统破坏时保存易失性内存的系统的图。图4是根据在本文描述的原理的一个示例的、在计算机系统破坏时保存易失性内存的方法的流程图。图5是根据在本文描述的原理的一个示例的、在计算机方法统破坏时保存易失性内存的方法的流程图。图6是根据在本文描述的原理的一个示例的、在计算机系统破坏时保存易失性内存的计算机程序产品的图。遍及附图,相同的附图标记指定类似的、但是不一定相同的要素。具体实施方式计算机程序进程表示当由处理器执行时执行特定任务的代码集合。计算机程序进程以数据集合的方式工作。数据集合用于跟踪计算机程序进程的状态。当计算机程序进程开始执行时,其建立数据集合。建立数据集合可能花时间,使计算机程序进程的启动和执行慢下来。此外,随着计算机程序进程运行,数据集合可能增长并且被修改。建立大的数据集合花费更长时间,使得由计算机程序进程执行的任务在一段时间不可用。把数据集合存储在稳定贮存器上引起不良读出时间,降低计算机程序进程的性能。计算机程序进程的可用性的延迟可能干扰由计算设备提供的服务的可用性。已经实施若干不同的方法来降低数据的持续性和无效性,以及降低计算机程序进程的启动成本。在一个示例中,计算机程序进程可以把与计算机程序进程相关联的数据写入稳定贮存设备。与把数据写入易失性内存(volatilememory)相比,把数据写入稳定贮存器花费更多时间。该方法保存数据,但是计算机程序进程招致把数据写入稳定贮存设备的处理开销。处理开销可以使系统减速。在另一个示例中,计算设备使用非易失性RAM(NVRAM),允许计算机程序进程看起来把数据存储在易失性内存中。与易失性内存相比,NVRAM更昂贵,使得该解决方案代价高。在又一个示例中,当系统中断发生时,系统把易失性内存拷贝到稳定贮存器。当系统从中断恢复时,其把稳定贮存器的副本恢复到易失性内存。该方法招致用于将数据从易失性内存移动到稳定贮存器的开销。此外,该方法可以复原导致系统中断的数据。因此,本说明书描述用于在计算机系统破坏时保存易失性内存的系统和方法。系统和方法允许计算机程序进程识别易失性内存中的数据。在系统破坏时保存被识别的数据。系统和方法允许计算机程序进程在不周期性地把数据写入稳定贮存器的情况下保存数据的一部分。系统和方法允许计算机程序进程把内存作为易失性内存来处置。计算机程序进程保存很少会引起系统破坏的数据。本公开描述用于在计算机系统破坏时保存易失性内存的方法。根据该方法,识别易失性内存的集合。易失性内存的集合表示在系统破坏期间要保存的易失性内存中的数据的一部分。根据该方法,接收系统事件。系统事件指示计算机系统破坏将发生以及易失性内存的集合将被写入到稳定贮存设备。根据该方法,把易失性内存的集合写入稳定贮存设备以创建存储的数据集合。本公开描述用于在计算机系统破坏时保存易失性内存的系统。系统包括处理器、通信地连接到处理器的内存、通信地连接到处理器的稳定贮存器,以及内存保存系统。内存保存系统包括识别引擎、接收引擎、写入引擎、复原引擎,以及通知引擎。识别引擎识别易失性内存的集合。易失性内存的集合表示在系统破坏期间要保存的内存中的数据的一部分。接收引擎接收系统事件。系统事件指示计算机系统破坏将发生以及易失性内存的集合将被写入到稳定贮存设备。写入引擎把易失性内存的集合写入到稳定贮存设备以创建存储的数据集合。当系统恢复时,复原引擎把所存储的数据集合复原到易失性内存。通知引擎向数据消费者通知所存储的数据集合可用于供使用。本公开描述用于在计算机系统破坏时保存易失性内存的计算机程序产品。计算机程序产品包括非暂时性有形计算机可读贮存介质。有形计算机可读贮存介质包括计算机可读程序代码。计算机可读程序代码包括当被执行时使处理器识别易失性内存的集合的程序指令。易失性内存的集合表示在系统破坏期间要保存的易失性内存中的数据的一部分。计算机可读程序代码包括当被执行时使处理器接收系统事件的程序指令。系统事件指示计算机系统破坏将发生以及易失性内存的集合将被写入到稳定贮存设备。计算机可读程序代码包括当被执行时使处理器把易失性内存的集合写入稳定贮存设备以创建存储的数据集合的程序指令。所描述的系统和方法在系统破坏时数据被保留时在其被写入易失性内存中时允许数据被使用。易失性内存的数个部分被写入稳定贮存器。系统和方法允许系统得到在没有把所有数据移动到稳定贮存器的开销的情况下以及在没有使用诸如NVRAM之类的技术的花费的情况下将数据存储在稳定贮存器中的好处。如在本说明书中并且在所附权利要求中所使用的,术语“内存”指的是随机存取内存。当至内存的电力被移除时,内存可能丢失存储在内存中的数据。当系统重启时,至内存的电力被移除。当电力被移除时频繁地改变并且丢失状态的内存被称为“易失性内存”。如在本说明书中并且在所附权利要求中所使用的,术语“稳定贮存器”指的是当电力被移除时维持数据的数据贮存机构。稳定贮存设备的示例包括硬盘驱动器、闪速内存,和非易失性随机存取内存(NVRAM)。如在本说明书中并且在所附权利要求中所使用的,术语“一部分”指的是集合的一部分,但是可以不是集合的所有。例如,内存的一部分表示内存的一部分、但不是所有。如在本说明书中并且在所附权利要求中所使用的,术语“破坏”指的是使计算设备上的活动中断的扰动或问题。破坏可以造成计算设备上的活动的一部分中的扰动。破坏可以造成计算设备上的所有活动的扰动。如在本说明书中并且在所附权利要求中所使用的,术语“系统事件”指的是影响计算设备上的多个活动的计算设备上的意外发生的事。系统事件包括破坏。系统事件可以包括不造成破坏的活动。例如,备份事件可以是系统事件。如在本说明书中并且在所附权利要求中所使用的,术语“恢复”指的是计算机设备返回到功能状态。恢复指示计算设备在发挥作用。计算设备可以在进行恢复以达到类似于破坏前状态的状态之后继续建立数据或进程。如在本说明书中并且在所附权利要求中所使用的,术语“主电源”指的是在正常工作期间由计算设备使用的电源。主动力源可以是交流电源。主电源可以是在正常工作期间使用的电池。如在本说明书中并且在所附权利要求中所使用的,术语“辅助电源”指的是除主电源之外所使用的备用电源。当主电源中存在破坏时,辅助电源向计算设备提供电力。辅助电源可以是与计算设备相关联的电池。辅助电源可以是用作为主电源的电池中的保留功率量。如在本说明书中并且在所附权利要求中所使用的,术语“电力中断”指的是主电源的中断或破坏。经历电力中断的系统可以使用辅助电源工作一段时间。如在本说明书中并且在所附权利要求中所使用的,术语“系统关闭”指的是禁止系统上的本文档来自技高网...
在计算机系统破坏时保存易失性内存

【技术保护点】
一种用于在计算机系统破坏时保存易失性内存的计算机实施的方法,所述方法包括:识别易失性内存的集合,所述易失性内存的集合表示在系统破坏期间要保存的易失性内存中的数据的一部分;接收系统事件,所述系统事件指示计算机系统破坏将发生以及所述易失性内存的集合将被写入到稳定贮存设备;并且把所述易失性内存的集合写入所述稳定贮存设备以创建存储的数据集合。

【技术特征摘要】
【国外来华专利技术】1.一种用于在计算机系统破坏时保存易失性内存的计算机实施的方法,所述方法包括:识别易失性内存的集合,所述易失性内存的集合表示在系统破坏期间要保存的易失性内存中的数据的一部分;接收系统事件,所述系统事件指示计算机系统破坏将发生以及所述易失性内存的集合将被写入到稳定贮存设备;并且把所述易失性内存的集合写入所述稳定贮存设备以创建存储的数据集合。2.根据权利要求1所述的方法,进一步包括:当系统恢复时,把所述存储的数据集合复原到易失性内存;并且向数据消费者通知所述存储的数据集合可用于供使用。3.根据权利要求1所述的方法,其中,被识别的所述易失性内存的集合与计算机进程相关联。4.根据权利要求1所述的方法,其中,把所述易失性内存的集合写入到所述稳定贮存器的步骤写入在辅助电源下可以被存储的一数量的内存。5.根据权利要求4所述的方法,其中,把所述易失性内存的集合写入稳定贮存器基于在所述辅助电源中测量的一数量的电力而开始写入。6.根据权利要求1所述的方法,其中,所述系统事件是以下项中的一项:电力中断、系统关闭、系统故障、系统睡眠和系统休眠。7.根据权利要求1所述的方法,其中,所述系统事件是可用于写入数据的一数量的辅助电力的通知。8.一种用于在计算机系统破坏时保存易失性内存的系统,所述系统包括:处理器;通信地连接到所述处理器的内存;通信地连接到所述处理器的稳定贮存器;以及内存保存系统,所述内存保存系统包括:识别引擎,用于识别易失性内存的集合,所述易失性内存的集合表示在系统破坏期间要保存的内存中的数据的一部分;接收引擎,用于接收系统事件,所述系统事件指示计算机系统破坏将发生以及所述易失性内存的集合将被写入到稳定贮存设备;写入引擎,用于把所述易失性内存的集合写入到所述稳定贮存设备以创建存储的数据集合;复原引擎,用于当系统恢复时把所述存储的数据集合复原到易失性内存;以通知引擎,用于向数据消费者通知所述存储的数据集合可用于供使用。9.根据权利要求8所述的系统,其中,被识别的所述易失性内存的集合与计算机进程相关联。10.根...

【专利技术属性】
技术研发人员:蒂埃里·费夫里耶大卫·C·巴尔德斯帕特里克·A·雷蒙德贾丝廷·哈恩比尔·帕克大卫·P·莫尔海·玉·恩吉耶迈克尔·爱德华·麦高恩
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:美国,US

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

1