WEAR LEVELING METHOD AND CONTROLLER USING THE SAME
First Claim
Patent Images
1. A wear leveling method for a non-volatile memory, wherein the non-volatile memory is substantially divided into a plurality of physical blocks, and the physical blocks are at least grouped into a data area and a spare area, the wear leveling method comprising:
- (a) selecting a physical block based on an erased sequence of the physical blocks when the physical block is selected from the spare area;
(b) performing a wear leveling procedure.
2 Assignments
0 Petitions
Accused Products
Abstract
A wear leveling method for non-volatile memory is provided, by which the non-volatile memory is substantially divided into a plurality of blocks and the blocks are grouped into a data area and a spare area. The method includes selecting a block based on an erased sequence when getting the block from the spare area. The method also includes performing a wear leveling procedure.
-
Citations
36 Claims
-
1. A wear leveling method for a non-volatile memory, wherein the non-volatile memory is substantially divided into a plurality of physical blocks, and the physical blocks are at least grouped into a data area and a spare area, the wear leveling method comprising:
-
(a) selecting a physical block based on an erased sequence of the physical blocks when the physical block is selected from the spare area; (b) performing a wear leveling procedure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A controller, for a storage device, wherein a non-volatile memory of the storage device of the storage device is substantially divided into a plurality of physical blocks, and the physical blocks are at least grouped into a data area and a spare area, the controller comprising:
-
a microprocessor unit is configured for controlling a whole operation of the controller; a buffer memory is electrically connected to the microprocessor unit and configured for temporarily storing data; a non-volatile memory interface is electrically connected to the microprocessor unit and configured for accessing the non-volatile memory; and a memory management module is electrically connected to the microprocessor unit and configured for managing the non-volatile memory, wherein the memory management module selects a physical block based on an erased sequence of the physical blocks when the physical block is selected from the spare area, and exchanges a physical block in the spare area with a physical block in the data area. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A wear leveling method for a non-volatile memory, wherein the non-volatile memory is substantially divided into a plurality of physical blocks, and the physical blocks are at least grouped into a data area and a spare area, the wear leveling method comprising:
-
(a) recording utilization information of a plurality of logical blocks with a table; (b) selecting a physical block within the data area mapping to an unused logical block according to the utilization information; and (c) exchanging the selected physical block with a physical block within the spare area. - View Dependent Claims (29, 30, 31)
-
-
32. A controller, for a storage device, wherein a non-volatile memory of the storage device of the storage device is substantially divided into a plurality of blocks, and the blocks are at least grouped into a data area and a spare area, the controller comprising:
-
a microprocessor unit is configured for controlling a whole operation of the controller; a buffer memory is electrically connected to the microprocessor unit and configured for temporarily storing data; a non-volatile memory interface is electrically connected to the microprocessor unit and configured for accessing the non-volatile memory; and a memory management module is electrically connected to the microprocessor unit and configured for managing the non-volatile memory, wherein the memory management module records utilization information of a plurality of logical blocks with a table, selects a physical block within the data area mapping to an unused logical block according to the utilization information and exchanges the selected physical block with a physical block within the spare area. - View Dependent Claims (33, 34, 35, 36)
-
Specification