IP Library Granted Patent US 11,010,074
Granted Patent B2
US 11,010,074 · App. 16/827,585 · Granted May 18, 2021

Adjustable performance parameters for SSDs

Inventors: Navneeth Kankani (San Jose, CA); Linh Tien Truong (San Jose, CA)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0632G06F3/0605G06F3/0611G06F3/0653G06F3/0679G06F3/061G06F3/0629G06F3/0634
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,010,074
App. No.
16/827,585
Granted
May 18, 2021
Kind
B2
Abstract

Disclosed is a system and method for providing host adjustable performance parameters for SSDs. The method includes accessing a latency profile based on a determined device age of a solid state drive (SSD). The method also includes providing for display a user interface comprising a plurality of interface elements to adjust a respective plurality of performance specifications of the SSD, wherein the user interface is configured based on the latency profile. The method also includes receiving, via the user interface, an adjustment to the plurality of performance specifications. The method also includes sending an instruction to the SSD to configure the SSD with a parameter set based on the adjusted plurality of performance specifications.

Claims (48)

1. A system for data storage, comprising:

one or more memories; and

one or more controllers configured to cause:

displaying a user interface comprising user interface elements;

manipulating one or more of the user interface elements to produce one or more specific output performance characteristics of a storage device; and

instructing the storage device to configure the storage device with one or more input parameters based on the one or more of the user interface elements, wherein the one or more of the user interface elements are different from the one or more input parameters.

2. The system of claim 1 , wherein the user interface elements are associated with a plurality of output performance categories of the storage device.

3. The system of claim 2 , wherein:

the one or more specific output performance characteristics are different from the one or more input parameters; and

the plurality of output performance categories are different from the one or more input parameters.

4. The system of claim 2 , wherein the one or more controllers are further configured to cause, responsive to a first element of the user interface elements being adjusted to improve a performance characteristic of a first one of the plurality of output performance catergories, automatically adjusting a second element of the user interface elements to reduce a performance characteristic of a second one of the plurality of output performance categories.

5. The system of claim 1 , wherein the user interface elements are adjustable according to performance priorities of the storage device.

6. The system of claim 1 , wherein the one or more input parameters include control input settings for controlling read operations, write operations, or erase operations on the storage device.

7. The system of claim 2 , wherein the plurality of output performance categories of the storage device include a read latency and a read latency distribution.

8. The system of claim 2 , wherein:

a latency profile associated with the storage device defines valid ranges for the plurality of output performance categories of the storage device; and

the one or more specific output performance characteristics are within one or more of the valid ranges.

9. The system of claim 1 , wherein:

the one or more of the user interface elements include a first interface element;

the one or more specific output performance characteristics include a first specific output performance characteristic of the storage device; and

the one or more controllers are further configured to cause, responsive to the first interface element being adjusted to produce the first specific output performance characteristic of the storage device, automatically adjusting a second interface element of the user interface elements to produce a second specific output performance characteristic of the storage device.

10. A method, comprising:

displaying a user interface comprising user interface elements;

adjusting one or more of the user interface elements to produce one or more specific output performance characteristics of a storage device; and

instructing the storage device to configure the storage device with one or more input parameters based on the one or more of the user interface elements, wherein the one or more of the user interface elements are different from the one or more input parameters.

11. The method of claim 10 , wherein the user interface elements are associated with a plurality of output performance categories of the storage device.

12. The method of claim 11 , wherein:

the one or more specific output performance characteristics are different from the one or more input parameters; and

the plurality of output performance categories are different from the one or more input parameters.

13. The method of claim 11 , further comprising:

responsive to a first element of the user interface elements being adjusted to improve a performance characteristic of a first one of the plurality of output performance categories, automatically adjusting a second element of the user interface elements to reduce a performance characteristic of a second one of the plurality of output performance categories.

14. The method of claim 10 , wherein the user interface elements are adjustable according to performance priorities of the storage device.

15. The method of claim 10 , wherein:

the one or more of the user interface elements include a first interface element;

the one or more specific output performance characteristics include a first specific output performance characteristic of the storage device; and

the method further comprises:

responsive to the first interface element being adjusted to produce the first specific output performance characteristic of the storage device, automatically adjusting a second interface element of the user interface elements to produce a second specific output performance characteristic of the storage device.

16. An apparatus, comprising:

means for displaying a user interface comprising user interface elements;

means for adjusting one or more of the user interface elements to produce one or more specific output performance characteristics of a storage device; and

means for instructing the storage device to configure the storage device with one or more input parameters based on the one or more of the user interface elements, wherein the one or more of the user interface elements are different from the one or more input parameters.

17. The apparatus of claim 16 , wherein the user interface elements are associated with a plurality of output performance categories of the storage device.

18. The apparatus of claim 16 , wherein the user interface elements are adjustable according to performance priorities of the storage device.

19. The apparatus of claim 17 , further comprising:

means for automatically adjusting, responsive to a first element of the user interface elements being adjusted to improve a performance characteristic of a first one of the plurality of output performance categories, a second element of the user interface elements to reduce a performance characteristic of a second one of the plurality of output performance categories.

20. The apparatus of claim 17 , wherein:

the one or more specific output performance characteristics are different from the one or more input parameters; and

the plurality of output performance categories are different from the one or more input parameters.

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 053482 FRAME 0453 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0279 →
SECURITY INTEREST Recorded May 14, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053482/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2020
From: KANKANI, NAVNEETH; TRUONG, LINH TIEN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052337/0007 →
Continuity (3)
Continuation 15920422 · Mar 13, 2018
Provisional Application 62625913 · Feb 2, 2018
Related Publication 20200218460A1 · Jul 9, 2020