IP Library Granted Patent US 8,850,146
Granted Patent B1
US 8,850,146 · App. 13/560,284 · Granted Sep 30, 2014

Backup of a virtual machine configured to perform I/O operations bypassing a hypervisor

Inventor: Udayan Majumdar (Pune, IN)
Assignee: Symantec Corporation
G06F12/08G06F2009/45562G06F2201/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 8,850,146
App. No.
13/560,284
Filed
Jul 27, 2012
Granted
Sep 30, 2014
Kind
B1
Art Unit
2188
USPC
711/162
Abstract

A virtual machine may use a first one or more volumes in which one or more virtual disk image files are stored. The virtual machine may also use data stored in a second one or more volumes, where the virtual machine is configured to bypass a hypervisor to access the second one or more volumes. A time consistent backup of the virtual machine, including both the virtual disk image files of the first one or more volumes and the data of the second one or more volumes, may be created.

Claims (51)

1. A non-transitory computer-accessible storage medium storing program instructions executable by one or more processors to perform operations including:

initiating a first snapshot of a first one or more volumes that include one or more virtual disk image files of a virtual machine and a second one or more volumes that include data written by the virtual machine, wherein the first snapshot is based on a first point in time, wherein the virtual machine uses physical resources of a physical computer system, wherein a hypervisor controls access to the physical resources by the virtual machine, wherein the virtual machine is configured to bypass the hypervisor to access the second one or more volumes;

creating a first backup image of the second one or more volumes using the first snapshot, wherein the first backup image of the second one or more volumes is based on the first point in time;

initiating a second snapshot of the first one or more volumes that include the one or more virtual disk image files of the virtual machine, wherein the second snapshot is based on a second point in time after the first point in time;

creating a second backup image of the one or more virtual disk image files of the virtual machine using the second snapshot, wherein the second backup image of the one or more virtual disk image files is based on the second point in time; and

reverting the second backup image of the one or more virtual disk image files of the virtual machine to the first point in time using the first snapshot in order to make the second backup image of the one or more virtual disk image files time consistent with the first backup image of the second one or more volumes.

2. The non-transitory computer-accessible storage medium of claim 1 ,

wherein the second one or more volumes are stored on one or more physical disk drives, wherein the virtual machine is configured to bypass the hypervisor to access the second one or more volumes on the one or more physical disk drives.

3. The non-transitory computer-accessible storage medium of claim 1 ,

wherein the second one or more volumes are stored on one or more iSCSI disk drives, wherein the virtual machine is configured to bypass the hypervisor to access the second one or more volumes on the one or more iSCSI disk drives.

4. The non-transitory computer-accessible storage medium of claim 1 ,

wherein the second one or more volumes are stored on one or more storage area network (SAN) devices, wherein the virtual machine is configured to bypass the hypervisor to access the second one or more volumes on the one or more SAN devices.

5. The non-transitory computer-accessible storage medium of claim 1 , wherein the program instructions are executable by the one or more processors to request the virtual machine to perform said initiating the first snapshot.

6. The non-transitory computer-accessible storage medium of claim 1 , wherein the program instructions are executable by the one or more processors to request the virtual machine to perform said creating the first backup image of the second one or more volumes using the first snapshot.

7. The non-transitory computer-accessible storage medium of claim 1 , wherein the program instructions are executable by the one or more processors to request host software that manages the virtual machine to perform said initiating the second snapshot of the first one or more volumes.

8. The non-transitory computer-accessible storage medium of claim 1 , wherein the program instructions are executable by the one or more processors to request host software that manages the virtual machine to perform said creating the second backup image of the one or more virtual disk image files of the virtual machine.

9. The non-transitory computer-accessible storage medium of claim 1 , wherein the program instructions are further executable by the one or more processors to perform:

mounting the one or more virtual disk image files of the virtual machine from the second backup image prior to reverting the second backup image of the one or more virtual disk image files of the virtual machine to the first point in time.

10. The non-transitory computer-accessible storage medium of claim 1 , wherein the program instructions are further executable by the one or more processors to perform:

receiving a request to restore the virtual machine;

wherein the program instructions are executable by the one or more processors to perform said reverting the second backup image of the one or more virtual disk image files of the virtual machine to the first point in time using the first snapshot in response to said receiving the request to restore the virtual machine.

11. The non-transitory computer-accessible storage medium of claim 1 ,

