NON-VOLATILE MEMORY CACHE PERFORMANCE IMPROVEMENT
First Claim
1. A method of operating a computer system having a non-volatile memory and a long-term storage medium, comprising:
- storing boot data required for initializing said computer system in said non-volatile memory;
utilizing said boot data in order to initialize said computer system; and
performing a preparatory action on said long-term storage medium to prepare said long-term storage medium for activity.
1 Assignment
0 Petitions
Accused Products
Abstract
In order to provide a more efficient persistent storage device, one or more long-term storage media are included along with a non-volatile memory. In one embodiment, one portion of the non-volatile memory is used as a write buffer and a read cache for writes and reads to the long-term storage media. Interfaces are provided for controlling the use of the non-volatile memory as a write buffer and a read cache. Additionally, a portion of the non-volatile memory is used to provide a direct mapping for specified sectors of the long-term storage media. Descriptive data regarding the persistent storage device is stored in another portion of the non-volatile memory.
112 Citations
19 Claims
-
1. A method of operating a computer system having a non-volatile memory and a long-term storage medium, comprising:
-
storing boot data required for initializing said computer system in said non-volatile memory; utilizing said boot data in order to initialize said computer system; and performing a preparatory action on said long-term storage medium to prepare said long-term storage medium for activity. - View Dependent Claims (2, 3, 4)
-
-
5. A method of operating a computer system having a non-volatile memory and a long-term storage medium, comprising:
-
storing operational data regarding the operations of said computer system in said non-volatile memory; and using said operational data to analyze said operations of said computer system after a failure of said computer system. - View Dependent Claims (6, 7)
-
-
8. A method of storing data in a computer system having a non-volatile memory and a long-term storage medium, comprising:
-
storing a first version of data; creating a second version of said data in said non-volatile memory; and updating said second version of said data with at least one data change. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system utilizing a non-volatile memory and a long-term storage medium, comprising:
-
logic for storing boot data required for initializing said computer system in said non-volatile memory; logic for utilizing said boot data in order to initialize said computer system; and logic for performing a preparatory action on said long-term storage medium to prepare said long-term storage medium for activity. - View Dependent Claims (13, 14)
-
-
15. A computer system utilizing a non-volatile memory and a long-term storage medium, comprising:
-
logic for storing operational data regarding the operations of said computer system in said non-volatile memory; and logic for using said operational data to analyze said operations of said computer system after a failure of said computer system. - View Dependent Claims (16)
-
-
17. A computer system utilizing a non-volatile memory and a long-term storage medium, comprising:
-
logic for storing a first version of data; logic for creating a second version of said data in said non-volatile memory; and logic for updating said second version of said data with at least one data change. - View Dependent Claims (18, 19)
-
Specification