Replication of data objects from a source server to a target server
First Claim
1. A method for replicating objects from a source storage managed by a source server to a target storage managed by a target server, comprising:
- building a source list of objects at the source server to replicate to the target server as part of a replication request, wherein each of the objects is comprised of chunks;
querying the target server to obtain a target list of objects at the target server satisfying a replication criteria of the replication request, wherein the replication criteria allows for selection and filtering of objects to replicate at an object level;
building a replication list indicating objects on the source list not included on the target list to transfer to the target server;
for each object in the replication list, performing;
determining chunks in the object;
determining a first set of the chunks in the object that are not stored at the target storage;
sending the first set of the chunks in the object not already at the target storage to the target server;
sending metadata on the object, in the replication list, to the target server to cause the target server to include the metadata in an entry for the object, in the replication list, in a target server replication database;
adding an entry having information for the object being replicated to a source server replication database;
determining a second set of chunks in the object that are currently stored at the target storage; and
sending chunk identifiers of chunks in the second set of chunks to the target server; and
sending metadata to the target server for objects at the source server matching objects at the target server in the target list and that are not in the replication list.
1 Assignment
0 Petitions
Accused Products
Abstract
Data objects are replicated from a source storage managed by a source server to a target storage managed by a target server. A source list is built of objects at the source server to replicate to the target server. The target server is queried to obtain a target list of objects at the target server. A replication list is built indicating objects on the source list not included on the target list to transfer to the target server. For each object in the replication list, data for the object not already at the target storage is sent to the target server and metadata on the object is sent to the target server to cause the target server to include the metadata in an entry for the object in a target server replication database. An entry for the object is added to a source server replication database.
136 Citations
14 Claims
-
1. A method for replicating objects from a source storage managed by a source server to a target storage managed by a target server, comprising:
-
building a source list of objects at the source server to replicate to the target server as part of a replication request, wherein each of the objects is comprised of chunks; querying the target server to obtain a target list of objects at the target server satisfying a replication criteria of the replication request, wherein the replication criteria allows for selection and filtering of objects to replicate at an object level; building a replication list indicating objects on the source list not included on the target list to transfer to the target server; for each object in the replication list, performing; determining chunks in the object; determining a first set of the chunks in the object that are not stored at the target storage; sending the first set of the chunks in the object not already at the target storage to the target server; sending metadata on the object, in the replication list, to the target server to cause the target server to include the metadata in an entry for the object, in the replication list, in a target server replication database; adding an entry having information for the object being replicated to a source server replication database; determining a second set of chunks in the object that are currently stored at the target storage; and sending chunk identifiers of chunks in the second set of chunks to the target server; and sending metadata to the target server for objects at the source server matching objects at the target server in the target list and that are not in the replication list. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for replicating objects from a source storage managed by a source server to a target storage managed by a target server, comprising:
-
receiving a query from the source server for a target list of objects at the target server satisfying a replication criteria of a replication request, wherein the replication criteria allows for selection and filtering of objects to replicate at an object level, wherein each of the objects is comprised of chunks; sending the source server the target list of the objects at the target server satisfying the replication criteria; receiving, from the source server, only those chunks for at least one object from the source server that are not already stored in the target storage to store in the target storage; receiving, from the source server, metadata for the objects to replicate not included in the target list; receiving, from the source server, a list of chunks in at least one object currently stored in the target storage; for each object for which less than all chunks in the object were received from the target server, indicating, in an entry for the object in a target server replication database, links to the chunks in the list of chunks already stored in the target storage; adding an entry to the target server replication database for each object for which data is received including the metadata received for the object; and receiving, from the source server, metadata for objects at the source server matching objects at the target server in the target list. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification