Heal leveling
First Claim
1. A method for operating a memory device having a plurality of memory blocks, comprising:
- maintaining heal counts for memory blocks in the plurality of memory blocks;
in combination with an access cycle of a first block having a first heal count, finding a second block having a second heal count lower than the first heal count, and causing the data from the second block to be copied to the first block.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology is described that increases endurance of memory devices through heal leveling. Heal leveling is a lightweight solution to distribute healing cycles among memory blocks. Approaches described herein can accomplish heal leveling without introducing a large amount of overhead. Heal leveling significantly improves the access performance and the effective lifetime of memory blocks. By more evenly distributing the heal count it may not be necessary to directly apply wear leveling based on access counts of each block because each block will be more evenly accessed in the long run. Heal leveling may be performed by moving data that is seldom or never modified after creation, such as read-only files, to blocks having suffered the greatest number, or a high number, of healing cycles.
-
Citations
24 Claims
-
1. A method for operating a memory device having a plurality of memory blocks, comprising:
-
maintaining heal counts for memory blocks in the plurality of memory blocks; in combination with an access cycle of a first block having a first heal count, finding a second block having a second heal count lower than the first heal count, and causing the data from the second block to be copied to the first block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
memory including a plurality of memory blocks, the memory being configured for heal cycles; a processor coupled to the memory, including logic to; maintain heal counts for memory blocks in the plurality of memory blocks; in combination with an access cycle of a first block having a first heal count, find a second block having a second heal count lower than the first heal count, and cause the data from the second block to be copied to the first block. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification