IP Library › Granted Patent US 11,842,075
Granted Patent B2
US 11,842,075 · App. 17/411,440 · Granted Dec 12, 2023

Storage devices and methods for operating the devices

Inventors: Yun Seok Kang (Hwaseong-si, KR); Jae Sub Kim (Seoul, KR); Yang Woo Roh (Hwaseong-si, KR); Jeong Beom Seo (Seoul, KR); Kyung Wook Ye (Seoul, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F3/0659G06F3/0604G06F3/0679
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,842,075
App. No.
17/411,440
Granted
Dec 12, 2023
Kind
B2
Abstract

A storage device comprises a nonvolatile memory configured to store data that is written in size units of a mapping size, and a storage controller configured to transmit a command to the nonvolatile memory. The storage controller includes a host interface configured to receive a write command from a host device, the write command including a command to write first data to a first address, the first data having a first size smaller than the mapping size. The storage controller includes processing circuitry configured to transmit a read command to the nonvolatile memory, to cause the nonvolatile memory to read second data stored in the nonvolatile memory addressed based on the first address, in response to a determination that the first size is smaller than the mapping size and before the first data is received at the storage controller through the host interface.

Claims (40)

1. A storage device, comprising:

a nonvolatile memory configured to store data that is written in size units of a mapping size; and

a storage controller configured to transmit a command to the nonvolatile memory,

wherein the storage controller includes

a host interface configured to receive a write command from a host device, the write command including a command to write first data to a first address and an indication that the first data has a first size, the first size being smaller than the mapping size,

a memory interface configured to transmit a memory command corresponding to the write command to the nonvolatile memory, and

processing circuitry configured to, in response to a determination that the first size is smaller than the mapping size and before the first data is received through the host interface,

transmit a read command to the nonvolatile memory to cause the nonvolatile memory to read second data stored in the nonvolatile memory addressed based on the first address through the memory interface, and

transmit a request signal to the host device requesting the first data independently from and in parallel to transmitting the read command to the nonvolatile memory.

2. The storage device of claim 1 , wherein the processing circuitry is configured to

transmit the read command to the nonvolatile memory through the memory interface, and

transmit the request signal to the host device through the host interface to request the first data.

3. The storage device of claim 2 , wherein the processing circuitry is configured to receive the second data from the nonvolatile memory, before receiving the first data from the host device.

4. The storage device of claim 1 , wherein the processing circuitry is configured to transmit the request signal to the host device through the host interface to request the first data, before providing the read command to the nonvolatile memory through the memory interface.

5. The storage device of claim 4 , wherein the processing circuitry is configured to receive the second data from the nonvolatile memory, before receiving the first data from the host device.

6. A method for operating a storage device, the method comprising:

providing a nonvolatile memory on which data is written in size units of a mapping size, and a storage controller that is configured to transmit a memory command to the nonvolatile memory;

receiving, at the storage controller, a write command that includes a command to write first data of a first size to a first address and an indication of the first size of the firs data; and

in response to to a determination that the first size is smaller than the mapping size, before the first data is received at the storage controller,

transmit a read command to the nonvolatile memory to cause the nonvolatile memory to read second data stored in the nonvolatile memory addressed based on the first address, and

transmitting a request signal to requesting the first data independently from and in parallel to transmitting the read command to the nonvolatile memory.

7. The method for operating the storage device of claim 6 , further comprising:

causing the storage controller to selectively refrain from transmitting the read command to the nonvolatile memory in response to a determination that the first size is a same size as the mapping size.

8. The method for operating the storage device of claim 6 , further comprising:

causing the storage controller to search a second address of the nonvolatile memory based on the first address,

wherein the read command includes a command to read the second data stored in the nonvolatile memory addressed to the second address.

9. The method for operating the storage device of claim 6 , further comprising:

causing the storage controller to receive the second data from the nonvolatile memory, the second data having a size that is equal to the mapping size;

causing the storage controller to store the first data in a buffer memory; and

causing the storage controller to store a limited portion of the received second data in the buffer memory that excludes a separate portion of the received second data that has a size that is equal to the first size, such that the limited portion of the received second data has a size that is equal to a difference between the mapping size and the first size.

10. The method for operating the storage device of claim 6 , further comprising:

causing the storage controller to transmit the read command to the nonvolatile memory, and then transmit the request signal to request the first data after the read command is transmitted to the nonvolatile memory; and

causing the storage controller to receive the first data.

11. The method for operating the storage device of claim 10 , further comprising:

receiving the second data from the nonvolatile memory, before the storage controller receives the first data.

12. The method for operating the storage device of claim 6 , further comprising:

causing the storage controller to transmit the request signal to request the first data, and then transmit the read command to the nonvolatile memory after the request signal is transmitted, and

causing the storage controller to receive the first data after the read command is transmitted to the nonvolatile memory.

13. The method for operating the storage device of claim 12 , further comprising:

receiving the first data at the storage controller, before the storage controller receives the second data from the nonvolatile memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2021
From: KANG, YUN SEOK; KIM, JAE SUB; ROH, YANG WOO; SEO, JEONG BEOM; YE, KYUNG WOOK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 057374/0152 →
Priority Claims (1)
KR 10-2021-0009087 · Jan 22, 2021 · national
Continuity (1)
Related Publication 20220236915A1 · Jul 28, 2022