The efficient performance of prefetching of data prior to the reading of
the data by a program. A prefetching apparatus, for prefetching data from
a file to a buffer before the data is read by a program, includes: a
history recorder, for recording a history for a plurality of data
readings issued by the program while performing data reading; a
prefetching generator, for generating a plurality of prefetchings that
correspond to the plurality of data readings recorded in the history; a
prefetching process determination unit, for determining, based on the
history, the performance order for the plurality of prefetchings; and a
prefetching unit, for performing, when following the determination of the
performance order the program is executed, the plurality of prefetchings
in the performance order.