IP Library Granted Patent US 10,055,145
Granted Patent B1
US 10,055,145 · App. 15/581,506 · Granted Aug 21, 2018

System and method for load balancing with XOR star and XOR chain

Inventors: Mikhail Danilov (Saint Petersburg, RU); Alexander Rakulenko (Seattle, WA); Gregory Skripko (Seattle, WA); Kirill Zakharov (Saint Petersburg, RU); Andrey Kurilov (Vsevolozhsk, RU)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0617G06F3/064G06F3/0689G06F11/1451G06F11/2066
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,055,145
App. No.
15/581,506
Granted
Aug 21, 2018
Kind
B1
Abstract

The disclosure relates to data protection management for geographically distributed storage systems. Specifically, the present disclosure provides a mechanism for load balancing by combining the techniques of XOR Star and XOR Chain to control the protection of data internally. The load balancing is done by each zone without the need for an external load balancer. In addition, the load balancing mechanism provides the ability for native (e.g. without additional configuration) support of disaster recovery.

Claims (44)

1. A method of performing load balancing within a data storage system, comprising:

storing chunks of data amongst a set of zones within the data storage system;

performing, by at least a first and second zone, a first mode of replication, wherein the first mode of replication includes

selecting a first remote zone based on a policy, and

replicating one of its own chunks to the first remote zone, wherein the first remote zone creates a first XOR chunk to store locally from the replicated chunks received from the first and second zones;

determining, by the first or second zone, a load imbalance of a target zone; and

in response to determining the load imbalance, performing, by the first or second zone, a second mode of replication, wherein the second mode of replication includes

creating a second XOR chunk from one of its own chunks and a replicated chunk received from a second remote zone, and

replicating the second XOR chunk to the target zone to rebalance a load amongst the set of zones.

2. The method of claim 1 , further comprising determining, by the first or second zone, a load rebalance of the target zone, and in response, switching back to the first mode of replication.

3. The method of claim 1 , wherein creating the second XOR chunk includes creating a partial XOR chunk when the load imbalance includes at least two target zones.

4. The method of claim 1 , wherein performing the first mode of replication is repeated by the first and second zones until the load imbalance is determined.

5. The method of claim 1 , wherein the policy for selecting the first remote zone is a round-robin policy.

6. The method of claim 1 , wherein selecting the first remote zone is performed individually by the first and second zones and without coordination from an external load balancer.

7. A data storage system, comprising:

a memory storing instructions; and

one or more processors coupled to the memory to execute the instructions from the memory, the one or more processors being configured to perform operations, the operations comprising:

storing chunks of data amongst a set of zones within the data storage system;

performing, by at least a first and second zone, a first mode of replication, wherein the first mode of replication includes

selecting a first remote zone based on a policy, and

replicating one of its own chunks to the first remote zone, wherein the first remote zone creates a first XOR chunk to store locally from the replicated chunks received from the first and second zones;

determining, by the first or second zone, a load imbalance of a target zone; and

in response to determining the load imbalance, performing, by the first or second zone, a second mode of replication, wherein the second mode of replication includes

creating a second XOR chunk from one of its own chunks and a replicated chunk received from a second remote zone, and

replicating the second XOR chunk to the target zone to rebalance a load amongst the set of zones.

8. The system of claim 7 , the operations further comprising determining, by the first or second zone, a load rebalance of the target zone, and in response, switching back to the first mode of replication.

9. The system of claim 7 , wherein creating the second XOR chunk includes creating a partial XOR chunk when the load imbalance includes at least two target zones.

10. The system of claim 7 , wherein performing the first mode of replication is repeated by the first and second zones until the load imbalance is determined.

11. The system of claim 7 , wherein the policy for selecting the first remote zone is a round-robin policy.

12. The system of claim 7 , wherein selecting the first remote zone is performed individually by the first and second zones and without coordination from an external load balancer.

13. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:

storing chunks of data amongst a set of zones within the data storage system;

performing, by at least a first and second zone, a first mode of replication, wherein the first mode of replication includes

selecting a first remote zone based on a policy, and

replicating one of its own chunks to the first remote zone, wherein the first remote zone creates a first XOR chunk to store locally from the replicated chunks received from the first and second zones;

determining, by the first or second zone, a load imbalance of a target zone; and

in response to determining the load imbalance, performing, by the first or second zone, a second mode of replication, wherein the second mode of replication includes

creating a second XOR chunk from one of its own chunks and a replicated chunk received from a second remote zone, and

replicating the second XOR chunk to the target zone to rebalance a load amongst the set of zones.

14. The medium of claim 13 , further comprising determining, by the first or second zone, a load rebalance of the target zone, and in response, switching back to the first mode of replication.

15. The medium of claim 13 , wherein creating the second XOR chunk includes creating a partial XOR chunk when the load imbalance includes at least two target zones.

16. The medium of claim 13 , wherein performing the first mode of replication is repeated by the first and second zones until the load imbalance is determined.

17. The medium of claim 13 , wherein the policy for selecting the first remote zone is a round-robin policy.

18. The medium of claim 13 , wherein selecting the first remote zone is performed individually by the first and second zones and without coordination from an external load balancer.

Assignments (8)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 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 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2017
From: DANILOV, MIKHAIL; RAKULENKO, ALEXANDER; SKRIPKO, GREGORY; ZAKHAROV, KIRILL; KURILOV, ANDREY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 042654/0950 →