1. A method for restoring an operating system of a computer, the method comprising: initiating, by a processor, a loading of the operating system of the computer; intercepting, from the operating system, a read request of data of a data volume of the computer; determining, by the processor, whether the data has previously been restored during the loading of the operating system; if the data has previously been restored, performing the read request and returning to the loading of the operating system of the computer; if the data has not previously been restored, determining whether the data is stored in cache of the computer; and if the data is determined to not be stored in the cache, reading the data from a data archive and storing the data read from the data archive to the cache.