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后的值,設定為所述復制目標空閑塊的無用存儲單元收集次數。附圖說明圖1是說明實施方式的存儲器 ...
【技術保護點】
一種存儲器系統,其特征在于具備:非易失性存儲器,包含多個塊;以及控制器,構成為電連接于所述非易失性存儲器,執行所述非易失性存儲器的無用存儲單元收集動作;且所述控制器構成為,管理無用存儲單元收集次數,所述無用存儲單元收集次數表示針對所述多個塊內包含主機寫入的數據的每個塊,通過所述無用存儲單元收集動作而復制該塊內的數據的次數,選擇與相同無用存儲單元收集次數關聯的多個第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次以上的無用存儲單元收集次數關聯的所有塊組之中,選擇與最大的無用...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。