Patent ID: 9710386
Date: 2017-07-18
CPC Classifications: G06F

Claim:
1. A computer-implemented method for prefetching subsequent data segments, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: identifying a storage system that receives sequential read requests from a sequential-access computing job that makes requests for contiguous segments of data and random-access read requests from a random-access computing job that makes requests for non-contiguous segments of data; observing a plurality of requests to read a plurality of data segments stored by the storage system, wherein the plurality of requests meet a predetermined size threshold for total size of requests observed; determining, in response to observing the plurality of requests that meets the predetermined size threshold, that the plurality of data segments are stored contiguously by the storage system and that the plurality of requests originate from the sequential-access computing job based at least in part on determining that each of the plurality of data segments are of an expected fixed size that is used for read requests made by the sequential-access computing job and that depends on a type of job making read requests of the storage system; and prefetching a subsequent data segment that is stored directly subsequent to the plurality of data segments in response to determining that the plurality of requests originate from the sequential-access computing job and not from the random-access computing job.