Methods and Apparatuses for Data Protection
First Claim
1. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method for processing data, the method comprising:
- updating atomically a global transaction indicator to indicate a switch from data representing a first consistent point to data representing a second consistent point.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for data protection against corrupted write operations. In one embodiment, a technique of crash protection uses an atomically updated global transaction indicator to switch a set of data structures from one set of versions to another set. In one embodiment, the storage space for multiple versions of a data structure is allocated at the time the data structure is created on the storage device so that the multiple versions of the data structure can be kept close by. Between two consistent points, some data structures are modified to create new versions without changing the corresponding previous versions; and unmodified data structures are not copied. At a consistent point, the global transaction indicator is updated to indicate a set of consistent versions of the data structures, such as metadata of a file system.
92 Citations
6 Claims
-
1. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method for processing data, the method comprising:
updating atomically a global transaction indicator to indicate a switch from data representing a first consistent point to data representing a second consistent point. - View Dependent Claims (2, 3)
-
4. A method for processing data, the method comprising:
updating atomically a global transaction indicator to indicate a switch from data representing a first consistent point to data representing a second consistent point. - View Dependent Claims (5)
-
6. A data processing system, comprising:
-
means for recording at least a subset of data representing a second consistent point, after data representing a first consistent point; and means for updating atomically a global transaction indicator to indicate a switch from the first consistent point to the second consistent point.
-
Specification