摘要 |
<p>Requests from services 14 (clients) in one or more locations to a storage resource 102 (RAID, cloud type) are scheduled by scheduler 104. The requests comprise metadata specifying: a service ID (for example of a software application); and a data size (weight) of corresponding payload. Throughput metadata specifies a required bandwidth for a service ID. The requests are arranged into FIFO throttled queues based on service ID and then a deadline is set for processing a request in a throttled queue. The deadline depends upon the size of the request and associated service throughput and can depend also on a distance parameter providing information on aggregated throughput across all storage resources. The deadline of each throttled queue is monitored and, if a request in a queue reaches or exceeds it, the request is processed. Bandwidth is guaranteed across a parallel file system when system operates within capacity and without communicating deadlines among storage resources.</p> |