DEVICE BASED WEAR LEVELING
First Claim
Patent Images
1. A flash memory device comprising:
- a non-volatile storage having an array of memory blocks; and
a controller in communication with the non-volatile storage, wherein the controller is configured to;
estimate an intrinsic endurance for the memory blocks individually; and
adjust usage patterns of the memory blocks based on the individual intrinsic endurance of the memory blocks.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for improving the management and usage of blocks based on intrinsic endurance may be used to improve memory usage for flash memory, such as a memory card. The overall card endurance may be extended by cycling blocks with higher intrinsic endurance over the lowest endurance target of the worst block. This may be accomplished by managing blocks with different intrinsic endurance values internally or by partitioning the blocks with different intrinsic endurance values externally for different usage.
37 Citations
20 Claims
-
1. A flash memory device comprising:
-
a non-volatile storage having an array of memory blocks; and a controller in communication with the non-volatile storage, wherein the controller is configured to; estimate an intrinsic endurance for the memory blocks individually; and adjust usage patterns of the memory blocks based on the individual intrinsic endurance of the memory blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for block level grading in flash memory comprising:
-
in a non-volatile storage device having a controller and blocks of memory, the controller; estimating an intrinsic endurance of the blocks of memory based on physical characteristics during usage of the non-volatile storage device; and adjusting programming of the non-volatile storage device based on the estimated intrinsic endurance. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A memory system comprising:
-
a non-volatile storage having an array of memory blocks; and a controller in communication with the blocks, the controller configured to; predict an intrinsic endurance for the blocks; and modify the storing of data to one of the memory blocks based on the predicted intrinsic endurance of that memory block. - View Dependent Claims (20)
-
Specification