IP Library Granted Patent US 12681851
Granted Patent B2
US 12681851 · App. 18/761,749 · Granted Jul 14, 2026

Storage device and method of managing write operations

Inventors: Jeuk Kim (Suwon-si, KR); Seokhwan Kim (Suwon-si, KR); Daejun Park (Suwon-si, KR); Jaeyoon Choi (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F12/0246G06F11/0751
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 12681851
App. No.
18/761,749
Granted
Jul 14, 2026
Kind
B2
Abstract

An example embodiment provides a storage device including: a non-volatile memory including a plurality of zones configured to sequentially store data using a write pointer indicating a position to write data; and a storage controller configured to receive a plurality of task requests respectively including a logical block address and a write command, and perform a write operation corresponding to the write command of a first task request among the plurality of task requests to the non-volatile memory in response to a position of the write pointer matching a first logical block address corresponding to the first task request.

Claims (49)

1 . A storage device comprising:

a non-volatile memory including a plurality of zones configured to sequentially store data using a write pointer indicating a position to write data; and

a storage controller configured to

receive a plurality of task requests respectively including a logical block address and a write command,

perform a write operation corresponding to the write command of a first task request among the plurality of task requests to the non-volatile memory in response to a position of the write pointer matching a first logical block address corresponding to the first task request,

update the position of the write pointer after the write operation corresponding to the first task request,

store in a waiting list, a logical block address and a write command of a second task request among the plurality of task requests in response to the position of the write pointer failing to match a second logical block address corresponding to the second task request, and

compare the position of the updated write pointer with the second logical block address corresponding to the second task request in the waiting list,

wherein the storage controller is further configured to:

receive a zone flag indicating that the storage device is a zoned device,

store the second task request in the waiting list in response to the position of the write pointer not matching the second logical block address and the zone flag being received, and

generate an error signal indicating that the plurality of task requests are errors in response to the position of the write pointer not matching a logical block address and the zone flag not being received.

2 . The storage device of claim 1 , wherein

each of the plurality of zones includes a plurality of blocks whose addresses are adjacent to each other, and

each of the plurality of zones includes a corresponding write pointer.

3 . The storage device of claim 2 , wherein

the storage controller is configured to determine a first zone in the plurality of zones, the first zone including the first logical block address, and determine whether a first write pointer of the first zone and the first logical block address match.

4 . The storage device of claim 3 , wherein

the storage controller is configured to

perform a write operation corresponding to a write command of the second task request to the non-volatile memory in response to the first write pointer and the second logical block address matching.

5 . An operating method of a storage device, comprising:

receiving a plurality of task requests, each task request respectively including a logical block address and a write command in a non-volatile memory, the non-volatile memory including a plurality of zones including a plurality of blocks whose addresses are adjacent to each other;

comparing a first logical block address corresponding to a first task request among the plurality of task requests and a position of a write pointer indicating a position to write data to the non-volatile memory;

performing a write operation corresponding to a write command of the first task request on an address corresponding to the first logical block address corresponding to the first task request of the non-volatile memory in response to the first logical block address and the position of the write pointer matching;

updating the position of the write pointer after performing the write operation corresponding to the first task request;

storing in a waiting list, a logical block address and a write command of a second task request among the plurality of task requests in response to the position of the write pointer failing to match a second logical block address corresponding to the second task request; and

comparing the position of the updated write pointer with the second logical block address corresponding to the second task request in the waiting list,

wherein the method further comprises:

receiving a zone flag indicating that the storage device is a zoned device, and

generating an error signal indicating that the plurality of task requests are errors in response to the zone flag not being received.

6 . The operating method of the storage device of claim 5 , wherein

each of the plurality of zones includes a corresponding write pointer, and

wherein comparing the first logical block address corresponding to the first task request among the plurality of task requests and a position of the write pointer indicating a position to write data to the non-volatile memory includes,

determining a first zone including the first logical block address in the plurality of zones, and determining whether a first write pointer of the first zone and the first logical block address match.

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

transmitting a data request signal corresponding to the second task request in response to the first write pointer and the second logical block address matching, and

receiving second data corresponding to the second task request in response to the data request signal and performing a write operation corresponding to a write command of the second task request to the non-volatile memory.

8 . A storage system comprising:

a host device configured to transmit a plurality of task requests respectively including a logical block address and a write command; and

a storage device configured to perform a write operation corresponding to a write command of a first task request among the plurality of task requests in a non-volatile memory including a plurality of zones in response to a first logical block address corresponding to the first task request and a position of a write pointer indicating a position to write data matching, update the position of the write pointer after the write operation corresponding to the first task request, store in a waiting list, a logical block address and a write command of a second task request among the plurality of task requests in response to the position of the write pointer failing to match a second logical block address corresponding to the second task request, and compare the position of the updated write pointer with the second logical block address corresponding to the second task request in the waiting list,

wherein the host device is configured to transmit a zone flag indicating that the storage device is a zoned device, and

wherein the storage device is configured to generate an error signal indicating that the plurality of task requests are errors in response to the zone flag not being received.

9 . The storage system of claim 8 , wherein

the storage device is configured to determine a first zone including the first logical block address in the plurality of zones and determine whether a first write pointer of the first zone and the first logical block address match.

10 . The storage system of claim 9 , wherein

the storage device is configured to transmit a data request signal corresponding to the second task request in response to the first write pointer and the second logical block address matching.

11 . The storage system of claim 10 , wherein

the host device is configured to transmit second data corresponding to the second task request in response to the data request signal to the storage device, and

the storage device is configured to perform a write operation of writing the second data to the non-volatile memory.