IP Library Granted Patent US 10,185,511
Granted Patent B2
US 10,185,511 · App. 14/979,125 · Granted Jan 22, 2019

Technologies for managing an operational characteristic of a solid state drive

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,185,511
App. No.
14/979,125
Granted
Jan 22, 2019
Kind
B2
Abstract

Technologies for managing an operational characteristic of a solid state drive include monitoring the operational characteristic to determine whether the operational characteristic satisfies a low threshold and a high threshold. If the operational characteristic does satisfy the low threshold, the solid state drive throttles high power memory accesses requests while not throttle low power memory access requests. If the operational characteristic satisfies a high threshold, the solid state drive is configured to throttle all memory accesses. The operational characteristic may be embodied as, for example, a temperature of the solid state drive.

Claims (47)

1. A method for managing an operational characteristic of a solid state drive, the method comprising:

monitoring, by a drive controller of the solid state drive, an operational characteristic of the solid state drive;

determining, by the drive controller, whether the operational characteristic satisfies a first operational characteristic threshold;

throttling, by the drive controller and in response to a determination that the operational characteristic satisfies the first operational characteristic threshold, high power memory access requests while not throttling low power memory access requests;

determining, by the drive controller, whether the operational characteristic satisfies a second operational characteristic threshold greater than the first operational characteristic threshold after the determination that the operational characteristic satisfies the first operational characteristic threshold; and

throttling, by the drive controller and in response to a determination that the operational characteristic satisfies the second operational characteristic threshold, all memory access requests.

2. The method of claim 1 , wherein monitoring the operational characteristic comprises monitoring an operational temperature of the solid state drive.

3. The method of claim 2 , wherein determining whether the operational characteristic satisfies a first operational characteristic threshold comprises determining whether the operational temperature satisfies a first temperature threshold.

4. The method of claim 3 , wherein throttling high power memory access requests comprises throttling write requests while not throttling read requests.

5. The method of claim 4 , wherein throttling write requests comprises delaying the completion of write requests.

6. The method of claim 4 , wherein throttling write requests comprises delaying sending an acknowledgment to a host that requested a write operation to the solid state drive after performing the write operation.

7. The method of claim 1 , further comprising:

determining, by the drive controller, a historical trend of the operational characteristic in response to a determination that the operational characteristic does not satisfy the first second operational characteristic threshold;

determining, by the drive controller, whether the historical trend satisfies a trend threshold; and

throttling, by the drive controller and in response to a determination that the historic trend of the operational characteristic satisfies the first trend threshold, high power memory access requests while not throttling low power memory access requests.

8. A solid state drive for managing an operational characteristic, the solid state drive comprising:

an operational sensor to sense an operational characteristic of the solid state drive; and

a drive controller to:

determine whether the operational characteristic satisfies a first operational characteristic threshold;

throttle, in response to a determination that the operational characteristic satisfies the first operational characteristic threshold, high power memory access requests while not throttling low power memory access requests;

determine whether the operational characteristic satisfies a second operational characteristic threshold greater than the first operational characteristic threshold after the determination that the operational characteristic satisfies the first operational characteristic threshold; and

throttle, in response to a determination that the operational characteristic satisfies the second operational characteristic threshold, all memory access requests.

9. The solid state drive of claim 8 , wherein the operational sensor comprises a temperature sensor to sense a temperature of the solid state drive.

10. The solid state drive of claim 9 , wherein the first operational characteristic threshold comprises a first temperature threshold.

11. The solid state drive of claim 10 , wherein to throttle high power memory access requests comprises to throttle write requests while not throttling read requests.

12. The solid state drive of claim 11 , wherein to throttle write requests comprises to delay the completion of write requests.

13. The solid state drive of claim 11 , wherein to throttle write requests comprises to delay the sending of an acknowledgment to a host that requested a write operation to the solid state drive after completion of the write operation.

14. The solid state drive of claim 8 , wherein to throttle high power memory access requests comprises to throttle write requests while not throttling read requests.

15. The solid state drive of claim 8 , wherein the drive controller is further to:

determine a historical trend of the operational characteristic in response to a determination that the operational characteristic does not satisfy the first second operational characteristic threshold;

determine whether the historical trend satisfies a trend threshold; and

throttle, in response to a determination that the historic trend of the operational characteristic satisfies the first trend threshold, high power memory access requests while not throttling low power memory access requests.

16. One or more machine-readable storage media comprising a plurality of instructions stored thereon that, when executed, cause a solid state drive to:

monitor an operational characteristic of the solid state drive;

determine whether the operational characteristic satisfies a first operational characteristic threshold;

throttle, in response to a determination that the operational characteristic satisfies the first operational characteristic threshold, high power memory access requests while not throttling low power memory access requests;

determine whether the operational characteristic satisfies a second operational characteristic threshold greater than the first operational characteristic threshold after the determination that the operational characteristic satisfies the first operational characteristic threshold; and

throttle, in response to a determination that the operational characteristic satisfies the second operational characteristic threshold, all memory access requests.

17. The one or more machine-readable storage media of claim 16 , wherein to monitor the operational characteristic comprises to monitor an operational temperature of the solid state drive.

18. The one or more machine-readable storage media of claim 17 , wherein to determine whether the operational characteristic satisfies a first operational characteristic threshold comprises to determine whether the operational temperature satisfies a first temperature threshold.

19. The one or more machine-readable storage media of claim 18 , wherein to throttle high power memory access requests comprises to throttle write requests while not throttling read requests.

20. The one or more machine-readable storage media of claim 19 , wherein to throttle write requests comprises to delay the completion of write requests.

21. The one or more machine-readable storage media of claim 19 , wherein to throttle write requests comprises to delay sending an acknowledgment to a host that requested a write operation to the solid state drive after performing the write operation.

22. The one or more machine-readable storage media of claim 16 , further the plurality of instructions, when executed, further cause the solid state drive to:

determine a historical trend of the operational characteristic in response to a determination that the operational characteristic does not satisfy the first second operational characteristic threshold;

determine whether the historical trend satisfies a trend threshold; and

throttle, in response to a determination that the historic trend of the operational characteristic satisfies the first trend threshold, high power memory access requests while not throttling low power memory access requests.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2016
From: SHARMA, NEERAJ; WU, NING; WELLS, STEVEN E.
To: INTEL CORPORATION
Reel/Frame 037560/0970 →