Incrementally restoring a mass storage device to a prior state
AssigneeEMC Corporation
InventorsRichard S. Ohran, Michael R. Ohran
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorsRichard S. Ohran, Michael R. Ohran
Estimating the term…
Restoring a mass storage device, including the corresponding data blocks stored thereon, to a state in which it existed at a prior instant in time to minimize the data loss caused by data blocks becoming corrupt or lost. After a mirrored or backup copy has been made, data blocks that are to be overwritten in response to a write request are stored in a preservation memory prior to being overwritten. The data blocks stored in the preservation memory are time-stamped to designate the chronological order by which the data blocks were overwritten. If data becomes corrupted, the data blocks of the preservation memory are applied to the corrupted data in reverse chronological order until such time that a valid, non-corrupted set of data is obtained. In this manner, data more recent than that associated with the full mirrored or backup copy can be reconstructed.
In a computer system that includes a mass storage device that stores a plurality of data blocks, a method of updating the data blocks while enabling a previous state of the mass storage device to be accessible, comprising the acts of:
In a computer system that includes a mass storage device that stores a plurality of data blocks, a method of restoring the data blocks of the mass storage device to a previous state, comprising the acts of:
In a computer system that includes a mass storage device that stores a plurality of data blocks, a method of establishing a virtual device that enables access to the plurality of data blocks as the data blocks existed at the mass storage device at a previous point in time, comprising the acts of:
A computer system that provides access to data blocks as the data blocks existed at a previous point in time, comprising:
In a computer system that includes a mass storage device that stores a plurality of data blocks, a method of updating the data blocks while enabling a previous state of the mass storage device to be accessible, comprising the acts of:
Dependencies are inferred from the claim text.