The embodiment of the invention provides a memory system and a control method capable of suppressing the increase of write amplification caused by the locality of data. The memory system of the embodiment has a non-volatile memory and controller. The controller management of garbage collection times, the garbage collection times for each block of the plurality of blocks contained within the host written data, through the number of the garbage collection and replication within the block data. The controller selects a plurality of first blocks associated with the number of times a collection of the same garbage storage units is used as the object block for collecting the action as the garbage storage unit. The controller copies the valid data in the plurality of first blocks to the replication target free block. The controller collects the number of unused storage units in the plurality of first blocks, plus the value after 1, to set the number of unused storage units for the replication target free block.
【技术实现步骤摘要】
存储器系统及控制方法[相关申请]本申请享有以日本专利申请2015-242997号(申请日:2015年12月14日)为基础申请的优先权。本申请通过参照该基础申请而包含基础申请的全部内容。
本专利技术的实施方式涉及一种控制非易失性存储器的技术。
技术介绍
近年来,具备非易失性存储器的存储器系统广泛地普及。作为此类存储器系统之一,众所周知有基于NAND(NotAND,与非)闪存技术的固态驱动器(SSD,SolidStateDrives)。SSD因其低耗电、高性能等特征,而被用作各种计算机的主存储器。但,由主机写入SSD的数据有时存在数据局部性,即,其部分数据被频繁重写,而剩余部分不会被频繁重写。这种数据局部性会增加SSD的写入放大倍数,有时会影响SSD的性能及寿命。
技术实现思路
本专利技术的实施方式提供一种能够抑制因数据局部性引起的写入放大倍数增加的存储器系统及控制方法。实施方式的存储器系统具备非易失性存储器和控制器,所述控制器构成为,电连接于所述非易失性存储器,执行所述非易失性存储器的无用存储单元收集动作。所述控制器管理无用存储单元收集次数,所述无用存储单元收集次数表示 ...
【技术保护点】
一种存储器系统,其特征在于具备:非易失性存储器,包含多个块;以及控制器,构成为电连接于所述非易失性存储器,执行所述非易失性存储器的无用存储单元收集动作;且所述控制器构成为,管理无用存储单元收集次数,所述无用存储单元收集次数表示针对所述多个块内包含主机写入的数据的每个块,通过所述无用存储单元收集动作而复制该块内的数据的次数,选择与相同无用存储单元收集次数关联的多个第1块,作为所述无用存储单元收集动作的对象块,将所述多个第1块内的有效数据复制到复制目标空闲块,将在所述多个第1块的无用存储单元收集次数加上1后的值,设定为所述复制目标空闲块的无用存储单元收集次数。
【技术特征摘要】
2015.12.14 JP 2015-2429971.一种存储器系统,其特征在于具备:非易失性存储器,包含多个块;以及控制器,构成为电连接于所述非易失性存储器,执行所述非易失性存储器的无用存储单元收集动作;且所述控制器构成为,管理无用存储单元收集次数,所述无用存储单元收集次数表示针对所述多个块内包含主机写入的数据的每个块,通过所述无用存储单元收集动作而复制该块内的数据的次数,选择与相同无用存储单元收集次数关联的多个第1块,作为所述无用存储单元收集动作的对象块,将所述多个第1块内的有效数据复制到复制目标空闲块,将在所述多个第1块的无用存储单元收集次数加上1后的值,设定为所述复制目标空闲块的无用存储单元收集次数。2.根据权利要求1所述的存储器系统,其特征在于:所述多个第1块包含无效数据量最多的块、以及与和所述无效数据量最多的块的无用存储单元收集次数相同的无用存储单元收集次数关联的一个以上的其他块。3.根据权利要求1所述的存储器系统,其特征在于:所述控制器构成为,当选择与相同无用存储单元收集次数关联的第1块组作为所述无用存储单元收集动作的对象块时,判定所述第1块组内的有效数据的总量是否比第1阈值少,当所述第1块组内的有效数据的总量比所述第1阈值少时,从与比所述第1块组的无用存储单元收集次数少1次以上的无用存储单元收集次数关联的所有块组之中,选择与最大的无用存储单元收集次数关联的第2块组,并将所述第1块组的有效数据和所述第2块组内的有效数据复制到所述复制目标空闲块。4.根据权利要求3所述的存储器系统,其特征在于:所述第1阈值被设定为表示一个块内能够写入的数据总量的值。5.根据权利要求3所述的存储器系统,其特征在于:所述控制器构成为,将在所述第1块组的无用存储单元收集次数加上1后的值,设定为所述复制目标空闲块的无用存储单元收集次数。6.根据权利要求3所述的存储器系统,其特征在于:所述控制器构成为,将在所述第2块组的无用存储单元收集次数加上1后的值,设定为所述复制目标空闲块的无用存储单元收集次数。7.根据权利要求1所述的存储器系统,其特征在于:所述控制器构成为,当选择与相同无用存储单元收集次数关联的第1块组作为所述无用存储单元收集动作的对象块时,判定所述第1块组内的有效数据的总量是否比第1阈值少,当所述第1块组内的有效数据的总量比所述第1阈值少时,判定所述第1块组的无用存储单元收集次数是否为第2阈值以上,当所述第1块组的无用存储单元收集次数为所述第2阈值以上时,从与比所述第1块组的无用存储单元收集次数少1次以上的无用存储单元收集次数关联的所有块组之中,选择与最大的无用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。