Patent ID: 9389965
Filing Date: 2016-07-12
CPC Classification: G06F

Claim Text:
1. A computer-implemented method for providing a storage system, the method comprising: receiving, by an access manager executed by a processor, a request from a client application to read a first portion of a file from a persistent storage device of the storage system, wherein the file references a plurality of deduplicated data segments stored in the storage system that are shared by a plurality of files; predicting, by an access predictor executed by the processor, future requests to the file based in part on the received request and metadata of the file, including determining whether any deduplicated segment referenced by the first portion will likely be accessed subsequently in a second portion of the file; optimizing access of a subsequent portion of the file based on the predicted future requests, including retaining a first deduplicated segment in a cache memory device in response to determining that the first deduplicated segment will be accessed subsequently in the second portion of the file; and returning data contained in the first portion of the file to the client application, wherein the data is constructed based on deduplicated segments retrieved from the cache memory device and the persistent storage device.