IP Library Granted Patent US 12,001,359
Granted Patent B2
US 12,001,359 · App. 17/948,059 · Granted Jun 4, 2024

Identification and classification of write stream priority

Inventors: Oleg Kragel (San Jose, CA); Xiangyu Tang (San Jose, CA); Vijay Sivasankaran (Dublin, CA); Mikhail Palityka (Oakville, CA)
Assignee: Western Digital Technologies, Inc.
G06F13/18G06F13/1668G06F13/4282
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,001,359
App. No.
17/948,059
Granted
Jun 4, 2024
Kind
B2
Abstract

Increases in efficiency of storage device operation may be realized if the limited number of available high-priority communication channels are better optimized and assigned among hosts that may best utilize them. This assignment can occur in response to an evaluation of the overall zone usage or by received metadata and/or indicia from the host. The storage device may periodically, or in response to a command, reevaluate the assigned priority status of each communication channel and associated host/zone pair. For example, the storage device may demote or remove a communication channel from high-priority to low-priority. This process can be continued during a preconfigured time window which can be adjusted before, during, or after priority evaluation. The continuous operation of this process can allow for adjustments being made to priority levels within the storage device that may further increase total operational efficiency.

Claims (47)

1. A device comprising:

a processor;

a memory array comprising a plurality of memory devices, wherein the plurality of memory devices is grouped into a plurality of zones;

a plurality of communication channels configured to connect to a plurality of hosts, wherein:

each zone of the plurality of zones is configured to communicate with a single host; and

the plurality of communication channels comprises both high-priority communication channels and low-priority communication channels; and

a priority assignment logic, executed by the processor, configured to:

in response to a determination that data transmitted from a host of the plurality of hosts comprises indication signal indicative of a high-priority communication requirement, assign a high-priority communication channel to the host; and

provide a use of the high-priority communication channel to the host;

establish a time window-based analysis with respect to host data stream write patterns;

scan for one or more available zones within the storage device; and

determine an amount of storage device usage commands issued per zone.

2. The device of claim 1 , wherein the indication signal comprises zone data velocity toward the device.

3. The device of claim 2 , wherein the priority assignment logic is configured to:

determine an alternative data path for the transmitted data associated with the indication signal.

4. The device of claim 1 , wherein the device is a storage device.

5. The device of claim 4 , wherein the storage device is a flash-based storage device.

6. The device of claim 5 , wherein the flash-based storage device utilizes the non-volatile memory express (NVMe) protocol.

7. The device of claim 6 , wherein the plurality of zones are zoned namespaces.

8. The device of claim 1 , wherein the priority assignment logic is configured to receive metadata from the host.

9. The device of claim 8 , wherein the priority assignment logic is configured to analyze the received metadata and provide the use of the high-priority channel to the host based on the analyzed metadata.

10. The device of claim 9 , wherein the received metadata is transmitted from the host to the device during normal operations.

11. A method for assigning zone priorities in a device comprising:

receiving data from a plurality of hosts;

determining whether the received data from a host of the plurality of hosts comprises indication signal indicative of a high-priority communication requirement;

assigning a high-priority communication channel to the host;

providing a use of the high-priority communication channel to the host,

wherein the device comprises a plurality of zones and a plurality of communication channels to connect to the plurality of hosts;

establishing a time window-based analysis with respect to host data stream write patterns;

scanning for one or more available zones within the storage device; and

determining an amount of storage device usage commands issued per zone.

12. The method of claim 11 , wherein the indication signal comprises zone data velocity toward the device.

13. The method of claim 12 , further comprising determining an alternative data path for the transmitted data associated with the indication signal.

14. The method of claim 11 , wherein the device is a storage device.

15. The method of claim 14 , wherein the storage device is a flash-based storage device.

16. The method of claim 15 , wherein the flash-based storage device utilizes the non-volatile memory express (NVMe) protocol.

17. The method of claim 16 , wherein the plurality of zones are zoned namespaces.

18. The method of claim 11 , further comprising receiving metadata from the host.

19. The method of claim 18 , further comprising analyzing the received metadata and providing the use of the high-priority channel to the host based on the analyzed metadata, wherein the received metadata is transmitted from the host to the device during normal operations.

20. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, direct the processor to perform operations comprising:

receiving data from a plurality of hosts;

determining whether the received data from a host of the plurality of hosts comprises indication signal indicative of a high-priority communication requirement;

assigning a high-priority communication channel to the host;

providing a use of the high-priority communication channel to the host;

establishing a time window-based analysis with respect to host data stream write patterns;

scanning for one or more available zones within the storage device; and

determining an amount of storage device usage commands issued per zone.

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 Apr 18, 2023
From: KRAGEL, OLEG; TANG, XIANGYU; SIVASANKARAN, VIJAY; PALITYKA, MIKHAIL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 063354/0571 →
Continuity (3)
Continuation 17187046 · Feb 26, 2021
Provisional Application 63092923 · Oct 16, 2020
Related Publication 20230017171A1 · Jan 19, 2023