# US 12,001,718 B2 · Burst read data storage

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,718 B2
- Document ID: US12001718B2
- Status: Granted
- Kind: B2
- Application number: 17/845,485
- Filed: 2022-06-21
- Published: 2023-11-16
- Granted: 2024-06-04
- Earliest claimed: 2022-05-13
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Hui Wang
- Web page: https://patentgrep.com/patent/US12001718B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0625: {Power saving in storage systems}
- G06F 3/064: {Management of blocks}
- G06F 3/0655: {Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices}
- G06F 3/0673: {Single storage device}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Implementations described herein relate to burst data read storage. In some implementations, a controller may receive a write command. The controller may determine whether a burst read flag, included in the write command, is set. The controller may write host data, associated with the write command, to a first type of storage block of the memory device or to a second type of storage block of the memory device based on whether the burst read flag is set.

## Claims

### Claim 1

A storage system, comprising:
a memory device; and
a controller configured to:
receive a write command;
determine whether a burst read flag, included in the write command, is set;
write host data, associated with the write command, to a first type of storage block of the memory device or to a second type of storage block of the memory device based on whether the burst read flag is set;
maintain a first mapping table, associated with the first type of storage block, that identifies an association between logical addresses and physical addresses for burst data storage of the host data; and
maintain a second mapping table, associated with the second type of storage block, that identifies an association between logical addresses and physical addresses for other data storage of the host data.

### Claim 2 (depends on 1)

The storage system of claim 1, wherein the first type of storage block and the second type of storage block are included in a same logical unit of the memory device,
wherein the logical unit is identified by a single logical unit number (LUN).

### Claim 3 (depends on 1)

The storage system of claim 1, wherein the first type of storage block is a single level cell (SLC) storage block; and
wherein the second type of storage block is a multiple level cell (MLC) storage block.

### Claim 4 (depends on 1)

The storage system of claim 1, further comprising a random access memory (RAM) device,
wherein the controller is configured to:
store the first mapping table
in the RAM device during operation of the storage system; and
store the second mapping table in a non-volatile memory device.

### Claim 5 (depends on 1)

The storage system of claim 1, wherein the controller is configured to:
determine that the burst read flag is set; and
write the host data to the first type of storage block based on determining that the burst read flag is set.

### Claim 6 (depends on 5)

The storage system of claim 5, wherein the controller is configured to:
receive the write command from a host device; and
provide a write success response to the host device,
wherein the write success response indicates that the host data was successfully written to the first type of storage block.

### Claim 7 (depends on 1)

The storage system of claim 1, wherein the controller is configured to:
determine that the burst read flag is not set; and
write the host data to the second type of storage block based on determining that the burst read flag is not set.

### Claim 8 (depends on 1)

The storage system of claim 1, wherein the controller is configured to:
receive a read command; and
read the host data from the first type of storage block of the memory device based on the read command.

### Claim 9

A method, comprising:
receiving, by a controller and from a host device, a read command to read host data from a memory device associated with the controller;
identifying, based on the read command, a burst read data mapping table that identifies an association between logical addresses and physical addresses for burst data storage,
wherein the burst read data mapping table is different from a standard read mapping table that is associated with the memory device and identifies an association between logical addresses and physical addresses for other data storage;
identifying, based on the burst read data mapping table, a burst read data storage block in which the host data is stored;
reading the host data from the burst read data storage block; and
providing the host data to the host device to satisfy the read command.

### Claim 10 (depends on 9)

The method of claim 9, wherein identifying the burst read data mapping table comprises:
identifying the burst read data mapping table in a random access memory (RAM) device associated with the controller.

### Claim 11 (depends on 9)

The method of claim 9, wherein reading the host data from the burst read data storage block comprises:
reading the host data from the burst read data storage block,
wherein the host data is written to the burst read data storage block using one or more first trim parameters,
wherein the one or more first trim parameters that are configured for the burst read data storage block are different from one or more second trim parameters that are configured for a standard read data storage block of the memory device.

### Claim 12 (depends on 11)

