1. A computer system comprising: a hard disk drive configured to store, in a semiconductor memory associated with the hard disk drive, a first set of data that includes first boot up data; a non-volatile semiconductor memory separate from (i) the semiconductor memory of the hard disk drive, and (ii) semiconductor memory of a host of the computer system; a turbo boot driver module comprises a boot up timer with a predetermined boot up period, wherein the turbo boot driver module is configured to store, in the non-volatile semiconductor memory, the first boot up data, and during a boot up mode of the host, transfer the first boot up data from the non-volatile semiconductor memory to a file system of the host; and a disk storage driver configured to receive a data access request from the host, wherein the data access request requests second boot up data stored in the hard disk drive, and wherein the turbo boot driver module is configured to determine whether the second boot up data is stored in the non-volatile semiconductor memory in response to the data access request, in response to the second boot up data not being stored in the non-volatile semiconductor memory, operate during a learn mode to capture, in the non-volatile semiconductor memory, the second boot up data while loading the second boot up data from the hard disk drive to the file system, and store all or some of the second boot up data, captured from the hard disk drive during the boot up mode, into the non-volatile semiconductor memory until the predetermined boot up period lapses.