System and method for managing replication in an object storage system
First Claim
1. A method for storing information at plural network locations, the method comprising:
- storing information at a primary network location, the primary network location having a policy to create a replica of the information;
storing a first replica of the information at the primary network location according to the policy;
storing a second replica of the information at a secondary network location, the secondary network location having a policy to create a replica of the second replica;
determining at the secondary network location that the first replica exists at the primary network location;
in response to the determining at the secondary network location, suppressing generation of a third replica at the secondary network location;
detecting a failure associated with the second replica; and
in response to the detecting, generating the third replica at the secondary network location.
13 Assignments
0 Petitions
Accused Products
Abstract
An object storage system, such as a content addressed storage system, manages replication of objects across network locations to balance storage space and data security. Network locations set a policy of replicating each object at the object'"'"'s primary network location and a secondary network location. The secondary network location creates a first replica of the object and a virtual unique identifier representing a second replica of the object at the secondary network location. Creation of the second replica is suppressed unless the first replica becomes invalid so that storage space is conserved without substantially increasing the risk of loss of information represented by the object.
9 Citations
18 Claims
-
1. A method for storing information at plural network locations, the method comprising:
-
storing information at a primary network location, the primary network location having a policy to create a replica of the information; storing a first replica of the information at the primary network location according to the policy; storing a second replica of the information at a secondary network location, the secondary network location having a policy to create a replica of the second replica; determining at the secondary network location that the first replica exists at the primary network location; in response to the determining at the secondary network location, suppressing generation of a third replica at the secondary network location; detecting a failure associated with the second replica; and in response to the detecting, generating the third replica at the secondary network location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for managing replication of information across plural network locations, the system comprising:
-
a processor; a publisher module stored in non-transitory memory and running on the processor at a first network location and configured to store information at the first network location; a subscriber module stored in non-transitory memory and running on the processor at a second network location interfaced with the first network location, the subscriber module configured to create only a first replica of the information at the second network location if a replica of the information exists at the first network location and to create a first and second replica of the information at the second network location if a replica of the information does not exist at the first network location; and a replica policy engine interfaced with the subscriber module, the replica policy engine configured to detect an invalid first replica at the second network location and to create the second replica in response to detecting the invalid first replica and to create a virtual unique identifier associated with the second replica at the second network location without creation of the second replica at the second network location. - View Dependent Claims (8, 9, 10)
-
-
11. A method for managing replication of information at a first network location, the method comprising:
-
setting the first network location to create at least one replica of information stored at the first network location; detecting that information stored at the first network location is a replica of information stored at a second network location; in response to the detecting, suppressing creation of a replica of the information at the first network location; retrieving the information from the primary network location to the secondary network location; storing the information at the secondary network location as the third replica; and increasing a priority for retrieving the information from the primary network in response to the failing to retrieve the replica. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for storing information at plural network locations, the method comprising:
-
storing information at a primary network location; storing a first replica of the information at the primary network location; storing a second replica of the information at a secondary network location; determining at the secondary network location that the first replica exists at the primary network location; in response to the determining at the secondary network location, suppressing generation of a third replica at the secondary network location; attempting to access the replica at the secondary network location; failing to retrieve the replica in response to the attempting; in response to the failing to retrieve, retrieving the information from the primary network location to the secondary network location; and storing the information at the secondary network location as the third replica. - View Dependent Claims (17)
-
-
18. A method for storing information at plural network locations, the method comprising:
-
storing information at a primary network location; storing a first replica of the information at the primary network location; storing a second replica of the information at a secondary network location; determining at the secondary network location that the first replica exists at the primary network location; in response to the determining at the secondary network location, suppressing generation of a third replica at the secondary network location; detecting a failure associated with the second replica; in response to the detecting, generating the third replica at the secondary network location; wherein the in response to the determining at the secondary network location, suppressing generation of a third replica at the secondary network location further comprises; detecting storage of the second replica at the secondary network location; overriding a setting to create a copy of the second replica at the secondary network location; and providing a virtual unique identifier to indicate that the third replica was created.
-
Specification