Methods and apparatus for point-in-time volumes
AssigneeDataCore Software Corporation
InventorDavid A. Linde
Life of this patent
Estimating the term…
Abstract
Methods and apparatus for point-in-time volumes are provided. A relationship is enabled between a source volume and point-in-time volume. Copying a data chunk to the point-in-time volume before a write operation modifies the data chunk on the source volume dynamically creates the point-in-time volume. The point-in-time volume can be accessed in read/write mode as a general purpose data storage volume. Other embodiments comprising additional features, such as a forced migration process, are also provided.
Claims20
A method for restoring a source volume to a past point in time from a point-in-time volume, the method comprising:
- selecting one or more entries from a delta table that stores the one or more entries corresponding to original data chunks that have been stored on the point-in-time volume responsive to being modified on the source volume;
- and
- transferring one or more original data chunks corresponding to the entries with a read operation directed to the point-in-time volume and a write operation directed to the source volume.
A storage domain server for restoring a source volume to a past point in time from a point-in-time volume, comprising:
- a delta table to select one or more entries, the delta table storing the one or more entries corresponding to original data chunks that have been stored on the point-in-time volume responsive to being modified on the source volume;
- and
- an interface to transfer one or more original data chunks corresponding to the entries with a read operation directed to the point-in-time volume and a write operation directed to the source volume.
A computer program product, comprising:
- a computer-readable medium having computer program logic embodied therein for a method of restoring a source volume to a past point in time from a point-in-time volume, the method comprising:
- selecting one or more entries from a delta table that stores the one or more data chunks entries corresponding to original data chunks that have been stored on the point-in-time volume responsive to being modified on the source volume;
- and
- transferring one or more original data chunks corresponding to the entries with a read operation directed to the point-in-time volume and a write operation directed to the source volume.
A method for changing a time reference for a point-in-time volume to a current time reference of a source volume, the method comprising:
- selecting one or more entries from a delta table that stores the one or more entries corresponding to original data chunks that have been stored on the point-in-time volume responsive to being modified on the source volume;
- and
- transferring one or more modified data chunks corresponding to the entries with a read operation directed to the source volume and a write operation directed to the point-in-time volume.
A storage domain server for changing a time reference for a point-in-time volume to a current time reference of a source volume, comprising:
- a delta table to select one or more entries, the delta table storing the one or more entries corresponding to original data chunks that have been stored on the point-in-time volume responsive to being modified on the source volume;
- and
- an interface to transfer one or more modified data chunks corresponding to the entries with a read operation directed to the source volume and a write operation directed to the point-in-time volume.
A computer program product, comprising:
- a computer-readable medium having computer program logic embodied therein for a method of changing a time reference for a point-in-time volume to a current time reference of a source volume, the method comprising:
- selecting one or more entries from a delta table that stores the one or more entries corresponding to original data chunks that have been stored on the point-in-time volume responsive to being modified on the source volume;
- and
- transferring one or more modified data chunks corresponding to the entries with a read operation directed to the source volume and a write operation directed to the point-in-time volume.
Dependencies are inferred from the claim text.