Efficient data synchronization for storage containers
AssigneeTintri Inc.
InventorsRaj Ashok Sudarsanam, Edward K. Lee, Mark G. Gritter, Pratap V. Singh
Life of this patent
Estimating the term…
Abstract
Performing data synchronization is disclosed, including: receiving an indication to synchronize a container to a snapshot, wherein the container has a first data state and an identity, wherein the snapshot corresponds to a second data state; causing the container to have the second data state corresponding to the snapshot; and maintaining the identity of the container.
Claims20
A system, comprising:
- a processor configured to:
- receive an indication to synchronize a current data state of a first container to match a data state that is represented by a snapshot of a second container without duplicating at least a subset of physical data associated with the snapshot of the second container, wherein the first container has identity information that comprises a first value;
- provide a new current data structure associated with the first container, wherein the new current data structure is configured to store new data that is to be written to the first container;
- store reference data that associates the new current data structure associated with the first container to the snapshot of the second container;
- determine that the identity information of the first container has been at least partially overwritten by identity information of the second container associated with the snapshot;
- and
- restore the identity information of the first container to the first value that is associated with the identity information of the first container prior to the new current data structure having been provided for the first container;
- and
- a memory coupled to the processor and configured to store the snapshot.
A method, comprising:
- receiving an indication to synchronize a current data state of a first container to match a data state that is represented by a snapshot of a second container without duplicating at least a subset of physical data associated with the snapshot of the second container, wherein the first container has identity information that comprises a first value;
- providing a new current data structure associated with the first container, wherein the new current data structure is configured to store new data that is to be written to the first container;
- storing reference data that associates the new current data structure associated with the first container to the snapshot of the second container;
- determining that the identity information of the first container has been at least partially overwritten by identity information of the second container associated with the snapshot;
- and
- restoring the identity information of the first container to the first value that is associated with the identity information of the first container prior to the new current data structure having been provided for the first container.
A computer program product, the computer program product comprising a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving an indication to synchronize a current data state of a first container to match a data state that is represented by a snapshot of a second container without duplicating at least a subset of physical data associated with the snapshot of the second container, wherein the first container has identity information that comprises a first value;
- providing a new current data structure associated with the first container, wherein the new current data structure is configured to store new data that is to be written to the first container;
- storing reference data that associates the new current data structure associated with the first container to the snapshot of the second container;
- determining that the identity information of the first container has been at least partially overwritten by identity information of the second container associated with the snapshot;
- and
- restoring the identity information of the first container to the first value that is associated with the identity information of the first container prior to the new current data structure having been provided for the first container.
Dependencies are inferred from the claim text.