# US 2024/0201879 A1 · Storage device, storage device operating method and resource management device for determining unit of data required for operation of resources of storage device based on access pattern of host device

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

- Number: US 2024/0201879 A1
- Document ID: US20240201879A1
- Status: Published application
- Kind: A1
- Application number: 18/237,534
- Filed: 2023-08-24
- Published: 2024-06-20
- Earliest claimed: 2022-12-16
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd
- Inventors: Inkyu Kim; Dongchan Lee
- Web page: https://patentgrep.com/patent/US20240201879A1

## CPC

- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/061: {Improving I/O performance}
- 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: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of operating a storage device includes receiving a request of a host device, determining a unit of data required for one operation of resources of the storage device based on an access pattern of the host device included in the request and a minimum data unit by which a non-volatile memory included in the storage device operates, and performing an operation, by the resources of the storage device, based on the determined unit.

## Claims

### Claim 1

A method of operating a storage device including a non-volatile memory, the method comprising:
receiving a request from a host device;
determining a unit of data for performing one operation of one or more resources of the storage device based on an access pattern of the host device included in the request and a minimum data unit by which the non-volatile memory operates; and
performing an operation, by the one or more resources of the storage device, based on the determined unit of data.

### Claim 2 (depends on 1)

The method of claim 1, wherein each of the one or more resources comprises at least one of a direct memory access (DMA) controller, a cache memory, or a buffer memory.

### Claim 3 (depends on 1)

The method of claim 1, wherein the determining of the unit of data for performing one operation of the one or more resources comprises determining whether the access pattern of the host devices is a sequential access or a random access.

### Claim 4 (depends on 3)

The method of claim 3, wherein the determining of the unit of data for performing one operation of the one or more resources comprises determining the unit of data for performing one operation of the resources as the minimum data unit based on the access pattern being the sequential access.

### Claim 5 (depends on 3)

The method of claim 3, wherein the determining of the unit of data for performing one operation of the one or more resources comprises determining whether a size of data that is a target of the request is greater than or equal to a size of the minimum data unit based on the access pattern being the random access.

### Claim 6 (depends on 5)

The method of claim 5, wherein the determining of the unit of data for performing one operation of the one or more resources comprises determining the unit of data for performing one operation of the one or more resources as the minimum data unit based on the access pattern being the random access and the size of the data being greater than or equal to the size of the minimum data unit.

### Claim 7 (depends on 5)

The method of claim 5, wherein the determining of the unit of data for performing one operation of the one or more resources comprises determining the unit of data for performing one operation of the one or more resources as a predetermined size based on the size of the data being not equal to or greater than the size of the minimum data unit and the access pattern being the random access.

### Claim 8 (depends on 1)

The method of claim 1, wherein the performing of the operation by the one or more resources comprises controlling, by a direct memory access (DMA) controller, an operation of the storage device based on a data size of each DMA descriptor allocated to one operation determined based on the access pattern of the host device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the performing of the operation, by the one or more resources comprises performing the operation, by a cache memory, based on a size of a cache entry determined based on the access pattern of the host device.

### Claim 10

A storage device comprising:
a non-volatile memory; and
a storage controller configured to:
receive a request from a host device;
determine a unit of data for performing one operation of one or more resources of the storage device based on an access pattern of the host device included in the request and a minimum data unit by which the non-volatile memory operates; and
cause the one or more resources of the storage device to perform an operation based on the determined unit of data.

### Claim 11 (depends on 10)

The storage device of claim 10, wherein each of the one or more resources comprises at least one of a direct memory access (DMA) controller, a cache memory, or a buffer memory.

### Claim 12 (depends on 10)

The storage device of claim 10, wherein the storage controller is further configured to determine whether the access pattern of the host device is a sequential access or a random access.

### Claim 13 (depends on 12)

The storage device of claim 12, wherein the storage controller is further configured to determine the unit of data for performing one operation of the one or more resources as the minimum data unit based on the access pattern being the sequential access.

### Claim 14 (depends on 12)

The storage device of claim 12, wherein the storage controller is further configured to determine whether a size of data that is a target of the request is greater than or equal to a size of the minimum data unit based on the access pattern being the random access.

### Claim 15 (depends on 14)

The storage device of claim 14, wherein the storage controller is further configured to determine the unit of data for performing one operation of the one or more resources as the minimum data unit based on the access pattern being the random access and the size of the data being greater than or equal to the size of the minimum data unit.

### Claim 16 (depends on 14)

The storage device of claim 14, wherein the storage controller is further configured to determine the unit of data for performing one operation of the one or more resources as the minimum data unit based on the size of the data being not equal to or greater than the size of the minimum data unit and the access pattern being the random access.

### Claim 17 (depends on 10)

The storage device of claim 10, further comprising:
a direct memory access (DMA) controller,
wherein the DMA controller is configured to control an operation of the storage device based on a data size of each DMA descriptor allocated to one operation determined based on the access pattern of the host device.

### Claim 18 (depends on 10)

The storage device of claim 10, further comprising a cache memory,
wherein the cache memory is configured to operate based on a size of a cache entry determined based on the access pattern of the host device.

### Claim 19

A resource management device comprising:
a memory storing instructions to perform a resource management operation; and
at least one processor configured to execute the instructions to:
receive a request from a host device;
determine a unit of data for performing one operation of one or more resources of a storage device based on an access pattern of the host device included in the request and a minimum data unit by which a non-volatile memory included in the storage device operates; and
perform an operation, by the one or more resources of the storage device, based on the determined unit of data.

### Claim 20 (depends on 19)

The resource management device of claim 19, wherein each of the one or more resources comprises at least one of a direct memory access (DMA) controller, a cache memory, or a buffer memory.
