IP Library Patent Application 14268067
Patent Application
App. No. 14/268,067

SYSTEMS AND METHODS FOR BACKING UP A LIVE VIRTUAL MACHINE

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 None
App. No.
14/268,067
Abstract

In many circumstances, it is advantageous to backup the data for a VM while it is in operation. Traditionally, this is accomplished by taking a snapshot of the VM while it is running. After a snapshot has been created, the preserved data is typically referred to as the base disk. The base disk can then be used to create a consistent backup. The hypervisor on which a VM is running can sometimes be used to create a snapshot, but not all virtualization platforms allow access to the base disk after the hypervisor has created the snapshot. The present disclosure features a method for creating a backup for a virtual machine while it is operating through the use of a snapshot and a differencing disk.

Claims (34)

1 . A system comprising:

a backup data storage area;

a production data storage area storing at least one virtual disk file;

a backup appliance that manages the creation of backup files in the backup data storage area for the at least one virtual disk file; and

a host computer running a hypervisor, wherein the hypervisor manages a root partition and at least one virtual machine, wherein the at least one virtual machine is associated with the at least one virtual disk file, and wherein the root partition has a set of instructions executable on a processor for interpreting backup commands sent from the backup appliance and causing the host computer to:

take a snapshot of the at least one virtual disk file to obtain a snapshot file and a base disk file;

create a differencing disk file from the base disk file; and

create a backup file by reading the content presented by the differencing disk file and storing data that correlates to the content of the base disk file.

2 . The system of claim 1 , wherein the root partition further includes instructions that cause the host computer to convert generic backup commands sent from the backup appliance into specific commands recognized by the hypervisor running on the host computer.

3 . The system of claim 1 , wherein the production data storage area and the backup data storage area are located in a storage array.

4 . The system of claim 1 , wherein the backup appliance is a specialized virtual machine.

5 . The system of claim 4 , wherein the backup appliance is a child partition on the host computer.

6 . The system of claim 1 , wherein RabbitMQ is used for communications between the backup appliance and the root partition.

7 . The system of claim 1 , wherein the host computer uses Microsoft's Hyper-V virtualization platform.

8 . The system of claim 1 , wherein the root partition further includes instructions that cause the host computer to quiesce the at least one virtual machine.

9 . The system of claim 1 , wherein the root partition further includes instructions that cause the host computer to compress the data in the backup file that correlates to the content presented by the differencing disk file.

10 . The system of claim 1 , wherein the root partition further includes instructions that cause the host computer to organize the data that correlates to the content presented by the differencing disk file into multiple fixed-length blocks of data such that each fixed-length block of data has a file name corresponding to the hash of that fixed-length block of data.

11 . A method for backing up a virtual machine while it is in operation, comprising:

taking a snapshot of a virtual disk file of the virtual machine to obtain a snapshot file and a base disk file;

creating a differencing disk file from the base disk file;

creating a backup file by reading the content presented by the differencing disk file and storing data that correlates to the content of the base disk file;

deleting the differencing disk file; and

saving changes made to the virtual machine during performance of the preceding steps by merging the changes captured in the snapshot file with the base disk file and deleting the snapshot file.

12 . The method of claim 11 , wherein at least one step is performed at least in part by a root partition on Microsoft's Hyper-V virtualization platform.

13 . The method of claim 11 further comprising quiescing the virtual machine before a snapshot is taken of the virtual machine's virtual disk file.

14 . The method of claim 11 , further comprising compressing the data in the backup file that correlates to the content presented by the differencing disk file.

15 . The method of claim 11 , further comprising organizing the data that correlates to the content presented by the differencing disk file into multiple fixed-length blocks of data such that each fixed-length block of data has a file name corresponding to the hash of that fixed-length block of data.

16 . A non-transitory machine-readable medium storing a set of instructions that, when executed by a processor, perform a method for backing up a virtual machine while it is in operation, the method comprising:

taking a snapshot of the virtual machine's virtual disk file to obtain a snapshot file and a base disk file;

creating a differencing disk file from the base disk file;

creating a backup file by reading the content presented by the differencing disk file and storing data that correlates to the content of the base disk file;

deleting the differencing disk file; and

saving changes made to the virtual machine during performance of the preceding steps by merging the changes captured in the snapshot file with the base disk file and deleting the snapshot file.

17 . The non-transitory machine-readable medium of claim 16 , wherein at least one step in the set of instructions configured to perform a method of data backup is performed at least in part on Microsoft's Hyper-V virtualization platform.

Assignments (7)
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: VEEAM SOFTWARE LIMITED
To: KASEYA LUXEMBOURG HOLDINGS S.C.A.
Reel/Frame 049122/0138 →
SUBORDINATED SECOND LIEN US PATENT SECURITY AGREEMENT Recorded Jun 1, 2018
From: SPANNING CLOUD APPS LLC; UNITRENDS, INC.; KASEYA LIMITED; RAPIDFIRE TOOLS INC.
To: FABSTONE INVESTMENTS LLC
Reel/Frame 046286/0755 →
RELEASE OF SECURITY INTEREST Recorded Jan 24, 2018
From: PACIFIC WESTERN BANK, AS SUCCESSOR IN INTEREST TO SQUARE 1 BANK
To: UNITRENDS, INC.
Reel/Frame 044713/0081 →
SECURITY INTEREST Recorded Aug 19, 2015
From: UNITRENDS, INC.
To: SQUARE 1 BANK
Reel/Frame 036363/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2015
From: PHD VIRTUAL TECHNOLOGIES INC.
To: UNITRENDS, INC.
Reel/Frame 035983/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2014
From: LEE, CY S
To: PHD VIRTUAL TECHNOLOGIES
Reel/Frame 033066/0417 →