Snapshotless backup
First Claim
1. A method for snapshotless virtual machine backup comprising:
- receiving, via a backup agent comprising a user interface, an indication of a virtual machine to be backed up in a backup archive file, the backup agent running outside of the virtual machine, the virtual machine hosted by a virtualization host device, wherein a file system driver is installed on the virtualization host device;
identifying, via the backup agent, a virtual disk associated with the virtual machine indicated to be backed up;
tracking, via a virtualization host agent running on the virtualization host device outside the virtual machine, changes to the virtual disk associated with the virtual machine on a sector level basis;
reading a first set of sectors of the virtual disk, using the file system driver, wherein the file system driver is in communication with the virtualization host agent, wherein the first set of sectors are read by the file system driver when virtual disk is locked;
transmitting, using the virtualization host agent, the first set of sectors from the locked virtual disk to the backup archive file on a first pass;
storing a record of sectors of the virtual disk which changed after being read and transmitted on the first pass; and
transmitting, using the virtualization host agent, the sectors of the virtual disk which changed after being read and transmitted on the first pass to the backup archive file on a second pass, wherein foregoing steps are performed without creating a snapshot within the virtual machine to be backed up.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, computing system, and system for snapshotless backup are described. The method may include receiving, via a backup agent, an indication of a virtual machine to be backed up in a backup archive file. The backup agent may run outside of the virtual machine. The virtual machine may be hosted by a virtualization host device. The method may further include identifying, via the backup agent, a virtual disk associated with the virtual machine indicated to be backed up. The method may also include tracking, via a virtualization host agent running on the virtualization host device outside the virtual machine, changes to the virtual disk associated with the virtual machine on a sector level basis. The method may additionally include reading the virtual disk and transmitting sectors from the virtual disk to the backup archive file on a first pass.
-
Citations
20 Claims
-
1. A method for snapshotless virtual machine backup comprising:
-
receiving, via a backup agent comprising a user interface, an indication of a virtual machine to be backed up in a backup archive file, the backup agent running outside of the virtual machine, the virtual machine hosted by a virtualization host device, wherein a file system driver is installed on the virtualization host device; identifying, via the backup agent, a virtual disk associated with the virtual machine indicated to be backed up; tracking, via a virtualization host agent running on the virtualization host device outside the virtual machine, changes to the virtual disk associated with the virtual machine on a sector level basis; reading a first set of sectors of the virtual disk, using the file system driver, wherein the file system driver is in communication with the virtualization host agent, wherein the first set of sectors are read by the file system driver when virtual disk is locked; transmitting, using the virtualization host agent, the first set of sectors from the locked virtual disk to the backup archive file on a first pass; storing a record of sectors of the virtual disk which changed after being read and transmitted on the first pass; and transmitting, using the virtualization host agent, the sectors of the virtual disk which changed after being read and transmitted on the first pass to the backup archive file on a second pass, wherein foregoing steps are performed without creating a snapshot within the virtual machine to be backed up. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for snapshotless virtual machine backup, the operations comprising:
-
receiving, via a backup agent comprising a user interface, an indication of a virtual machine to be backed up in a backup archive file, the backup agent running outside of the virtual machine, the virtual machine hosted by a virtualization host device, wherein a file system driver is installed on the virtualization host device; identifying, via the backup agent, a virtual disk associated with the virtual machine indicated to be backed up; tracking, via a virtualization host agent running on the virtualization host device outside the virtual machine, changes to the virtual disk associated with the virtual machine on a sector level basis; reading a first set of sectors of the virtual disk, using the file system driver, wherein the file system driver is in communication with the virtualization host agent, wherein the first set of sectors are read by the file system driver when virtual disk is locked or when the sectors are in use; transmitting, using the virtualization host agent, the first set of sectors from the locked or in use virtual disk to the backup archive file on a first pass; storing a record of sectors of the virtual disk which changed after being read and transmitted on the first pass; and transmitting the sectors of the virtual disk which changed after being read and transmitted on the first pass to the backup archive file on a second pass, wherein foregoing operations are performed without creating a snapshot within the virtual machine to be backed up. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing system for snapshotless virtual machine backup, the computing system comprising one or more processors, wherein the one or more processors are configured to:
-
receive, via a backup agent, an indication of a virtual machine to be backed up in a backup archive file, the backup agent running outside of the virtual machine, the virtual machine hosted by a virtualization host device, wherein a file system driver is installed on the virtualization host device; identify, via the backup agent, a virtual disk comprising a first set of sectors associated with the virtual machine indicated to be backed up; track, via a virtualization host agent running on the virtualization host device outside the virtual machine, changes to the virtual disk associated with the virtual machine on a sector level basis; read the first set of sectors, using the file system driver, wherein the file system driver is in communication with the virtualization host agent, wherein the first set of sectors are read by the file system driver when virtual disk is locked or when the sectors are in use; transmit, using the virtualization host agent, the first set of sectors from the locked or in use virtual disk to the backup archive file on a first pass; store a record of sectors of the virtual disk which changed after being read and transmitted on the first pass; and transmit the sectors of the virtual disk which changed after being read and transmitted on the first pass to the backup archive file on a second pass, wherein foregoing steps are performed without creating a snapshot within the virtual machine to be backed up. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for snapshotless virtual machine backup comprising:
-
a virtualization host device hosting one or more virtual machines having one or more associated virtual disks on which the one or more virtual machines are stored, wherein a file system driver is installed on the virtualization host device; a backup agent comprising a user interface, wherein the backup agent receives an indication of the one or more virtual machines to be backed up in a backup archive file, the backup agent running outside of the one or more virtual machine indicated to be backed up; a virtualization host agent, running on the virtualization host device outside the one or more virtual machines, which tracks changes to a virtual disk using the file system driver, the virtual disk associated with at least one virtual machine of the one or more virtual machines, wherein the virtualization host agent tracks the virtual disk on a sector level basis, reads the virtual disk and transmits a first set of sectors from the virtual disk to the backup archive file on a first pass, wherein the file system driver is in communication with the virtualization host agent; a storage device which stores a record of the first set of sectors of the virtual disk which changed after being read and transmitted on the first pass, wherein operations of backup agent, virtualization host agent, and storage device are performed without creating a snapshot within the virtual machine to be backed up; and wherein the virtualization host agent transmits sectors of the virtual disk which changed after being read and transmitted on the first pass to the backup archive file on a second pass.
-
-
20. A method for computing device backup comprising:
-
receiving, via a backup agent comprising a user interface, an indication of a computing device to be backed up in a backup archive file, the backup agent running outside of the computing device, wherein a file system driver is installed on the computing device; identifying, via the backup agent, a disk associated with the computing device indicated to be backed up; tracking, via a tracking agent running outside the computing device, changes to the disk associated with the computing device on a sector level basis; reading a first set of sectors of the disk, using the file system driver and transmitting the first set of sectors from the disk to the backup archive file on a first pass, wherein the file system driver is in communication with the tracking agent, wherein the first set of sectors are read by the file system driver when virtual disk is locked or in use; storing a record of sectors of the disk which changed after being read and transmitted on the first pass; and transmitting the sectors of the disk which changed after being read and transmitted on the first pass to the backup archive file on a second pass, wherein foregoing steps are performed without creating a snapshot within the virtual machine to be backed up.
-
Specification