Flash management using sequential techniques
First Claim
Patent Images
1. A method for flash memory management, comprising:
- receiving payload data from a host;
writing the payload data in the order it was received to an erase block in a flash memory device; and
providing a logical to physical (L2P) table and a physical erase block (PEB) table configured to locate the payload data written to the flash memory device, wherein the L2P table and the PEB table are contained entirely in a random access memory;
wherein writing the payload data includes;
locating a target page in the erase block,combining the payload data with metadata,writing the payload data and the metadata to the target page in the erase block,updating the L2P table,updating the PEB table, andresponsive to page offset information indicating all pages in the erase block except an index page are full, writing index information for the erase block to the index page in the erase block.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are techniques for flash memory management, including receiving data from a host, writing the data to a flash memory device in the order it was received from the host, and providing at least one data structure configured to locate the data written to the flash memory device.
104 Citations
20 Claims
-
1. A method for flash memory management, comprising:
-
receiving payload data from a host; writing the payload data in the order it was received to an erase block in a flash memory device; and providing a logical to physical (L2P) table and a physical erase block (PEB) table configured to locate the payload data written to the flash memory device, wherein the L2P table and the PEB table are contained entirely in a random access memory; wherein writing the payload data includes; locating a target page in the erase block, combining the payload data with metadata, writing the payload data and the metadata to the target page in the erase block, updating the L2P table, updating the PEB table, and responsive to page offset information indicating all pages in the erase block except an index page are full, writing index information for the erase block to the index page in the erase block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for data management on a flash memory device, comprising:
-
providing payload data to a flash memory device; writing the payload data to an erase block on the flash memory device in the order it was received; and mapping a location of the payload data on the flash memory device, wherein the mapping includes providing a logical to physical (L2P) table and a physical erase block (PEB) table contained entirely in a random access memory, and wherein the L2P table and the PEB table are configured to locate the payload data written to the flash memory device; wherein writing the payload data includes; locating a target page in the erase block, combining the payload data with metadata, writing the payload data and the metadata to the target page in the erase block, updating the L2P table, updating the PEB table, and responsive to page offset information indicating all pages in the erase block except an index page are full, writing index information for the erase block to the index page in the erase block. - View Dependent Claims (11, 12, 13)
-
-
14. A solid state drive, comprising:
-
a flash controller configured to communicate with a host; a random access memory containing a logical to physical (L2P) table and a physical erase block (PEB) table, wherein the L2P table and the PEB table are configured to locate payload data written to the solid state drive, and wherein the L2P table and the PEB table are contained entirely in the random access memory; and at least one flash chip configured to receive the payload data from the flash controller, wherein the flash controller is configured to write the payload data to the at least one flash chip in a manner which preserves time order of the payload data including; locating a target page in the erase block, combining the payload data with metadata, writing the payload data and the metadata erase block, updating the L2P table, updating the PEB table, and responsive to page offset information indicating all pages in the erase block except an index page are full, writing index information for the erase block to the index page in the erase block. - View Dependent Claims (15, 16)
-
-
17. A data storage system, comprising:
-
a memory configured for block-based erase operations; a controller coupled to the memory, wherein the controller is configured to write incoming payload data to the memory in the order the payload data is received; and a random access memory containing a logical to physical (L2P) table and a physical erase block (PEB) table, wherein the L2P table and the PEB table are configured to locate the payload data written to the data storage system, and wherein the L2P table and the PEB table are contained entirely in the random access memory; wherein the controller is for; locating a target page in the erase block, combining the payload data with metadata, writing the payload data and the metadata to the target page in the erase block, updating the L2P table, updating the PEB table, and responsive to page offset information indicating all pages in the erase block except an index page are full, writing index information for the erase block to the index page in the erase block. - View Dependent Claims (18, 19, 20)
-
Specification