发明名称 |
Optimized fragmented block compaction with a bitmap |
摘要 |
A memory system may include an optimized data compaction algorithm. The compaction may include transferring only valid data from a source block to a destination block. A compaction bitmap that is maintained in random access memory (“RAM”) may be populated during the compaction process. The populated bitmap may be used to copy valid fragments to the destination block. |
申请公布号 |
US8892815(B2) |
申请公布日期 |
2014.11.18 |
申请号 |
US201213614211 |
申请日期 |
2012.09.13 |
申请人 |
SanDisk Technologies Inc. |
发明人 |
Manohar Abhijeet;Dhulipala Venkata Krishna Nadh |
分类号 |
G06F12/00 |
主分类号 |
G06F12/00 |
代理机构 |
Brinks Gilson & Lione |
代理人 |
Brinks Gilson & Lione |
主权项 |
1. A flash memory device comprising:
a non-volatile storage having an array of memory blocks storing data; and a controller in communication with the non-volatile storage, wherein the controller is configured to:
maintain a compaction bitmap that comprises a plurality of entries that represent corresponding fragments of a source block;populate a first row of the bitmap by processing a first row of the source block, wherein for the processing of the first row, the controller is further configured to:
select a fragment from the first row of the source block, wherein for the fragment selected, the corresponding entry of the bitmap has not been populated;identify a control page associated with the selected fragment; populate each entry in the bitmap that corresponds with the identified control page; andrepeat the processing for a next selected fragment from the first row of the source block until the first row of the bitmap has been populated; andselect an additional row of the source block, wherein the additional row selected for processing corresponds with a row from the bitmap that is least populated. |
地址 |
Plano TX US |