IP Library Granted Patent US 10,642,517
Granted Patent B2
US 10,642,517 · App. 15/920,422 · Granted May 5, 2020

Adjustable performance parameters for SSDs

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,642,517
App. No.
15/920,422
Granted
May 5, 2020
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 (80)

1. A method, comprising: accessing a latency profile based on a determined device age of a solid state drive (SSD);

providing for display a user interface comprising a plurality of interface elements;

adjusting one or more of the plurality of interface elements to achieve one or more particular output performance characteristics of the SSD, wherein the user interface is configured based on the latency profile; and

sending an instruction to the SSD to configure the SSD with a control input parameter set based on the adjusted one or more of the plurality of interface elements,

wherein the one or more of the plurality of interface elements are different from the control input parameter set, and

wherein the one or more particular output performance characteristics are different from the control input parameter set.

2. The method of claim 1 , wherein the plurality of interface elements are associated with a plurality of output performance categories of the SSD.

3. The method of claim 2 , wherein the latency profile defines valid ranges for the plurality of output performance categories of the SSD, and wherein the one or more particular output performance characteristics are within one or more of the valid ranges.

4. The method of claim 1 , wherein the one or more of the plurality of interface elements include a first interface element,

wherein the one or more particular output performance characteristics include a first particular output performance characteristic of the SSD, and

wherein when the first interface element is adjusted to achieve the first particular output performance characteristic of the SSD, a second interface element of the plurality of interface elements is automatically adjusted to achieve a second particular output performance characteristic of the SSD.

5. The method of claim 1 , wherein the control input parameter set includes control input settings for controlling read operations, write operations, or erase operations on the SSD.

6. The method of claim 2 , wherein the plurality of output performance categories of the SSD include a read latency and a read latency distribution.

7. A non-transitory machine-readable medium including machine-executable instructions thereon that, when executed by a processor, perform a method comprising:

accessing a latency profile based on a determined device age of a solid state drive (S SD);

providing for display a user interface comprising a plurality of interface elements;

adjusting one or more of the plurality of interface elements to achieve one or more particular output performance characteristics of the SSD, wherein the user interface is configured based on the latency profile; and

sending an instruction to the SSD to configure the SSD with a control input parameter set based on the adjusted one or more of the plurality of interface elements,

wherein the one or more of the plurality of interface elements are different from the control input parameter set, and

wherein the one or more particular output performance characteristics are different from the control input parameter set.

8. The non-transitory machine-readable medium of claim 7 , wherein the plurality of interface elements are associated with a plurality of output performance categories of the SSD.

9. The non-transitory machine-readable medium of claim 8 , wherein the latency profile defines valid ranges for the plurality of output performance categories of the SSD, and wherein the one or more particular output performance characteristics are within one or more of the valid ranges.

10. The non-transitory machine-readable medium of claim 7 , wherein the one or more of the plurality of interface elements include a first interface element,

wherein the one or more particular output performance characteristics include a first particular output performance characteristic of the SSD, and

wherein when the first interface element is adjusted to achieve the first particular output performance characteristic of the SSD, a second interface element of the plurality of interface elements is automatically adjusted to achieve a second particular output performance characteristic of the SSD.

11. The non-transitory machine-readable medium of claim 7 , wherein the control input parameter set includes control input settings for controlling read operations, write operations, or erase operations on the SSD.

12. The non-transitory machine-readable medium of claim 8 , wherein the plurality of output performance categories of the SSD include a drive capacity, a read latency and a read latency distribution.

13. A system, comprising:

a processor;

a memory media having instructions stored thereon that, when executed by the processor, cause the processor to facilitate:

accessing a latency profile based on a determined device age of a solid state drive (SSD);

providing for display a user interface comprising a plurality of interface elements;

adjusting one or more of the plurality of interface elements to achieve one or more particular output performance characteristics of the SSD, wherein the user interface is configured based on the latency profile; and

sending an instruction to the SSD to configure the SSD with a control input parameter set based on the adjusted one or more of the plurality of interface elements,

wherein the one or more of the plurality of interface elements are different from the control input parameter set, and

wherein the one or more particular output performance characteristics are different from the control input parameter set.

14. The system of claim 13 , wherein the plurality of interface elements are associated with a plurality of output performance categories of the SSD.

15. The system of claim 14 , wherein the latency profile defines valid ranges for the plurality of output performance categories of the SSD, and wherein the one or more particular output performance characteristics are within one or more of the valid ranges.

16. The system of claim 13 , wherein the one or more of the plurality of interface elements include a first interface element,

