Patent ID: 7751407

Claim:
A method of controlling communication through a communication resource, comprising: allocating a percentage of a maximum bandwidth of the communication resource to a first subset of processes that communicate using the communication resource; determining a delay amount between I/O operations for the first subset of processes, wherein the delay amount corresponds to all of the following: the percentage of bandwidth allocated to the first subset of processes, a throughput of the communication resource, and an amount of data corresponding to a single I/O operation; waiting an amount of time corresponding to the delay amount between the I/O operations for the first subset of processes, wherein I/O operations for a second subset of processes that use the communication resource are allowed during the delay between the I/O operations for the first subset of processes; and periodically recalculating the delay amount according to actual I/O throughput of the first subset of processes, wherein, in response to the actual I/O throughput being greater by at least a predetermined amount than an amount corresponding to the percentage of the maximum bandwidth allocated to the first subset of processes, the delay amount is set to a default value.