SPECULATIVE READS
First Claim
1. A computer-implemented method of pre-fetching data, comprising:
- under control of one or more computer systems configured with executable instructions,receiving, from a source, a read request for data stored in a data store associated with a storage entity;
sending the data to the source, the data for the read request obtained from the data store;
comparing, at the storage entity, information associated with the read request against at least one access pattern persistently stored for at least one of the source or the data store, the at least one access pattern being determined based at least in part upon prior read requests; and
performing, under direction of the storage entity, at least one speculative read to pre-fetch additional data from the data store when the information associated with the read request matches an identified access pattern of the at least one access pattern.
0 Assignments
0 Petitions
Accused Products
Abstract
Patterns of access and/or behavior can be analyzed and persisted for use in pre-fetching data from a physical storage device. In at least some embodiments, data can be aggregated across volumes, instances, users, applications, or other such entities, and that data can be analyzed to attempt to determine patterns for any of those entities. The patterns and/or analysis can be persisted such that the information is not lost in the event of a reboot or other such occurrence. Further, aspects such as load and availability across the network can be analyzed to determine where to send and/or store data that is pre-fetched from disk or other such storage in order to reduce latency while preventing bottlenecks or other such issues with resource availability.
20 Citations
1 Claim
-
1. A computer-implemented method of pre-fetching data, comprising:
under control of one or more computer systems configured with executable instructions, receiving, from a source, a read request for data stored in a data store associated with a storage entity; sending the data to the source, the data for the read request obtained from the data store; comparing, at the storage entity, information associated with the read request against at least one access pattern persistently stored for at least one of the source or the data store, the at least one access pattern being determined based at least in part upon prior read requests; and performing, under direction of the storage entity, at least one speculative read to pre-fetch additional data from the data store when the information associated with the read request matches an identified access pattern of the at least one access pattern.
Specification