Data Storage Device and Operating Method
First Claim
Patent Images
1. A data storage device, comprising:
- a FLASH memory, comprising a plurality of blocks wherein each of the blocks comprises a plurality of pages; and
a controller, coupled to the FLASH memory and utilized to execute a garbage-collection process on the FLASH memory according to a number of spare blocks in the FLASH memory and a number of inefficient blocks where most of the pages are spare in the FLASH memory, wherein the garbage-collection process is utilized for merging at least two inefficient blocks to release at least one spare block from the inefficient blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage device includes a FLASH memory and a controller. The FLASH memory includes a plurality of blocks wherein each of the blocks includes a plurality of pages. The controller is coupled to the FLASH memory and utilized to execute a garbage-collection process on the FLASH memory according to a number of spare blocks in the FLASH memory and a number of inefficient blocks where most of the pages are spare in the FLASH memory. The garbage-collection process is utilized for merging at least two inefficient blocks to release at least one spare block from the inefficient blocks.
20 Citations
22 Claims
-
1. A data storage device, comprising:
-
a FLASH memory, comprising a plurality of blocks wherein each of the blocks comprises a plurality of pages; and a controller, coupled to the FLASH memory and utilized to execute a garbage-collection process on the FLASH memory according to a number of spare blocks in the FLASH memory and a number of inefficient blocks where most of the pages are spare in the FLASH memory, wherein the garbage-collection process is utilized for merging at least two inefficient blocks to release at least one spare block from the inefficient blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An operating method for a FLASH memory, comprising:
-
determining a number of spare blocks in the FLASH memory and a number of inefficient blocks where most of the pages are spare in the FLASH memory; and executing a garbage-collection process on the FLASH memory according to the number of spare blocks in the FLASH memory and the number of inefficient blocks, wherein the garbage-collection process is utilized for merging at least two inefficient blocks to release at least one spare block from the inefficient blocks. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification