Throttled command completion time
First Claim
Patent Images
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.
8 Assignments
0 Petitions
Accused Products
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.
179 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification