Solid state drive using two-level indirection architecture
First Claim
1. A method of operating a solid state drive (SSD), comprising:
- receiving a command to perform a data operation in a NAND array and a logical address for the data operation;
converting the logical address to a physical address using a two-stage logical-to-physical (L2P) mapping table comprising a partition table stored in a byte-rewritable non-volatile memory and a plurality of L2P table partitions stored in a block-erasable non-volatile memory (NVM) that has faster access than the NAND array; and
performing the data operation in the NAND array based on the physical address.
5 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure provide systems and methods for operating a solid state drive (SSD) using two-level indirection architecture. The SSD receives a command to perform a data operation in a NAND array and a logical address for the data operation. The SSD then converts the logical address to a physical address using a two-stage logical-to-physical (L2P) mapping table that includes a first stage stored in a byte-rewritable memory and a second stage stored in a block-erasable non-volatile memory (NVM). The SSD performs the data operation in the NAND array based on the physical address. The byte-rewritable memory may any byte-rewritable persistent memory. The block-erasable low latency NVM may be a flash memory that has lower latency than NAND array.
15 Citations
21 Claims
-
1. A method of operating a solid state drive (SSD), comprising:
-
receiving a command to perform a data operation in a NAND array and a logical address for the data operation; converting the logical address to a physical address using a two-stage logical-to-physical (L2P) mapping table comprising a partition table stored in a byte-rewritable non-volatile memory and a plurality of L2P table partitions stored in a block-erasable non-volatile memory (NVM) that has faster access than the NAND array; and performing the data operation in the NAND array based on the physical address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A solid state device (SSD) comprising:
-
a communication interface configured to communicate with a host; a NAND array; a byte-rewritable non-volatile memory; a block-erasable non-volatile memory (NVM) that has faster access than the NAND array; and a controller operatively coupled with the communication interface and the NAND array, wherein the controller is configured to; receive, from the host, a command to perform a data operation in the NAND array and a logical address for the data operation; convert the logical address to a physical address using a two-stage logical-to-physical (L2P) mapping table comprising a partition table stored in the byte-rewritable non-volatile memory and a plurality of L2P table partitions stored in the block-erasable NVM; and perform the data operation in the NAND array based on the physical address. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A solid state drive (SSD), comprising:
-
means for receiving a command to perform a data operation in a NAND array and a logical address for the data operation; means for converting the logical address to a physical address using a two-stage logical-to-physical (L2P) mapping table comprising a partition table stored in a byte-rewritable non-volatile memory and a plurality of L2P table partitions stored in a block-erasable non-volatile memory (NVM) that has faster access than the NAND array; and means for performing the data operation in the NAND array based on the physical address. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A solid state drive (SSD) comprising:
-
a NAND array; a byte-rewritable non-volatile memory; a block-erasable non-volatile memory (NVM) that has faster access than the NAND array; and a controller operatively coupled with the NAND array, the byte-rewritable non-volatile memory, and the block-erasable NVM, wherein the controller is configured to; store first data in the NAND array using a two-stage logical-to-physical (L2P) mapping table comprising a partition table and a plurality of table partitions; store the partition table in the byte-rewritable non-volatile memory, the partition table comprising a plurality of indexes corresponding to the plurality of table partitions; and store the plurality of table partitions in the block-erasable NVM, each table partition comprising a plurality of physical addresses of the NAND array mapped to logical addresses of the first data. - View Dependent Claims (20, 21)
-
Specification