When the program launch resumes, the launch occurs faster because all the data is already in cache. Launch of the program is detected, then file access during the launch is monitored. A log file entry is created for each access to the secondary storage device. After launch is complete, the portions of the computer program accesses during the launch are moved into a contiguous area of the secondary storage device. Placement within the area corresponds to the access order during launch.
Subsequent launches are faster because the launch portions of the program are contiguously located.
The cluster size is used to estimate whether differing log entries correspond to the same address block. Access time of a destination LBA after completing access to a source LBA is estimated using estimated rotational times for the source and destination looked up in an RT table, and a head movement time estimate looked up in an HT table, based on a run-time calculated cylinder increment between the source and destination LBAs. Methods for developing rotational time estimates, head movement time estimates, disk zone characteristics, disk rotation time and other data are included. A cache for improving access to optical media includes a primary cache comprising RAM and a secondary cache comprising a portion of hard disk memory. Under certain conditions, caching of data is less likely to improve access time.