SYSTEM AND METHOD OF MANAGING METADATA
First Claim
1. A controller adapted to control read/write access to a storage media including a pre-allocated area having multiple meta-blocks, the controller including logic adapted to control the multiple meta-blocks as a first in first out (FIFO) circular queue, the logic to select one or more meta-blocks from the multiple meta-blocks based on an order associated with the FIFO circular queue and to selectively write a logical block address (LBA) mapping table to the selected one or more meta-blocks.
5 Assignments
0 Petitions
Accused Products
Abstract
In a particular embodiment, a controller is adapted to control read/write access to a storage media including a pre-allocated area having multiple meta-blocks. The controller includes logic adapted to control the multiple meta-blocks as a first in first out (FIFO) circular queue. The logic selects one or more meta-blocks from the multiple meta-blocks based on an order associated with the FIFO circular queue and selectively writes a logical block address (LBA) mapping table to the selected one or more meta-blocks.
57 Citations
20 Claims
- 1. A controller adapted to control read/write access to a storage media including a pre-allocated area having multiple meta-blocks, the controller including logic adapted to control the multiple meta-blocks as a first in first out (FIFO) circular queue, the logic to select one or more meta-blocks from the multiple meta-blocks based on an order associated with the FIFO circular queue and to selectively write a logical block address (LBA) mapping table to the selected one or more meta-blocks.
-
8. A method comprising:
-
writing data to a storage media of a storage device; concurrently writing spare data of a first sector or page with a mapped logical block address, a next free erased block, and a next free block waiting to be erased; and storing a mapping table and an associated flag at a pre-allocated portion of the storage media at a next meta-block of a plurality of meta-blocks configured to operate as a circular buffer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a storage media adapted to store data, the storage media comprising a pre-allocated area including multiple meta-blocks to store one or more mapping tables; and a controller adapted to control read/write access to the storage media, the controller including logic adapted to store a mapping table at one or more selected meta-blocks of the pre-allocated area as a first in first out (FIFO) circular queue, the logic to determine whether more than one mapping table is stored at the multiple meta-blocks and to select the mapping table based on a table flag and a location of the selected mapping table within the multiple meta-blocks upon restart and re-initialization after a power loss. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification