防止混合存储器模块被映射.pdf

上传人:54 文档编号:177611 上传时间:2018-01-31 格式:PDF 页数:10 大小:563.09KB
返回 下载 相关 举报
摘要
申请专利号:

CN201280068621.2

申请日:

2012.04.30

公开号:

CN104094240A

公开日:

2014.10.08

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 12/00申请公布日:20141008|||实质审查的生效IPC(主分类):G06F 12/00申请日:20120430|||公开

IPC分类号:

G06F12/00; G06F13/14

主分类号:

G06F12/00

申请人:

惠普发展公司,有限责任合伙企业

发明人:

D.G.卡彭特; W.C.哈洛韦尔; C.M.贝卢萨; J.W.金赛; R.V.贝努戈帕尔; R.M.巴克斯

地址:

美国德克萨斯州

优先权:

专利代理机构:

中国专利代理(香港)有限公司 72001

代理人:

王洪斌;徐红燕

PDF下载: PDF下载
内容摘要

一种系统,包括混合存储器模块。所述混合存储器模块包括易失性存储器和非易失性存储器。所述系统进一步包括耦合到所述混合存储器模块的处理器。所述处理器通过错误表示所述混合存储器模块的状态防止所述混合存储器模块在存储器初始化例程期间被映射。

权利要求书

1.  一种系统,包括:
混合存储器模块,其包括易失性存储器和非易失性存储器;以及
耦合到所述混合存储器模块的处理器,所述处理器通过错误表示所述混合存储器模块的状态防止所述混合存储器模块在存储器初始化例程期间被映射。

2.
  如权利要求1所述的系统,其中所述处理器表示所述混合存储器模块有缺陷,尽管所述混合存储器模块无缺陷。

3.
  如权利要求1所述的系统,其中所述处理器表示所述混合存储器模块未被安装,尽管所述混合存储器模块被安装。

4.
  如权利要求1所述的系统,其中所述易失性存储器的至少一部分的内容在电力故障期间被拷贝到所述非易失性存储器。

5.
  如权利要求4所述的系统,其中所述非易失性存储器的至少一部分的内容在电力恢复时被拷贝到所述易失性存储器。

6.
  如权利要求1所述的系统,其中在电力故障之后的初始化期间,所述混合存储器模块不被包括为存储器交错算法中的可用存储器。

7.
  一种方法,包括:
在混合存储器模块上执行存储器初始化例程,所述混合存储器模块包括易失性存储器和非易失性存储器;以及
通过错误表示部分的状态防止所述混合存储器模块的至少一部分在存储器初始化例程期间被映射。

8.
  如权利要求7所述的方法,进一步包括:在电力故障期间,把所述易失性存储器的至少一部分内容拷贝到所述非易失性存储器。

9.
  如权利要求8所述的方法,进一步包括:在电力恢复时,把所述非易失性存储器的至少一部分内容拷贝到所述易失性存储器。

10.
  如权利要求7所述的方法,进一步包括:排除所述部分作为存储器交错算法中的可用存储器。

11.
  一种系统,包括:
处理器;
耦合到所述处理器的混合存储器模块,包括:易失性存储器和非易失性存储器;以及
耦合到所述混合存储器模块的存储器控制器;
其中所述处理器通过错误表示部分的状态防止所述混合存储器模块的至少一部分在存储器初始化例程期间被所述存储器控制器映射。

12.
  如权利要求11所述的系统,其中所述存储器控制器未检测所述部分被安装,尽管所述混合存储器模块被安装。

13.
  如权利要求11所述的系统,其中所述易失性存储器的至少一部分的内容在电力故障期间被拷贝到所述非易失性存储器。

14.
  如权利要求13所述的系统,其中所述非易失性存储器的至少一部分的内容在电力恢复时被拷贝到所述易失性存储器。

15.
  如权利要求11所述的系统,其中在电力恢复之后,所述存储器控制器不把所述部分包括为存储器交错算法中的可用存储器。

说明书

