Disclose is a system, method, and program for accessing files maintained in
a server that is capable of being accessed over a network. A request is
received for a file maintained in the server. A determination is then made
as to whether a copy of the requested file is stored in a storage system.
The system then determines a delay time associated with retrieving the
copy of the requested file from the storage system after determining that
the storage system includes the copy of the requested file. A
determination is then made as to whether the delay time exceeds a maximum
delay time. The system retrieves the requested file from the storage
system to return to the request after determining that the delay time does
not exceed the maximum delay time. Alternatively, the system retrieves the
requested file from the server over the network to return to the request
after determining that the delay time exceeds the maximum delay time.