IP Library Granted Patent US 10,310,949
Granted Patent B1
US 10,310,949 · App. 15/389,354 · Granted Jun 4, 2019

Disaster restore of big data application with near zero RTO

Inventors: Anupam Chakraborty (Bangalore, IN); Tushar Dethe (Bangalore, IN); Sainath Gonugunta (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F3/065G06F3/067G06F3/0617G06F3/0619G06F3/0664G06F3/0683G06F11/1469G06F11/2023
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,310,949
App. No.
15/389,354
Granted
Jun 4, 2019
Kind
B1
Abstract

A backup of an application stored in a container on a backup media server is accessed. The container is formatted as a virtual hard disk and in a read-only mode. A differencing virtual hard disk is created at a recovery server. The differencing disk is pointed to the container. A size of the differencing disk is increased. The differencing disk is mounted onto the recovery server. Writes are allowed to be made to the differencing disk mounted at the recovery server while the virtual hard disk formatted container remains in the read-only mode on the backup media server.

Claims (70)

1. A method comprising:

accessing a backup of an application stored in a container on a backup media server, the container being formatted as a virtual hard disk, the virtual hard disk being in a read-only mode;

creating, at a recovery server, separate from the backup media server, a differencing virtual hard disk;

pointing the differencing virtual hard disk to the container;

increasing a size of the differencing virtual hard disk;

mounting the differencing virtual hard disk onto the recovery server;

allowing writes to be made to the differencing virtual hard disk mounted at the recovery server while the virtual hard disk remains in the read-only mode on the backup media server, wherein the container is a first container, the virtual hard disk is a first virtual hard disk, the differencing virtual hard disk is a first differencing virtual hard disk, and the method further comprises:

creating, at the recovery server, a second differencing virtual hard disk;

pointing the second differencing virtual hard disk to a second container formatted as a second virtual hard disk on the backup media server, the second virtual hard disk being in the read-only mode;

increasing a size of the second differencing virtual hard disk;

mounting the second differencing virtual hard disk onto the recovery server; and

allowing writes to be made to the second differencing virtual hard disk mounted at the recovery server while the second virtual hard disk remains in the read-only mode on the backup media server,

wherein the application comprises a database and log files associated with the database, the database is backed up into the first container, and the log files are backed up into the second container, and

wherein the second differencing virtual hard disk has been increased by a size greater than a size by which the first differencing virtual hard disk has been increased.

2. The method of claim 1 wherein after the creating a differencing virtual hard disk, the differencing virtual hard disk comprises a first size that is equal to a size of the virtual hard disk, and

wherein after the increasing a size of the differencing virtual hard disk, the differencing virtual hard disk comprises a second size, greater than the first size.

3. The method of claim 1 comprising:

determining a size of the virtual hard disk; and

increasing the size of the differencing virtual hard disk by a percentage of the size of the virtual hard disk.

4. The method of claim 1 wherein the increasing a size of the differencing virtual hard disk comprising increasing the size by an absolute value.

5. The method of claim 1 comprising:

receiving, from a user, a value indicating an amount that the differencing virtual hard disk should be increased.

6. The method of claim 1 comprising creating, from the differencing virtual hard disk, a recovery database.

7. A system for disaster restore of a big data application with near zero recovery time objective, the system comprising:

a processor-based system executed on a computer system and configured to:

access a backup of an application stored in a container on a backup media server, the container being formatted as a virtual hard disk, the virtual hard disk being in a read-only mode;

create, at a recovery server, separate from the backup media server, a differencing virtual hard disk;

point the differencing virtual hard disk to the container;

increase a size of the differencing virtual hard disk;

mount the differencing virtual hard disk onto the recovery server;

allow writes to be made to the differencing virtual hard disk mounted at the recovery server while the virtual hard disk remains in the read-only mode on the backup media server, wherein the container is a first container, the virtual hard disk is a first virtual hard disk, the differencing virtual hard disk is a first differencing virtual hard disk, and the processor-based system is configured to:

create, at the recovery server, a second differencing virtual hard disk;

point the second differencing virtual hard disk to a second container formatted as a second virtual hard disk on the backup media server, the second virtual hard disk being in the read-only mode;

increase a size of the second differencing virtual hard disk;

mount the second differencing virtual hard disk onto the recovery server; and

allow writes to be made to the second differencing virtual hard disk mounted at the recovery server while the second virtual hard disk remains in the read-only mode on the backup media server,

wherein the application comprises a database and log files associated with the database, the database is backed up into the first container, and the log files are backed up into the second container, and

wherein the second differencing virtual hard disk has been increased by a size greater than a size by which the first differencing virtual hard disk has been increased.

8. The system of claim 7 wherein after the creating a differencing virtual hard disk, the differencing virtual hard disk comprises a first size that is equal to a size of the virtual hard disk, and

wherein after the increasing a size of the differencing virtual hard disk, the differencing virtual hard disk comprises a second size, greater than the first size.

9. The system of claim 7 wherein the processor-based system is configured to:

determine a size of the virtual hard disk; and

increase the size of the differencing virtual hard disk by a percentage of the size of the virtual hard disk.

10. The system of claim 7 wherein the size of the differencing virtual hard disk is increased by an absolute value.

11. The system of claim 7 wherein the processor-based system is configured to:

receive, from a user, a value indicating an amount that the differencing virtual hard disk should be increased.

12. The system of claim 7 wherein the processor-based system is configured to:

create, from the differencing virtual hard disk, a recovery database.

13. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method comprising:

accessing a backup of an application stored in a container on a backup media server, the container being formatted as a virtual hard disk, the virtual hard disk being in a read-only mode;

creating, at a recovery server, separate from the backup media server, a differencing virtual hard disk;

pointing the differencing virtual hard disk to the container;

increasing a size of the differencing virtual hard disk;

mounting the differencing virtual hard disk onto the recovery server;

allowing writes to be made to the differencing virtual hard disk mounted at the recovery server while the virtual hard disk remains in the read-only mode on the backup media server, wherein the container is a first container, the virtual hard disk is a first virtual hard disk, the differencing virtual hard disk is a first differencing virtual hard disk, and the method comprises:

creating, at the recovery server, a second differencing virtual hard disk;

pointing the second differencing virtual hard disk to a second container formatted as a second virtual hard disk on the backup media server, the second virtual hard disk being in the read-only mode;

increasing a size of the second differencing virtual hard disk;

mounting the second differencing virtual hard disk onto the recovery server; and

allowing writes to be made to the second differencing virtual hard disk mounted at the recovery server while the second virtual hard disk remains in the read-only mode on the backup media server,

wherein the application comprises a database and log files associated with the database, the database is backed up into the first container, and the log files are backed up into the second container, and

wherein the second differencing virtual hard disk has been increased by a size greater than a size by which the first differencing virtual hard disk has been increased.

14. The computer program product of claim 13 wherein after the creating a differencing virtual hard disk, the differencing virtual hard disk comprises a first size that is equal to a size of the virtual hard disk, and

wherein after the increasing a size of the differencing virtual hard disk, the differencing virtual hard disk comprises a second size, greater than the first size.

15. The computer program product of claim 13 wherein the method comprises:

determining a size of the virtual hard disk; and

increasing the size of the differencing virtual hard disk by a percentage of the size of the virtual hard disk.

16. The computer program product of claim 13 wherein the increasing a size of the differencing virtual hard disk comprising increasing the size by an absolute value.

17. The computer program product of claim 13 comprising:

receiving, from a user, a value indicating an amount that the differencing virtual hard disk should be increased.

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 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
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 Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
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 Dec 22, 2016
From: CHAKRABORTY, ANUPAM; DETHE, TUSHAR; GONUGUNTA, SAINATH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040756/0635 →
Cited By (13)
US 12,189,498 US 12,204,419 US 12,204,420 US 12,260,205 US 12,271,270 US 12,346,214 US 12,399,786 US 12,399,787 US 12,488,130 US 12,554,599 US 12,566,726 US 12,608,496 US 12,632,339