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.
-
Citations
15 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.
-
-
11. The method of claim 11, wherein,
the request relates to writing data of the host to the storage device, the moving average relates to measuring a throughput of data being written to the storage device, and the storage device type is based on a number of times the cache is to be accessed by the storage device for the request.
-
13. 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 (14, 15)
-
Specification