Patent ID: 7711797

Claim:
A device, comprising: a processor to: calculate a prefetch transfer time, T pt , over a link in a network, where the prefetch transfer time includes an elapsed time interval from when data from a previous prefetch is first received by the device to when the data from the previous prefetch is finished being received by the device, where T pt = S · 1 MIN ⁡ ( B c - B o 1 - R c , F c - F o ) , ⁢ and and where S is a prefetch batch size, B c is a bandwidth capacity of the link, B o is a bandwidth on the link consumed by other traffic, R c is a compression ratio of data transmitted across the network, F c is the capacity of the device, and F o is the capacity of the device that is consumed by other clients; determine a batch size of new data that is to be prefetched based on the prefetch transfer time of the previous prefetch; and initiate a data prefetch over the network using the determined batch size.