The method of claim 11, wherein the one or more first trim parameters are configured to provide increased read speeds for the burst read data storage block relative to read speeds for the standard read data storage block.

### Claim 13 (depends on 11)

The method of claim 11, wherein the one or more first trim parameters comprise one or more read-enhanced trim parameters.

### Claim 14

A memory controller, comprising:
one or more components configured to:
store one or more first types of host data in a plurality of burst read data storage blocks of a memory partition of a memory device;
store one or more second types of host data in a plurality of standard read data storage blocks of the memory partition;
maintain a first mapping table, associated with the plurality of burst read data storage blocks, that identifies an association between logical addresses and physical addresses for burst data storage; and
maintain a second mapping table, associated with the plurality of standard read data storage blocks, that identifies an association between logical addresses and physical addresses for other data storage.

### Claim 15 (depends on 14)

The memory controller of claim 14, wherein the one or more first types of host data comprise at least one of:
a bootloader image associated with a host device,
a kernel image associated with the host device, or
file system metadata associated with the host device.

### Claim 16 (depends on 15)

The memory controller of claim 15, wherein the one or more second types of host data comprise at least one of:
media data associated with the host device, or
miscellaneous data associated with the host device.

### Claim 17 (depends on 14)

The memory controller of claim 14, wherein the memory controller is configured to:
store the one or more first types of host data as page aligned in the plurality of burst read data storage blocks.

### Claim 18 (depends on 14)

The memory controller of claim 14, wherein the memory controller is configured to:
store the one or more first types of host data as block aligned in the plurality of burst read data storage blocks.

### Claim 19 (depends on 14)

The memory controller of claim 14, wherein the memory controller is configured to:
convert a subset of the plurality of standard read data storage blocks to additional burst read data storage blocks; and
store the one or more first types of host data in the additional burst read data storage blocks.

### Claim 20 (depends on 14)

The memory controller of claim 14, wherein the one or more components are configured to:
store the one or more first types of host data in the plurality of burst read data storage blocks in a single level cell (SLC) mode; and
store one or more second types of host data in a plurality of standard read data storage blocks in a multiple level cell (MLC) mode.

### Claim 21

An apparatus, comprising:
means for reading one or more first types of host data from a first plurality of storage blocks of a memory partition of a memory device based on a burst read mapping table that identifies an association between logical addresses and physical addresses for burst data storage,
wherein the first plurality of storage blocks are configured as burst read data storage blocks;
means for providing the one or more first types of host data to a host device;
means for reading one or more second types of host data from a second plurality of storage blocks of the memory partition based on a standard read mapping table that is associated with the memory device and identifies an association between logical addresses and physical addresses for other data storage,
wherein the second plurality of storage blocks are configured as standard read data storage blocks, and
wherein the burst read mapping table and the standard read mapping table are different mapping tables; and
means for providing the one or more second types of host data to the host device.

### Claim 22 (depends on 21)

The apparatus of claim 21, wherein the first plurality of storage blocks being configured as burst read data storage blocks results in reduced read times for the one or more first types of host data relative to read times for the one or more second types of host data.

### Claim 23 (depends on 21)

The apparatus of claim 21, wherein the means for reading the one or more first types of host data comprises at least one of:
means for reading a bootloader image from one or more of the first plurality of storage blocks as part of a system boot process associated with the host device,
means for reading a kernel image from one or more of the first plurality of storage blocks as part of a system boot process associated with the host device, or
means for reading file system metadata from one or more of the first plurality of storage blocks as part of a system boot process associated with the host device.

### Claim 24 (depends on 23)

The apparatus of claim 23, wherein the means for reading the one or more second types of host data comprises at least one of:
means for reading media data from one or more of the second plurality of storage blocks, or
means for reading miscellaneous data from one or more of the second plurality of storage blocks as part of a system boot process associated with the host device.

### Claim 25 (depends on 21)

The apparatus of claim 21, wherein the means for reading the one or more second types of host data comprises:
means for reading the one or more second types of host data from the second plurality of storage blocks after reading the one or more first types of host data from the first plurality of storage blocks.
