IP Library Granted Patent US 11,379,117
Granted Patent B2
US 11,379,117 · App. 16/906,644 · Granted Jul 5, 2022

Storage system and method for using host-assisted variable zone speed grade modes to minimize overprovisioning

Inventor: Dinesh Kumar Agarwal (Karnataka, IN)
Assignee: Western Digital Technologies, Inc.
G06F3/0604G06F3/0631G06F3/0658G06F3/0659G06F3/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,379,117
App. No.
16/906,644
Granted
Jul 5, 2022
Kind
B2
Abstract

A storage system and method for using host-assisted variable zone speed grade modes to minimize overprovisioning are provided. In one embodiment, a controller of the storage system is configured to receive a request from a host for creation of a zone of memory; in response to the request, create the zone to avoid overprovisioning the zone; determine speed grades of a plurality of usage modes of the zone; inform the host of the speed grades of the plurality of usage modes of the zone; and receive, from the host, a command to write data in the zone pursuant to one of the plurality of usage modes. Other embodiments are provided.

Claims (28)

1. A storage system comprising:

a memory comprising a plurality of memory dies, wherein a block formed from one or more memory dies of the plurality of memory dies has a size that is other than a power of two; and

a controller configured to:

receive a request from a host for creation of a zone of memory having a specified zone speed, wherein creation of the zone requires a plurality of blocks and results in overprovisioning because the zone has a size that is a power of two and is larger than the size of a single block; and

in response to the request, create the zone from a subset of the plurality of memory dies reducing an amount of overprovisioning that would occur if the zone were created from all of the plurality of memory dies, wherein the subset is chosen from a plurality of subsets of memory dies based on the zone speed specified in the request, each subset of the plurality of subsets having a different zone speed.

2. The storage system of claim 1 , wherein the controller is further configured to inform the host that storage system supports a plurality of usage modes.

3. The storage system of claim 1 , wherein the controller is further configured to provide the host with an update to a zone attribute.

4. The storage system of claim 1 , wherein the memory comprises a three-dimensional memory.

5. The storage system of claim 4 , wherein the storage system is configured to be integrated in the host.

6. The storage system of claim 1 , wherein the storage system is configured to removably connected with the host.

7. The storage system of claim 1 , wherein the zone speed is relative to full device bandwidth.

8. The storage system of claim 1 , wherein the controller is further configured to receive a command from the host to write data across the zone and a second zone.

9. The storage system of claim 1 , wherein the plurality of memory dies comprises eight memory dies.

10. A method comprising:

performing the following in a host in communication with a storage system comprising a memory comprising a plurality of memory dies, wherein a block formed from one or more memory dies of the plurality of memory dies has a size that is other than a power of two:

sending a request to the storage system to form a zone of memory, wherein creation of the zone requires a plurality of blocks and results in overprovisioning because the zone has a size that is a power of two and is larger than the size of a single block; and

receiving, from the storage system, an indication of a zone speed of the zone, wherein the zone is created from a subset of the plurality of memory dies reducinq an amount of overprovisioning that would occur if the zone were created from all of the plurality of memory dies and the zone speed results from one subset of a plurality of subsets of the plurality of memory dies being chosen to create the zone, each subset of the plurality of subsets having a different zone speed.

11. The method of claim 10 , further comprising receiving a notification from storage system that the storage system supports a plurality of usage modes.

12. The method of claim 10 , further comprising receiving an update from the storage system on a zone attribute.

13. The method of claim 10 , wherein the storage system is configured to be integrated in the host.

14. The method of claim 10 , wherein the storage system is configured to removably connected with the host.

15. The method of claim 10 , wherein the zone speed is relative to full device bandwidth.

16. The of claim 10 , wherein the controller is further configured to receive a command from the host to write data across the zone and a second zone.

17. The method of claim 10 , wherein the plurality of memory dies comprises eight memory dies.

18. A storage system comprising:

a memory comprising a plurality of memory dies, wherein a block formed from one or more memory dies of the plurality of memory dies has a size that is other than a power of two;

means for receiving a request from a host for creation of a zone of memory having a specified zone speed, wherein creation of the zone requires a plurality of blocks and results in overprovisioning because the zone has a size that is a power of two and is larger than the size of a single block; and

means for creating the zone from a subset of the plurality of memory dies reducing an amount of overprovisioning that would occur if the zone were created from all of the plurality of memory dies, wherein the subset is chosen from a plurality of subsets of memory dies based on the zone speed specified in the request, each subset of the plurality of subsets having a different zone speed.

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 - 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 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2020
From: AGARWAL, DINESH KUMAR
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052992/0096 →