IP Library Granted Patent US 11,803,333
Granted Patent B1
US 11,803,333 · App. 17/743,298 · Granted Oct 31, 2023

Read fused groups with uniform resource allocation

Inventors: Oleg Kragel (San Jose, CA); Vijay Sivasankaran (Dublin, CA); Mikhail Palityka (Oakville, CA); Lawrence Vazhapully Jacob (Folsom, CA)
Assignee: Western Digital Technologies, Inc.
G06F3/0659G06F3/0607G06F3/0658G06F3/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,803,333
App. No.
17/743,298
Granted
Oct 31, 2023
Kind
B1
Abstract

Read Fused Groups with uniform resource allocation. In one example, a data storage device including an electronic processor that, when executing the Uniform Read Fused Group scheme, is configured to receive information indicating each zone of a plurality of Zone Namespace (ZNS) zones is assigned to one of a plurality of Read Fused Groups (RFGs), assign a portion of a plurality of resources of a memory to the plurality of ZNS zones, control all of the plurality of concurrency units to process a first resource of the plurality of resources assigned to a first Read Fused Group (RFG) of the plurality of RFGs. The first resource is assigned to a first zone of the plurality of ZNS zones, the first zone is assigned to the first RFG, and the electronic processor is one of the plurality concurrency units.

Claims (57)

1. A data storage device comprising:

a plurality of concurrency units;

a memory including a plurality of resources; and

a data storage controller including an electronic processor and a data storage controller memory that includes a Uniform Read Fused Group scheme, the electronic processor, when executing the Uniform Read Fused Group scheme, is configured to:

receive information indicating each zone of a plurality of Zone Namespace (ZNS) zones is assigned to one of a plurality of Read Fused Groups (RFGs),

assign a portion of the plurality of resources to a plurality of ZNS zones,

control all of the plurality of concurrency units to process a first resource of the plurality of resources assigned to a first Read Fused Group (RFG) of the plurality of RFGs,

wherein the first resource is assigned to a first zone of the plurality of ZNS zones,

wherein the first zone is assigned to the first RFG, and

wherein the electronic processor is one of the plurality of concurrency units.

2. The data storage device of claim 1 , wherein the information is a ZNS command set from a host device.

3. The data storage device of claim 1 , wherein, to assign the portion of the plurality of resources to the plurality of Zone Namespace (ZNS) zones, the electronic processor is further configured to store the portion of the plurality of resources that are assigned to the plurality of Zone Namespace (ZNS) zones in a look-up table.

4. The data storage device of claim 3 , wherein, to control the all of the plurality of concurrency units to process the first resource of the plurality of resources assigned to the first RFG of the plurality of RFGs, the electronic processor is further configured to control all of the plurality of concurrency units to process the first resource of the plurality of resources assigned to the RFG of the plurality of RFGs based on the look-up table.

5. The data storage device of claim 1 , wherein the electronic processor is further configured to:

control the all of the plurality of concurrency units to process a second resource of the plurality of resources assigned to a second Read Fused Group of the plurality of RFGs,

wherein the second resource is assigned to a second zone of the plurality of ZNS zones, and

wherein the second zone is assigned to the second RFG.

6. The data storage device of claim 5 , wherein the electronic processor is further configured to:

control the all of the plurality of concurrency units to process an n-th resource of the plurality of resources assigned to an n-th Read Fused Group of the plurality of RFGs,

wherein the n-th resource is assigned to an n-th zone of the plurality of ZNS zones, and

wherein the n-th zone is assigned to the n-th RFG.

7. The data storage device of claim 6 , wherein the portion of the plurality of resources is all of the plurality of resources, and wherein the n-th resource is a last resource of the all of the plurality of resources.

8. A method comprising:

receiving, with a data storage controller and a Uniform Read Fused Group scheme, information indicating each zone of a plurality of Zone Namespace (ZNS) zones is assigned to one of a plurality of Read Fused Groups (RFGs);

