IP Library Granted Patent US 10,353,790
Granted Patent B1
US 10,353,790 · App. 14/954,440 · Granted Jul 16, 2019

Disaster recovery rehearsals

Inventors: Jagadamba Rangaiah (Mountain View, CA); Kushal B. Shah (Santa Clara, CA); Henry A. Aloysius (San Jose, CA); Meenal Binwade (Sunnyvale, CA)
Assignee: Veritas Technologies LLC
G06F11/263G06F11/1451G06F11/1469G06F2201/84
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,353,790
App. No.
14/954,440
Granted
Jul 16, 2019
Kind
B1
Abstract

Various systems and methods for configuring and performing DR rehearsal operations. One method involves initiating a disaster recovery rehearsal for an application. The method involves generating a snapshot of a first storage element used by the application. The method also involves configuring a second storage element and starting an instance of the application. Starting the instance of the application utilizes the snapshot and the second storage element. Generating the snapshot, configuring the second storage element, and starting the instance of the application are performed in response to initiating the DR rehearsal.

Claims (82)

1. A method comprising:

initiating a disaster recovery (DR) rehearsal for a multi-tiered application, wherein

the initiating comprises

quiescing the multi-tiered application, and

in response to the quiescing, inserting a marker into a stream of data that is being replicated, wherein

the marker is inserted into the stream of data that is being replicated after the multi-tiered application has been quiesced, and

the marker indicates that the multi-tiered application has been quiesced, and

transmitting the stream of data that is being replicated, which comprises the marker, from a primary site to a secondary site;

generating a snapshot of a first storage element used by the multi-tiered application, wherein

the generating is performed in response to detecting the marker in the stream of data that is being replicated, and

the snapshot is application-consistent with regard to at least two tiers of the multi-tier application;

configuring a second storage element;

starting an instance of the multi-tiered application using the snapshot and the second storage element; and

performing the disaster recovery rehearsal, wherein

the disaster recovery rehearsal is an application-consistent disaster recovery rehearsal,

the performing comprises using the marker without querying any log files to determine where the multi-tiered application was quiesced, and

the generating, the configuring, the starting, and the performing are performed in response to the initiating.

2. The method of claim 1 , wherein

the first storage element and the second storage element are located in a cloud computing environment.

3. The method of claim 1 , wherein

the first storage element and the second storage element are isolated from one another.

4. The method of claim 1 , further comprising:

identifying one or more storage elements associated with the multi-tiered application; and

synchronizing a pause of updates to the one or more storage elements.

5. The method of claim 1 , further comprising:

replicating updates to the first storage element, wherein

the updates are being replicated to the first storage element concurrently with performance of the DR rehearsal.

6. A non-transitory computer readable storage medium comprising program instructions executable to:

initiate a disaster recovery (DR) rehearsal for a multi-tiered application, wherein

initiating the DR rehearsal comprises

quiescing the multi-tiered application, and

in response to the quiescing, inserting a marker into a stream of data that is being replicated, wherein

the marker is inserted into the stream of data that is being replicated after the multi-tiered application has been quiesced, and

the marker indicates that the multi-tiered application has been quiesced, and

transmitting the stream of data that is being replicated, which comprises the marker, from a primary site to a secondary site;

generate a snapshot of a first storage element used by the multi-tiered application, wherein

generating the snapshot is performed in response to detecting the marker in the stream of data that is being replicated, and

the snapshot is application-consistent with regard to at least two tiers of the multi-tier application;

configure a second storage element;

start an instance of the multi-tiered application using the snapshot and the second storage element; and

perform the disaster recovery rehearsal, wherein

the disaster recovery rehearsal is an application-consistent disaster recovery rehearsal,

performing comprises using the marker without querying any log files to determine where the multi-tiered application was quiesced, and

generating the snapshot, configuring the second storage element, starting the instance, and performing the disaster recovery rehearsal are performed in response to initiating the DR rehearsal.

7. The non-transitory computer readable storage medium of claim 6 , wherein

the first storage element and the second storage element are located in a cloud computing environment.

8. The non-transitory computer readable storage medium of claim 6 , wherein the first storage element and the second storage element are isolated from one another.

9. The non-transitory computer readable storage medium of claim 6 , wherein the program instructions are further executable to:

determine all storage elements associated with the multi-tiered application; and

synchronize a pause of updates to the all storage elements.

10. The non-transitory computer readable storage medium of claim 6 , wherein the program instructions are further executable to:

replicate updates to the first storage element, wherein

the updates are being replicated to the first storage element concurrently with performance of the DR rehearsal.

11. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

initiate a disaster recovery (DR) rehearsal for a multi-tiered application, wherein

initiating the DR rehearsal comprises

quiescing the multi-tiered application, and

in response to the quiescing, inserting a marker into a stream of data that is being replicated, wherein

the marker is inserted into the stream of data that is being replicated after the multi-tiered application has been quiesced, and

the marker indicates that the multi-tiered application has been quiesced, and

transmitting the stream of data that is being replicated, which comprises the marker, from a primary site to a secondary site;

generate a snapshot of a first storage element used by the multi-tiered application, wherein

generating the snapshot is performed in response to detecting the marker in the stream of data that is being replicated, and

the snapshot is application-consistent with regard to at least two tiers of the multi-tier application;

configure a second storage element;

start an instance of the multi-tiered application using the snapshot and the second storage element; and

perform the disaster recovery rehearsal, wherein

the disaster recovery rehearsal is an application-consistent disaster recovery rehearsal,

performing comprises using the marker without querying any log files to determine where the multi-tiered application was quiesced, and

generating the snapshot, configuring the second storage element, starting the instance, and performing the disaster recovery rehearsal are performed in response to initiating the DR rehearsal.

12. The system of claim 11 , wherein

the first storage element and the second storage element are located in a cloud computing environment.

13. The system of claim 11 , wherein

the first storage element and the second storage element are isolated from one another.

14. The system of claim 11 , wherein the program instructions are further executable to:

determine all storage elements associated with the multi-tiered application; and

synchronize a pause of updates to the all storage elements.

15. The system of claim 11 , wherein the program instructions are further executable to:

replicate updates to the first storage element, wherein

the updates are being replicated to the first storage element concurrently with performance of the DR rehearsal.

Assignments (13)
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 (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
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 IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: RANGAIAH, JAGADAMBA; SHAH, KUSHAL B.; ALOYSIUS, HENRY A.; BINWADE, MEENAL
To: SYMANTEC CORPORATION
Reel/Frame 037324/0055 →
Continuity (3)
Provisional Application 62104046 · Jan 15, 2015
Provisional Application 62188730 · Jul 5, 2015
Provisional Application 62234786 · Sep 30, 2015
Cited By (1)
US 12,572,410