Block Clearing Method
AssigneeSilicon Motion, Inc.
InventorYu-Wei FAN
Life of this patent
Estimating the term…
Abstract
A block clearing method for a non-volatile data-storage device operates by determining whether a number of data block programmed in a first mode is less than a threshold, selecting a spare block from a spare pool, programming a plurality of data from the selected data blocks into the selected spare block in a second mode, mapping a plurality of logical addresses of the data to a plurality of physical addresses on the selected spare block programmed in the second mode, and releasing the selected data blocks into the spare pool, wherein the selected spare block is able to be programmed in either the first mode or the second mode. Following the determining step, if the determination is true, the method selects a plurality of data blocks programmed in the first mode.
Claims15
A block clearing method for a non-volatile data-storage device, comprising:
- determining whether a number of data block programmed in a first mode is less than a threshold;
- if the determination is true, selecting a plurality of data blocks programmed in the first mode;
- selecting a spare block from a spare pool;
- programming a plurality of data from the selected data blocks into the selected spare block in a second mode;
- mapping a plurality of logical addresses of the data to a plurality of physical addresses on the selected spare block programmed in the second mode;
- and
- releasing the selected data blocks into the spare pool, wherein the selected spare block is able to be programmed in either the first mode or the second mode.
A block clearing method for a non-volatile data-storage device, comprising:
- Programming data related to a write command to a spare block selected from the spare pool in a first mode;
- determining whether a number of data block programmed in a second mode is less than a threshold;
- if the determination is true, selecting a plurality of data blocks programmed in the second mode;
- selecting a spare block from a spare pool;
- programming a plurality of data from the selected data blocks into the selected spare block in the second mode;
- mapping a plurality of logical addresses of the data to a plurality of physical addresses on the selected spare block programmed in the second mode;
- and
- releasing the selected data blocks into the spare pool, wherein the spare block is able to be programmed in either the first mode or the second mode.
Dependencies are inferred from the claim text.