Patent ID: 8595444

Claim:
A method for processing reads requests by a storage system in a computing environment by a processor device, comprising: issuing the read requests by a client for data stored in the storage system; mediating between the client and the storage system by a client agent; defining, as a client read session, each sequence of the read requests generated by a single thread of execution in the client to read a specific data segment in the storage system; including in each of the read requests sent from the client agent to the storage system a position and size for reading; maintaining a read-ahead cache and a current sequence identification (ID) value for each client read session by the storage system; determining by the storage system whether to further process each of the incoming read requests based on a sequence ID value of the read request; and determining by the storage system a source from which to obtain data for a read request and which of the data to load into the read-ahead cache according to data position of the read request.