IP Library Granted Patent US 8,838,542
Granted Patent B1
US 8,838,542 · App. 13/720,364 · Granted Sep 16, 2014

Optimized image archiving

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,838,542
App. No.
13/720,364
Granted
Sep 16, 2014
Kind
B1
Abstract

An optimized backup image of a virtual machine is generated. The virtual machine is associated with a virtual disk. The virtual disk includes one or more virtual volumes. Generating the optimized backup image includes excluding one or more invalid sectors of the virtual disk from the optimized backup image.

Claims (71)

1. A method comprising:

receiving a request to backup a virtual machine, wherein the virtual machine comprises a virtual disk;

identifying at least one valid sector of the virtual disk, wherein the virtual disk comprises the at least one valid sector to be included in a backup image, and a plurality of invalid sectors to be excluded from the backup image, and

the identifying comprises:

creating an extent list of locations of the at least one valid sector, wherein the created extent list initially contains an uninterrupted listing of all of the sectors, and

excluding virtual disk-relative locations of the plurality of invalid sectors of the virtual disk from the extent list; and

performing a backup operation in response to the request,

wherein the performing comprises:

storing a copy of the at least one valid sector in the backup image, and

excluding the plurality of invalid sectors from the backup image, and

the extent list is stored in the backup image.

2. The method of claim 1 , further comprising:

identifying virtual volume-relative locations of the plurality of invalid sectors; and

translating the virtual volume-relative locations to virtual disk-relative locations.

3. The method of claim 1 , wherein the virtual disk comprises a plurality of virtual volumes.

4. The method of claim 1 , further comprising:

performing a restore operation, wherein

the restore operation comprises copying content from the backup image to the virtual disk, and the virtual disk is defragmented in response to and upon performing the restore operation.

5. The method of claim 1 , further comprising:

generating a snapshot of the virtual disk; and

operating the virtual machine from the snapshot during the backup operation.

6. The method of claim 1 , further comprising:

examining a configuration file associated with the virtual machine to identify the virtual disk as being associated with the virtual machine; and

reading a partition table of the virtual disk.

7. A non-transitory computer-readable storage medium storing instructions executable by a processor to:

receive a request to backup a virtual machine, wherein the virtual machine comprises a virtual disk;

identify at least one valid sector of the virtual disk, wherein the virtual disk comprises the at least one valid sector to be included in a backup image, and a plurality of invalid sectors to be excluded from the backup image, and

the identifying comprises:

creating an extent list of locations of the at least one valid sector, wherein the created extent list initially contains an uninterrupted listing of all of the sectors, and

excluding virtual disk-relative locations of the plurality of invalid sectors of the virtual disk from the extent list; and

perform a backup operation in response to the request, wherein

performing the backup operation comprises:

storing a copy of the at least one valid sector in the backup image, and

excluding the plurality of invalid sectors from the backup image, and

the extent list is stored in the backup image.

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

identify virtual volume-relative locations of the plurality of invalid sectors; and

translate the virtual volume-relative locations to virtual disk-relative locations.

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

perform a restore operation, wherein

the restore operation comprises copying content from the backup image to the virtual disk, and the virtual disk is defragmented in response to and upon performing the restore operation.

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

generate a snapshot of the virtual disk; and

operate the virtual machine from the snapshot during the backup operation.

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

examine a configuration file associated with the virtual machine to identify the virtual disk as being associated with the virtual machine; and

read a partition table of the virtual disk.

12. 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:

receive a request to backup a virtual machine, wherein the virtual machine comprises a virtual disk;

identify at least one valid sector of the virtual disk, wherein the virtual disk comprises the at least one valid sector to be included in a backup image, and a plurality of invalid sectors to be excluded from the backup image, and

the identifying comprises:

creating an extent list of locations of the at least one valid sector, wherein the created extent list initially contains an uninterrupted listing of all of the sectors, and

excluding virtual disk-relative locations of the plurality of invalid sectors of the virtual disk from the extent list; and

perform a backup operation in response to the request, wherein

performing the backup operation comprises:

storing a copy of the at least one valid sector in the backup image, and

excluding the plurality of invalid sectors from the backup image, and

the extent list is stored in the backup image.

13. The system of claim 12 , wherein the instructions are further executable to:

identify virtual volume-relative locations of the plurality of invalid sectors; and

translate the virtual volume-relative locations to virtual disk-relative locations.

14. The system of claim 12 , wherein the instructions are further executable to: perform a restore operation, wherein

the restore operation comprises copying content from the backup image to the virtual disk, and the virtual disk is defragmented in response to and upon performing the restore operation.

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

generate a snapshot of the virtual disk; and

operate the virtual machine from the snapshot during the backup operation.

16. The system of claim 12 , wherein the instructions are further executable to:

examine a configuration file associated with the virtual machine to identify the virtual disk as being associated with the virtual machine; and

read a partition table of the virtual disk.

Assignments (12)
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 →