IP Library Granted Patent US 12,223,175
Granted Patent B1
US 12,223,175 · App. 18/464,503 · Granted Feb 11, 2025

Cache writing to zones to maximize write bandwidth

Inventors: Liam Parker (Edinburgh, GB); Alan D. Bennett (Edinburgh, GB)
Assignee: Sandisk Technologies, Inc.
G06F3/0613G06F3/0644G06F3/0658G06F3/0688G06F12/0875G06F2212/1016
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,223,175
App. No.
18/464,503
Granted
Feb 11, 2025
Kind
B1
Abstract

Instead of having all zones open across all dies, optimizing caching of non-direct write active zones using a host append point (HAP) for maximum write bandwidth is sufficient. The controller will calculate the write rate for a jumbo device (JD). Based on the JD with lowest total write rate, the controller will assign the JD a new zone. The controller will then determine whether the write rate is either appropriate for a cache write or for a direct write. Based on the determination, the controller will write data to the new zone. If the controller direct writes to the new zone, then the controller will close the zone when the zone is full. If the controller cache writes the data to the new zone, then the controller will copy the zone to the direct write area and return the cache write zone to a zone pool. The controller will reclassify the zone if the initial classification is incorrect.

Claims (40)

1. A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to:

open a zone in a zoned namespace (ZNS) drive, wherein the zone has an estimated write rate equal to the write rate of a most recently closed zone;

calculate a total write rate for each jumbo device of a plurality of jumbo devices, wherein each jumbo device includes a plurality of zones; and

place the opened zone in a jumbo device having a lowest total write rate.

2. The data storage device of claim 1 , wherein the controller is configured to sort the plurality of jumbo devices based upon total write rates.

3. The data storage device of claim 1 , wherein the controller is configured to determine which die of the memory device to select for opening the zone.

4. The data storage device of claim 3 , wherein the selecting is based upon a fullness of the die.

5. The data storage device of claim 4 , wherein the selected die has a lowest fullness of available dies.

6. The data storage device of claim 1 , wherein the controller is configured to classify the zone as either a direct write zone or a cache write zone.

7. The data storage device of claim 6 , wherein the controller is configured to write metadata to the zone when the zone is classified as a cache write zone.

8. The data storage device of claim 6 , wherein the controller is configured to write user data to the zone when the zone is classified as a direct write zone.

9. The data storage device of claim 6 , wherein a cache write zone has a lower write rate than a direct write zone.

10. The data storage device of claim 6 , wherein the controller is configured to reclassify the zone from being a direct write zone to being a cache write zone.

11. A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, wherein the controller is configured to:

classify newly opened zones based upon write rate, wherein the classifying comprises placing the newly opened zones into either a direct write classification or a cache write classification;

write data to the newly opened zones;

determine that at least one zone of the newly opened zones is misclassified;

close another zone; and

reclassify the at least one zone.

12. The data storage device of claim 11 , wherein the determining comprises determining that the at least one zone is misclassified as a direct write zone.

13. The data storage device of claim 12 , wherein the another zone is classified as a cache write zone.

14. The data storage device of claim 12 , wherein zones in a direct write classification have a higher write rate than zones in a cache write classification.

15. The data storage device of claim 11 , wherein the controller is configured to rewrite data from a zone classified as a cache write zone to a zone classified as a direct write zone.

16. The data storage device of claim 11 , wherein the determining comprises determining that the at least one zone is misclassified as a cache write zone, and wherein the another zone is classified as a direct write zone.

17. The data storage device of claim 11 , wherein the controller is configured to assign an estimated write rate to the newly opened zones and wherein the estimated write rate is equal to an actual write rate of a most recently closed zone.

18. A data storage device, comprising:

means to store data; and

a controller coupled to the means to store data, wherein the controller is configured to:

estimate a write rate for newly opened zones;

categorize the newly opened zones based upon the write rate;

analyze correctness of the categorizing after beginning a write process; and

re-categorize the newly opened zones after beginning the write process and before filling the newly opened zones.

19. The data storage device of claim 18 , wherein the estimating comprises estimating the write rate to be equal to a write rate of a most recently closed zone.

20. The data storage device of claim 18 , wherein the controller is configured to:

calculate a total write rate for each jumbo device of a plurality of jumbo devices, wherein each jumbo device includes a plurality of zones; and

place the opened zone in a jumbo device having a lowest total write rate.

Assignments (8)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2023
From: PARKER, LIAM; BENNETT, ALAN D.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064860/0338 →
References Cited (8)
US 9280472B1 · Dang · 2016 [cited by examiner]
US 10417190B1 · Donlan et al. · 2019 [cited by applicant]
US 11061595B2 · Shen · 2021 [cited by applicant]
US 11442646B2 · Agarwal · 2022 [cited by applicant]
US 20220004327A1 · Dedrick · 2022 [cited by applicant]
US 20220308780A1 · Kanteti et al. · 2022 [cited by applicant]
US 20220350530A1 · Yoshida et al. · 2022 [cited by applicant]
US 20230051328A1 · Barczak · 2023 [cited by examiner]