Admission control in data storage devices
First Claim
1. A method for processing requests in a data storage system, the method comprising:
- receiving a plurality of requests, each of the requests including a block address; and
determining if successive ones of the requests are sequential stream requests by using arrival times of the successive requests and the block addresses of the successive requests.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for processing requests in a data storage system, the method comprising: receiving a plurality of requests, each of the requests including a block address; and determining if successive ones of the requests are sequential stream requests by using arrival times of the successive requests and the block addresses of the successive requests. The method can also determine if disc workload is sequential or random, and requests can be selected to be postponed based on the workload characteristics in the case of overload when admission control is needed to achieve gradual degradation in performance. Apparatus that performs the method is also provided.
52 Citations
20 Claims
-
1. A method for processing requests in a data storage system, the method comprising:
-
receiving a plurality of requests, each of the requests including a block address; and
determining if successive ones of the requests are sequential stream requests by using arrival times of the successive requests and the block addresses of the successive requests. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for processing requests in a data storage system, the method comprising:
-
receiving a plurality of requests;
assigning the requests to a queue; and
if the number of requests in the queue exceeds a threshold number, then postponing service for selected ones of the requests, wherein the selection of postponed requests is based on whether a workload is random or sequential. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus comprising:
a controller for receiving a plurality of requests, each of the requests including a block address, wherein the controller includes a processor for determining if the successive requests are stream requests by using arrival times of successive ones of the requests and the block addresses of the successive requests. - View Dependent Claims (13, 14, 15)
-
16. An apparatus comprising:
a controller for receiving a plurality of requests and for assigning the requests to a queue, wherein if the number of requests in the queue exceeds a threshold number, then the controller postpones service for selected ones of the requests, wherein the selection of postponed requests is based on whether a workload is random or sequential. - View Dependent Claims (17, 18, 19, 20)
Specification