IP Library Granted Patent US 10,140,053
Granted Patent B1
US 10,140,053 · App. 15/275,754 · Granted Nov 27, 2018

Load balancing of multi-copy data replication

Inventors: Lev Ayzenberg (Petah Tikva, IL); Leehod Baruch (Rishon Leziyon, IL); Valerie Lotosh (Ramat Gan, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/065G06F3/067G06F3/0619G06F3/0659G06F11/0709G06F15/17331
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,140,053
App. No.
15/275,754
Granted
Nov 27, 2018
Kind
B1
Abstract

A computer program product, system, and method for generating coded fragments comprises receiving, at a primary data protection appliance (DPA), an I/O write for a user volume; determining a distributed consistency group (DCG) associated with the user volume, the DCG having a plurality of replica copies; determining one or more secondary DPAs assigned to one or more of the replica copies; sending the I/O write from the primary DPA to each of the secondary DPAs; and applying, at each of the secondary DPAs, the I/O write to at least one of the replica copies assigned to the secondary DPA.

Claims (38)

1. A method comprising:

receiving, at a primary data protection appliance (DPA), an I/O write for a user volume;

determining a distributed consistency group (DCG) associated with the user volume, the DCG having a plurality of replica copies that are associated with the user volume;

determining a plurality of secondary data protection appliances (DPAs) that are configured to maintain one or more of the replica copies, each of the secondary DPAs being configured to maintain a different respective one of the replica copies and a different respective journal associated with the respective replica copy, such that at least two of the secondary DPAs are configured to maintain the DPAs respective replica copies in accordance with different replication settings;

sending the I/O write from the primary DPA to each of the secondary DPAs; and

executing the I/O write by at least some of the secondary DPAs, wherein executing the I/O write by any of the secondary DPAs includes adding the I/O write to the respective journal that is maintained by that secondary DPA.

2. The method of claim 1 wherein applying the I/O write to at least one of the replica copies comprises adding the I/O write to a journal.

3. The method of claim 1 wherein the at least two secondary DPAs are configured to maintain the DPAs respective replica copies in accordance with different replication cycles.

4. The method of claim 1 further comprising:

applying the I/O write to one or more replica copies assigned to the primary DPA.

5. The method of claim 1 wherein the DCG includes N replica copies and wherein determining one or more secondary DPAs assigned to one or more of the replica copies comprises determine N−1 secondary DPAs each assigned to one of the replica copies.

6. The method of claim 1 further comprising:

sending the I/O write from at least one of the secondary DPAs to a remote DPA.

7. A system comprising:

one or more processors;

a volatile memory; and

a non-volatile memory storing computer program code that when executed on the processor causes execution across the one or more processors of a process operable to perform the operations of:

receiving an I/O write for a user volume;

determining a distributed consistency group (DCG) associated with the user volume, the DCG having a plurality of replica copies that are associated with the user volume;

determining at least two data protection appliances (DPAs) that are configured to maintain replica copies of the user volume in accordance with different replication settings, each of the DPAs being configured to maintain a different respective one of the replica copies and a different respective journal associated with the respective replica copy;

sending the I/O write to each of the DPAs; and

applying the I/O write to the replica copies maintained by the DPAs.

8. The system of claim 7 wherein applying the I/O write to at least one of the replica copies comprises adding the I/O write to a journal.

9. The system of claim 7 wherein receiving an I/O write for a user volume comprises receiving an I/O write from a splitter.

10. The system of claim 7 wherein the process is further operable to perform the operation of applying the I/O write to one or more replica copies that is stored in the non-volatile memory.

11. The system of claim 7 wherein the DCG includes N replica copies and wherein determining one or more DPAs assigned to one or more of the replica copies comprises determine N−1 DPAs each assigned to a different one of the replica copies.

12. The system of claim 7 wherein the computer program code causes execution of a process further operable to perform the operations of:

sending the I/O write from a least one of the DPAs to a remote DPA.

13. A system for distributing load due to journaling, comprising:

a primary data protection appliance (DPA) operatively coupled to a plurality of secondary DPAs to form a data consistency group (DPG), the primary DPA being configured to receive an I/O write for a user volume, identify the plurality of secondary DPAs as maintaining replica copies of the user volume, and forward the I/O write to the secondary DPAs;

wherein each of the secondary DPAs is configured to maintain a different respective replica copy of the user volume and a respective journal for modifying that replica copy;

wherein each of the secondary DPAs is configured to receive the I/O write from the primary DPA, and execute the I/O write by at least adding the I/O write to the respective journal that is maintained by that secondary DPA; and

wherein at least two of the secondary DPAs are configured to execute the I/O write in accordance with one or more different replication settings.

14. The system of claim 13 , wherein the secondary DPAs are coupled to the primary DPA via a communications network, and each of the secondary DPAs includes a different physical device comprising at least one processor operatively coupled to a memory.

15. The system of claim 13 , wherein executing the I/O write in accordance with one or more different replication settings includes executing the I/O write in accordance with different replication cycles.

16. The system of claim 13 , wherein executing the I/O write in accordance with one or more different replication settings includes executing the I/O write in accordance with different Recovery Point Objectives.

17. The system of claim 13 , wherein executing the I/O write in accordance with one or more different replication settings includes executing the I/O write in accordance with different snapshot policies.

18. The system of claim 13 , wherein executing the I/O write in accordance with one or more different replication settings includes executing the I/O write in accordance with different bandwidth reduction policies.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 048825 FRAME 0489 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058000/0916 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Apr 8, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 048825/0489 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2016
From: AYZENBERG, LEV; BARUCH, LEEHOD; LOTOSH, VALERIE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040221/0591 →