A method for accelerating an operating system boot process is disclosed.
In one exemplary embodiment, during a first operating system boot,
information regarding the physical locations of disk access performed by
the operating system to complete the boot are recorded and stored in a
control data file. The control data file is used during a second
operating system boot to predict which data will be required during the
second operating system, and to populate a cache with that data. The
cache can then be used to improve the second operating system boot to
improve the boot time. In one embodiment, the information is independent
of a file system of the operating system. In another embodiment, the
cache can be populated by copying data from a mass storage device to a
cache, and when the data is used, it can be moved from the cache to
another cache.