×

Virtual machine change block tracking

  • US 9,983,936 B2
  • Filed: 11/20/2014
  • Issued: 05/29/2018
  • Est. Priority Date: 11/20/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system configured to backup a virtual machine, the system comprising:

  • a client device comprising computer hardware, wherein the client device includes;

    a virtual machine (VM) executed by a hypervisor, wherein the hypervisor comprises an I/O stack, wherein the VM comprises a virtual hard disk file and a change block bitmap file, and wherein the virtual hard disk file stores data associated with a virtual hard disk;

    a driver module in the I/O stack of the hypervisor and under control of the hypervisor, wherein the driver module is configured to;

    receive an instruction to track changes to the virtual hard disk;

    in response to the instruction to track changes to the virtual hard disk,generate an indication of a time when tracking of changes to the virtual hard disk began,intercept a first write operation generated by the VM to store data in a first sector in response to the I/O stack receiving a request sent by the VM to perform a translation between a virtual location in the virtual hard disk indicated by the first write operation and a physical location in a local hard disk, wherein the request to perform the translation is sent by the VM to the I/O stack to determine the physical location in the local hard disk to store data corresponding to the first write operation,determine an identity of the first sector based on the intercepted write operation,determine an entry in the change block bitmap file that corresponds with the first sector, andmodify the entry in the change block bitmap file to indicate that data in the first sector has changed; and

    a data agent configured to provide the indication of the time when tracking of changes to the virtual hard disk began to the driver module to obtain the change block bitmap file, the data agent further configured to gather data for use in performance of an incremental backup of the VM based on the change block bitmap file in response to an instruction from a storage manager, wherein the incremental backup comprises the data in the first sector.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×