×

Change tracking of individual virtual disk files

  • US 8,326,803 B1
  • Filed: 05/06/2010
  • Issued: 12/04/2012
  • Est. Priority Date: 05/06/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • intercepting a first write operation, whereinsaid first write operation is a write from a virtual machine to a virtual disk, andsaid first write operation is a change to a first data location;

    recording said change to said first data location, whereinsaid recording creates a first change record, andsaid first change record is stored separately from said first data location;

    performing a first backup operation, whereinsaid first backup operation, said intercepting, and said recording are performed by one or more applications executing on a host of said virtual machine,said first backup operation comprises a read request for said first data location, andsaid read request for said first data location is fulfilled based on said first change record;

    identifying said first data location, whereinfirst data of a data structure is stored at said first data location;

    creating a snapshot of said data structure;

    copying said first data to a secondary storage location, wherein,said recording comprises associating said first data to said first data location in said first change record,said first write operation is performed at said first data location after a completion of said recording and said copying,said first backup operation comprises answering said read request from said secondary storage location,said first backup operation creates a first backup data structure;

    responsive to a completion of said first backup operation, releasing said first data;

    intercepting a second write operation, whereinsaid second write operation is addressed to said data structure, andsaid second write operation is received after said releasing;

    identifying a second data location, whereinsaid second write operation is a change to said second data location, andsecond data of said data structure is stored at said second data location;

    recording said change to said second data location; and

    performing a second backup operation, whereinsaid second backup operation comprises copying said second data location to a second backup data structure, andsaid second backup operation is an incremental backup of said data structure.

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