Method providing for the flexible prefetching of data from a data storage system
First Claim
1. A method of prefetching data from storage media of a data storage system, in which data is stored on, and read from, the storage media in individually-accessible data storage portions, each said data storage portion having a unique identifier, the method including the steps of:
- designating a number of previously - read data storage portions as the data storage portions upon which a data storage portion prefetch prediction will be based;
determining the unique identifiers of each of the designated data storage portions;
calculating a prediction coefficient for each determined unique identifier;
predicting the unique identifier of at least one data storage portion, by multiplying the unique identifier of each of the designated data storage portions by the prediction coefficient for each determined unique identifier and summing the results for all the unique identifiers to determine the unique identifier for the at least one data storage portion; and
prefetching from the storage media the at least one data storage portion having the predicted unique identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of prefetching data from the storage media of a data storage system, in which the data is stored on, and read from, the storage media in individually-accessible data storage portions, such as tracks of a hard disk. A number of immediately past-read data storage portions are used to predict a storage portion or portions that will likely be requested in the future. The unique identifiers of those previously-read data storage portions are determined, and a prediction coefficient is calculated for each unique identifier. The prediction coefficient is then multiplied by the unique identifier, and the results are summed to determine the unique identifier of a data portion to be prefetched.
43 Citations
10 Claims
-
1. A method of prefetching data from storage media of a data storage system, in which data is stored on, and read from, the storage media in individually-accessible data storage portions, each said data storage portion having a unique identifier, the method including the steps of:
-
designating a number of previously - read data storage portions as the data storage portions upon which a data storage portion prefetch prediction will be based; determining the unique identifiers of each of the designated data storage portions; calculating a prediction coefficient for each determined unique identifier; predicting the unique identifier of at least one data storage portion, by multiplying the unique identifier of each of the designated data storage portions by the prediction coefficient for each determined unique identifier and summing the results for all the unique identifiers to determine the unique identifier for the at least one data storage portion; and prefetching from the storage media the at least one data storage portion having the predicted unique identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of prefetching data from storage media in a data storage system, in which the data is stored on, and read from, the storage media in individually-accessible data storage portions, each having a unique identifier, the method including the steps of:
-
selecting a number of previously-read data storage portions; labeling the data storage portions, with the label k, in the order in which the data storage portions were read, from k=1 to k=p; determining the unique identifier, S(n-k),of each of the p data storage portions; calculating a prediction coefficient ak for each of the p data storage portions; and predicting the unique identifier, S(n), of the next data storage portion to be read, according to the formula;
##EQU6##
-
Specification