Patent Number: 8,578,101

Title: Calculating read operations and filtering redundant read requests 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. The client agent maintains a read-ahead cache for each client read session and generates read-ahead requests to load data into the read-ahead cache. Each read request and read-ahead request sent from the client agent to the storage system includes positions and a size for reading and a sequence id value. The storage system filters and modifies incoming read request and read-ahead requests based on sequence ID values, positions and sizes of the incoming read request and read-ahead requests.

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

Assignee: International Business Machines Corporation

International Classification: G06F 13/16 (20060101)

Expiration Date: 1/05/12017