防止混合存储器模块被映射
背景技术
存储指令或数据的任何设备需要存储器,并且具有两种广泛类型的存储器:易失性存储器和非易失性存储器。易失性存储器在其失去电力或电力未被周期性地得到补充时丢失其存储的数据。然而,非易失性存储器在没有连续或周期性电力供应的情形下保留信息。
随机访问存储器(“RAM”)是一种类型的易失性存储器。只要RAM的期望单元的地址是已知的,RAM可以被采用任何次序访问。动态随机访问存储器(“DRAM”)是一种类型的RAM。电容器被用于把存储器比特存储在DRAM中,并且电容器可以被周期性地补充电力以维持高电子状态。因为DRAM电路是小的且廉价的,所以其可以被用作用于计算机系统的存储器。
闪存是一种类型的非易失性存储器,并且闪存可以采用块或页面的方式被访问。例如,闪存的页面可以在一个操作或一个“闪烁”中被擦除。对闪存的访问与对DRAM的访问相比较是相对慢的。如此,闪存可以被用作用于计算机系统的长期或持续的存储器。
附图说明
为了详细描述各种示例,对附图的参考现在将被做出,其中:
图1图示了依据至少一些示例的防止混合存储器模块被映射的系统;
图2图示了依据至少一些示例的防止混合存储器模块被映射的方法;以及
图3图示了依据至少一些示例的防止混合存储器模块被映射的方法。
具体实施方式
非预期的电力故障可以导致在易失性存储器中存储但没有在非易失性存储器中存储的重要数据的丢失。如此,包含易失性存储器和非易失性存储器的混合存储设备(其中非易失性存储器充当易失性存储器的备份)将缓解由于非预期的电力故障引起的丢失。然而,当电力恢复时,应注意:如果所述存储设备是正常情况下须经历初始化过程的存储设备(诸如,双列直插式存储器模块(“DIMM”)),则不要让非易失性存储器与易失性存储器一起被初始化。否则,初始化过程将在数据可以从非易失性存储器被恢复之前盖写非易失性存储器上的数据。防止这种数据盖写的一种方式是防止非易失性存储器被映射到用于初始化存储器的存储器映射。如果非易失性存储器未被映射,则其将被从初始化过程中排除,并且其数据将不被盖写。如此,数据可以在电力故障之后被恢复。
图1图示了包括混合存储器模块104的系统100,所述混合存储器模块104包括易失性存储器106和非易失性存储器108。图1的系统100依据至少一些示例防止混合存储器模块104被映射。系统100还可以包括处理器102,其可以被称为中央处理单元(“CPU”)。处理器102可以被实现为一个或多个CPU芯片,并且可以执行指令、代码和计算机程序。
处理器102可以被耦合到混合存储器模块104,并且所述混合存储器模块104可以包括动态随机访问存储器(“DRAM”)和闪存。DRAM可以是易失性存储器106,因为数据的每个比特可以被存储在电容器内,所述电容器被周期性地供电以保留所述比特。使用一个或多个晶体管存储比特的闪存可以是非易失性存储器108。在各种示例中,其它类型的易失性存储器和非易失性存储器被使用。
混合存储器模块104可以被耦合到存储器控制器110,其可以包括通过调度对存储器的读取和写入来管理数据流的电路逻辑。存储器控制器110可以包括用于把一组存储器地址映射到另一组存储器地址并且记录旧的和新的数据的位置的存储器映射112。存储器映射112可以包括数据结构,诸如,数组、链接列表、表格或数据库。在至少一个示例中,存储器控制器110可以被与处理器102集成。
在至少一个示例中,混合存储器模块104可以包括DIMM。如此,易失性和非易失性存储器二者可以在相同的DIMM上被提供,并且由相同的存储器控制器110控制。在至少一个示例中,总的DIMM存储器的一半可以被实现为易失性存储器106,以及一半可以被实现为非易失性存储器108。在各种其它示例中,易失性存储器106与非易失性存储器108的比可以是除了相等之外的量。混合DIMM可以在没有来自适配硬件的协助的情形下适应电子设备的DIMM插槽。
在至少一个示例中,非易失性存储器108可以充当易失性存储器106的备份。如此,易失性存储器106中存储的任何内容还可以被存储在非易失性存储器108中。易失性存储器106可以由存储器控制器110或处理器102依据情形需要连续或周期性地备份到非易失性存储器108。例如,存储器控制器110或处理器102可以监控前往易失性存储器106的地址信号和命令信号。对易失性存储器106的成功写入可以触发将在非易失性存储器108中存储的写入数据的备份。作为周期性的示例,整个易失性存储器106可以每30分钟备份到非易失性存储器108。
在至少一个示例中,混合存储器模块104还可以包括电力传感器114。电力传感器114可以包括逻辑,该逻辑检测即将发生或正在发生的电力故障并从而触发易失性存储器106到非易失性存储器108的备份或确保非易失性存储器108已经正在备份或已经备份易失性存储器106的检查。例如,电力传感器可以被耦合到电力供应或者耦合到混合存储器模块104的充电电容器。如果所供应的电力落到阈值以下,则备份可以被触发。
未被用于备份目的的任何非易失性存储器108可以用于除了备份易失性存储器106之外的特地或通常的需求。因为这种非易失性存储器108可以防止被映射,所以未被用于备份的额外非易失性存储器108可以被高效地用于未必存储在易失性存储器106中的敏感数据。
在电力故障或即将发生的电力故障期间,易失性存储器106的内容被拷贝到非易失性存储器108。在至少一个示例中,作为连续备份过程的一部分,易失性存储器的内容之前已被拷贝到非易失性存储器108。当电力恢复时,处理器102可以执行检查来确定当前电力恢复前面是否紧接着有电力故障。例如,处理器102可以把记录由用户启动的关机序列的事件日志认为是没有电力故障发生的证据。作为另一个示例,处理器102可以把应在关机序列期间分别被清除或删除的设置标记或现有数据的存在认为是电力故障已发生的证据。
为了高效地使用存储器,存储器控制器110可以执行存储器交错算法。即,存储器控制器110可以分配可用的非邻接存储器(诸如,不同的存储器模块或在相同模块上的不同存储器管芯)来横跨所述非邻接存储器存储邻接数据。如此,邻接数据可以被并行地读取或写入,这比串行地读取或写入数据花费较少的时间。可用存储器的分配可以发生在存储器映射112中。特别地,存储器映射112可以把一组邻接的逻辑地址映射到从可用存储器中选择的一组非邻接的物理地址。例如,映射可以被实现为条目的表格,其包括一列逻辑地址以及另一列物理地址,其中逻辑地址被映射到与逻辑地址共享相同行的物理地址。
在电力故障之后的电力恢复时,混合存储器模块104可以不被包括为存储器交错算法中的可用存储器。特别地,存储器控制器110或处理器102可以防止混合存储器模块104被映射在存储器映射112中。处理器102可以防止这种映射的一种方式是通过把混合存储器模块104的状态错误表示为对于存储器控制器110不可用。例如,处理器102可以把一组物理地址以及可用状态一起发送到存储器控制器110,所述组排除了对应于混合存储器模块104或非易失性存储器108的任何物理地址。存储器控制器110可以被限制为仅选择所接收的物理地址用于映射。作为另一个示例,处理器102可以把一组物理地址及不可用状态一起发送到存储器控制器110,所述组包括对应于混合存储器模块104或非易失性存储器108的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。
此外,混合存储器模块104可以被表示为有缺陷,尽管所述混合存储器模块104是无缺陷的。例如,处理器102可以把一组物理地址以及缺陷状态一起发送到存储器控制器110,所述组包括对应于混合存储器模块104或非易失性存储器108的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及缺陷状态一起发送到存储器控制器110,所述插槽号对应于由混合存储器模块104占据的插槽。相反地,仅无缺陷插槽的身份标识和状态可以被发送。存储器控制器110可以排除与缺陷状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与无缺陷状态一起接收的所有地址或插槽包括在存储器映射112中。
在另一个示例中,混合存储器模块104可以被表示为未安装,尽管所述混合存储器模块104被安装。例如,处理器102可以把一组物理地址以及未安装状态一起发送到存储器控制器110,所述组包括对应于混合存储器模块104或非易失性存储器108的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及未安装状态一起发送到存储器控制器110,所述插槽号对应于其中混合存储器模块104被安装的插槽。相反地,仅具有已安装存储器的插槽的身份标识和状态可以被发送。存储器控制器110可以排除与未安装状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与已安装状态一起接收的所有地址或插槽包括在存储器映射112中。
这些错误表示的状态可以在映射之前被报告到存储器控制器110或者可以在映射之前在存储器控制器110中被盖写。如果混合存储器模块104已经被映射,则处理器102或存储器控制器110可以把指代混合存储器模块104的条目调整为空值,或在初始化过程盖写所述非易失性存储器108之前整体删除条目。
当电力恢复时,非易失性存储器108的内容可以被恢复。例如,非易失性存储器的内容可以被拷贝到易失性存储器106,以把易失性存储器106返回到与电力故障之前易失性存储器106的状态相同的状态。
图2图示了在202开始并在208结束的防止混合存储器模块104的至少一部分被映射112的方法200。方法200可以包括以上所描述的任何步骤。在204,存储器控制器110可以在混合存储器模块104上执行存储器初始化例程。在至少一个示例中,存储器初始化例程可以包括存储器交错算法,从而分配可用的非邻接存储器来存储邻接数据。这种例程的步骤可以包括接收可用或不可用的存储器的状态以用于交错。在206,处理器102可以通过错误表示部分的状态防止混合存储器模块104的至少一部分(例如,非易失性存储器108、一部分易失性存储器108、或整个混合存储器模块104)在存储器初始化例程期间被映射112。例如,该部分的存储器可以被表示为不可用,尽管其实际上是可用的。如此,混合存储器模块104可以被排除在存储器交错算法中可用。例如,处理器102可以把一组物理地址与可用状态一起发送到存储器控制器110,所述组排除对应于该部分存储器的任何物理地址。存储器控制器110可以被限制为仅选择所接收的物理地址用于映射。作为另一个示例,处理器102可以把一组物理地址以及不可用状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。
此外,该部分存储器可以被表示为有缺陷,尽管该部分存储器是无缺陷的。例如,处理器102可以把一组物理地址以及缺陷状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及缺陷状态一起发送到存储器控制器110,所述插槽号对应于由该部分存储器占据的插槽。相反地,仅无缺陷插槽的身份标识和状态可以被发送。存储器控制器110可以排除与缺陷状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与无缺陷状态一起接收的所有地址或插槽包括在存储器映射112中。
在另一个示例中,该部分存储器可以被表示为未安装,尽管该部分存储器被安装。例如,处理器102可以把一组物理地址以及未安装状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及未安装状态一起发送到存储器控制器110,所述插槽号对应于其中该部分存储器被安装的插槽。相反地,仅具有已安装存储器的插槽的身份标识和状态可以被发送。存储器控制器110可以排除与未安装状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与已安装状态一起接收的所有地址或插槽包括在存储器映射112中。
图3图示了在302开始并在312结束的防止混合存储器模块的至少一部分被映射的方法300。方法300可以包括以上所描述的任何步骤。在304,存储器控制器110在电力故障或即将发生的电力故障期间在混合存储器模块104上把易失性存储器106的至少一部分内容拷贝到非易失性存储器108。
在306,存储器控制器110可以在混合存储器模块104上执行存储器初始化例程。在至少一个示例中,存储器初始化例程可以包括存储器交错算法,从而分配可用的非邻接存储器来存储邻接数据。这种例程的步骤可以包括接收可用或不可用的存储器的状态以用于交错。在308,处理器102可以通过错误表示部分的状态防止混合存储器模块104的至少一部分(例如,非易失性存储器108、非易失性存储器108上的一部分、或整个混合存储器模块104)在存储器初始化例程期间被映射112。例如,该部分存储器可以被表示为不可用,尽管其实际上是可用的。如此,混合存储器模块104可以被排除在存储器交错算法中可用。例如,处理器102可以把一组物理地址以及可用状态一起发送到存储器控制器110,所述组排除对应于该部分存储器的任何物理地址。存储器控制器110可以被限制为仅选择所接收的物理地址用于映射。作为另一个示例,处理器102可以把一组物理地址以及不可用状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。
此外,该部分存储器可以被表示为有缺陷,尽管该部分存储器是无缺陷的。例如,处理器102可以把一组物理地址以及缺陷状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及缺陷状态发送到存储器控制器110,所述插槽号对应于由该部分存储器占据的插槽。相反地,仅无缺陷插槽的身份标识和状态可以被发送。存储器控制器110可以排除与缺陷状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与无缺陷状态一起接收的所有地址或插槽包括在存储器映射112中。
在另一个示例中,该部分存储器可以被表示为未安装,尽管该部分存储器被安装。例如,处理器102可以把一组物理地址以及未安装状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及未安装状态一起发送到存储器控制器110,所述插槽号对应于其中该部分存储器被安装的插槽。相反地,仅具有已安装存储器的插槽的身份标识和状态可以被发送。存储器控制器110可以排除与未安装状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与已安装状态一起接收的所有地址或插槽包括在存储器映射112中。
在310,非易失性存储器的至少一部分内容在电力恢复时被拷贝到易失性存储器。
以上的讨论意图说明本发明的原理和各种实施例。一旦以上的公开被完全认识,众多的变化和修改对于本领域的技术人员将变得显然。旨在接下来的权利要求被解释为包括所有这种变化和修改。

