Request sent to storage device based on moving average
First Claim
Patent Images
1. A device comprising:
- a controller to receive a request along a front-side bus from a host to access a storage device, the controller to connect to the storage device via a back-side bus; and
a cache coupled to the controller along a cache bus, whereinthe controller is to set a threshold based on a bandwidth of the cache bus and a storage device type,the controller is to set the threshold to be less than the bandwidth of the cache bus,the controller is to determine a moving average of throughput along at least one of the front-side and back-side buses, andthe controller is to send the request directly to the storage device if the moving average is equal to the threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments herein relate to sending a request to a storage device based on a moving average. A threshold is determined based on a storage device type and a bandwidth of a cache bus connecting a cache to a controller. The moving average of throughput is measured between the storage device and a host. The request of the host to access the storage device is sent directly to the storage device, if the moving average is equal to the threshold.
29 Citations
19 Claims
-
1. A device comprising:
-
a controller to receive a request along a front-side bus from a host to access a storage device, the controller to connect to the storage device via a back-side bus; and a cache coupled to the controller along a cache bus, wherein the controller is to set a threshold based on a bandwidth of the cache bus and a storage device type, the controller is to set the threshold to be less than the bandwidth of the cache bus, the controller is to determine a moving average of throughput along at least one of the front-side and back-side buses, and the controller is to send the request directly to the storage device if the moving average is equal to the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
determining a threshold based on a storage device type and a bandwidth of a cache bus connecting a cache to a controller; measuring a moving average of throughput between a storage device and a host; sending a request of the host to access the storage device to the cache, if the moving average is less than the threshold; and bypassing the cache to send the request directly to the storage device, if the moving average is equal to the threshold. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions that, if
executed by a processor of a device, cause the processor to: -
determine a bandwidth of a cache bus connecting a cache to a controller; set a threshold based on the determined bandwidth and a type of redundant array of independent disks (RAID) volume included in a storage device; measure a moving average of throughput along at least one of a front-side and a back-side bus, the front-side bus to connect a host to the controller and the back-side bus to connect the controller to the storage device; and bypass the cache by sending a request from the host directly to the storage device via the controller, if the moving average is equal to the threshold. - View Dependent Claims (16, 17, 18, 19)
-
Specification