IP Library Granted Patent US 9,563,520
Granted Patent B2
US 9,563,520 · App. 14/328,751 · Granted Feb 7, 2017

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

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 9,563,520
App. No.
14/328,751
Granted
Feb 7, 2017
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 (57)

1. A method, comprising:

upon determining that an entire disk image is to be recovered from an image level backup of a virtual machine, where the image level backup may include files that are compressed and files that are not compressed:

mounting the image level backup to a target file system to produce a mounted image level backup;

making a copy of the image level backup;

mounting the copy in a read/write mode to a target file system to produce a mounted copy;

identifying a set of files in the mounted copy that are sufficient to recover the entire disk image;

for a member of the set of files, upon determining that the member is compressed, decompressing the member of the set of files in the mounted copy;

synchronizing a buffer associated with the target file system to the mounted copy;

unmounting the mounted copy from the target file system to produce an unmounted copy; and

recovering the entire disk image from the unmounted copy.

2. The method of claim 1 , comprising:

upon determining that file level recovery is to be performed from the image level backup:

identifying a file to be recovered from the mounted image level backup;

upon determining that the file is not compressed in the mounted image level backup, providing the file to the target file system without decompressing the file, and

upon determining that the file is compressed in the mounted image level backup, decompressing the file to produce a decompressed file and providing the decompressed file to the target file system.

3. The method of claim 1 , where identifying the set of files in the mounted copy includes 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.

4. The method of claim 1 , comprising:

creating a snapshot image of the virtual machine;

creating a read/write copy of the snapshot image;

producing a mounted read/write copy by mounting the read/write copy to a file system associated with a hypervisor that supports the virtual machine;

modifying the mounted read/write copy by selectively compressing one or more files in the mounted read/write copy;

synchronizing the mounted read/write copy and a buffer associated with the file system associated with the hypervisor;

creating an unmounted read/write copy by unmounting the read/write copy from the file system associated with the hypervisor, and

creating the image level backup from the unmounted read/write copy.

5. The method of claim 4 , where a file in the mounted read/write copy is selectively compressed upon determining that the file has a size that satisfies a size criteria, has a type that satisfies a type criteria, has an age that satisfies an age criteria, or has a name that satisfies a name criteria, or upon determining that the file has been designated by a user for compression.

6. The method of claim 4 , comprising:

selecting a decompression approach for decompressing the file to produce a decompressed file and decompressing the file using the decompression approach, and

selecting a compression technique for compressing a member of the one or more files in the mounted read/write copy and compressing the member using the compression technique.

7. An apparatus, comprising:

a processor that runs a hypervisor that provides a virtual machine;

a memory that stores electronic data associated with a virtual disk associated with the 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 creates an image level backup for the virtual machine, where the image level backup includes a compressed file associated with the virtual machine and an uncompressed file associated with the virtual machine, where the image level backup depends, at least in part, on the electronic data associated with the virtual disk, and where the first logic creates the image level backup by:

creating a snapshot of the virtual machine;

creating a read/write copy of the snapshot;

modifying the read/write copy by selectively compressing a file in the read/write copy;

synchronizing a file system associated with the virtual machine to the read/write copy, and

creating the image level backup from the read/write copy.

8. The apparatus of claim 7 , where a file is selectively compressed based, at least in part, on a file type, a file size, a file age, or a user designation.

9. The apparatus of claim 7 , comprising:

a second logic that recovers a selected file from the image level backup using file level recovery.

10. The apparatus of claim 9 , where the second logic recovers the selected file from the image level backup by:

establishing an association between the image level backup and a target file system associated with the hypervisor;

upon determining that the selected file is not compressed in the mounted image level backup, providing the selected file to the target file system without decompressing the selected file, and

upon determining that the selected file is compressed in the mounted image level backup, decompressing the selected file to produce a decompressed file and providing the decompressed file to the target file system.

11. The apparatus of claim 9 , comprising:

a third logic that recovers an entire image from the image level backup using file level recovery.

12. The apparatus of claim 11 , where the third logic recovers the entire image from the image level backup by:

making a copy of the image level backup;

establishing an association between the copy and a target file system associated with the hypervisor to produce an associated copy, where the associated copy can be read from and written to;

identifying a set of files in the mounted copy that are sufficient to recover the entire disk image;

for a member of the set of files, upon determining that the member is compressed, decompressing the member file in the associated copy;

synchronizing the target file system and the associated copy;

dis-establishing the association between the associated copy and the target file system to produce a free copy; and

recovering the entire disk image from the free copy.

Assignments (12)
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 INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
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 047988/0642 →
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 Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2014
From: SIMON, GERALD; WADE, GREG; HERMAN, BARRY
To: QUANTUM CORPORTAION
Reel/Frame 033292/0184 →