Method and system for synchronizing storage system data
First Claim
1. A method for comparing a first unit of data stored in a first storage system and a second unit of data stored in a second storage system, comprising:
- generating a first digest that represents the first unit of data;
generating an initial value associated with the first unit of data;
deriving an encoded value using the first digest and the initial value;
transmitting the encoded value from the first storage system to the second storage system;
generating a second digest that represents the second unit of data;
deriving a decoded value using the second digest to decode the encoded value;
transmitting the decoded value from the second storage system to the first storage system; and
determining whether the first unit of data and the second unit of data are duplicates of one another by comparing the decoded value and the initial value.
0 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an example of an embodiment of the invention, a method for comparing a first unit of data stored in a first storage system and a second unit of data stored in a second storage system is provided. The method comprises generating a first digest that represents the first unit of data, generating an initial value associated with the first unit of data, and deriving an encoded value using the first digest and the initial value. The method further comprises transmitting the encoded value from the first storage system to the second storage system, generating a second digest that represents the second unit of data, and deriving a decoded value using the second digest to decode the encoded value. The method also comprises transmitting the decoded value from the second storage system to the first storage system, and determining whether the first unit of data and the second unit of data are duplicates of one another by comparing the decoded value and the initial value. Systems are also disclosed.
28 Citations
64 Claims
-
1. A method for comparing a first unit of data stored in a first storage system and a second unit of data stored in a second storage system, comprising:
-
generating a first digest that represents the first unit of data;
generating an initial value associated with the first unit of data;
deriving an encoded value using the first digest and the initial value;
transmitting the encoded value from the first storage system to the second storage system;
generating a second digest that represents the second unit of data;
deriving a decoded value using the second digest to decode the encoded value;
transmitting the decoded value from the second storage system to the first storage system; and
determining whether the first unit of data and the second unit of data are duplicates of one another by comparing the decoded value and the initial value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for synchronizing a first unit of data stored in a first storage system and a second unit of data stored in a second storage system, comprising:
-
generating an first digest that represents the first unit of data;
generating an initial value associated with the first unit of data;
deriving an encoded value using the first digest and the initial value;
transmitting the encoded value from the first storage system to the second storage system;
generating a second digest that represents the second unit of data;
deriving a decoded value using the second digest to decode the encoded value;
transmitting the decoded value from the second storage system to the first storage system;
determining whether the first unit of data and the second unit of data are duplicates of one another by comparing the decoded value and the initial value; and
sending a copy of the first unit of data from the first storage system to the second storage system, and storing the copy in the second storage system, if the first unit of data is determined to be different from the second unit of data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for comparing a first unit of data stored in a first storage system and a second unit of data stored in a second storage system, comprising:
-
a first controller configured to;
generate a first digest that represents the first unit of data;
generating an initial value associated with the first unit of data; and
derive an encoded value using the first digest and the initial value;
a first interface configured to;
transmit the encoded value from the first storage system to the second storage system;
a second controller configured to;
generate a second digest that represents the second unit of data; and
derive a decoded value using the second digest to decode the encoded value; and
a second interface configured to;
transmit the decoded value from the second storage system to the first storage system;
wherein, the first controller is further configured to;
determine whether the first unit of data and the second unit of data are duplicates of one another by comparing the decoded value and the initial value. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system for synchronizing a first unit of data stored in a first storage system and a second unit of data stored in a second storage system, comprising:
-
a first controller configured to;
generate a first digest that represents the first unit of data;
generate an initial value associated with the first unit of data; and
derive an encoded value using the first digest and the initial value;
a first interface configured to;
transmit the encoded value from the first storage system to the second storage system;
a second controller configured to;
generate a second digest that represents the second unit of data; and
derive a decoded value using the second digest to decode the encoded value; and
a second interface configured to;
transmit the decoded value from the second storage system to the first storage system;
wherein, the first controller is further configured to;
determine whether the first unit of data and the second unit of data are duplicates of one another by comparing the decoded value and the initial value; and
wherein, the first controller is further configured to;
send a copy of the first unit of data from the first storage system to the second storage system, the copy being stored in a memory in the second storage system, if the first unit of data is determined to be different from the second unit of data. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
Specification