Hybrid logical to physical caching scheme

US10983918B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10983918-B2
Application numberUS-201916294427-A
CountryUS
Kind codeB2
Filing dateMar 6, 2019
Priority dateDec 31, 2018
Publication dateApr 20, 2021
Grant dateApr 20, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A variety of applications can include systems and methods that utilize a hybrid logical to physical (L2P) caching scheme. A L2P cache and a L2P changelog in a storage device can be controlled for use in write and read operations of a memory system. A page pointer table in the L2P cache can be accessed, for performance of a write operation in the memory system, to obtain a specific physical address mapped to a specified logical block address from a host, where the access is based on the page pointer table loaded into the L2P cache from the L2P changelog. The L2P cache area can be progressively configured with the most frequently accessed page pointer tables in the L2P changelog in the latest host accesses.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a non-transitory storage device including firmware having stored instructions, executable by a processing device, to perform operations to: control access to a logical to physical (L2P) cache in a storage device and a L2P changelog in the storage device with the L2P cache being different from the L2P changelog, the L2P changelog containing pairs of a logical block address and a physical address, the logical block address mapped to the physical address in a memory system; access a page pointer table in the L2P cache, for performance of a write operation in the memory system, to obtain a specific physical address mapped to a specified logical block address from a host, the access based on the page pointer table loaded into the L2P cache from the L2P changelog; and load the page pointer table into the L2P cache from the L2P changelog, based on the page pointer table being accessed in the L2P changelog a number of times in a specified timeframe equal to or greater than a threshold number of accesses in the specified timeframe. 2. The system of claim 1 , wherein the L2P changelog is arranged as a clustering of page pointer tables, with each page pointer table having one or more pairs of a logical block address and a physical address. 3. The system of claim 1 , wherein the storage device is a volatile memory storage device. 4. The system of claim 1 , wherein the operations include, for performance of another write operation in the memory system, an access of another page pointer table, with the other page pointer table disposed in the L2P changelog, to obtain another physical address mapped to a specified logical block address from a host for the other write operation. 5. The system of claim 1 , wherein the operations include: association of a cold status or a hot status to each page pointer table in the L2P cache; identification of a number, M, of page pointer tables in the L2P cache as having status of being M coldest of the page pointer tables in the L2P cache, M being a positive integer; and a flush of the M page pointer tables in the L2P cache to the memory system, making M slots in the L2P cache available to load new page pointer tables from the L2P changelog, the new page pointer tables being new with respect to the L2P cache. 6. The system of claim 5 , wherein the operations include a selection of the number M to maximize memory system parallelism with respect to channels to access the memory system. 7. The system of claim 1 , wherein the operations include a loading of a selected page pointer table into the L2P cache from the L2P changelog based on the selected page pointer table being filled with a number, k, of elements, k being a positive integer. 8. The system of claim 7 , wherein the operations include initiation of the loading of the selected page pointer table into the L2P cache from the L2P changelog based on arrival of a k+1 element for the selected page pointer table. 9. A system comprising: a memory device; a storage device having a logical to physical (L2P) cache and a L2P changelog with the L2P cache being different from the L2P changelog, the L2P changelog containing pairs of a logical block address and a physical address, the logical block address mapped to the physical address in the memory device; and firmware having stored instructions, executable by a processing device, to perform operations to: control access to the L2P cache and the L2P changelog; access a page pointer table in the L2P cache, for performance of a write operation in the memory device, to obtain a physical address mapped to a specified logical block address from a host, the access based on the page pointer table loaded into the L2P cache from the L2P changelog; and progressively configure the L2P cache with page pointer tables loaded into the L2P cache from the L2P changelog in which, prior to loading into the L2P cache, the page pointer tables have been accessed in the L2P changelog a number of times greater than a threshold number of accesses in a specified number of latest host accesses. 10. The system of claim 9 , wherein the storage device is a random access memory. 11. The system of claim 9 , wherein the L2P changelog is arranged as a clustering of page pointer tables, with each page pointer table having one or more pairs of a logical block address and a physical address. 12. The system of claim 9 , wherein the storage device is a volatile memory storage device. 13. The system of claim 9 , wherein the operations include, for performance of another write operation in the memory system, an access of another page pointer table, with the other page pointer table disposed in the L2P changelog, to obtain another physical address mapped to a specified logical block address from a host for the other write operation. 14. The system of claim 9 , wherein the operations include control of a loading of selected page pointer tables into the L2P cache from the L2P changelog by use of a coldness index of the page pointer tables in the L2P cache prior to initiating the loading of the selected page pointer tables from the L2P cache. 15. The system of claim 9 , wherein the operations include: a loading of a selected page pointer table into the L2P cache from the L2P changelog based on the selected page pointer table being filled with a number, k, of elements, k being a positive integer; an initiation of the loading of the selected page pointer table into the L2P cache from the L2P changelog based on arrival of a k+1 element for the selected page pointer table; and a removal of the selected page pointer table from a pool of lists of the page pointer tables in the L2P changelog. 16. A method comprising: controlling access to a logical to physical (L2P) cache in a storage device and a L2P changelog in the storage device with the L2P cache being different from the L2P changelog, the L2P changelog containing pairs of a logical block address and a physical address, the logical block address mapped to the physical address in a memory system; accessing a page pointer table in the L2P cache, for performance of a write operation in the memory system, to obtain a specific physical address mapped to a specified logical block address from a host, the access based on the page pointer table loaded into the L2P cache from the L2P changelog; and progressively configuring the L2P cache with page pointer tables loaded into the L2P cache from the L2P changelog in which, prior to loading into the L2P cache, the page pointer tables have been accessed in the L2P changelog a number of times greater than a threshold number of accesses in a specified number of latest host accesses. 17. The method of claim 16 , wherein the method includes arranging the L2P changelog as a clustering of page pointer tables, with each page pointer table having one or rrore pairs of a logical block address and a physical address. 18. The method of claim 16 , wherein the storage device is a volatile memory storage device. 19. The method of claim 16 , wherein the method includes using a coldness index of the page pointer tables in the L2P cache to control loading selected page pointer tables into the L2P cache from the L2P changelog. 20. The method of claim 16 , wherein the method includes: loading a specific page pointer table from a memory device of the memory system into the L2P cache, in response to an element received for inclusion in the specific page pointer table, the specific page pointer table filled with a maximum numbe

Assignees

Inventors

Classifications

  • Logical to physical mapping or translation of blocks or pages · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • using page tables, e.g. page table structures · CPC title

  • Space efficiency improvement · CPC title

  • Mapping of cache memory to specific storage devices or parts thereof · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10983918B2 cover?
A variety of applications can include systems and methods that utilize a hybrid logical to physical (L2P) caching scheme. A L2P cache and a L2P changelog in a storage device can be controlled for use in write and read operations of a memory system. A page pointer table in the L2P cache can be accessed, for performance of a write operation in the memory system, to obtain a specific physical addr…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0246. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 20 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).