防止混合存储器模块被映射.pdf_第1页
第1页 / 共10页
防止混合存储器模块被映射.pdf_第2页
第2页 / 共10页
防止混合存储器模块被映射.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《防止混合存储器模块被映射.pdf》由会员分享,可在线阅读,更多相关《防止混合存储器模块被映射.pdf(10页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104094240A43申请公布日20141008CN104094240A21申请号201280068621222申请日20120430G06F12/00200601G06F13/1420060171申请人惠普发展公司,有限责任合伙企业地址美国德克萨斯州72发明人DG卡彭特WC哈洛韦尔CM贝卢萨JW金赛RV贝努戈帕尔RM巴克斯74专利代理机构中国专利代理香港有限公司72001代理人王洪斌徐红燕54发明名称防止混合存储器模块被映射57摘要一种系统,包括混合存储器模块。所述混合存储器模块包括易失性存储器和非易失性存储器。所述系统进一步包括耦合到所述混合存储器模块的处理器。所述处理。

2、器通过错误表示所述混合存储器模块的状态防止所述混合存储器模块在存储器初始化例程期间被映射。85PCT国际申请进入国家阶段日2014073186PCT国际申请的申请数据PCT/US2012/0359122012043087PCT国际申请的公布数据WO2013/165385EN2013110751INTCL权利要求书1页说明书5页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图3页10申请公布号CN104094240ACN104094240A1/1页21一种系统,包括混合存储器模块,其包括易失性存储器和非易失性存储器;以及耦合到所述混合存储器模块的处理器,所述处。

3、理器通过错误表示所述混合存储器模块的状态防止所述混合存储器模块在存储器初始化例程期间被映射。2如权利要求1所述的系统,其中所述处理器表示所述混合存储器模块有缺陷,尽管所述混合存储器模块无缺陷。3如权利要求1所述的系统,其中所述处理器表示所述混合存储器模块未被安装,尽管所述混合存储器模块被安装。4如权利要求1所述的系统,其中所述易失性存储器的至少一部分的内容在电力故障期间被拷贝到所述非易失性存储器。5如权利要求4所述的系统,其中所述非易失性存储器的至少一部分的内容在电力恢复时被拷贝到所述易失性存储器。6如权利要求1所述的系统,其中在电力故障之后的初始化期间,所述混合存储器模块不被包括为存储器交错。

4、算法中的可用存储器。7一种方法,包括在混合存储器模块上执行存储器初始化例程,所述混合存储器模块包括易失性存储器和非易失性存储器;以及通过错误表示部分的状态防止所述混合存储器模块的至少一部分在存储器初始化例程期间被映射。8如权利要求7所述的方法,进一步包括在电力故障期间,把所述易失性存储器的至少一部分内容拷贝到所述非易失性存储器。9如权利要求8所述的方法,进一步包括在电力恢复时,把所述非易失性存储器的至少一部分内容拷贝到所述易失性存储器。10如权利要求7所述的方法,进一步包括排除所述部分作为存储器交错算法中的可用存储器。11一种系统,包括处理器;耦合到所述处理器的混合存储器模块,包括易失性存储器。

5、和非易失性存储器;以及耦合到所述混合存储器模块的存储器控制器;其中所述处理器通过错误表示部分的状态防止所述混合存储器模块的至少一部分在存储器初始化例程期间被所述存储器控制器映射。12如权利要求11所述的系统,其中所述存储器控制器未检测所述部分被安装,尽管所述混合存储器模块被安装。13如权利要求11所述的系统,其中所述易失性存储器的至少一部分的内容在电力故障期间被拷贝到所述非易失性存储器。14如权利要求13所述的系统,其中所述非易失性存储器的至少一部分的内容在电力恢复时被拷贝到所述易失性存储器。15如权利要求11所述的系统,其中在电力恢复之后,所述存储器控制器不把所述部分包括为存储器交错算法中的。

6、可用存储器。权利要求书CN104094240A1/5页3防止混合存储器模块被映射背景技术0001存储指令或数据的任何设备需要存储器,并且具有两种广泛类型的存储器易失性存储器和非易失性存储器。易失性存储器在其失去电力或电力未被周期性地得到补充时丢失其存储的数据。然而,非易失性存储器在没有连续或周期性电力供应的情形下保留信息。0002随机访问存储器(“RAM”)是一种类型的易失性存储器。只要RAM的期望单元的地址是已知的,RAM可以被采用任何次序访问。动态随机访问存储器(“DRAM”)是一种类型的RAM。电容器被用于把存储器比特存储在DRAM中,并且电容器可以被周期性地补充电力以维持高电子状态。因。

7、为DRAM电路是小的且廉价的,所以其可以被用作用于计算机系统的存储器。0003闪存是一种类型的非易失性存储器,并且闪存可以采用块或页面的方式被访问。例如,闪存的页面可以在一个操作或一个“闪烁”中被擦除。对闪存的访问与对DRAM的访问相比较是相对慢的。如此,闪存可以被用作用于计算机系统的长期或持续的存储器。附图说明0004为了详细描述各种示例,对附图的参考现在将被做出,其中图1图示了依据至少一些示例的防止混合存储器模块被映射的系统;图2图示了依据至少一些示例的防止混合存储器模块被映射的方法;以及图3图示了依据至少一些示例的防止混合存储器模块被映射的方法。具体实施方式0005非预期的电力故障可以导。

8、致在易失性存储器中存储但没有在非易失性存储器中存储的重要数据的丢失。如此,包含易失性存储器和非易失性存储器的混合存储设备(其中非易失性存储器充当易失性存储器的备份)将缓解由于非预期的电力故障引起的丢失。然而,当电力恢复时,应注意如果所述存储设备是正常情况下须经历初始化过程的存储设备(诸如,双列直插式存储器模块(“DIMM”),则不要让非易失性存储器与易失性存储器一起被初始化。否则,初始化过程将在数据可以从非易失性存储器被恢复之前盖写非易失性存储器上的数据。防止这种数据盖写的一种方式是防止非易失性存储器被映射到用于初始化存储器的存储器映射。如果非易失性存储器未被映射,则其将被从初始化过程中排除,。

9、并且其数据将不被盖写。如此,数据可以在电力故障之后被恢复。0006图1图示了包括混合存储器模块104的系统100,所述混合存储器模块104包括易失性存储器106和非易失性存储器108。图1的系统100依据至少一些示例防止混合存储器模块104被映射。系统100还可以包括处理器102,其可以被称为中央处理单元(“CPU”)。处理器102可以被实现为一个或多个CPU芯片,并且可以执行指令、代码和计算机程序。0007处理器102可以被耦合到混合存储器模块104,并且所述混合存储器模块104可以包括动态随机访问存储器(“DRAM”)和闪存。DRAM可以是易失性存储器106,因为数据的每说明书CN1040。

10、94240A2/5页4个比特可以被存储在电容器内,所述电容器被周期性地供电以保留所述比特。使用一个或多个晶体管存储比特的闪存可以是非易失性存储器108。在各种示例中,其它类型的易失性存储器和非易失性存储器被使用。0008混合存储器模块104可以被耦合到存储器控制器110,其可以包括通过调度对存储器的读取和写入来管理数据流的电路逻辑。存储器控制器110可以包括用于把一组存储器地址映射到另一组存储器地址并且记录旧的和新的数据的位置的存储器映射112。存储器映射112可以包括数据结构,诸如,数组、链接列表、表格或数据库。在至少一个示例中,存储器控制器110可以被与处理器102集成。0009在至少一个。

11、示例中,混合存储器模块104可以包括DIMM。如此,易失性和非易失性存储器二者可以在相同的DIMM上被提供,并且由相同的存储器控制器110控制。在至少一个示例中,总的DIMM存储器的一半可以被实现为易失性存储器106,以及一半可以被实现为非易失性存储器108。在各种其它示例中,易失性存储器106与非易失性存储器108的比可以是除了相等之外的量。混合DIMM可以在没有来自适配硬件的协助的情形下适应电子设备的DIMM插槽。0010在至少一个示例中,非易失性存储器108可以充当易失性存储器106的备份。如此,易失性存储器106中存储的任何内容还可以被存储在非易失性存储器108中。易失性存储器106可。

12、以由存储器控制器110或处理器102依据情形需要连续或周期性地备份到非易失性存储器108。例如,存储器控制器110或处理器102可以监控前往易失性存储器106的地址信号和命令信号。对易失性存储器106的成功写入可以触发将在非易失性存储器108中存储的写入数据的备份。作为周期性的示例,整个易失性存储器106可以每30分钟备份到非易失性存储器108。0011在至少一个示例中,混合存储器模块104还可以包括电力传感器114。电力传感器114可以包括逻辑,该逻辑检测即将发生或正在发生的电力故障并从而触发易失性存储器106到非易失性存储器108的备份或确保非易失性存储器108已经正在备份或已经备份易失性。

13、存储器106的检查。例如,电力传感器可以被耦合到电力供应或者耦合到混合存储器模块104的充电电容器。如果所供应的电力落到阈值以下,则备份可以被触发。0012未被用于备份目的的任何非易失性存储器108可以用于除了备份易失性存储器106之外的特地或通常的需求。因为这种非易失性存储器108可以防止被映射,所以未被用于备份的额外非易失性存储器108可以被高效地用于未必存储在易失性存储器106中的敏感数据。0013在电力故障或即将发生的电力故障期间,易失性存储器106的内容被拷贝到非易失性存储器108。在至少一个示例中,作为连续备份过程的一部分,易失性存储器的内容之前已被拷贝到非易失性存储器108。当电。

14、力恢复时,处理器102可以执行检查来确定当前电力恢复前面是否紧接着有电力故障。例如,处理器102可以把记录由用户启动的关机序列的事件日志认为是没有电力故障发生的证据。作为另一个示例,处理器102可以把应在关机序列期间分别被清除或删除的设置标记或现有数据的存在认为是电力故障已发生的证据。0014为了高效地使用存储器,存储器控制器110可以执行存储器交错算法。即,存储器控制器110可以分配可用的非邻接存储器(诸如,不同的存储器模块或在相同模块上的不说明书CN104094240A3/5页5同存储器管芯)来横跨所述非邻接存储器存储邻接数据。如此,邻接数据可以被并行地读取或写入,这比串行地读取或写入数据。

15、花费较少的时间。可用存储器的分配可以发生在存储器映射112中。特别地,存储器映射112可以把一组邻接的逻辑地址映射到从可用存储器中选择的一组非邻接的物理地址。例如,映射可以被实现为条目的表格,其包括一列逻辑地址以及另一列物理地址,其中逻辑地址被映射到与逻辑地址共享相同行的物理地址。0015在电力故障之后的电力恢复时,混合存储器模块104可以不被包括为存储器交错算法中的可用存储器。特别地,存储器控制器110或处理器102可以防止混合存储器模块104被映射在存储器映射112中。处理器102可以防止这种映射的一种方式是通过把混合存储器模块104的状态错误表示为对于存储器控制器110不可用。例如,处理。

16、器102可以把一组物理地址以及可用状态一起发送到存储器控制器110,所述组排除了对应于混合存储器模块104或非易失性存储器108的任何物理地址。存储器控制器110可以被限制为仅选择所接收的物理地址用于映射。作为另一个示例,处理器102可以把一组物理地址及不可用状态一起发送到存储器控制器110,所述组包括对应于混合存储器模块104或非易失性存储器108的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。0016此外,混合存储器模块104可以被表示为有缺陷,尽管所述混合存储器模块104是无缺陷的。例如,处理器102可以把一组物理地址以及缺陷状态一起发送到存储器控制。

17、器110,所述组包括对应于混合存储器模块104或非易失性存储器108的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及缺陷状态一起发送到存储器控制器110,所述插槽号对应于由混合存储器模块104占据的插槽。相反地,仅无缺陷插槽的身份标识和状态可以被发送。存储器控制器110可以排除与缺陷状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与无缺陷状态一起接收的所有地址或插槽包括在存储器映射112中。0017在另一个示例中,混合存储器模块104可以被表示为未安装,尽管所述混合存储器模块1。

18、04被安装。例如,处理器102可以把一组物理地址以及未安装状态一起发送到存储器控制器110,所述组包括对应于混合存储器模块104或非易失性存储器108的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及未安装状态一起发送到存储器控制器110,所述插槽号对应于其中混合存储器模块104被安装的插槽。相反地,仅具有已安装存储器的插槽的身份标识和状态可以被发送。存储器控制器110可以排除与未安装状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与已安装状态一起接收的所有地址或插槽包括在存储器。

19、映射112中。0018这些错误表示的状态可以在映射之前被报告到存储器控制器110或者可以在映射之前在存储器控制器110中被盖写。如果混合存储器模块104已经被映射,则处理器102或存储器控制器110可以把指代混合存储器模块104的条目调整为空值,或在初始化过程盖写所述非易失性存储器108之前整体删除条目。0019当电力恢复时,非易失性存储器108的内容可以被恢复。例如,非易失性存储器的内容可以被拷贝到易失性存储器106,以把易失性存储器106返回到与电力故障之前易失说明书CN104094240A4/5页6性存储器106的状态相同的状态。0020图2图示了在202开始并在208结束的防止混合存储。

20、器模块104的至少一部分被映射112的方法200。方法200可以包括以上所描述的任何步骤。在204,存储器控制器110可以在混合存储器模块104上执行存储器初始化例程。在至少一个示例中,存储器初始化例程可以包括存储器交错算法,从而分配可用的非邻接存储器来存储邻接数据。这种例程的步骤可以包括接收可用或不可用的存储器的状态以用于交错。在206,处理器102可以通过错误表示部分的状态防止混合存储器模块104的至少一部分(例如,非易失性存储器108、一部分易失性存储器108、或整个混合存储器模块104)在存储器初始化例程期间被映射112。例如,该部分的存储器可以被表示为不可用,尽管其实际上是可用的。如。

21、此,混合存储器模块104可以被排除在存储器交错算法中可用。例如,处理器102可以把一组物理地址与可用状态一起发送到存储器控制器110,所述组排除对应于该部分存储器的任何物理地址。存储器控制器110可以被限制为仅选择所接收的物理地址用于映射。作为另一个示例,处理器102可以把一组物理地址以及不可用状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。0021此外,该部分存储器可以被表示为有缺陷,尽管该部分存储器是无缺陷的。例如,处理器102可以把一组物理地址以及缺陷状态一起发送到存储器控制器110,所述。

22、组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及缺陷状态一起发送到存储器控制器110,所述插槽号对应于由该部分存储器占据的插槽。相反地,仅无缺陷插槽的身份标识和状态可以被发送。存储器控制器110可以排除与缺陷状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与无缺陷状态一起接收的所有地址或插槽包括在存储器映射112中。0022在另一个示例中,该部分存储器可以被表示为未安装,尽管该部分存储器被安装。例如,处理器102可以把一组物理地址以及未安装状态一起发送到。

23、存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及未安装状态一起发送到存储器控制器110,所述插槽号对应于其中该部分存储器被安装的插槽。相反地,仅具有已安装存储器的插槽的身份标识和状态可以被发送。存储器控制器110可以排除与未安装状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与已安装状态一起接收的所有地址或插槽包括在存储器映射112中。0023图3图示了在302开始并在312结束的防止混合存储器模块的至少一部分被映射的方法300。。

24、方法300可以包括以上所描述的任何步骤。在304,存储器控制器110在电力故障或即将发生的电力故障期间在混合存储器模块104上把易失性存储器106的至少一部分内容拷贝到非易失性存储器108。0024在306,存储器控制器110可以在混合存储器模块104上执行存储器初始化例程。在至少一个示例中,存储器初始化例程可以包括存储器交错算法,从而分配可用的非邻接存储器来存储邻接数据。这种例程的步骤可以包括接收可用或不可用的存储器的状态以用于交错。在308,处理器102可以通过错误表示部分的状态防止混合存储器模块104的至少说明书CN104094240A5/5页7一部分(例如,非易失性存储器108、非易失。

25、性存储器108上的一部分、或整个混合存储器模块104)在存储器初始化例程期间被映射112。例如,该部分存储器可以被表示为不可用,尽管其实际上是可用的。如此,混合存储器模块104可以被排除在存储器交错算法中可用。例如,处理器102可以把一组物理地址以及可用状态一起发送到存储器控制器110,所述组排除对应于该部分存储器的任何物理地址。存储器控制器110可以被限制为仅选择所接收的物理地址用于映射。作为另一个示例,处理器102可以把一组物理地址以及不可用状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。0。

26、025此外,该部分存储器可以被表示为有缺陷,尽管该部分存储器是无缺陷的。例如,处理器102可以把一组物理地址以及缺陷状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及缺陷状态发送到存储器控制器110,所述插槽号对应于由该部分存储器占据的插槽。相反地,仅无缺陷插槽的身份标识和状态可以被发送。存储器控制器110可以排除与缺陷状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与无缺陷状态一起接收的所有地址或插槽包括在存储器映射。

27、112中。0026在另一个示例中,该部分存储器可以被表示为未安装,尽管该部分存储器被安装。例如,处理器102可以把一组物理地址以及未安装状态一起发送到存储器控制器110,所述组包括对应于该部分存储器的物理地址。可替代地,开始和结束地址可以被发送以排除在开始和结束地址之间的地址的范围。在另一个示例中,处理器102可以把插槽号以及未安装状态一起发送到存储器控制器110,所述插槽号对应于其中该部分存储器被安装的插槽。相反地,仅具有已安装存储器的插槽的身份标识和状态可以被发送。存储器控制器110可以排除与未安装状态一起接收的所有地址或插槽被映射在存储器映射112中,或者存储器控制器110可以把与已安装状态一起接收的所有地址或插槽包括在存储器映射112中。0027在310,非易失性存储器的至少一部分内容在电力恢复时被拷贝到易失性存储器。0028以上的讨论意图说明本发明的原理和各种实施例。一旦以上的公开被完全认识,众多的变化和修改对于本领域的技术人员将变得显然。旨在接下来的权利要求被解释为包括所有这种变化和修改。说明书CN104094240A1/3页8图1说明书附图CN104094240A2/3页9图2说明书附图CN104094240A3/3页10图3说明书附图CN104094240A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1