IP Library Granted Patent US 11,681,590
Granted Patent B2
US 11,681,590 · App. 15/421,583 · Granted Jun 20, 2023

File level recovery using virtual machine image level backup with selective compression

Inventors: Gerald Simon (San Jose, CA); Greg Wade (San Jose, CA); Barry Herman (Atherton, CA)
Assignee: QUANTUM CORPORATION
G06F11/1469G06F9/45558G06F11/1448G06F11/1451G06F11/1453G06F11/1464G06F16/1727G06F2009/45562G06F2009/45583G06F2201/815
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 11,681,590
App. No.
15/421,583
Granted
Jun 20, 2023
Kind
B2
Abstract

Example apparatus and methods process virtual machine image level backups that may include files that are compressed and files that are not compressed. Example apparatus and methods may produce virtual machine image level backups by selectively compressing some files associated with the image while leaving other files in their uncompressed state. Example apparatus and methods may selectively recover a file or even an entire disk image from an image level backup that may include both compressed files and files that are not compressed. The file recovery or image recovery may be performed at the file level by accessing files in the image and selectively decompressing files that are compressed in the image while passing through files that are not compressed in the image. Different files in a single image may be compressed or decompressed using different techniques.

Claims (50)

1. A method, comprising:

upon determining that a first file and a second file are to be recovered from an image level backup of a virtual machine to a target file system associated with a hypervisor for the virtual machine, wherein the image level backup comprises a disk image file in a data store, wherein the disk image file includes first files and second files, and wherein the disk image file was created using a process that selected and compressed the first files before adding the first files to the disk image file and did not compress the second files before adding the second files to the disk image file,

mounting the image level backup to the target file system;

upon determining that the first file is one of the first files, decompressing the first file and subsequently providing the first file to the target file system, and

upon determining that the second file is one of the second files, providing the second file to the target file system; and

upon determining that an entire disk image is to be recovered from the image level backup:

instantiating the disk image file;

identifying a set of files associated with the entire disk image including accessing file system metadata associated with files on the entire disk image and walking a file system associated with the entire disk image based, at least in part, on the file system metadata, where the set of files is sufficient to recover the entire disk image, and

for a first member of the set of files, upon determining that the first member is one of the first files, decompressing the first member and subsequently adding the first member to the disk image file, and for a second member of the set of files, upon determining that the second member is one of the second files, adding the second member to the disk image file.

2. The method of claim 1 , further comprising:

creating the image level backup by:

instantiating a compressed disk image;

accessing an existing disk image associated with the virtual machine;

identifying a plurality of files associated with the existing disk image;

for a first member of the plurality of files associated with the existing disk image, upon determining that the first member is to be compressed before being stored on the compressed disk image, compressing the first member and subsequently adding the first member to the compressed disk image;

for a second member of the plurality of files, upon determining that the second member is not to be compressed before being stored on the compressed disk image, adding the second member to the compressed disk image without compressing the second member, and

after the compressed disk image includes a set of files from which the existing disk image can be recovered, producing the image level backup from the compressed disk image, where the image level backup may include files that are compressed and files that are not compressed.

3. The method of claim 2 , where identifying files associated with the existing disk image includes accessing file system metadata associated with the existing disk image and walking a file system associated with the existing disk image based, at least in part, on the file system metadata.

4. The method of claim 2 , where determining that the first member is to be compressed includes determining that the first member has a size that satisfies a size criteria, determining that the first member has a type that satisfies a type criteria, determining that the first member has an age that satisfies an age criteria, determining that the first member has a name that satisfies a name criteria, or determining that the first member has been designated by a user for compression.

5. The method of claim 2 , further comprising:

selecting a decompression technique for the first file and decompressing the first file using the decompression technique, and

selecting a compression method for compressing the first member and compressing the first member using the compression method.

6. An apparatus, comprising:

a processor;

a memory that stores electronic data associated with a virtual disk associated with a virtual machine;

a set of logics; and

an interface that connects the processor, the memory, and the set of logics;

the set of logics comprising:

a first logic that, upon determining that a first file and a second file are to be recovered from an image level backup of the virtual machine to a target file system associated with a hypervisor for the virtual machine, wherein the image level backup comprises a disk image file in a data store, wherein the disk image file includes first files and second files, and wherein the disk image file was created using a process that selected and compressed the first files before adding the first files to the disk image file and did not compress the second files before adding the second files to the disk image file:

mounts the image level backup to the target file system;

upon determining that the first file is one of the first files, decompresses the first file and subsequently provides the first file to the target file system, and

upon determining that the second file is one of the second files, provides the second file to the target file system; and

a second logic that, upon determining that an entire disk image is to be recovered from the image level backup:

instantiates the disk image file;

identifies a set of files associated with the entire disk image by at least accessing file system metadata associated with files on the entire disk image and walking a file system associated with the entire disk image based, at least in part, on the file system metadata, where the set of files is sufficient to recover the entire disk image, and

for a first member of the set of files, upon determining that the first member is one of the first files, decompresses the first member of the set of files and subsequently adds the first member to the disk image file, and

for a second member of the set of files, upon determining that the second member is one of the second files, adds the second member to the disk image file.

7. The apparatus of claim 6 , further comprising:

a third logic that creates the image level backup by:

instantiating a compressed disk image;

accessing an existing disk image associated with the virtual machine;

identifying a plurality of files associated with the existing disk image;

for a first member of the plurality of files associated with the existing disk image, upon determining that the first member is to be compressed before being stored on the compressed disk image, compressing the first member and subsequently adding the first member to the compressed disk image;

for a second member of the plurality of files, upon determining that the second member is not to be compressed before being stored on the compressed disk image, adding the second member to the compressed disk image without compressing the second member, and

after the compressed disk image includes a set of files from which the existing disk image can be recovered, producing the image level backup from the compressed disk image, where the image level backup may include files that are compressed and files that are not compressed.

8. The apparatus of claim 7 , where the third logic identifies the plurality of files associated with the existing disk image by at least accessing file system metadata associated with the existing disk image and walking a file system associated with the existing disk image based, at least in part, on the file system metadata.

9. The apparatus of claim 7 , where the third logic determines that the first member is to be compressed by determining that the first member has a size that satisfies a size criteria, determining that the first member has a type that satisfies a type criteria, determining that the first member has an age that satisfies an age criteria, determining that the first member has a name that satisfies a name criteria, or determining that the first member has been designated by a user for compression.

10. The apparatus of claim 7 , further comprising a fourth logic that:

selects a decompression technique for the first file and decompresses the first file using the decompression technique, and

selects a compression method for compressing the first member and compresses the first member using the compression method.

Assignments (10)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 18, 2025
From: QUANTUM CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 074024/0084 →
TERMINATION AND RELEASE OF AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 48029/0525 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072542/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
Reel/Frame 057142/0252 →
SECURITY INTEREST Recorded Aug 5, 2021
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE LLC, AS AGENT
Reel/Frame 057107/0001 →
SECURITY INTEREST Recorded Jan 8, 2019
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 048029/0525 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047863/0252 →
SECURITY INTEREST Recorded Dec 27, 2018
From: QUANTUM CORPORATION, AS GRANTOR; QUANTUM LTO HOLDINGS, LLC, AS GRANTOR
To: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 049153/0518 →
SECURITY INTEREST Recorded Aug 13, 2018
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 046778/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2017
From: SIMON, GERALD; WADE, GREG; HERMAN, BARRY
To: QUANTUM CORPORATION
Reel/Frame 041178/0523 →
Continuity (2)
Continuation 14328751 · Jul 11, 2014
Related Publication 20170139786A1 · May 18, 2017