Please download the dossier by clicking on the dossier button x
×

Systems and methods for instant provisioning of virtual machine files

  • US 8,453,145 B1
  • Filed: 05/05/2011
  • Issued: 05/28/2013
  • Est. Priority Date: 05/06/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for cloning a virtual disk file in a virtual computing environment, the method comprising:

  • under control of a computer system comprising one or more physical computing devices;

    receiving a request to clone a source virtual disk file, the source virtual disk file comprising a source file system representing data stored in the source virtual disk file;

    instructing a cloning application to begin cloning of a clone virtual disk file from the source virtual disk file, the clone virtual disk file comprising a clone file system representing data stored or to be stored in the clone virtual disk file;

    launching a virtual machine;

    associating the clone virtual disk file with the virtual machine before the cloning of the clone virtual disk file is completed, the virtual machine having access to the entire clone file system of the clone virtual disk file before the cloning of the clone virtual disk file is completed;

    receiving a read request from an application executing in the virtual machine for data represented in the clone file system of the clone virtual disk file;

    determining whether the data has been written to the clone virtual disk file, wherein;

    if the data has been written, retrieving the data from the clone virtual disk file; and

    if the data has not been written, retrieving the data from the source virtual disk file;

    receiving a write request from the cloning application to write data to a region in the clone virtual disk file;

    determining whether the region in the clone virtual disk file has been written, wherein;

    if the region has been written, communicating to the cloning application that the write has been performed without performing the write request to the clone virtual disk file; and

    if the region has not been written, performing the write request to the clone virtual disk file;

    receiving a write request from an application executing on the virtual machine or from a cache manager configured to cache input/output requests to the clone virtual disk file; and

    performing the write request from the application executing on the virtual machine or from the cache manager to the clone virtual disk file.

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