TRANSFERRING DIFFERENCES BETWEEN CHUNKS DURING REPLICATION
First Claim
1. A method comprising:
- receiving, at a source data storage node, a request to provide a data chunk to a target storage node;
identifying a reference data chunk based on fingerprint information associated with the requested data chunk, the reference data chunk being stored on the target storage node, the reference data chunk and the requested data chunk each including a first data portion; and
transmitting data chunk reconstruction information from the source data storage node to the target data storage node, the data chunk reconstruction information identifying the reference data chunk, the data chunk reconstruction information including data difference information for constructing the requested data chunk at the target data storage node based on the reference data chunk.
23 Assignments
0 Petitions
Accused Products
Abstract
Techniques and mechanisms described herein facilitate the replication of data between storage nodes. According to various embodiments, a request to provide a data chunk to a target storage node may be received at a source data storage node. A reference data chunk may be identified based on fingerprint information associated with the requested data chunk. The reference data chunk may be stored on the target storage node. The reference data chunk and the requested data chunk may each include a first data portion. Data chunk reconstruction information may be transmitted from the source data storage node to the target data storage node. The data chunk reconstruction information may identify the reference data chunk. The data chunk reconstruction information may include data difference information for constructing the requested data chunk at the target data storage node based on the reference data chunk.
38 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a source data storage node, a request to provide a data chunk to a target storage node; identifying a reference data chunk based on fingerprint information associated with the requested data chunk, the reference data chunk being stored on the target storage node, the reference data chunk and the requested data chunk each including a first data portion; and transmitting data chunk reconstruction information from the source data storage node to the target data storage node, the data chunk reconstruction information identifying the reference data chunk, the data chunk reconstruction information including data difference information for constructing the requested data chunk at the target data storage node based on the reference data chunk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a storage system operable to store a plurality of data chunks; a processor operable to identify a reference data chunk based on fingerprint information associated with a data chunk requested by a target storage node, the reference data chunk being stored on the target storage node, the reference data chunk and the requested data chunk each including a first data portion; and a communications interface operable to transmit data chunk reconstruction information to the target data storage node, the data chunk reconstruction information identifying the reference data chunk, the data chunk reconstruction information including data difference information for constructing the requested data chunk at the target data storage node based on the reference data chunk. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer readable media having instructions stored thereon for performing a method, the method comprising:
-
receiving, at a source data storage node, a request to provide a data chunk to a target storage node; identifying a reference data chunk based on fingerprint information associated with the requested data chunk, the reference data chunk being stored on the target storage node, the reference data chunk and the requested data chunk each including a first data portion; and transmitting data chunk reconstruction information from the source data storage node to the target data storage node, the data chunk reconstruction information identifying the reference data chunk, the data chunk reconstruction information including data difference information for constructing the requested data chunk at the target data storage node based on the reference data chunk. - View Dependent Claims (20)
-
Specification