The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 14, 2022

Filed:

Jul. 10, 2020
Applicant:

Sandisk Technologies Llc, Addison, TX (US);

Inventors:

Brian W. O'Krafka, Austin, TX (US);

Frederic H. Tudor, Evanston, IL (US);

Niranjan Patre Neelakanta, Bangalore, IN;

Manavalan Krishnan, Fremont, CA (US);

Johann George, Sunnyvale, CA (US);

Evgeniy Firsov, Palo Alto, CA (US);

Assignee:

SANDISK TECHNOLOGIES LLC, Plano, TX (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 12/10 (2016.01); G06F 12/02 (2006.01); G06F 12/0802 (2016.01);
U.S. Cl.
CPC ...
G06F 12/10 (2013.01); G06F 12/0292 (2013.01); G06F 12/0802 (2013.01); G06F 2212/2022 (2013.01); G06F 2212/22 (2013.01); G06F 2212/65 (2013.01);
Abstract

Systems, methods and/or devices are used to perform memory-efficient mapping of block/object addresses. In one aspect, a method of managing a storage system having one or more storage devices includes a tiered data structure in which each node has a logical ID and entries in the nodes reference other nodes in the tiered data structure using the logical IDs. As a result, when a child node is updated and stored to a new location, but retains its logical ID, its parent node does not need to be updated, because the logical ID in the entry referencing the child node remains unchanged. Further, the storage system uses a secondary mapping table to translate the logical IDs to the corresponding physical locations of the corresponding nodes. Additionally, the secondary mapping table is cached in volatile memory, and as a result, the physical location of a required node is determined without accessing non-volatile memory.


Find Patent Forward Citations

Loading…