IP Library › Granted Patent US 11,200,179
Granted Patent B2
US 11,200,179 · App. 16/801,949 · Granted Dec 14, 2021

Facilitating sequential reads in memory sub-systems

Inventors: Stephen Hanna (Fort Collins, CO); Nadav Grosz (Broomfield, CO)
Assignee: Micron Technology, Inc.
G06F12/1458G06F1/24G06F12/0246G06F12/06G06F12/1441G06F21/79G06F2212/7201G06F2221/2153
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 11,200,179
App. No.
16/801,949
Granted
Dec 14, 2021
Kind
B2
Abstract

An example memory subsystem includes a memory component and a processing device, operatively coupled to the memory component. The processing device is configured to receive a plurality of logical-to-physical (L2P) records, wherein an L2P record of the plurality of L2P records maps a logical block address to a physical address of a memory block on the memory component; determine a sequential assist value specifying a number of logical block addresses that are mapped to consecutive physical addresses sequentially following the physical address specified by the L2P record; generate a security token encoding the sequential assist value; and associate the security token with the L2P record.

Claims (46)

1. A system comprising:

a memory component; and

a processing device, operatively coupled to the memory component, the processing device to perform operations comprising:

receiving a plurality of logical-to-physical (L2P) records, wherein an L2P record of the plurality of L2P records maps a logical block address to a physical address of a memory block on the memory component;

determining a sequential assist value specifying a number of logical block addresses that are mapped to consecutive physical addresses sequentially following the physical address specified by the L2P record;

generating a security token encoding the sequential assist value;

associating the security token with the L2P record; and

transmitting, to a host system, a message comprising a Universal Flash Storage (UFS) Protocol Information Unit (UPIU), wherein the UPIU indicates a host performance boost (HPB) with sequential assist capability.

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

responsive to receiving a request from a host system, transmitting at least a subset of the plurality of L2P records to the host system, wherein the subset includes the L2P record.

3. The system of claim 1 , wherein the security token further comprises:

an encoding of a power-on reset count.

4. The system of claim 1 , wherein the security token further comprises:

an encoding of a sub-region update count.

5. The system of claim 1 , wherein the operations further comprise:

receiving, from a host system, a read command specifying the logical block address, the physical address corresponding to the logical block address, and the sequential assist value; and

reading, from the memory component, a plurality of memory blocks having consecutive physical addresses, wherein a number of the memory blocks is less than or equal to the sequential assist value.

6. The system of claim 1 , wherein the memory component is a NAND type flash memory.

7. A non-transitory computer-readable storage medium comprising executable instructions which, when executed by a processing device of a controller, cause the processing device to perform operations, comprising:

receiving a plurality of logical-to-physical (L2P) records, wherein an L2P record of the plurality of L2P records maps a logical block address to a physical address of a memory block on a memory component managed by the controller;

determining a sequential assist value specifying a number of logical block addresses that are mapped to consecutive physical addresses sequentially following the physical address specified by the L2P record;

generating a security token encoding the sequential assist value;

associating the security token with the L2P record;

receiving, from a host system, a read command specifying the logical block address, the physical address corresponding to the logical block address, and the sequential assist value; and

reading, from the memory component, a plurality memory blocks having consecutive physical addresses, wherein a number of the memory blocks is less than or equal to the sequential assist value.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the operations further comprise:

responsive to receiving a request from a host system, transmitting at least a subset of the plurality of L2P records to the host system, wherein the subset includes the L2P record.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the security token further comprises:

an encoding of a power-on reset count.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the security token further comprises:

an encoding of a sub-region update count.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the operations further comprise:

transmitting, to a host system, a response comprising a Universal Flash Storage (UFS) Protocol Information Unit (UPIU), wherein the UPIU indicates a host performance boost (HPB) with sequential assist capability.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the memory component is a NAND type flash memory.

13. A non-transitory computer-readable storage medium comprising executable instructions which, when executed by a processing device of a host system, cause the processing device to perform operations, comprising:

receiving a logical-to-physical (L2P) map comprising a first L2P record and a second L2P record, wherein the first L2P record specifies a first logical block address, a first physical address of a first memory block on a memory component, and a first sequential assist value specifying a number of logical block addresses that are mapped to consecutive physical addresses sequentially following the first physical address, and wherein the second L2P record specifies a second logical block address, a second physical address of a second memory block on the memory component, and a second sequential assist value specifying a number of logical block addresses that are mapped to consecutive physical addresses sequentially following the second physical address;

issuing, to a memory subsystem, a first read command to read a first plurality of blocks starting from the first logical block address, wherein the first plurality of blocks comprises a first number of blocks that exceeds the first sequential assist value; and

issuing, to a memory subsystem, a second read command to read a second plurality of blocks starting from the second logical block address, wherein the second plurality of blocks comprises a second number of blocks that is less than or equal to the second sequential assist value.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:

responsive to receiving, from the memory subsystem, a response comprising a Universal Flash Storage (UFS) Protocol Information Unit (UPIU) specifying an identifier of an active sub-region, transmitting, to the memory subsystem, a read host performance boost (HPB) buffer command identifying the active sub-region.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:

responsive to receiving, from the memory subsystem, a response comprising a Universal Flash Storage (UFS) Protocol Information Unit (UPIU) specifying an identifier of an inactive sub-region, discarding a plurality of L2P records associated with the inactive sub-region.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the first sequential assist value is encoded by a security token associated with the first L2P record.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the security token further comprises at least one of:

an encoding of a power-on reset count or an encoding of a sub-region update count.

18. The non-transitory computer-readable storage medium of claim 13 , wherein the memory component is a NAND type flash memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: HANNA, STEPHEN; GROSZ, NADAV
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051965/0253 →
Continuity (1)
Related Publication 20210263864A1 · Aug 26, 2021