IP Library Granted Patent US 10,884,820
Granted Patent B1
US 10,884,820 · App. 16/119,732 · Granted Jan 5, 2021

Intelligent and automatic replication load score based load balancing and resiliency of replication appliances

Inventors: Pramila Dhaka (Pune, IN); Parikshit Hooda (Rohtak, IN)
Assignee: Veritas Technologies LLC
G06F9/5083G06F3/065G06F3/067G06F3/0619G06F9/45558G06F9/4868G06F9/505G06F11/1448G06F11/1458G06F11/1469G06F11/1492G06F16/184G06F16/1844G06F16/27G06Q10/06H04L67/1095G06F2009/4557G06F2009/45595
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,884,820
App. No.
16/119,732
Granted
Jan 5, 2021
Kind
B1
Abstract

Various systems and methods are provided for receiving replication data at a recovery site from a replication process initiated on a primary site, where the recovery site includes at least a first gateway appliance and a second gateway appliance that can be used to process the replication data. The systems and methods further involve evaluating a replication load of the first gateway appliance, which includes analyzing at least a first evaluation factor and a second evaluation factor related to the replication process, and in response to evaluating the evaluation factors, determining whether the first gateway appliance is overloaded. In response to determining that the first gateway appliance is overloaded, rebalancing a replication workload between the first gateway appliance and the second gateway appliance.

Claims (73)

1. A method comprising:

initiating a replication process between a primary site and a recovery site, wherein

the recovery site comprises at least a first gateway appliance and a second gateway appliance;

evaluating a replication load for the first gateway appliance, wherein

the evaluating the replication load for the first gateway appliance comprises analyzing at least a first evaluation factor for the first gateway appliance and a second evaluation factor for the first gateway appliance, and

the first evaluation factor for the first gateway appliance and the second evaluation factor for the first gateway appliance are both related to the replication load of the replication process on the first gateway appliance, wherein

a first weight is applied to the first evaluation factor of the first gateway appliance, and

a second weight is applied to the second evaluation factor of the first gateway appliance, wherein the first weight of the first evaluation factor of the first gateway appliance is greater than the second weight of the second evaluation factor of the gateway appliance;

evaluating a replication load for the second gateway appliance, wherein

the evaluating the replication load of the second gateway appliance includes analyzing at least a first evaluation factor for the second gateway appliance and a second evaluation factor for the second gateway appliance;

the first evaluation factor for the second gateway appliance and the second evaluation factor for the second gateway appliance are both related to the replication load of the replication process on the second gateway appliance;

determining whether the first gateway appliance is overloaded based on the replication load of the replication process on the first gateway appliance; and

in response to determining that the first gateway appliance is overloaded, rebalancing a replication workload between the first gateway appliance and the second gateway appliance based on the replication load on the first gateway appliance and the replication load on the second gateway appliance.

2. The method of claim 1 , wherein

the first evaluation factor pertains to a current replication lag time associated with the first gateway appliance.

3. The method of claim 1 , wherein

the first evaluation factor is evaluated based on historic data pertaining to memory utilization of one or more appliances on the recovery site.

4. The method of claim 1 , wherein

the second evaluation factor pertains to a number of average unique blocks of data directed to the first appliance.

5. The method of claim 1 , wherein

the determining whether the first gateway appliance is overloaded comprises comparing the replication load on the first gateway appliance to the replication load on the second gateway appliance.

6. The method of claim 1 , wherein

initiating the replication process further comprises executing an I/O tap with respect to data being written from a first virtual machine to a first disk, wherein

the primary site comprises the first virtual machine and the first disk.

7. A system comprising:

a microprocessor; and

a non-transient computer-readable storage medium, comprising computer instructions executable by the microprocessor, wherein the computer instructions are configured to perform a method comprising the steps of:

receiving replication data, wherein

the replication data is received at a recovery site from a replication process initiated on a primary site, and

the recovery site comprises at least a first gateway appliance and a second gateway appliance;

evaluating a replication load for the first gateway appliance, wherein

the evaluating the replication load comprises analyzing at least a first evaluation factor for the first gateway appliance and a second evaluation factor for the first gateway appliance, and

