Patent ID: 8909764

Claim:
A method of scheduling requests from a plurality of services to a plurality of data storage resources, the method comprising: a) receiving, on a computer system, service requests from said plurality of services, the service requests comprising metadata specifying a service ID and a data size of payload data associated with said service request, at least some of said service IDs having service throughput metadata specifying a required service throughput associated therewith; b) arranging, in a computer system, said requests into FIFO throttled queues based on said service ID; c) setting, on a computer system, a deadline for processing of an nth request having a particular service ID in a throttled queue, the deadline being selected in dependence upon the size of the request and the required service throughput associated therewith the sum of the data sizes of the first to the nth requests having said particular service ID and the required service throughput associated with said particular service ID; d) monitoring, on a computer system, the deadline of each throttled queue and, if a request in a throttled queue has reached or exceeded the deadline, processing said request in a data storage resource; and e) repeating step c) above.