US10942827B2ActiveUtilityA1

Replication of data in a geographically distributed storage environment

56
Assignee: EMC IP HOLDING CO LLCPriority: Jan 22, 2019Filed: Jan 22, 2019Granted: Mar 9, 2021
Est. expiryJan 22, 2039(~12.5 yrs left)· nominal 20-yr term from priority
G06F 11/2094G06F 11/1469G06F 2201/82G06F 11/1464
56
PatentIndex Score
0
Cited by
277
References
20
Claims

Abstract

Described herein, system that facilitates replication of data in a geographically distributed storage environment. According to an embodiment, a system can comprise storing a first data chunk at a first site of a first region in a geographically diverse data storage system, determining a second region in the geographically diverse data storage system for storage of a first copy of the first data chunk, wherein the first copy is stored at a second site located within the second region, and determining a third region in the geographically diverse data storage system for storage of a second copy of the first data chunk, wherein the second copy is stored at a third site located within the third region.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A system, comprising:
 a processor; and 
 a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
 storing a first data chunk at a first site of a first region in a geographically diverse data storage system; 
 determining a second region for first storage of a first copy of the first data chunk, wherein the first copy is stored at a second site located within the second region and the first copy is protected by the second site; and 
 determining a third region for second storage of a second copy of the first data chunk, wherein the second copy is stored at a third site located within the third region. 
 
 
     
     
       2. The system of  claim 1 , wherein the operations further comprise:
 determining a primary region and a primary site to handle a read request for the first data chunk in response to failure of the first site. 
 
     
     
       3. The system of  claim 1 , wherein the operations further comprise:
 determining a primary region and a primary site to handle a read request for the first data chunk in response to failure of the first region. 
 
     
     
       4. The system of  claim 1 , wherein the operations further comprise:
 protecting the first data chunk using a chunk protection operation, wherein a first device at the first site selects the chunk protection operation; and 
 protecting the first copy of the first data chunk using the chunk protection operation, wherein a second device at the second site selects the chunk protection operation. 
 
     
     
       5. The system of  claim 1 , wherein performing the determining of the second region comprises:
 employing a region selection operation by a device at the first site. 
 
     
     
       6. The system of  claim 1 , wherein the determining of the second region comprises:
 determining at least one site to store the first copy of the first data chunk, and wherein a device at the first site employs a site selection operation to determine the second site for the storage of the first copy of the first data chunk. 
 
     
     
       7. The system of  claim 1 , wherein the determining of the third region comprises:
 determining at least one site to store the second copy of the first data chunk, and wherein a device at the first site employs a site selection operation to determine the third site for the storage of the second copy of the first data chunk. 
 
     
     
       8. The system of  claim 1 , wherein the operations further comprise:
 designating the second site as a primary recovery site to recover the first data chunk in an event of a failure of the first site; and 
 in response to the failure of the first site, initiating a recovery operation by a device of the primary recovery site to recover the first data chunk. 
 
     
     
       9. The system of  claim 1 , wherein the operations further comprise:
 initiating a recovery operation by a device of the first site to recover the first copy of the first data chunk stored at the second site in response to determining a first failure of the second site has occurred; and 
 initiating the recovery operation by the device of the first site to recover the second copy of the first data chunk stored at the third site in response to determining a second failure of the third site has occurred. 
 
     
     
       10. The system of  claim 1 , wherein the operations further comprise:
 designating the third site as a primary recovery site to recover the first data chunk in an event of a failure of the first region; and 
 in response to the failure of the first region, initiating a recovery operation by the primary recovery site to recover the first data chunk. 
 
     
     
       11. A method, comprising:
 storing, by a system comprising a processor and a memory, a first data chunk at a first site of a first region in a geographically diverse data storage system; 
 determining, by the system, a second region for first storage of a first copy of the first data chunk, wherein the first copy is stored at a second site located within the second region and the first copy is protected by the second site; and 
 determining, by the system, a third region for second storage of a second copy of the first data chunk, wherein the second copy is stored at a third site located within the third region. 
 
     
     
       12. The method of  claim 11 , further comprising:
 determining, by the system, a primary region based on a geographical location and a primary site to handle a read request for the first data chunk in response to receiving the read request. 
 
     
     
       13. The method of  claim 11 , further comprising:
 determining, by the system, a primary region and a primary site within the primary region to handle a read request for the first data chunk in response to receiving the read request and failure of the first site. 
 
     
     
       14. The method of  claim 11 , wherein the determining of the second region comprises:
 determining at least one site to store the first copy of the first data chunk, and wherein the first site employs a site selection operation to determine the second site for the storage of the first copy of the first data chunk. 
 
     
     
       15. The method of  claim 11 , wherein the determining of the third region comprises:
 determining at least one site to store the second copy of the first data chunk, and wherein the first site employs a site selection operation to determine the third site for the storage of the second copy of the first data chunk. 
 
     
     
       16. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
 storing a first data chunk at a first site of a first region in a geographically diverse data storage system; 
 determining a second region for storing a first copy of the first data chunk, wherein the first copy is stored at a second site located within the second region and the first copy is protected by the second site; and 
 determining a third region for storing a second copy of the first data chunk, wherein the second copy is stored at a third site located within the third region. 
 
     
     
       17. The non-transitory machine-readable medium of  claim 16 , wherein the operations further comprise:
 determining a primary region and a primary site within the primary region to handle a read request for the first data chunk in response to failure of the first site; 
 initiating a recovery operation by the first site to recover the first copy of the first data chunk stored at the second site in response to determining a failure of the second site; and 
 initiating the recovery operation by the first site to recover the second copy of the first data chunk stored at the third site in response to determining the failure of the third site. 
 
     
     
       18. The non-transitory machine-readable medium of  claim 16 , wherein the operations further comprise:
 protecting the first copy of the first data chunk using a chunk protection operation, wherein the second site selects the chunk protection operation. 
 
     
     
       19. The non-transitory machine-readable medium of  claim 16 , wherein the determining of the second region comprises employing a region selection operation by the first site and determining at least one site to store the first copy of the first data chunk, and wherein the first site employs a site selection operation to determine the second site for storing the first copy of the first data chunk. 
     
     
       20. The non-transitory machine-readable medium of  claim 16 , wherein the determining of the third region comprises:
 determining at least one site to store the second copy of the first data chunk, and wherein the first site employs a site selection operation to determine the third site for storing the second copy of the first data chunk.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.