IP Library Granted Patent US 11,853,565
Granted Patent B2
US 11,853,565 · App. 17/492,224 · Granted Dec 26, 2023

Support higher number of active zones in ZNS SSD

Inventor: Ravishankar Surianarayanan (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G06F3/0631G06F3/064G06F3/0613G06F3/0644G06F3/0652G06F3/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 11,853,565
App. No.
17/492,224
Granted
Dec 26, 2023
Kind
B2
Abstract

A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to allocate two or more zones to a first superblock of a plurality of superblocks. The controller is further configured to allocate a zone to a second superblock, where the second superblock only stores data of the zone. The first superblock has a first priority and the second superblock has a second priority, where the second priority is greater than the first priority. Data is moved from the first superblock to another superblock dedicated for a single zone after the first superblock is closed.

Claims (39)

1. A data storage device, comprising:

a memory device having a plurality of superblocks and a plurality of dies, wherein:

each of the plurality of dies comprises a plurality of blocks; and

each superblock of the plurality of superblocks comprises at least one block of the plurality of blocks from each of the plurality of dies of the memory device; and

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

allocate two or more zones to a first superblock of the plurality of superblocks, wherein a zone is distinct from a superblock, and wherein the zone is either explicitly opened or implicitly opened by a host device through a command received from the host device, wherein implicitly opened is in response to an implicit request from the host device that does not include a zone open command, and wherein explicitly opened is in response to a request from the host device that includes a zone open command.

2. The data storage device of claim 1 , wherein the controller comprises a second superblock, and wherein the second superblock consists of data of a single zone.

3. The data storage device of claim 2 , wherein the first superblock has a first priority and the second superblock has a second priority, and wherein the first priority is a lower priority than the second priority.

4. The data storage device of claim 3 , wherein the first priority corresponds to an implicit zone open mode.

5. The data storage device of claim 3 , wherein the second priority corresponds to an explicit zone open mode.

6. The data storage device of claim 3 , wherein the first priority corresponds to a first data throughput.

7. The data storage device of claim 6 , wherein the second priority corresponds to a second data throughput, and wherein the second data throughput is higher than the first data throughput.

8. The data storage device of claim 1 , wherein the controller is further configured to move data of a first zone of the two or more zones to a third superblock.

9. The data storage device of claim 8 , wherein the first zone is a closed zone when the data is moved.

10. The data storage device of claim 8 , wherein the moving of data is occurring during garbage collection.

11. A data storage device, comprising:

a memory device having a plurality of superblocks and a plurality of dies, wherein:

each of the plurality of dies comprises a plurality of blocks; and

each superblock of the plurality of superblocks comprises at least one block of the plurality of blocks from each of the plurality of dies of the memory device; and

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

receive a first command to open a first zone or allocate first data to the first zone;

allocate a first superblock of the plurality of superblocks to the first zone, the first superblock configured to store data of more than one zone, wherein a zone is distinct from a superblock, and wherein the zone is either explicitly opened or implicitly opened by a host device through a command received from the host device, wherein implicitly opened is in response to an implicit request from the host device that does not include a zone open command, and wherein explicitly opened is in response to a request from the host device that includes a zone open command;

receive a second command to open a second zone or allocate second data to the second zone; and

allocate the first superblock to the second zone.

12. The data storage device of claim 11 , wherein the controller is further configured to determine a priority of the first zone, wherein the priority is either a first priority level or a second priority level, and wherein the first priority level is lower than the second priority level.

13. The data storage device of claim 12 , wherein the controller is further configured to determine the priority of the second zone.

14. The data storage device of claim 13 , wherein the controller is further configured to allocate the first superblock to the second zone when the second zone has the first priority level.

15. The data storage device of claim 13 , wherein the controller is further configured to allocate a second superblock to the second zone when the second zone has the second priority level, and wherein the second superblock consists of a single zone.

16. A data storage device, comprising:

memory means having a plurality of superblocks and a plurality of dies, wherein:

each of the plurality of dies comprises a plurality of blocks; and

each superblock of the plurality of superblocks comprises at least one block of the plurality of blocks from each of the plurality of dies of the memory means; and

a controller coupled to the memory means, the controller configured to:

allocate a first one or more superblocks to store one zone per superblock, wherein a zone is distinct from a superblock, and wherein the zone is either explicitly opened or implicitly opened by a host device through a command received from the host device, wherein implicitly opened is in response to an implicit request from the host device that does not include a zone open command, and wherein explicitly opened is in response to a request from the host device that includes a zone open command; and

allocate a second one or more superblocks to store more than one zone per superblock.

17. The data storage device of claim 16 , wherein the controller is further configured to determine a threshold number of the first one or more superblocks.

18. The data storage device of claim 17 , wherein the controller is further configured to allocate the second one or more superblocks to received zone open commands when the threshold number of the first one or more superblocks is reached or exceeded.

19. The data storage device of claim 16 , wherein the controller is further configured perform garbage collection on the second one or more superblocks.

20. The data storage device of claim 19 , wherein the garbage collection comprises moving data of a single zone to a newly allocated superblock different from the first one or more superblocks and the second one or more superblocks.

Assignments (10)
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 - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 058426 FRAME 0815 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0679 →
SECURITY INTEREST Recorded Dec 9, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 058426/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2021
From: SURIANARAYANAN, RAVISHANKAR
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057687/0451 →