IP Library Granted Patent US 11,487,449
Granted Patent B2
US 11,487,449 · App. 17/181,621 · Granted Nov 1, 2022

Data storage device and method for enabling higher lane utilization in run time via device hints on workload patterns

Inventors: Avinash Sharma (Jharkhand, IN); Abhijit K Rao (Bengaluru, IN); Bala Siva Kumar Narala (Andhra Pradesh, IN)
Assignee: Western Digital Technologies, Inc.
G06F3/0631G06F3/0604G06F3/0613G06F3/0653G06F3/0658G06F3/0659G06F3/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,487,449
App. No.
17/181,621
Granted
Nov 1, 2022
Kind
B2
Abstract

A storage system and method for improving utilization of a communication channel between a host and the storage system are provided. In one embodiment, a host sends a request for workload pattern information to the data storage device, and the data storage device provides the requested workload pattern information to the host. Based on that workload pattern information, the host queues commands to be sent to the data storage device to improve utilization of the communication channel between the host and the data storage device. Other embodiments are provided.

Claims (33)

1. A method for improving utilization of a communication channel between a host and a data storage device, the method comprising:

performing the following in a host in communication with a data storage device via a communication channel:

sending a request for workload pattern information to the data storage device, wherein the workload pattern information comprises a ratio of read commands and write commands;

receiving the workload pattern information from the data storage device; and

queuing commands to be sent to the data storage device based on the workload pattern information to improve utilization of the communication channel between the host and the data storage device.

2. The method of claim 1 , wherein the workload pattern information further comprises a command length.

3. The method of claim 1 , wherein the communication channel comprises a full duplex communication channel.

4. The method of claim 1 , wherein the communication channel comprises a peripheral component interconnect express (PCIe) interface channel.

5. A data storage device comprising:

a memory; and

a controller configured to be in communication with the memory, wherein the controller is further configured to:

receive a request for workload pattern information from a host, wherein the workload pattern information comprises a ratio of read commands and write commands;

in response to receiving the request, send the workload pattern information to the host; and

receive commands from the host, wherein an order in which the commands are received is established by a queuing order set by the host based on the workload pattern information to improve utilization of a communication channel between the host and the data storage device.

6. The data storage device of claim 5 , wherein the workload pattern information further comprises a command length.

7. The data storage device of claim 5 , wherein the controller is further configured to determine the workload pattern information.

8. The data storage device of claim 7 , wherein the controller is further configured to determine the workload pattern information based on past command history.

9. The data storage device of claim 7 , wherein the controller is further configured to determine the workload pattern information using a dedicated hardware component.

10. The data storage device of claim 7 , wherein the controller is further configured to determine the workload pattern information using firmware.

11. The data storage device of claim 7 , wherein the controller is further configured to determine the workload pattern information based on temperature.

12. The data storage device of claim 7 , wherein the controller is further configured to determine the workload pattern information based on system-on-chip resources.

13. The data storage device of claim 7 , wherein the controller is further configured to determine the workload pattern information based on error information.

14. The data storage device of claim 7 , wherein the controller is further configured to determine the workload pattern information based on a state of the data storage device.

15. The data storage device of claim 5 , wherein the controller is further configured to receive commands from the host that are queued based on the workload pattern information sent to the host.

16. The data storage device of claim 5 , wherein the communication channel comprises a full duplex communication channel.

17. The data storage device of claim 5 , wherein the communication channel comprises a peripheral component interconnect express (PCIe) interface channel.

18. The data storage device of claim 5 , wherein the memory comprises a three-dimensional memory.

19. The data storage device of claim 5 , wherein the data storage device is integrated in the host.

20. A data storage device comprising:

a memory;

means for receiving a request for workload pattern information from a host to improve utilization of a communication channel between the host and the data storage device, wherein the workload pattern information comprises a ratio of read commands and write commands;

means for sending, in response to receiving the request, the workload pattern information to the host; and

means for receiving commands from the host, wherein an order in which the commands are received is established by a queuing order set by the host based on the workload pattern information to improve utilization of the communication channel between the host and the data storage device.

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 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: SHARMA, AVINASH; RAO, ABHIJIT K; NARALA, BALA SIVA KUMAR
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 055356/0866 →