1. A system comprising: a first interface configured to access a hard disk drive; a second interface configured to access a non-volatile semiconductor memory, wherein the non-volatile semiconductor memory is separate from the hard disk drive; a timer configured to indicate an end of a period during which a computer is booted up; and a control module configured to in response to a first request for first data, determine whether the first data is stored in the non-volatile semiconductor memory, in response to the first data not being stored in the non-volatile semiconductor memory, (i) loading the first data from the hard disk drive and booting up the computer a first time based on the first data loaded from the hard disk drive, and (ii) while operating in a learn mode and while loading the first data from the hard disk drive, capturing a first portion of the first data in the non-volatile semiconductor memory, in response to the timer indicating the end of the period during which the computer is booted up the first time, ceasing the capturing of the first data in the non-volatile semiconductor memory, and based on the first portion of the first data captured in the non-volatile semiconductor memory during the learn mode, booting up the computer a second time.