assigning, with the data storage controller and the Uniform Read Fused Group scheme, a portion of a plurality of resources of a memory to the plurality of ZNS zones; and

controlling, with the data storage controller and the Uniform Read Fused Group scheme, all of a plurality of concurrency units of a data storage device to process a first resource of the plurality of resources assigned to a first Read Fused Group (RFG) of the plurality of RFGs,

wherein the first resource is assigned to a first zone of the plurality of ZNS zones, and

wherein the first zone is assigned to the first RFG.

9. The method of claim 8 , wherein the information is a ZNS command set from a host device.

10. The method of claim 8 , wherein assigning the portion of the plurality of resources to the plurality of Zone Namespace (ZNS) zones further includes storing the portion of the plurality of resources that are assigned to the plurality of Zone Namespace (ZNS) zones in a look-up table.

11. The method of claim 10 , wherein controlling the all of the plurality of concurrency units to process the first resource of the plurality of resources assigned to the first RFG of the plurality of RFGs further includes controlling the all of the plurality of concurrency units to process the first resource of the plurality of resources assigned to the RFG of the plurality of RFGs based on the look-up table.

12. The method of claim 8 , further comprising:

controlling the all of the plurality of concurrency units to process a second resource of the plurality of resources assigned to a second Read Fused Group of the plurality of RFGs,

wherein the second resource is assigned to a second zone of the plurality of ZNS zones, and

wherein the second zone is assigned to the second RFG.

13. The method of claim 12 , further comprising:

controlling the all of the plurality of concurrency units to process an n-th resource of the plurality of resources assigned to an n-th Read Fused Group of the plurality of RFGs,

wherein the n-th resource is assigned to an n-th zone of the plurality of ZNS zones, and

wherein the n-th zone is assigned to the n-th RFG.

14. The method of claim 13 , wherein the portion of the plurality of resources is all of the plurality of resources, and wherein the n-th resource is a last resource of the all of the plurality of resources.

15. An apparatus comprising:

means for receiving information indicating each zone of a plurality of Zone Namespace (ZNS) zones is assigned to one of a plurality of Read Fused Groups (RFGs);

means for assigning a portion of a plurality of resources of a memory to the plurality ZNS zones;

means for controlling all of a plurality of concurrency units of a data storage device to process a first resource of the plurality of resources assigned to a first Read Fused Group (RFG) of the plurality of RFGs,

wherein the first resource is assigned to a first zone of the plurality of ZNS zones, and

wherein the first zone is assigned to the first RFG.

16. The apparatus of claim 15 , wherein the information is a ZNS command set from a host device.

17. The apparatus of claim 15 , wherein the means for assigning the portion of the plurality of resources to the plurality of Zone Namespace (ZNS) zones further includes means for storing the portion of the plurality of resources that are assigned to the plurality of Zone Namespace (ZNS) zones in a look-up table.

18. The apparatus of claim 17 , wherein the means for controlling the all of the plurality of concurrency units to process the first resource of the plurality of resources assigned to the first RFG of the plurality of RFGs further includes means for controlling the all of the plurality of concurrency units to process the first resource of the plurality of resources assigned to the RFG of the plurality of RFGs based on the look-up table.

19. The apparatus of claim 15 , further comprising:

means for controlling the all of the plurality of concurrency units to process a second resource of the plurality of resources assigned to a second Read Fused Group of the plurality of RFGs,

wherein the second resource is assigned to a second zone of the plurality of ZNS zones, and

wherein the second zone is assigned to the second RFG.

20. The apparatus of claim 19 , further comprising:

means for controlling the all of the plurality of concurrency units to process an n-th resource of the plurality of resources assigned to an n-th Read Fused Group of the plurality of RFGs,

wherein the n-th resource is assigned to an n-th zone of the plurality of ZNS zones, and

wherein the n-th zone is assigned to the n-th RFG.

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 LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: KRAGEL, OLEG; SIVASANKARAN, VIJAY; PALITYKA, MIKHAIL; VAZHAPULLY JACOB, LAWRENCE
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 060050/0724 →