Synchronization of data
First Claim
Patent Images
1. A storage system, comprising:
- a processor configured to;
generate a target snapshot index associated with a first set of data, wherein the target snapshot index is generated based at least in part on a first active index associated with the first set of data, wherein the first active index stores one or more data values that are written to the first set of data since a creation of a previous snapshot index associated with the first set of data;
generate a set of difference data between a selected source snapshot index associated with a second set of data and the target snapshot index associated with the first set of data; and
apply the set of difference data to a second active index associated with the first set of data that reflects a current state of the first set of data to generate a synchronized active index associated with the first set of data, wherein the synchronized active index associated with the first set of data reflects a state of the second set of data associated with the selected source snapshot index; and
a memory coupled to the processor and configured to store the target snapshot index.
6 Assignments
0 Petitions
Accused Products
Abstract
Synchronizing data is disclosed, including: generating a snapshot index associated with a first set of data; generating a set of difference data between a snapshot index associated with a second set of data and the snapshot index associated with the first set of data; and applying the set of difference data to a set of metadata associated with the first set of data, wherein the set of metadata reflects a current state of the first set of data.
47 Citations
20 Claims
-
1. A storage system, comprising:
-
a processor configured to; generate a target snapshot index associated with a first set of data, wherein the target snapshot index is generated based at least in part on a first active index associated with the first set of data, wherein the first active index stores one or more data values that are written to the first set of data since a creation of a previous snapshot index associated with the first set of data; generate a set of difference data between a selected source snapshot index associated with a second set of data and the target snapshot index associated with the first set of data; and apply the set of difference data to a second active index associated with the first set of data that reflects a current state of the first set of data to generate a synchronized active index associated with the first set of data, wherein the synchronized active index associated with the first set of data reflects a state of the second set of data associated with the selected source snapshot index; and a memory coupled to the processor and configured to store the target snapshot index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
generating, by a processor, a target snapshot index associated with a first set of data, wherein the target snapshot index is generated based at least in part on a first active index associated with the first set of data, wherein the first active index stores one or more data values that are written to the first set of data since a creation of a previous snapshot index associated with the first set of data; generating a set of difference data between a selected source snapshot index associated with a second set of data and the target snapshot index associated with the first set of data; and applying the set of difference data to a second active index associated with the first set of data that reflects a current state of the first set of data to generate a synchronized active index associated with the first set of data, wherein the synchronized active index associated with the first set of data reflects a state of the second set of data associated with the selected source snapshot index. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
generating a target snapshot index associated with a first set of data, wherein the target snapshot index is generated based at least in part on a first active index associated with the first set of data, wherein the first active index stores one or more data values that are written to the first set of data since a creation of a previous snapshot index associated with the first set of data; generating a set of difference data between a selected source snapshot index associated with a second set of data and the target snapshot index associated with the first set of data; and applying the set of difference data to a second active index associated with the first set of data that reflects a current state of the first set of data to generate a synchronized active index associated with the first set of data, wherein the synchronized active index associated with the first set of data reflects a state of the second set of data associated with the selected source snapshot index.
-
Specification