METHOD AND APPARATUS FOR MONITORING THE STORAGE OF DATA IN A COMPUTER SYSTEM
First Claim
1. A method for use in a computer system including at least one computer and at least one storage system that is coupled to the at least one computer to store data written thereby, the method comprising acts of:
- performing, by the at least one computer, at least one storage operation on a first storage location in the at least one storage system; and
storing, in a non-volatile memory of the at least one computer, information identifying a state of the at least one storage operation performed by the at least one computer.
9 Assignments
0 Petitions
Accused Products
Abstract
One aspect is directed to a method for storing, in a persistent manner, a state of the storage process such that the state of the storage operation may be recovered if the storage operation is interrupted. Another aspect is directed to a method and apparatus that stores the state of a storage operation in a non-volatile memory of a computer that stores data on a storage system. Another aspect is directed to a method for recovering the state of the storage process without having to re-perform storage operations. Another aspect is directed to maintaining state information for other purposes such as monitoring access to data storage locations.
134 Citations
98 Claims
-
1. A method for use in a computer system including at least one computer and at least one storage system that is coupled to the at least one computer to store data written thereby, the method comprising acts of:
-
performing, by the at least one computer, at least one storage operation on a first storage location in the at least one storage system; and
storing, in a non-volatile memory of the at least one computer, information identifying a state of the at least one storage operation performed by the at least one computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 41, 42, 43, 44)
-
-
20. A method for recovering a state of at least one storage process in a computer system including at least one storage system that stores data written by at least one computer in the computer system, the storage process including a write operation that writes the same data to first and second data storage locations in the at least one storage system, the storage process being interrupted during the write operation, the method comprising acts of:
-
determining whether data stored in the first data storage location and the second data storage location is consistent; and
resuming the at least one storage process in response to the act of determining. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer readable medium encoded with instructions for execution on a computer system, the instructions when executed, perform a method for use in a computer system including at least one computer and at least one storage system that is coupled to the at least one computer to store data written thereby, the method comprising acts of:
-
performing, by the at least one computer, at least one storage operation on a first storage location in the at least one storage system; and
storing, in a non-volatile memory of the at least one computer, information identifying a state of the at least one storage operation performed by the at least one computer. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 47, 48)
-
-
49. A computer readable medium encoded with instructions for execution on a computer system, the instructions, when executed, perform a method for recovering a state of at least one storage process in a computer system including at least one storage system that stores data written by at least one computer in the computer system, the storage process including a write operation that writes the same data to first and second data storage locations in the at least one storage system, the storage process being interrupted during the write operation, the method comprising acts of:
-
determining whether data stored in the first data storage location and the second data storage location is consistent; and
resuming the at least one storage process in response to the act of determining. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A method for monitoring storage of data in a computer system including at least one computer and at least one storage system that stores data in response to at least one data storage operation executed by the at least one computer, the method comprising an act of:
maintaining, for at least one data storage location of the at least one storage system, a count of a number of input/output (I/O) operations performed on the at least one data storage location. - View Dependent Claims (60, 61, 62, 63, 64, 65)
-
66. A method for monitoring storage of data in a computer system including at least one computer and at least one storage system that stores data in response to at least one data storage operation executed by the at least one computer, the method comprising an act of:
maintaining, for at least one data storage location of the at least one storage system, at least one timestamp that identifies a time at which at least one data storage operation was performed on the at least one data storage location. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73)
-
74. A method for monitoring storage of data in a computer system including at least one computer and at least one storage system that stores data in response to at least one data storage operation executed by the at least one computer, the method comprising acts of:
-
creating a first set of state information that identifies one or more accesses to a storage location of the storage system;
storing the first set of state information in a non-volatile memory location;
and, upon a failure of the computer system, recovering a state of an application based on the first set of state information. - View Dependent Claims (75, 76, 77, 78)
-
-
79. A computer readable medium encoded with instructions for execution in a computer system, the instructions when executed, perform a method for monitoring storage of data in a computer system including at least one computer and at least one storage system that stores data in response to at least one data storage operation executed by the at least one computer, the method comprising acts of:
maintaining, for at least one data storage location of the at least one storage system, a count of a number of input/output (I/O) operations performed on the at least one data storage location. - View Dependent Claims (80, 81, 82, 83, 84, 85)
-
86. A computer readable medium encoded with instructions for execution in a computer system, the instructions when executed, perform a method for monitoring storage of data in a computer system including at least one computer and at least one storage system that stores data in response to at least one data storage operation executed by the at least one computer, the method comprising an act of:
maintaining, for at least one data storage location of the at least one storage system, at least one timestamp that identifies a time at which at least one data storage operation was performed on the at least one data storage location. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93)
-
94. A computer readable medium encoded with instructions for execution in a computer system, the instructions when executed, perform a method for monitoring storage of data in a computer system including at least one computer and at least one storage system that stores data in response to at least one data storage operation executed by the at least one computer, the method comprising acts of:
-
creating a first set of state information that identifies one or more accesses to a storage location of the storage system;
storing the first set of state information in a non-volatile memory location;
and, upon a failure of the computer system, recovering a state of an application based on the first set of state information. - View Dependent Claims (95, 96, 97, 98)
-
Specification