Throttled command completion time
AssigneeWestern Digital Technologies, Inc.
InventorsPeter H. Dinh, Carl E. Barlow, Joseph M. Viglione, Sang Huynh, Chun Sei Tsai
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.