The invention is entitled \adaptive management of intermediate storage\. The invention describes a storage device capable of performing adaptive management of intermediate storage memory and its use method. Such storage devices include non-volatile memory, one part of which is designated as intermediate storage (IS) memory, while the other part is designated as primary storage (MS) memory. Compared with the MS memory, the IS memory has lower read-write delay, greater durability, and lower storage density and capacity. In some implementations, a relocation scheme is selected based on the predicted host activity mode, and the selected relocation scheme is executed to selectively relocate one or more parts of the data from the IS memory to the MS memory according to the selected relocation scheme. The relocation scheme selected and executed may vary over time. In addition, relocation schemes can be generated based on active logs and then selected for execution.
【技术实现步骤摘要】
中间存储的适应性管理
技术介绍
包括非易失性存储器的存储设备可以包括被指定为中间存储(IS)存储器的非易失性存储器的一部分以及被指定为主存储(MS)存储器的非易失性存储器的另一部分。IS存储器用于存储设备以提供更快的写入吞吐量,并且还可以用作安全区域以在将主机数据存储在MS中之前快速存储主机数据。IS存储器还可以充当非易失性存储器高速缓存,其使得能够非常快速地访问存储在IS存储器内的热数据。一般的概念是使用更昂贵的非易失性存储器,它具有较低的读写延迟、较大的耐久性、以及较低的存储密度和容量,如IS存储器,并且使用较便宜的非易失性存储器,它具有较高的读写延迟、较小的耐久性、以及较高的存储密度和容量,如MS存储器。更昂贵的IS存储器(其可能占用存储设备的总存储预算的不到百分之十)可以包括单级单元(SLC)存储器,其中每个存储器单元存储一位数据。IS存储器可以另选地或另外地包括存储级存储器(SCM)。相比之下,较便宜的MS存储器(其可能占总存储预算的百分之九十以上)可以包括多级单元(MLC)存储器,其中每个存储器单元存储两位或多位。如本文使用的术语,MLC存储器可以包括存储器单元,其中每个存储器单元存储两位、三位或四位数据,或者可能甚至多于四位数据。因此,如本文使用的术语,术语MLC存储器还包含三级单元(TLC)存储器和四级单元(QLC)存储器。将数据从IS存储器传输到MS存储器的过程称为“重定位”。执行重定位以清除IS存储器内的空间。虽然IS存储器在性能和耐久性方面通常都很出色,但它太小而无法有效地缓存所有主机数据。用于执行重定位的常规技术通常基于简单的启发法,诸如 ...
【技术保护点】
1.一种存储设备,所述存储设备接收来自主机的读写命令,所述存储设备包括:非易失性存储器,所述非易失性存储器包括被指定为中间存储(IS)存储器的一部分,以及被指定为主存储(MS)存储器的另一部分,其中与所述MS存储器相比,所述IS存储器具有较低的读写延迟、较大的耐久性、以及较低的存储密度和容量;以及中间存储(IS)管理器,所述中间存储管理器被配置为预测主机活动并基于所述预测的主机活动选择并执行重定位方案,从而根据所选择的重定位方案选择性地将数据的一个或多个部分从所述IS存储器重新定位到所述MS存储器。
【技术特征摘要】
2017.11.17 US 15/816,2041.一种存储设备,所述存储设备接收来自主机的读写命令,所述存储设备包括:非易失性存储器,所述非易失性存储器包括被指定为中间存储(IS)存储器的一部分,以及被指定为主存储(MS)存储器的另一部分,其中与所述MS存储器相比,所述IS存储器具有较低的读写延迟、较大的耐久性、以及较低的存储密度和容量;以及中间存储(IS)管理器,所述中间存储管理器被配置为预测主机活动并基于所述预测的主机活动选择并执行重定位方案,从而根据所选择的重定位方案选择性地将数据的一个或多个部分从所述IS存储器重新定位到所述MS存储器。2.根据权利要求1所述的存储设备,其中:所述存储设备包括与所述非易失性存储器通信的存储器控制器;所述存储器控制器被配置为确定响应于从所述主机接收的写入命令而存储在所述非易失性存储器中的数据是否要存储在所述IS存储器或所述MS存储器中;并且所述IS管理器由所述存储器控制器或由与所述存储器控制器通信的所述存储设备的另一组件实现。3.根据权利要求1或2中任一项所述的存储设备,其中:所述存储设备还包括随机存取存储器(RAM);跟踪对所述主机执行读写操作中的至少一者的活动日志存储在所述RAM或所述非易失性存储器中的至少一者中;所述IS管理器被配置为基于所述活动日志预测主机活动;并且所述IS管理器基于所述活动日志预测的所述预测的主机活动包括预测写入模式、预测读取模式、或预测读写模式中的至少一者。4.根据权利要求1、2或3中任一项所述的存储设备,其中:所述IS存储器包括单级单元(SLC)型闪存存储器,其中每个存储器单元存储一位数据;并且所述MS存储器包括多级单元(MLC)型闪存存储器,其中每个存储器单元存储两位或多位数据。5.根据权利要求1、2、3或4中任一项所述的存储设备,其中所述IS管理器被配置为:不时更新所述预测的主机活动,并基于所述更新的预测的主机活动选择并执行另一重定位方案;以及基于所述一个或多个活动日志中的至少一者识别和存储其他潜在的主机活动模式,并生成和存储其他重定位方案,每个所述重定位方案与所述识别的其他潜在的主机活动模式中的一个潜在的主机活动模式相关联;其中所述其他重定位方案在生成和存储之后可用于由所述IS管理器选择和执行。6.一种存储设备使用的方法,所述存储设备从主机接收读写命令,并且包括非易失性存储器和与所述非易失性存储器通信的存储器控制器,其中所述非易失性存储器包括被指定为中间存储(IS)存储器的一部分和被指定为主存储(MS)存储器的另一部分,其中与所述MS存储器相比,所述IS存储器具有较低的读写延迟、较大的耐久性、以及较低的存储密度和容量,所述方法包括:存储多个重定位方案,所述每个重定位方案与多个潜在的主机活动模式中的一个潜在的主机活动模式相关联;维护一个或多个活动日志,所述活动日志跟踪与所述非易失性存储器中为主机存储的数据相关的操作;响应于从所述主机接收一个或多个写...
【专利技术属性】
技术研发人员:JG哈恩,A巴扎尔斯基,S贝尼斯蒂,A纳冯,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。