Solid state drives that cache boot data
AssigneeLSI Corporation
InventorsAmit Kumar, Pradeep R. Venkatesha
Life of this patent
Estimating the term…
Abstract
Methods and structure for utilizing a Solid State Drive (SSD) to enhance boot time for a computer. The computer includes an SSD that stores a boot cache for an Operating System of a computer, a Hard Disk Drive that stores the Operating System, and a processor. The processor is able to load an interrupt handler that intercepts Input/Output requests directed to the Hard Disk Drive prior to loading a kernel of the Operating System. The interrupt handler is able to determine whether each intercepted request can be serviced with data from the boot cache, and to redirect a request to the SSD instead of the Hard Disk Drive if the request can be serviced with data from the boot cache.
Claims20
A computer comprising:
- a Solid State Drive that stores a boot cache for an Operating System of the computer;
- a Hard Disk Drive that stores the Operating System;
- and
- a processor operable to load an interrupt handler that intercepts Input/Output requests directed to the Hard Disk Drive prior to loading a kernel of the Operating System,
- the interrupt handler is operable to determine whether each intercepted request can be serviced with data from the boot cache, and to redirect a request to the Solid State Drive instead of the Hard Disk Drive if the request can be serviced with data from the boot cache.
A method comprising:
- loading an interrupt handler for a computer, wherein the computer includes a Hard Disk Drive that stores an Operating System;
- intercepting, with the interrupt handler, an Input/Output request directed to the Hard Disk Drive of a computer, prior to loading a kernel of the Operating System;
- determining whether the intercepted request can be serviced with data from a boot cache for the Operating System stored on a Solid State Drive of the computer;
- and
- redirecting the request to the Solid State Drive instead of the Hard Disk Drive if the request can be serviced with data from the boot cache.
A non-transitory computer readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method comprising:
- loading an interrupt handler for a computer, wherein the computer includes a Hard Disk Drive that stores an Operating System;
- intercepting, with the interrupt handler, an Input/Output request directed to the Hard Disk Drive of a computer, prior to loading a kernel of the Operating System;
- determining whether the intercepted request can be serviced with data from a boot cache for the Operating System stored on a Solid State Drive of the computer;
- and
- redirecting the request to the Solid State Drive instead of the Hard Disk Drive if the request can be serviced with data from the boot cache.
Dependencies are inferred from the claim text.