Maintaining cache integrity by recording write addresses in a log
First Claim
1. A method, comprising:
- recording an address of a write operation to a memory having information cached by a non-volatile cache prior to executing an operating system cache driver associated with the non-volatile cache;
recording the address of the write operation in a log;
setting a flag to indicate an overrun of the log; and
invalidating the information if the flag is set.
2 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.
-
Citations
19 Claims
-
1. A method, comprising:
-
recording an address of a write operation to a memory having information cached by a non-volatile cache prior to executing an operating system cache driver associated with the non-volatile cache; recording the address of the write operation in a log; setting a flag to indicate an overrun of the log; and invalidating the information if the flag is set. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article comprising a machine-accessible medium having associated data, wherein the data, when accessed, results in a machine performing:
-
recording an address of a write operation to a memory having information cached by a non-volatile cache prior to executing an operating system cache driver associated with the non-volatile cache; recording the address of the write operation in a log; setting a flag to indicate an overrun of the log; and invalidating the information if the flag is set. - View Dependent Claims (9)
-
-
10. An apparatus, comprising:
-
a non-volatile cache; a first memory to store an address associated with a write operation to a second memory having information cached by the non-volatile cache prior to executing an operating system cache driver associated with the non-volatile cache; the first memory to record the address of the write operation in a log; and a machine to set a flag to indicate an overrun of the log; and the machine to invalidate the information if the flag is set. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system, comprising:
-
a non-volatile cache; a first memory to store an address associated with a write operation to a second memory having information cached by the non-volatile cache prior to executing an operating system cache driver associated with the non-volatile cache; a processor coupled to the first memory to store an address; the first memory to record the address of the write operation in a log; the processor to set a flag to indicate an overrun of the log; the processor to invalidate the information if the flag is set; and a display coupled to the processor. - View Dependent Claims (16, 17, 18, 19)
-
Specification