Flash management using separate metadata storage
First Claim
Patent Images
1. A method for flash memory management, comprising:
- storing, in a flash memory, at least one of metadata or error correcting information associated with payload data stored in one or more logical pages in the flash memory;
storing, in a metadata storage memory, the at least one of metadata or error correcting information associated with payload data stored in one or more logical pages in the flash memory;
constructing, in the metadata storage memory, a data table associated with the flash memory, wherein entries of the data table correspond to logical pages within the flash memory, and wherein entries of the data table comprise the at least one of metadata or error correcting information associated with payload data stored in the logical pages; and
providing a logical to physical (L2P) table and a physical erase block (PEB) table configured to locate payload data written to the flash memory, wherein the L2P table and the PEB table are contained entirely in random access memory.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are techniques for flash memory management, including storing metadata and/or error correcting information separately from payload data. In various embodiments, metadata and/or error correcting information are stored in a random access memory within a solid state drive.
111 Citations
23 Claims
-
1. A method for flash memory management, comprising:
-
storing, in a flash memory, at least one of metadata or error correcting information associated with payload data stored in one or more logical pages in the flash memory; storing, in a metadata storage memory, the at least one of metadata or error correcting information associated with payload data stored in one or more logical pages in the flash memory; constructing, in the metadata storage memory, a data table associated with the flash memory, wherein entries of the data table correspond to logical pages within the flash memory, and wherein entries of the data table comprise the at least one of metadata or error correcting information associated with payload data stored in the logical pages; and providing a logical to physical (L2P) table and a physical erase block (PEB) table configured to locate payload data written to the flash memory, wherein the L2P table and the PEB table are contained entirely in random access memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data storage system, comprising:
-
a first memory configured for block-based erase operations; a controller in communication with the first memory, wherein the first memory stores at least one of metadata or error correcting information associated with payload data stored in one or more logical pages in the first memory; and a second memory configured for random access in communication with the controller, wherein the second memory; stores at least one of metadata or error correcting information associated with payload data stored in one or more logical pages in the first memory, includes a data table, wherein entries of the data table correspond to logical pages within first memory and comprise at least one of metadata or error correcting information associated with the logical pages, and includes a logical to physical (L2P) table and a physical erase block (PEB) table configured to locate payload data written to the first memory and contained entirely in random access memory. - View Dependent Claims (20, 21, 22)
-
-
23. A tangible computer-readable storage medium having stored thereon instructions to perform operations comprising:
-
storing, in a flash memory, at least one of metadata or error correcting information associated with payload data stored in one or more logical pages in the flash memory; storing, in a metadata storage memory, the at least one of metadata or error correcting information, associated with payload data stored in one or more logical pages in the flash memory; and constructing, in the metadata storage memory, a data table associated with the flash memory, wherein entries of the data table correspond to logical pages within the flash memory, and wherein entries of the data table comprise at least one of metadata or error correcting information associated with payload data stored in the logical pages; and providing a logical to physical (L2P) table and a physical erase block (PEB) table configured to locate payload data written to the flash memory, wherein the L2P table and the PEB table are contained entirely in random access memory.
-
Specification