IP Library › Granted Patent US 12,619,550
Granted Patent B2
US 12,619,550 · App. 18/893,262 · Granted May 5, 2026

Storing a logical-to-physical mapping in NAND memory

Inventor: Sanjay Subbarao (Irvine, CA)
Assignee: Micron Technology, Inc.
G06F12/1009G06F12/0815G11C16/0483G06F2212/7201G11C11/56G11C14/0018
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,619,550
App. No.
18/893,262
Granted
May 5, 2026
Kind
B2
Abstract

A processing device receives a request specifying a logical address associated with a host-initiated operation directed at a first portion of a memory device. The processing device accesses a second L2P table comprising a mapping between logical addresses and physical addresses in a second portion of the memory device. A physical location within the second portion of the memory device is identified based on the second L2P table. The physical location corresponds to a portion of a first L2P table that specifies a physical address within the first portion of the memory device that corresponds to the logical address. The physical address is identified based on the portion of the first L2P table and the host-initiated operation is performed at the physical address.

Claims (50)

1 . A system comprising:

a memory device comprising a first portion and a second portion, the second portion storing a first logical to physical (L2P) table comprising a mapping between logical addresses and physical addresses in the first portion of the memory device; and

a processing device coupled to the memory device, the processing device comprising a primary flash translation layer (FTL) and a secondary FTL, the primary FTL configured to perform operations comprising:

receiving a request specifying a logical address associated with a host-initiated operation directed at the first portion of the memory device;

providing a look-up request to the secondary FTL based on the request, the look-up request specifying the logical address;

the secondary FTL configured to perform operations comprising:

identifying, based on the first L2P table, the physical address within the first portion of the memory device that corresponds to the logical address; and

providing the physical address to the primary FTL responsive to the look-up request, the primary FTL further configured to execute the host-initiated operation at the physical address within the first portion of the memory device that corresponds to the logical address specified by the request.

2 . The system of claim 1 , wherein:

the physical address within the first portion of the memory device is a first physical address;

the operations comprise identifying a second physical address corresponding to a physical location within the second portion of the memory device, the physical location within the second portion of the memory device corresponding to a portion of the first L2P table that specifies the first physical address.

3 . The system of claim 2 , wherein the operations further comprise:

accessing the portion of the first L2P table from the physical location within the second portion of the memory device.

4 . The system of claim 3 , further comprising a read cache comprising multiple chunks to cache portions of the first L2P table, wherein the operations further comprise adding the accessed portion of the first L2P table to the read cache based on determining an entry in a second L2P table does not point to the read cache table.

5 . The system of claim 4 , wherein a size of each chunk in the multiple chunks corresponds to an indirection unit size of the second L2P table.

6 . The system of claim 5 , wherein:

the indirection size of the second L2P table is a first indirection unit size;

the first L2P table uses a second indirection unit size.

7 . The system of claim 6 , wherein the first indirection unit size is smaller than the second indirection unit size.

8 . The system of claim 4 , wherein the second L2P table is stored in one of: dynamic random-access memory (DRAM) or holographic random-access memory (HRAM).

9 . The system of claim 1 , wherein the operations further comprise adding a new entry to a read cache table that is logically linked to a chunk of read cache in which the portion of the first L2P table is cached, wherein the adding of the new entry to the read cache table comprises:

randomly selecting an existing entry in the read cache table; and

replacing the existing entry in the read cache table with the new entry.

10 . The system of claim 1 , wherein the host-initiated operation comprises one of: a read operation, a write operation, or an erase operation.

11 . A method comprising:

receiving, at a primary flash translation layer (FTL) of a memory sub-system controller, a request specifying a logical address associated with a host-initiated operation directed at a first portion of a memory device, the memory device comprising the first portion and a second portion, the second portion storing a first logical to physical (L2P) table comprising a mapping between logical addresses and physical addresses in the first portion of the memory device;

providing, by the primary FTL, a look-up request to a secondary FTL of the memory sub-system controller based on the request, the look-up request specifying the logical address;

identifying, by the secondary FTL, based on the first L2P table, the physical address within the first portion of the memory device that corresponds to the logical address;

providing, by the secondary FTL, the physical address to the primary FTL responsive to the look-up request; and

performing, by the primary FTL, the host-initiated operation at the physical address within the first portion of the memory device that corresponds to the logical address specified by the request.

12 . The method of claim 11 , wherein:

the physical address within the first portion of the memory device is a first physical address;

the method comprises identifying a second physical address corresponding to a physical location within the second portion of the memory device, the physical location within the second portion of the memory device corresponding to a portion of the first L2P table that specifies the first physical address.

13 . The method of claim 12 , further comprising a read cache comprising multiple chunks to cache portions of the first L2P table, wherein the operations further comprise adding the portion of the first L2P table to the read cache based on determining an entry in a second L2P table does not point to the read cache table.

14 . The method of claim 13 , wherein a size of each chunk in the multiple chunks corresponds to an indirection size of the second L2P table.

15 . The method of claim 14 , wherein:

the indirection size of the second L2P table is a first indirection unit size;

the first L2P table uses a second indirection unit size.

16 . The method of claim 15 , wherein the first indirection unit size is smaller than the second indirection unit size.

17 . The method of claim 13 , wherein the second L2P table is stored in one of: dynamic random-access memory (DRAM) or holographic random-access memory (HRAM).

18 . The method of claim 11 , further comprising adding a new entry to a read cache table that is logically linked to a chunk of read cache in which the portion of the first L2P table is cached, wherein the adding of the new entry to the read cache table comprises:

randomly selecting an existing entry in the read cache table; and