the first evaluation factor for the first gateway appliance and the second evaluation factor for the first gateway appliance are both related to the replication load of the replication process on the first gateway appliance, wherein

a first weight is applied to the first evaluation factor of the first gateway appliance, and

a second weight is applied to the second evaluation factor of the first gateway appliance, wherein the first weight of the first evaluation factor of the first gateway appliance is greater than the second weight of the second evaluation factor of the gateway appliance;

evaluating a replication load for the second gateway appliance, wherein

the evaluating the replication load comprises analyzing at least a first evaluation factor for the second getaway appliance and a second evaluation factor for the second gateway appliance, and

the first evaluation factor for the second gateway appliance and the second evaluation factor for the second gateway appliance are both related to the replication load of the replication process on the second gateway appliance;

determining whether the first gateway appliance is overloaded based on the replication load of the replication process on the first gateway appliance; and

in response to determining that the first gateway appliance is overloaded, rebalancing a replication workload between the first gateway appliance and the second gateway appliance based on the replication load on the first gateway appliance and the replication load on the second gateway appliance.

8. The method of claim 7 , wherein

the first evaluation factor pertains to a current replication lag time associated with the first appliance.

9. The method of claim 7 , wherein

the first evaluation factor is evaluated based on historic data pertaining to memory utilization of one or more appliances on the recovery site.

10. The method of claim 7 , wherein

the second evaluation factor pertains to a number of average unique blocks of data directed to the first appliance.

11. The method of claim 7 , wherein

the determining whether the first gateway appliance is overloaded comprises comparing the replication load on the first gateway appliance to the replication load on the second gateway appliance.

12. The method of claim 7 , wherein

the replication process further comprises executing an I/O tap with respect to data being written from a first virtual machine to a first disk, wherein the primary site comprises the first virtual machine and the first disk.

13. A computer program product, comprising a plurality of instructions stored on a non-transient computer-readable storage medium, wherein the instructions are configured to execute a method comprising the steps of:

receiving replication data, wherein

the replication data is received at a recovery site from a replication process initiated on a primary site, and

the recovery site comprises at least a first gateway appliance and a second gateway appliance;

evaluating a replication load for the first gateway appliance, wherein

the evaluating the replication load comprises analyzing at least a first evaluation factor for the first gateway appliance and a second evaluation factor for the first gateway appliance, and

the first evaluation factor for the first gateway appliance and the second evaluation factor for the first gateway appliance are both related to the replication load of the replication process on the first gateway appliance,

wherein

a first weight is applied to the first evaluation factor of the first gateway appliance, and

a second weight is applied to the second evaluation factor of the first gateway appliance, wherein the first weight of the first evaluation factor of the first gateway appliance is greater than the second weight of the second evaluation factor of the gateway appliance;

evaluating a replication load of the second gateway appliance, wherein

the evaluating of the replication load on the second gateway appliance comprises analyzing at least a first evaluation factor for the second getaway appliance and a second evaluation factor for the second gateway appliance, and

the first evaluation factor for the second gateway appliance and the second evaluation factor for the second gateway appliance are both related to the replication load of the replication process on the second gateway appliance;

determining whether the first gateway appliance is overloaded based on the replication load of the replication process on the first gateway appliance; and

in response to determining that the first gateway appliance is overloaded, rebalancing a replication workload between the first gateway appliance and the second gateway appliance based on the replication load on the first gateway appliance and the replication load on the second gateway appliance.

14. The method of claim 13 , wherein

the first evaluation factor pertains to a current replication lag time associated with the first appliance.

15. The method of claim 13 , wherein

the first evaluation factor is evaluated based on historic data pertaining to memory utilization of one or more appliances on the recovery site.

16. The method of claim 13 , wherein

the second evaluation factor pertains to a number of average unique blocks of data directed to the first appliance.

17. The method of claim 13 , wherein

the determining whether the first gateway appliance is overloaded comprises comparing the replication load on the first gateway appliance to the replication load on the second gateway appliance.

Assignments (11)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069697/0238 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 18, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 052189/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: DHAKA, PRAMILA; HOODA, PARIKSHIT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 046786/0655 →