Cache write integrity logging
First Claim
1. A method occurring during a single power cycle of a non-volatile cache, comprising:
- initializing a processor associated with the non-volatile cache;
recording an address of a write operation to a memory having information cached by the non-volatile cache, wherein recording occurs after initializing the processor; and
loading an operating system cache driver associated with the non-volatile cache, wherein recording occurs prior to loading the operating system cache driver.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, as well as systems, methods, and articles can operate to record the address of write operations to a memory cached by a non-volatile cache prior to executing an operating system cache driver. In an embodiment, a non-volatile cache may be implemented by creating a device option read only memory (ROM), or modifying the associated computer basic input-output system (BIOS) to trap software interrupts associated with disk and other media access requests. Associated addresses, such as logical block addresses, can be stored in a log for data that is modified. The resulting log can be stored in a non-volatile medium, including the cache itself. If the available log space is not large enough to record all write activity prior to loading operating system drivers, a flag may be set to indicate the overrun condition.
11 Citations
23 Claims
-
1. A method occurring during a single power cycle of a non-volatile cache, comprising:
-
initializing a processor associated with the non-volatile cache; recording an address of a write operation to a memory having information cached by the non-volatile cache, wherein recording occurs after initializing the processor; and loading an operating system cache driver associated with the non-volatile cache, wherein recording occurs prior to loading the operating system cache driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article comprising a machine-accessible medium having associated data, wherein the data, when accessed, results in a machine performing:
-
initializing a processor associated with a non-volatile cache; recording an address of a write operation to a memory having information cached by the non-volatile cache, wherein recording occurs after initializing the processor following a system shutdown or power failure, and; loading an operating system cache driver associated with the non-volatile cache following said system shutdown or power failure, wherein recording occurs prior to loading the operating system cache driver. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a processor; a non-volatile cache associated with the processor; and a memory to store an address associated with a write operation to a memory having information cached by the non-volatile cache, wherein the processor is configured to store the address after initializing the processor following a cycle of power to the non-volatile cache and prior to loading an operating system cache driver associated with the non-volatile cache, wherein loading occurs following the cycle of power to the non-volatile cache. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system, comprising:
-
a non-volatile cache; and a memory to store an address associated with a write operation to a memory having information cached by the non-volatile cache prior to loading an operating system cache driver associated with the non-volatile cache; a processor coupled to the memory to store an address, the processor associated with the non-volatile cache, wherein the processor is configured to store the address after initializing the processor following a system shutdown or power failure and prior to loading the operating system cache driver following the system shutdown or power failure; and a display coupled to the processor. - View Dependent Claims (20, 21, 22, 23)
-
Specification