IP Library Granted Patent US 10,289,314
Granted Patent B2
US 10,289,314 · App. 15/445,921 · Granted May 14, 2019

Multi-tier scheme for logical storage management

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 10,289,314
App. No.
15/445,921
Granted
May 14, 2019
Kind
B2
Abstract

A storage device may include a controller and a memory array including a plurality of dies arranged into a plurality of channels. In some examples, the controller may be configured to define, from the memory array, a plurality of die-sets based on respective chip enable lines associated with the plurality of dies, wherein each die-set of the plurality of die-sets includes at least one die from each of the plurality of channels; define, from a selected die-set of the plurality of die-sets, a plurality of blocksets, wherein each blockset includes a block from each die of the selected die-set; receive a unit of data to be stored; and issue commands that cause the unit of data to be stored in blocks of a selected blockset of the plurality of blocksets.

Claims (38)

1. A storage device, comprising:

a memory array including a plurality of dies arranged into a plurality of channels, wherein each of the plurality of dies includes a plurality of blocks; and

a controller configured to:

determine a first quantity of die-sets that may be concurrently active based on a first command type, wherein each die-set includes at least one die of the plurality of dies from each of the plurality of channels; and

issue a respective command of the first command type for a blockset in each of a plurality of die-sets up to the determined first quantity of die-sets, wherein each blockset includes a block from each die of the respective die-set.

2. The storage device of claim 1 , wherein the controller is further configured to:

determine a second quantity of die-sets that may be concurrently active based on a second command type different from the first command type; and

issue a respective command of the second command type for a blockset in each of a plurality of die-sets up to the determined second quantity of die-sets.

3. The storage device of claim 2 , wherein the commands of the first command type are issued during a first time period and the commands of the second command type are issued during a second time period different from the first time period.

4. The storage device of claim 2 , wherein the determined first quantity of die-sets is different from the determined second quantity of die sets.

5. The storage device of claim 2 , wherein the controller is further configured to determine the first and second quantities of die-sets that may be concurrently active based on a power consumption budget for the plurality of dies.

6. The storage device of claim 2 , wherein the controller is further configured to determine the first and second quantities of die-sets that may be concurrently active based on a throughput performance target for the storage device.

7. The storage device of claim 2 , wherein the first command type is one of a write command, a read command, or an erase command, and

wherein the second command type is one of a write command, a read command, or an erase command and is different from the first command type.

8. A method, comprising:

determining a first quantity of die-sets that may be concurrently active based on a first command type, wherein each die-set includes at least one die of a plurality of dies from each of a plurality of channels; and

issuing a respective command of the first command type for a blockset in each of a plurality of die-sets up to the determined first quantity of die-sets, wherein each blockset includes a block from each die of the respective die-set.

9. The method of claim 8 , further comprising:

determining a second quantity of die-sets that may be concurrently active based on a second command type different from the first command type; and

issuing a respective command of the second command type for a blockset in each of a plurality of die-sets up to the determined second quantity of die-sets.

10. The method of claim 9 , wherein the commands of the first command type are issued during a first time period and the commands of the second command type are issued during a second time period different from the first time period.

11. The method of claim 9 , wherein the determined first quantity of die-sets is different from the determined second quantity of die sets.

12. The method of claim 9 , wherein the first and second quantities of die-sets that may be concurrently active are determined based on a power consumption budget for the plurality of dies.

13. The method of claim 9 , wherein the first and second quantities of die-sets that may be concurrently active are determined based on a throughput performance target for a storage device.

14. The method of claim 9 , wherein the first command type is one of a write command, a read command, or an erase command, and

wherein the second command type is one of a write command, a read command, or an erase command and is different from the first command type.

15. A non-transitory computer-readable storage medium storing instructions that, when executed, cause one or more processors of a storage device to perform a method comprising:

determining a first quantity of die-sets that may be concurrently active based on a first command type, wherein each die-set includes at least one die of a plurality of dies from each of a plurality of channels; and

issuing a respective command of the first command type for a blockset in each of a plurality of die-sets up to the determined first quantity of die-sets, wherein each blockset includes a block from each die of the respective die-set.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises:

determining a second quantity of die-sets that may be concurrently active based on a second command type different from the first command type; and

issuing a respective command of the second command type for a blockset in each of a plurality of die-sets up to the determined second quantity of die-sets.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the commands of the first command type are issued during a first time period and the commands of the second command type are issued during a second time period different from the first time period.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the determined first quantity of die-sets is different from the determined second quantity of die sets.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the first and second quantities of die-sets that may be concurrently active are determined based on a power consumption budget for the plurality of dies.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the first and second quantities of die-sets that may be concurrently active are determined based on a throughput performance target for the storage device.

21. The non-transitory computer-readable storage medium of claim 16 , wherein the first command type is one of a write command, a read command, or an erase command, and

wherein the second command type is one of a write command, a read command, or an erase command and is different from the first command type.

Assignments (11)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2019
From: ARTNAK, GEORGE G., JR.; LIU, HAINING; PAVLENKO, YURIY
To: HGST NETHERLANDS B.V.
Reel/Frame 048375/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2019
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 048377/0239 →