Patent Number: 8,578,102

Title: Determining data contents to be loaded into a read-ahead cache in a storage system

Abstract: Read messages are issued by a client for data stored in a storage system of the networked client-server architecture. A client agent mediates between the client and the storage system. Each sequence of read requests generated by a single thread of execution in the client to read a specific data segment in the storage is defined as a client read session. Each read request sent from the client agent to the storage system includes positions and size for reading. A read-ahead cache is maintained for each client read session. The read-ahead cache is partitioned into two buffers. Data is loaded into the logical buffers according to the changes of the positions in the read requests of the client read session and loading of new data into the buffers is triggered by the read requests positions exceeding a position threshold in the data covered by the second logical buffer.

Inventors: Aronovich; Lior (Toronto, CA), Mushkin; Konstantin (Toronto, CA), Sonin; Oded (Omer, IL)

Assignee: International Business Machines Corporation

International Classification: G06F 13/14 (20060101)

Expiration Date: 1/05/12017