replacing the existing entry in the read cache table with the new entry.

19 . The method of claim 11 , wherein the host-initiated operation comprises one of: a read operation, a write operation, or an erase operation.

20 . A computer-readable storage medium comprising instructions that, when executed by a processing device, configure the processing device to perform operations comprising:

receiving, at a primary flash translation layer (FTL) of a memory sub-system controller, a request specifying a logical address associated with a host-initiated operation directed at a first portion of a memory device, the memory device comprising the first portion and second portion, the second portion storing a first logical to physical (L2P) table comprising a mapping between logical addresses and physical addresses in the first portion of the memory device;

providing, by the primary FTL, a look-up request to a secondary FTL of the memory sub-system controller based on the request, the look-up request specifying the logical address;

identifying, by the secondary FTL, based on the first L2P table, the physical address within the first portion of the memory device that corresponds to the logical address;

providing, by the secondary FTL, the physical address to the primary FTL responsive to the look-up request; and

performing, by the primary FTL, the host-initiated operation at the physical address within the first portion of the memory device that corresponds to the logical address specified by the request.

Continuity (3)
Continuation 18223843 · Jul 19, 2023
Continuation 17202983 · Mar 16, 2021
Related Publication 20250013579A1 · Jan 9, 2025
References Cited (45)
US 11734189B2 · Subbarao · 2023 [cited by applicant]
US 11755495B2 · Subbarao · 2023 [cited by applicant]
US 12130748B2 · Subbarao · 2024 [cited by applicant]
US 20040117600A1 · Bodas · 2004 [cited by examiner]
US 20060179212A1 · Kim · 2006 [cited by examiner]
US 20070300037A1 · Rogers et al. · 2007 [cited by applicant]
US 20090193184A1 · Yu et al. · 2009 [cited by applicant]
US 20120297118A1 · Gorobets · 2012 [cited by examiner]
US 20140181375A1 · Miyamoto · 2014 [cited by examiner]
US 20150039907A1 · Bowden · 2015 [cited by examiner]
US 20150127889A1 · Hwang · 2015 [cited by examiner]
US 20150379682A1 · Golas et al. · 2015 [cited by applicant]
US 20170024326A1 · Luo et al. · 2017 [cited by applicant]
US 20170090794A1 · Huang · 2017 [cited by applicant]
US 20190114272A1 · Dubey et al. · 2019 [cited by applicant]
US 20190339904A1 · Myran · 2019 [cited by examiner]
US 20200004455A1 · Williams · 2020 [cited by examiner]
US 20200034299A1 · Lee · 2020 [cited by applicant]
US 20200057692A1 · Payet et al. · 2020 [cited by applicant]
US 20210073139A1 · Sheridan · 2021 [cited by examiner]
US 20220129189A1 · Zhou · 2022 [cited by examiner]
US 20220292015A1 · Klimov · 2022 [cited by examiner]
US 20220300431A1 · Subbarao · 2022 [cited by applicant]
US 20220300432A1 · Subbarao · 2022 [cited by applicant]
US 20230359568A1 · Subbarao et al. · 2023 [cited by applicant]
US 20230367719A1 · Subbarao · 2023 [cited by applicant]
US 20250021488A1 · Subbarao · 2025 [cited by applicant]
CN 103176752A · 2013 [cited by applicant]
CN 104731523 · 2015 [cited by applicant]
CN 110998550 · 2020 [cited by applicant]
CN 111831581 · 2020 [cited by applicant]
CN 115080458A · 2022 [cited by applicant]
CN 115145838A · 2022 [cited by applicant]
U.S. Appl. No. 18/899,895, filed Sep. 27, 2024, Caching of Logical-to-Physical Mapping Information in a Memory Sub-System. [cited by applicant]
“Chinese Application Serial No. 202210251626.4, Office Action mailed Mar. 25, 2025”, with English translation, 27 pages. [cited by applicant]
“Chinese Application Serial No. 202210251626.4, Response filed Jul. 23, 2025 to Office Action mailed Mar. 25, 2025”, w/ English Claims, 25 pgs. [cited by applicant]
“Chinese Application Serial No. 202210251922.4, Office Action mailed Jun. 6, 2025”, with English translation, 31 pages. [cited by applicant]
“Chinese Application Serial No. 202210251626.4, Office Action mailed Aug. 14, 2025”, with manual English translation, 43 pages. [cited by applicant]
“U.S. Appl. No. 18/899,895, Response filed Oct. 27, 2025 to Non Final Office Action mailed Sep. 10, 2025”, 3 pages. [cited by applicant]
“Chinese Application Serial No. 202210251922.4, Office Action mailed Oct. 23, 2025”, with English translation, 30 pages. [cited by applicant]
“Chinese Application Serial No. 202210251922.4, Response filed Sep. 22, 2025 to Office Action mailed Jun. 6, 2025”, with English claims, 26 pages. [cited by applicant]
“Chinese Application Serial No. 202210251626.4, Response filed Nov. 21, 2025 to Office Action mailed Aug. 14, 2025”, with English claims, 13 pages. [cited by applicant]
“Chinese Application Serial No. 202210251922.4, Decision of Rejection mailed Feb. 5, 2026”, with manual English translation, 31 pages. [cited by applicant]
“Chinese Application Serial No. 202210251922.4, Response filed Nov. 21, 2025 to Office Action mailed Oct. 23, 2025”, with English claims, 22 pages. [cited by applicant]
Zhiyoug, et al., “CAST: A page-level FTL with compact address mapping and parallel data blocks”, (Jan. 10, 2023), 13 pgs. [cited by applicant]