METHOD TO EFFICIENTLY LOCATE META-DATA STRUCTURES ON A FLASH-BASED STORAGE DEVICE
First Claim
1. A method for facilitating fast reconstruction of metadata structures on a memory storage device, comprising:
- writing a plurality of checkpoints holding a root of metadata structures in an increasing order of timestamps to a plurality of blocks respectively on the memory storage device utilizing a memory controller, each checkpoint is associated with a timestamp, wherein the last-written checkpoint contains a root to the latest metadata information from where metadata structures are reconstructed.
2 Assignments
0 Petitions
Accused Products
Abstract
Flash memory systems and methods for efficiently locating meta-data structures on solid-state devices, such as, flash-based memory devices, which allows for fast reconstruction of metadata structures are provided. These systems and methods place checkpoints, which identify the location of metadata structures, intelligently on the device so as to permit a more efficient method of locating such checkpoints. These techniques ensure best wear-leveling as all blocks on the device undergo the same wear-leveling strategy. These systems and methods further provide a free block maintenance strategy that provides blocks freed by garbage collection for future checkpoint writes.
-
Citations
25 Claims
-
1. A method for facilitating fast reconstruction of metadata structures on a memory storage device, comprising:
writing a plurality of checkpoints holding a root of metadata structures in an increasing order of timestamps to a plurality of blocks respectively on the memory storage device utilizing a memory controller, each checkpoint is associated with a timestamp, wherein the last-written checkpoint contains a root to the latest metadata information from where metadata structures are reconstructed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for locating metadata structures in a memory storage device, comprising:
-
writing a plurality of checkpoints holding a root of metadata structures in an increasing order of timestamps to a page on each of a plurality of blocks respectively within a physical block address of the memory storage device, each checkpoint is associated with a timestamp; and performing a search on a limited number of pages on the memory storage device for the last-written checkpoint holding a root to the latest metadata information from where metadata structures are reconstructed. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
a memory storage device having a plurality of blocks with pages for writing data; and a controller in signal communication with the memory storage device, the controller configured to write a plurality of checkpoints holding a root to metadata structures in an increasing order of timestamps to a page on each of a plurality of blocks respectively within a physical block address of the memory storage device and perform a search on a limited number of pages on the memory storage device for the last-written checkpoint holding a root to the latest metadata information from where metadata structures are reconstructed. - View Dependent Claims (22, 23, 24, 25)
-
Specification