Flash drive fast wear leveling
First Claim
Patent Images
1. A method comprising:
- populating a wear-leveling table with pointers to one or more memory blocks in a flash memory, where the pointers are associated with erased memory blocks or memory blocks that are faulty;
identifying at least one pointer in the wear-leveling table associated with an erased memory block;
storing data to the memory block associated with the identified pointer;
identifying erased memory blocks and faulty memory blocks in the flash memory;
comparing a number of identified erased memory blocks and faulty memory blocks to a threshold; and
populating the wear-leveling table responsive to the comparing or initializing the flash memory with pointers to the memory blocks responsive to the comparing.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method comprising a non-volatile memory including one or more memory blocks to store data, a controller to allocate one or more of the memory blocks to store data, and a wear-leveling table populated with pointers to unallocated memory blocks in the non-volatile memory, the controller to identify one or more pointers in the wear-leveling table and to allocate the unallocated memory blocks associated with the identified pointers for the storage of data.
34 Citations
10 Claims
-
1. A method comprising:
-
populating a wear-leveling table with pointers to one or more memory blocks in a flash memory, where the pointers are associated with erased memory blocks or memory blocks that are faulty; identifying at least one pointer in the wear-leveling table associated with an erased memory block; storing data to the memory block associated with the identified pointer; identifying erased memory blocks and faulty memory blocks in the flash memory; comparing a number of identified erased memory blocks and faulty memory blocks to a threshold; and populating the wear-leveling table responsive to the comparing or initializing the flash memory with pointers to the memory blocks responsive to the comparing. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
populating a wear-leveling table with pointers to one or more memory blocks in a flash memory, where the pointers are associated with erased memory blocks or memory blocks that are faulty; receiving a write command identifying a zone of the flash memory to store data; determining the wear-leveling table does not correspond to the identified zone; re-populating the wear-leveling table with pointers to memory blocks corresponding to the identified zone; identifying at least one pointer in the re-populated wear-leveling table associated with an erased memory block; and storing data to the memory block associated with the identified pointer. - View Dependent Claims (9, 10)
-
Specification