IP Library › Granted Patent US 12,572,278
Granted Patent B2
US 12,572,278 · App. 18/450,976 · Granted Mar 10, 2026

Storage device grouping a plurality of zones into zone cluster, system and operating method of the storage device

Inventor: In Hyuk Park (Icheon-si, KR)
Assignee: SK hynix Inc.
G06F3/061G06F3/0644G06F3/0658G06F3/0673
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 12,572,278
App. No.
18/450,976
Granted
Mar 10, 2026
Kind
B2
Abstract

A storage device may group a plurality of zone clusters, each cluster including at least one zone. The storage device may then store target data in a target zone cluster. For example, the storage device may determine a target zone for storing target data, using the sum of a write count and a seed value for the target zone cluster.

Claims (32)

1 . A storage device comprising:

a memory comprising a plurality of zones; and

a controller configured to group the plurality of zones into a plurality of zone clusters, configured to determine a seed value for the each of the plurality of zone clusters as a random value at a time the plurality of zone clusters is grouped, configured to determine a target zone among zones included in a target zone cluster among the plurality of zone clusters based on a write count for the target zone cluster and the seed value for the target zone cluster and configured to store target data in the target zone.

2 . The storage device of claim 1 , wherein the controller is configured to store the target data in the target zone cluster as a part of a data chunk, the data chunk comprising at least one data unit;

wherein each data unit comprises a key and a value corresponding to the key.

3 . The storage device of claim 1 , wherein the controller is configured to increment the write count when data of a unit size is written to the target zone cluster.

4 . The storage device of claim 1 , wherein the controller is configured to determine the target zone from a remainder of a sum of the write count and the seed value divided by a number of zones in the target zone cluster.

5 . The storage device of claim 1 , wherein the controller is configured to write the target data into a location of the target zone identified by a write pointer.

6 . The storage device of claim 1 , wherein the target data comprises a plurality of different data types.

7 . The storage device of claim 6 , wherein a target data type of the plurality of different data types is one of: a first type indicating an index including a key; a second type indicating supplementary index information for the index; and a third type indicating a value corresponding to the key.

8 . The storage device of claim 1 , wherein the controller is configured to provide a list of free zone clusters in an erased state and after executing an erase operation on the target zone cluster, add the target zone cluster to the list of free zone clusters.

9 . A method of operating a storage device comprising a plurality of zones, the method comprising:

grouping the plurality of zones into a plurality of zone clusters;

determining a seed value for the each of the plurality of zone clusters as a random value at a time the plurality of zone clusters is grouped,

selecting a target zone cluster from among the plurality of zone clusters;

determining a target zone among zones included in the target zone cluster based on a write count for the target zone cluster and a seed value for the target zone cluster; and

storing target data in the target zone.

10 . The method of claim 9 , wherein the target data is arranged and stored in the target zone cluster as a part of a data chunk, the data chunk including a plurality of data units, wherein each of the plurality of data units includes a key and a value corresponding to the key.

11 . The method of claim 9 , wherein the write count increases whenever data of a unit size is written to the target zone cluster.

12 . The method of claim 9 , wherein determining the target zone comprises dividing a sum of the write count and the seed value by a number of zones included in the target zone cluster.

13 . The method of claim 9 , wherein storing the target data comprises writing the target data into a location indicated by a write pointer that points to the target zone.

14 . The method of claim 13 , wherein the target data is data of a type that is one of a plurality of data types.

15 . The method of claim 9 , further comprising:

executing an erase operation on the target zone cluster; and

after the target zone cluster is erased, adding the target zone cluster to a list of free zone clusters in an erased state.

16 . A system comprising:

a storage device including a plurality of zones; and

a host coupled to the storage device and configured to control storage of target data in the storage device,

wherein the target data includes a plurality of data units, each data unit comprising a key-value pair,

wherein the storage device is configured to group the plurality of zones into a plurality of zone clusters, configured to determine a seed value for the each of the plurality of zone clusters as a random value at a time the plurality of zone clusters is grouped, configured to determine a target zone among zones included in a target zone cluster among the plurality of zone clusters based on a write count for the target zone cluster and a seed value for the target zone cluster, and store the target data in the target zone.

17 . The system of claim 16 , wherein the storage device is configured to increment the write count whenever data of a unit size is written to the target zone cluster.

18 . The system of claim 16 , wherein the storage device is configured to determine the target zone based on a remainder obtained by dividing a sum of the write count and the seed value, by a number of zones included in the target zone cluster.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: PARK, IN HYUK
To: SK HYNIX INC.
Reel/Frame 064613/0743 →
Priority Claims (1)
KR 10-2023-0045253 · Apr 6, 2023 · national
Continuity (1)
Related Publication 20240338123A1 · Oct 10, 2024
References Cited (9)
US 7441067B2 · Gorobets · 2008 [cited by examiner]
US 8762625B2 · Post · 2014 [cited by examiner]
US 10860219B2 · Zhu · 2020 [cited by examiner]
US 20070208904A1 · Hsieh · 2007 [cited by examiner]
US 20100318719A1 · Keays · 2010 [cited by examiner]
US 20130054869A1 · Tolia · 2013 [cited by examiner]
US 20160259570A1 · Agarwal et al. · 2016 [cited by applicant]
US 20190146705A1 · Lin · 2019 [cited by examiner]
KR 1020160103811A · 2016 [cited by applicant]