[发明专利]用于移动数据块的方法、存储器系统及存储介质有效
申请号: | 201380078417.3 | 申请日: | 2013-07-31 |
公开(公告)号: | CN105408874B | 公开(公告)日: | 2018-09-18 |
发明(设计)人: | 格雷格·B·莱萨日特;罗斯·W·赫里尔;达莱·C·莫里斯 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 严芬;宋志强 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 移动 数据 引擎 | ||
本文公开的示例提供在源地址和目标地址之间移动数据块。所述示例公开:启动数据移动引擎,以将所述数据块从所述源地址移动至所述目标地址。此外,所述示例公开:以允许处理器在所述移动期间同时访问所述数据块的方式,将所述数据块从所述源地址移动至所述目标地址。
背景技术
非易失性存储器(NVM)可能对存储器系统提出各种挑战。例如,存储器磨损和/或延迟问题可能与NVM关联。这些问题可引起损坏的和/或延迟的数据。
附图说明
在附图中,相同的数字指相同的组件或块。下面的详细描述参考图,其中:
图1是示例存储器控制器的框图,该存储器控制器包括用于将数据块从源地址移动至目标地址的数据移动引擎;
图2是示例存储器控制器的框图,该存储器控制器包括数据移动引擎、以及用于引导对从源地址至对应的目标地址的数据块的访问的映射,数据移动引擎进一步包括用于确定与数据块对应的一行数据是否已移动、未移动或正在移动的过程中的追踪器;
图3是用于发起数据块从源地址到目标地址的移动且因此移动数据块的示例方法的流程图;
图4是用于将目标地址的块映射到源地址的块且用于将数据块从源地址移动至目标地址的示例方法的流程图;
图5是用于发起数据块从源地址到目标地址的移动、接收读或写事务、以及因此访问数据块的示例方法的流程图;以及
图6是示例计算设备的框图,该计算设备具有用于执行机器可读存储介质中的指令的处理器,以发起数据块的移动,并因此将数据块从源地址移动至目标地址。
具体实施方式
存储器系统可包括在非易失性存储器可能正经历磨损和/或延迟问题时重新安置来自该存储器的数据的引擎。这些引擎提供对数据的有限访问,同时程序和/或设备可在访问数据之前等待一段时间来完成移动。这还可产生用于访问数据的附加延迟时段。
为了解决这些问题,本文公开的示例启动数据移动引擎,以将数据块从源地址移动至目标地址。此外,本文公开的各示例以使处理器能够在移动期间同时访问数据块的方式,将数据块从源地址移动至目标地址。这维持在整个移动过程对数据块的立即访问。此外,通过将数据块从源地址移动至目标地址,数据移动引擎透明地迁移数据,以防止磨损并减少关联的延迟。此外,在允许对移动的数据块的立即访问中,数据移动引擎提供提高的系统性能。
在另一实施方式中,数据移动引擎接收与数据块中的数据行对应的读操作。在此实施方式中,数据移动引擎可参考追踪器,以确定该数据行是否已移动。如果该数据还未移动,数据移动引擎使处理器能够在源地址处读访问数据块。如果数据已移动,数据移动引擎使处理器能够在目标地址处读访问数据块。追踪器是有效的工具,用于追踪哪些数据行已移动,且因此随后指导对源地址或目标地址的读访问。
在又一实施方式中,数据移动引擎接收与数据行对应的写操作。在此实施方式中,数据移动引擎利用追踪器来确定与数据块对应的数据行是否已移动。如果数据移动引擎确定该数据行仍未移动,数据移动引擎可在源地址处写(例如,修改)该数据行。如果数据移动引擎确定该数据行已移动,数据移动引擎可在目标地址处写该数据行。可替代地,如果数据移动引擎确定该数据行仍未移动,数据移动引擎可在目标地址处写该行,并在追踪器中将该数据行记录为已移动。此实施方式通过使处理器能够在数据移动期间写访问,而提供附加的效率。
综上,本文公开的示例通过使处理器能够在移动期间同时访问数据块,而提供移动数据块的有效且透明的方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380078417.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置