Hybrid data deduplication for elastic cloud storage devices
First Claim
1. A method, comprising:
- facilitating, by a system comprising a processor, a first removal of first data at a first storage device based on a determination that the first data is a first duplicate of second data at the first storage device;
facilitating, by the system, a second removal of third data at a second storage device, wherein the third data is a second duplicate of the second data, and wherein the facilitating the second removal is based on a request to evaluate the third data;
temporarily halting, by the system, the first removal and the second removal based on a detection of a collision caused by the first removal and the second removal being performed at a same time; and
resuming, by the system, the first removal and the second removal after a defined amount of time after the detection of the collision.
7 Assignments
0 Petitions
Accused Products
Abstract
Facilitating data deduplication in an elastic cloud storage environment is provided herein. A system can comprise a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations can comprise facilitating a first deduplication of first data at a first storage device based on a determination that the first storage device comprises duplicated data. The operations can also comprise sending, by the system, a request for a second deduplication at a second storage device after completion of the first deduplication at the first storage device. In addition, the operations can comprise facilitating, by the system, the second deduplication of second data at the second storage device, wherein the second data comprises a copy of the duplicated data.
81 Citations
20 Claims
-
1. A method, comprising:
-
facilitating, by a system comprising a processor, a first removal of first data at a first storage device based on a determination that the first data is a first duplicate of second data at the first storage device; facilitating, by the system, a second removal of third data at a second storage device, wherein the third data is a second duplicate of the second data, and wherein the facilitating the second removal is based on a request to evaluate the third data; temporarily halting, by the system, the first removal and the second removal based on a detection of a collision caused by the first removal and the second removal being performed at a same time; and resuming, by the system, the first removal and the second removal after a defined amount of time after the detection of the collision. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising; facilitating a first deduplication of first data at a first storage device based on a determination that the first storage device comprises duplicated data; sending a request for a second deduplication at a second storage device after completion of the first deduplication at the first storage device; facilitating the second deduplication of second data at the second storage device, wherein the second data comprises a copy of the duplicated data; temporarily halting the first deduplication and the second deduplication based on a detection of a collision caused by the first deduplication and the second deduplication being performed at a same time; and resuming the first deduplication and the second deduplication after a defined amount of time after the detection of the collision. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising:
-
facilitating a first removal of first data at a first device based on a determination that the first data is duplicate data of second data at the first device; facilitating a second removal of third data at a second device, wherein the third data is the duplicate data of the second data, wherein the facilitating the second removal is based on a request to remove the duplicate data, and wherein the first device was alerted to the duplicate data based on a replication request from the second device to replicate the third data at the first device; temporarily halting the first removal and the second removal based on a detection of a collision caused by the first removal and the second removal being performed at a same time; and resuming the first removal and the second removal after a defined amount of time after the detection of the collision. - View Dependent Claims (18, 19, 20)
-
Specification