IP Library Granted Patent US 8,271,692
Granted Patent B1
US 8,271,692 · App. 12/895,851 · Granted Sep 18, 2012

Throttled command completion time

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 8,271,692
App. No.
12/895,851
Granted
Sep 18, 2012
Kind
B1
Abstract

A storage device comprising a storage media and a controller is disclosed. The controller is configured to receive access commands from a host, to write data to or read data from the storage media based on the access commands, to detect a trigger event, and, when the trigger event is detected, to throttle back the access commands from the host based on an amount of data in a cache.

Claims (31)

1. A storage device, comprising:

a storage media; and

a controller configured to:

receive access commands from a host, to write data to or read data from the storage media based on the access commands;

determine a throttled command completion time based on an amount of data in a cache, wherein the throttled command completion time defines a time duration which the storage device does not receive a new access command from the host;

detect a trigger event; and,

when the trigger event is detected, throttle back the access commands from the host by withholding a command completion status from the host for the duration of the throttled command completion time,

wherein the controller is configured to dynamically adjust the throttled command completion time based on changes in a command completion time limit from the host.

2. The storage device of claim 1 , wherein the trigger event comprises a condition reducing performance of data writes to the storage media.

3. The storage device of claim 1 , wherein the trigger event comprises a command instructing the controller to throttle back commands from the host.

4. The storage device of claim 1 , wherein the trigger event comprises a background operation performed by the controller.

5. The storage device of claim 1 , wherein the throttled command completion time is based on a percent of the cache that is full.

6. The storage device of claim 1 , wherein the controller is configured to determine the throttled command completion time when the amount of data in the cache exceeds a threshold.

7. The storage device of claim 1 , wherein the throttled command completion time is a linear function of the amount of data in the cache.

8. The storage device of claim 1 , wherein the throttled command completion time is based on a maximum delay time allowed by the host for the storage device to complete an access command before the host asserts a time out.

9. The storage device of claim of 2 , wherein the controller is configured to detect the condition based on a number of retries of data writes to the storage media.

10. The storage device of claim 2 , further comprising a temperature sensor, wherein the controller is configured to detect the condition based on a temperature reading from the temperature sensor.

11. The storage device of claim 2 , further comprising a disturbance sensor configured to detect shock or vibration in the storage device, wherein the controller is configured to detect the condition based on a reading from the disturbance sensor.

12. The storage device of claim 1 , wherein the storage media comprises a disk.

13. A method of regulating a flow of access commands from a host to a storage device, comprising:

determining a throttled command completion time based on an amount of data in a cache, wherein the throttled command completion time defines a time duration which the storage device does not receive a new access command from the host;

detecting a trigger event; and

when the trigger event is detected, throttling back the access commands from the host by withholding a command completion status from the host for the duration of the throttled command completion time; and

dynamically adjusting the throttled command completion time based on changes in a command completion time limit from the host.

14. The method of claim 13 , wherein the trigger event comprises a condition reducing performance of data writes to the storage media.

15. The method of claim 13 , wherein the trigger event comprises a command specifying a reduction in write performance of the storage device.

16. The method of claim 13 , wherein the throttled command completion time is based on a percent of the cache that is full.

17. The method of claim 13 , wherein the throttled command completion time is based on a maximum delay time allowed by the host for the storage device to complete an access command before the host asserts a time out.

18. The method of claim 14 , wherein the detecting the condition is based on a number of retries of data writes to the storage media.

19. The method of claim 14 , wherein the detecting the condition is based on a temperature reading from a temperature sensor.

20. The method of claim 14 , wherein the detecting the condition is based on a reading from a disturbance sensor configured to detect shock or vibration in the storage device.

Assignments (8)
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 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2010
From: VIGLIONE, JOSEPH M.; HUYNH, SANG; DINH, PETER H.; BARLOW, CARL E.; TSAI, CHUN SEI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 025531/0380 →