wherein the one or more particular output performance characteristics include a first particular output performance characteristic of the SSD, and

wherein when the first interface element is adjusted to achieve the first particular output performance characteristic of the SSD, a second interface element of the plurality of interface elements is automatically adjusted to achieve a second particular output performance characteristic of the SSD.

17. The system of claim 13 , wherein the control input parameter set includes control input settings for controlling read operations, write operations, or erase operations on the SSD.

18. The system of claim 14 , wherein the plurality of output performance categories of the SSD include a read latency and a read latency distribution.

19. A system, comprising:

means for accessing a latency profile based on a determined device age of a solid state drive (SSD);

means for providing for display a user interface comprising a plurality of interface elements;

means for adjusting one or more of the plurality of interface elements to achieve one or more particular output performance characteristics of the SSD, wherein the user interface is configured based on the latency profile: and

means for sending an instruction to the SSD to configure the SSD with a control input parameter set based on the adjusted one or more of the plurality of interface elements,

wherein the one or more of the plurality of interface elements are different from the control input parameter set, and

wherein the one or more particular output performance characteristics are different from the control input parameter set.

20. The system of claim 19 , wherein the plurality of interface elements are associated with a plurality of output performance categories of the SSD, wherein the latency profile defines valid ranges for the plurality of output performance categories of the SSD, and wherein the one or more particular output performance characteristics are within one or more of the valid ranges.

21. The system of claim 19 , wherein the control input parameter set includes control input settings for controlling read operations, write operations, or erase operations on the SSD.

22. The system of claim 19 , wherein the plurality of interface elements are associated with a plurality of output performance categories of the SSD, and wherein the plurality of output performance categories of the SSD include a read latency and a read latency distribution.

23. A method, comprising:

adjusting one or more of a plurality of elements to achieve one or more particular output performance characteristics of a storage device, wherein the plurality of elements are associated with a plurality of output performance categories of the storage device; and

sending an instruction to the storage device to configure the storage device with one or more control input parameters based on the adjusted one or more of the plurality of elements,

wherein the one or more of the plurality of elements are different from the one or more control input parameters,

wherein the one or more particular output performance characteristics are different from the one or more control input parameters, and

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

24. The method of claim 23 , wherein the one or more particular output performance characteristics are within one or more valid ranges of the plurality of output performance categories of the storage device.

25. The method of claim 23 , wherein the one or more of the plurality of elements include a first element,

wherein the one or more particular output performance characteristics include a first particular output performance characteristic of the storage device, and

wherein when the first element is adjusted to achieve the first particular output performance characteristic of the storage device, a second element of the plurality of elements is automatically adjusted to achieve a second particular output performance characteristic of the storage device.

26. The method of claim 23 , wherein the one or more control input parameters include control input settings for controlling read operations, write operations, or erase operations on the storage device, and wherein the plurality of output performance categories of the storage device include a read latency and a read latency distribution.

27. A system, comprising:

a memory; and

a controller configured to cause:

adjusting one or more of a plurality of elements to achieve one or more particular output performance characteristics of a storage device, wherein the plurality of elements are associated with a plurality of output performance categories of the storage device; and

sending an instruction to the storage device to configure the storage device with one or more control input parameters based on the adjusted one or more of the plurality of elements,

wherein the one or more of the plurality of elements are different from the one or more control input parameters,

wherein the one or more particular output performance characteristics are different from the one or more control input parameters, and

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

28. The system of claim 27 , wherein the one or more particular output performance characteristics are within one or more valid ranges of the plurality of output performance categories of the storage device.

29. The system of claim 27 , wherein the one or more of the plurality of elements include a first element,

wherein the one or more particular output performance characteristics include a first particular output performance characteristic of the storage device, and

wherein when the first element is adjusted to achieve the first particular output performance characteristic of the storage device, a second element of the plurality of elements is automatically adjusted to achieve a second particular output performance characteristic of the storage device.

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

wherein the plurality of output performance categories of the storage device include a read latency and a read latency distribution.

31. The system of claim 27 , wherein when a first element of the plurality of elements is adjusted to improve a performance characteristic of a first one of the plurality of output performance categories, a second element of the plurality of elements is automatically adjusted to reduce a performance characteristic of a second one of the plurality of output performance categories.

32. The system of claim 27 , wherein the plurality of elements are adjustable according to performance priorities of the storage device.

Assignments (10)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
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 →
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 - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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 →
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 Mar 22, 2018
From: KANKANI, NAVNEETH; TRUONG, LINH TIEN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045321/0957 →