ASYNCHRONOUS DISTRIBUTED GARBAGE COLLECTION FOR REPLICATED STORAGE CLUSTERS
First Claim
1. A method performed by a device of a plurality of devices in a distributed data replication system, the method comprising:
- storing objects in a data store, at least one or more of the objects being replicated with the distributed data replication system;
conducting a scan of the objects in the data store;
identifying one of the objects as not having a reference pointing to the object;
storing a delete negotiation message as metadata associated with the one of the objects; and
replicating the metadata with the delete negotiation message to one or more other devices of the plurality of devices.
3 Assignments
0 Petitions
Accused Products
Abstract
A method may be performed by a device of a group of devices in a distributed data replication system. The method may include storing objects in a data store, at least one or more of the objects being replicated with the distributed data replication system, and conducting a scan of the objects in the data store. The method may further include identifying one of the objects as not having a reference pointing to the object, storing a delete negotiation message as metadata associated with the one of the objects, and replicating the metadata with the delete negotiation message to one or more other devices of the group of devices.
-
Citations
24 Claims
-
1. A method performed by a device of a plurality of devices in a distributed data replication system, the method comprising:
-
storing objects in a data store, at least one or more of the objects being replicated with the distributed data replication system; conducting a scan of the objects in the data store; identifying one of the objects as not having a reference pointing to the object; storing a delete negotiation message as metadata associated with the one of the objects; and replicating the metadata with the delete negotiation message to one or more other devices of the plurality of devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device of a plurality of devices in a distributed data replication system, the device comprising:
-
means for identifying an object in a data store as having a negotiation message associated with the object; means for associating a new negotiation message with the object, the new negotiation message based on the status of the object; means for replicating the new negotiation message to a storage cluster; means for receiving other negotiation messages associated with a replica of the object; and means for deleting the object if the other negotiation messages indicate a successful negotiation. - View Dependent Claims (10)
-
-
11. A system, comprising:
-
a memory to store instructions and a data store; and a processor to execute the instructions in the memory to; identify a status of an object in the data store, the status relating to whether the object has a reference and whether a delete negotiation message is associated with the object; write a new negotiation message to the object metadata based on the status of the object, replicate the metadata with the new negotiation message to one or more devices, and receive, from one of the one or more devices, other negotiation messages associated with the object, where the new negotiation message and the other negotiation messages provide a consensus for a delete negotiation of the object. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
exchanging, among storage clusters within a distributed multi-master data replication system, one or more delete negotiation messages, where each of the delete negotiation messages is included in metadata of an object that is the subject of the delete negotiation message, and where the delete negotiation message is sent among the storage clusters using a replication layer of the distributed multi-master data replication system; and deleting the object if a distributed consensus is reached among the storage clusters based on the one or more delete negotiation messages. - View Dependent Claims (18, 19, 20)
-
-
21. A computer-readable memory comprising computer-executable instructions, the computer-readable memory comprising:
-
one or more instructions to identify a status of an object in a data store, the status relating to whether the object has a reference and whether a delete negotiation message is associated with the object; one or more instructions to write, to metadata of the object, a new negotiation message associated with the object based on the status of the object; one or more instructions to replicate the object metadata with the new negotiation message to a storage cluster; one or more instructions to receive, from one or more other devices, other negotiation messages associated with the object; and one or more instructions to determine consensus for a delete negotiation of the object based on the other negotiation messages associated with the object. - View Dependent Claims (22, 23, 24)
-
Specification