wherein, at the second point in time, the one or more virtual disk image files of the virtual machine include snapshot data of the first snapshot, wherein the second backup image of the one or more virtual disk image files includes the snapshot data of the first snapshot.

12. The non-transitory computer-accessible storage medium of claim 11 ,

wherein said reverting the second backup image of the one or more virtual disk image files of the virtual machine to the first point in time using the first snapshot comprises reading the snapshot data of the first snapshot from the second backup image and using the snapshot data of the first snapshot to revert the second backup image of the one or more virtual disk image files of the virtual machine to the first point in time.

13. A method comprising:

one or more processors initiating a first snapshot of a first one or more volumes that include one or more virtual disk image files of a virtual machine and a second one or more volumes that include data written by the virtual machine, wherein the first snapshot is based on a first point in time, wherein the virtual machine uses physical resources of a physical computer system, wherein a hypervisor controls access to the physical resources by the virtual machine, wherein the virtual machine is configured to bypass the hypervisor to access the second one or more volumes;

the one or more processors creating a first backup image of the second one or more volumes using the first snapshot, wherein the first backup image of the second one or more volumes is based on the first point in time;

the one or more processors initiating a second snapshot of the first one or more volumes that include the one or more virtual disk image files of the virtual machine, wherein the second snapshot is based on a second point in time after the first point in time;

the one or more processors creating a second backup image of the one or more virtual disk image files of the virtual machine using the second snapshot, wherein the second backup image of the one or more virtual disk image files is based on the second point in time; and

the one or more processors reverting the second backup image of the one or more virtual disk image files of the virtual machine to the first point in time using the first snapshot in order to make the second backup image of the one or more virtual disk image files time consistent with the first backup image of the second one or more volumes.

14. The method of claim 13 ,

wherein the second one or more volumes are stored on one or more physical disk drives, wherein the virtual machine is configured to bypass the hypervisor to access the second one or more volumes on the one or more physical disk drives.

15. The method of claim 13 ,

wherein said creating the first backup image of the second one or more volumes using the first snapshot comprises the one or more processors requesting the virtual machine to create the first backup image of the second one or more volumes using the first snapshot.

16. The method of claim 13 ,

wherein said creating the second backup image of the one or more virtual disk image files of the virtual machine comprises the one or more processors requesting host software that manages the virtual machine to create the second backup image of the one or more virtual disk image files of the virtual machine.

17. The method of claim 14 , further comprising:

the one or more processors mounting the one or more virtual disk image files of the virtual machine from the second backup image prior to reverting the second backup image of the one or more virtual disk image files of the virtual machine to the first point in time.

18. A system comprising:

one or more processors; and

memory storing program instructions, wherein the program instructions are executable by the one or more processors to perform operations including:

initiating a first snapshot of a first one or more volumes that include one or more virtual disk image files of a virtual machine and a second one or more volumes that include data written by the virtual machine, wherein the first snapshot is based on a first point in time, wherein the virtual machine uses physical resources of a physical computer system, wherein a hypervisor controls access to the physical resources by the virtual machine, wherein the virtual machine is configured to bypass the hypervisor to access the second one or more volumes;

creating a first backup image of the second one or more volumes using the first snapshot, wherein the first backup image of the second one or more volumes is based on the first point in time;

initiating a second snapshot of the first one or more volumes that include the one or more virtual disk image files of the virtual machine, wherein the second snapshot is based on a second point in time after the first point in time;

creating a second backup image of the one or more virtual disk image files of the virtual machine using the second snapshot, wherein the second backup image of the one or more virtual disk image files is based on the second point in time; and

reverting the second backup image of the one or more virtual disk image files of the virtual machine to the first point in time using the first snapshot in order to make the second backup image of the one or more virtual disk image files time consistent with the first backup image of the second one or more volumes.

19. The system of claim 18 ,

wherein the second one or more volumes are stored on one or more physical disk drives, wherein the virtual machine is configured to bypass the hypervisor to access the second one or more volumes on the one or more physical disk drives.

20. The system of claim 18 ,

wherein the program instructions are executable by the one or more processors to request the virtual machine to perform said creating the first backup image of the second one or more volumes using the first snapshot.

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 AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
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 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2012
From: MAJUMDAR, UDAYAN
To: SYMANTEC CORPORATION
Reel/Frame 028658/0985 →