FLASH DRIVE FAST WEAR LEVELING
First Claim
Patent Images
1. A system comprising:
- a controller to allocate one or more of the memory blocks in a non-volatile memory 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 store data to the memory blocks associated with the identified pointers.
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.
171 Citations
21 Claims
-
1. A system comprising:
-
a controller to allocate one or more of the memory blocks in a non-volatile memory 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 store data to the memory blocks associated with the identified pointers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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; and
storing data to the memory block associated with the identified pointer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification