IP Library Granted Patent US 10,860,240
Granted Patent B2
US 10,860,240 · App. 16/028,729 · Granted Dec 8, 2020

Instant restore and instant access of hyper-v VMS and applications running inside VMS using data domain boostfs

Inventors: Upanshu Singhal (Bangalore, IN); Ravi V. Chitloor (Bangalore, IN); Shelesh Chopra (Bangalore, IN); Archit Seth (Bangalore, IN); Manish Sharma (Bangalore, IN); Sunil Yadav (Bangalore, IN); Abhishek Sharma (Kota, IN)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/067G06F3/0608G06F3/0619G06F3/0664G06F9/45558G06F2009/45583
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,860,240
App. No.
16/028,729
Granted
Dec 8, 2020
Kind
B2
Abstract

A production host for hosting virtual machines includes a persistent storage a backup storage client, and a production agent. The persistent storage stores data associated with a portion of the virtual machines. The backup storage client provides access to second data associated with a second portion of the virtual machines stored in a backup storage. The production agent identifies an instant access request for a virtual machine and, in response to identifying the instant access request, generates instant access virtual machine data in the backup storage using a portion of the second data associated with the virtual machine; locally mounts the generated instant access virtual machine data; locally instantiates the virtual machine using the instant access virtual machine data; and executes the instantiated virtual machine using the instant access virtual machine data.

Claims (59)

1. A production host for hosting virtual machines, comprising:

a persistent storage that stores data associated with a portion of the virtual machines; and

a backup storage client that provides access to second data associated with a second portion of the virtual machines stored in a backup storage;

a production agent programmed to:

identify an instant access request for a virtual machine;

in response to identifying the instant access request:

generate instant access virtual machine data in the backup storage using a portion of the second data associated with the virtual machine,

wherein the portion of data of the second data is stored in the backup storage;

locally mount the generated instant access virtual machine data;

locally instantiate the virtual machine using the instant access virtual machine data; and

execute the instantiated virtual machine using the instant access virtual machine data.

2. The production host of claim 1 , further comprising a logical cache that stores a portion of the instant access virtual machine data.

3. The production host of claim 1 , wherein the portion of the second data consists of deduplicated data.

4. The production host of claim 3 , wherein generating the instant access virtual machine data in the backup storage using the portion of the second data associated with the virtual machine comprises:

regenerating virtual machine data on which the deduplicated data is based;

storing the regenerated virtual machine data in instant access storage; and

generating a differencing disk associated with the regenerated virtual machine data.

5. The production host of claim 4 , wherein the instant access virtual machine data comprises an image of the virtual machine.

6. The production host of claim 1 , wherein executing the instantiated virtual machine using the instant access virtual machine data comprises:

obtaining modifications to the virtual machine over time; and

sending the obtained modifications to the virtual machine for storage in a differencing disk associated with the virtual machine.

7. The production host of claim 6 , wherein executing the instantiated virtual machine using the instant access virtual machine data further comprises:

before sending the obtained modifications:

caching a portion of the modifications locally.

8. The production host of claim 6 , wherein sending the obtained modifications to the virtual machine for storage in the differencing disk associated with the virtual machine comprises:

obtaining a first portion of the modification from a local cache;

sending the first portion of the modification to the backup storage;

obtaining a second portion of the modification from the local cache after sending the first portion of the modifications; and

sending the second portion of the modifications to the backup storage.

9. A method for hosting virtual machines by a production host, comprising:

identifying an instant access request for a virtual machine;

in response to identifying the instant access request:

generating instant access virtual machine data in a backup storage using a portion of data associated with the virtual machine, wherein the portion of data is stored in the backup storage;

locally mounting the generated instant access virtual machine data;

locally instantiating the virtual machine using the instant access virtual machine data; and

executing the instantiated virtual machine using the instant access virtual machine data.

10. The method of claim 9 , wherein local processing resources, local memory resources, and storage resources of the backup storage are used when executing the instantiated virtual machine using the instant access virtual machine data.

11. The method of claim 10 , wherein the local processing resources, the local memory resources, and local storage resources are used when executing a virtual machine of the virtual machines.

12. The method of claim 11 , wherein local cache resources for the backup storage are used when executing the instantiated virtual machine using the instant access virtual machine data further, wherein the local cache resources are utilized by caching a second portion of the data associated with the virtual machine.

13. The method of claim 9 , wherein the portion of the data consists of deduplicated data.

14. The method of claim 13 , wherein generating the instant access virtual machine data in the backup storage using the portion of data associated with the virtual machine comprises:

regenerating virtual machine data on which the deduplicated data is based;

storing the regenerated virtual machine data in instant access storage; and

generating a differencing disk associated with the regenerated virtual machine data.

15. The method of claim 14 , wherein the instant access virtual machine data comprises an image of the virtual machine.

16. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for hosting virtual machines by a production host, the method comprising:

identifying an instant access request for a virtual machine;

in response to identifying the instant access request:

generating instant access virtual machine data in a backup storage using a portion of data associated with the virtual machine, wherein the portion of data is stored in the backup storage;

locally mounting the generated instant access virtual machine data; and

locally instantiating the virtual machine using the instant access virtual machine data; and

executing the instantiated virtual machine using the instant access virtual machine data.

17. The non-transitory computer readable medium of claim 16 , wherein the portion of the data consists of deduplicated data.

18. The non-transitory computer readable medium of claim 17 , wherein generating the instant access virtual machine data in the backup storage using the portion of data associated with the virtual machine comprises:

regenerating virtual machine data on which the deduplicated data is based;

storing the regenerated virtual machine data in instant access storage; and

generating a differencing disk associated with the regenerated virtual machine data.

19. The non-transitory computer readable medium of claim 18 , wherein the instant access virtual machine data comprises an image of the virtual machine.

20. The non-transitory computer readable medium of claim 16 , wherein local processing resources, local memory resources, storage resources of the backup storage, and local cache resources for the backup storage are used when executing the instantiated virtual machine using the instant access virtual machine data; wherein the local processing resources, the local memory resources, and local storage resources are used executing a virtual machine of the virtual machines, wherein the local cache resources are utilized by caching a second portion of the data associated with the virtual machine.

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 (047648/0422) Recorded May 20, 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
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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 058298/0510 →
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 AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2018
From: SINGHAL, UPANSHU; CHITLOOR, RAVI V.; CHOPRA, SHELESH; SETH, ARCHIT; SHARMA, MANISH; YADAV, SUNIL; SHARMA, ABHISHEK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046285/0558 →