在系统的运行时期间,使存储器控制器放弃对存储器模块的控制,该存储器模块包括易失性存储器和非易失性存储器。在触发之后,激活到存储器模块的指示,该指示引起存储器模块中的备份操作,该备份操作由存储器模块中的内部控制器控制,且该备份操作涉及存储器模块中从易失性存储器到非易失性存储器的数据转移。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
系统可包括各种类型的存储设备,包括持久性二级存储器(例如,基于磁盘的存储器或固态存储器)以及中间存储器。中间存储器可利用比持久性二级存储器中使用的更高速的存储设备来实施。可在中间存储器中使用的存储设备的示例包括动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、闪存,等等。中间存储器可用于缓存持久性二级存储器中的数据的一部分。被缓存的数据中的一些可在系统运行期间被更新,这可以导致中间存储器中被更新的数据比持久性二级存储器中相应的数据更加新。中间存储器中被更新的数据可能在系统故障的情况下遭受丢失。【附图说明】结合下图描述一些实施例:图1是根据一些实施方式的包括运行时备份逻辑的示例布置的框图;图2是根据一些实施方式的运行时备份过程的流程图;图3是根据更多实施方式的包括运行时备份逻辑的另一示例布置的框图;以及图4是根据更多实施方式的运行时备份过程的流程图。【具体实施方式】存储器模块可用作系统中的中间存储器,在该系统中,中间存储器是比系统中的持久性二级存储器更高速的存储器。持久性二级存储器可利用一个或多个基于磁盘的存储设备、一个或多个固态存储设备、或其它类型的存储设备来实施。存储器模块可包括易失性存储器和非易失性存储器。易失性存储器包括在从易失性存储器中去除电力的情况下丢失其数据内容的存储器。另一方面,即便从非易失性存储器去除电力,非易失性存储器仍保留其数据。易失性存储器的示例可包括动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM),等等。非易失性存储器的示例可包括闪存、电可擦除可编程只读存储器(EEPROM),等等。存储器模块可用于缓存持久性二级存储器中的数据的部分。缓存在存储器模块中的数据可(例如通过处理器或输入/输出(I/o)设备)被更新。更新时,存储器模块中的数据可能比持久性二级存储器中相应的数据更加新。为了维持数据一致性,被更新的缓存数据可从存储器模块写回到持久性二级存储器。但是,由于对持久性二级存储器的数据存取操作是相对较慢的操作,因此将数据写回到持久性二级存储器如果执行得太频繁,则会下降整体系统性能。为了使存储器模块的易失性存储器中包含的数据稳定,可执行备份操作以在存储器模块中将数据从易失性存储器转移(移动或复制)到非易失性存储器。在存储器模块内部执行数据备份操作不涉及到相对慢的持久性二级存储器的数据移动。稳定存储器模块中的数据可以指以防止在故障条件(例如,电力丧失、系统崩溃等等)的情况下丢失数据的方式将数据存储在存储器模块中。在一些情况下,存储器模块中从易失性存储器到非易失性存储器的备份操作可响应于系统电力丧失的指示而触发。电力丧失会引发系统从运行时状态向低功率状态(例如,睡眠状态或冬眠状态)过渡。在低功率状态下,可从系统的至少一些组件去除电力。系统的运行时状态可以指可执行代码(包括应用程序、操作系统、或其它代码)能够执行的状态。例如,运行时状态可为高级配置与电源接口(ACPI)标准提供的SO状态。在其它示例中,可采用其它类型的运行时状态。作为从运行时状态向低功率状态过渡的部分,可触发数据备份以将数据从易失性存储器转移到存储器模块的非易失性存储器。根据一些实施方式,为了提高的灵活性以及增强的系统性能,可在系统的运行时期间执行存储器模块中从易失性存储器到非易失性存储器的数据备份,而不是仅作为从运行时状态到低功率状态的过渡的部分。存储器模块中数据的运行时备份指在系统保持在运行时状态时执行易失性存储器和非易失性存储器之间的数据转移(数据复制或数据移动);换句话说,系统不过渡到低功率状态,例如睡眠状态或冬眠状态。注意,在一些实施方式中,除了执行存储器模块中数据的运行时备份之外,还可响应于系统从运行时状态到低功率状态的过渡,而触发从易失性存储器到非易失性存储器的存储器模块中的数据备份。尽管本公开涉及将数据从易失性存储器转移到非易失性存储器,但注意,还可在从非易失性存储器到易失性存储器的其它方向上发生转移。此外,当非易失性存储器装满时,可将数据从非易失性存储器移出以写回到二级存储器。存储器模块中数据的运行时备份可为在系统空闲的时间窗期间的机会性备份。注意,在一些实施方式中,存储器模块中数据的运行时备份不在系统正主动地对存储器模块中的数据进行存取时执行,以避免可能在运行时备份操作和系统的数据存取之间发生的任何潜在冲突。无论何时系统检测空闲时间窗,存储器模块中数据的运行时备份可机会性地被触发。可替代地,存储器模块中数据的运行时备份可响应于自存储器模块中最后一次数据备份开始已经过去了特定时间间隔的检测,或响应于另一事件而被触发。图1是示例系统的框图,该系统包括存储器模块102、管理存储器模块102中存储的数据的存取(读存取或写存取)的存储器控制器104、以及能够控制存储器模块102中的数据备份操作的控制逻辑106。根据一些实施方式,控制逻辑106可引起在系统的运行时期间(其中系统在执行数据备份操作之前和之后保持在运行时)、在存储器模块102中内部地执行数据备份操作。可在空闲时间间隔期间机会性地执行运行时数据备份操作,或者可替代地,可响应于特定事件触发运行时数据备份操作。此外,在一些示例中,控制逻辑106还可在系统从运行时状态向低功率状态(或更一般地从高功率状态向低功率状态)过渡时,响应于系统的功率状态过渡,而触发在存储器模块102中内部地执行数据备份操作。控制逻辑106可利用系统的一个或多个集成电路芯片来实施。例如,控制逻辑106可包括作为系统的芯片集的部分的多个集成电路芯片。集成电路芯片可包括系统复杂可编程逻辑器件(CPLD)以及南桥。系统的南桥可联接至多个I/O设备,且南桥可管理系统的I/O功能。系统CPLD可被编程为执行特定的任务,例如触发存储器模块102中的保存操作以执行内部备份操作。在其它示例中,代替使用CPLD,可以采用另一种类型的集成电路芯片,例如可编程门阵列、专用集成电路(ASIC)设备、微处理器、微控制器,等等。在其它示例中,控制逻辑106可利用单个的集成电路芯片来实施。可替代地,控制逻辑106可合并到存储器控制器104中,或在系统的另一个组件,例如处理器、输入/输出(I/O)设备等等中。控制逻辑106执行的任务可通过由控制逻辑106的处理电路可执行的机器可读指令(固件或软件)来控制。存储器模块102包括易失性存储器108和非易失性存储器110。此外,存储器模块102包括内部控制器112,内部控制器112可执行各种任务,包括在易失性存储器108和非易失性存储器110之间转移数据的数据转移。数据的转移可包括将数据从易失性存储器108复制或移动到非易失性存储器110,或将数据从非易失性存储器110复制或移动到易失性存储器108。存储器模块102还包括用于接收来自控制逻辑106的保存指示116的输入接口114。保存指示116被提供至存储器模块102,以触发从易失性存储器108到非易失性存储器110的内部备份操作。在一些实施方式中,保存指示116可为提供至存储器模块102的特定输入引脚的信号。在一些示例中,存储器模块102可为双列直插式存储器模块(DIMM),且特定输入引脚可为联合电子设备工程委员会(JEDEC)提议的SAVE#引脚。在其本文档来自技高网...
【技术保护点】
一种方法,包括:在系统的运行时期间,触发存储器控制器以放弃对存储器模块的控制,所述存储器模块包括易失性存储器和非易失性存储器;并且在所述触发之后,激活到所述存储器模块的指示,所述指示引起所述存储器模块中的备份操作,所述备份操作由所述存储器模块中的内部控制器控制,且所述备份操作涉及在所述系统的运行时期间所述存储器模块中从所述易失性存储器到所述非易失性存储器的数据转移。
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:文森特·恩吉耶,比尼·恩吉耶,威廉·C·哈洛韦尔,拉加万·V·韦努戈帕攀,
申请(专利权)人:惠普发展公司,有限责任合伙企业,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。