×

Facilitating the recovery of a virtual machine using a distributed filesystem

  • US 9,613,064 B1
  • Filed: 03/01/2013
  • Issued: 04/04/2017
  • Est. Priority Date: 05/03/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for facilitating the recovery of a virtual machine using a distributed filesystem, the method comprising:

  • collectively managing the data of the distributed filesystem using two or more cloud controllers, wherein collectively managing the data comprises;

    storing the data for the distributed filesystem in a cloud storage system, wherein the cloud controllers cache and ensure data consistency for data stored in the cloud storage system, wherein each cloud controller is associated with a local storage pool; and

    caching data for the distributed filesystem in the local storage pool of each cloud controller;

    executing program instructions for an application in the virtual machine, wherein the virtual machine receives the program instructions for the application from the distributed filesystem via a cloud controller;

    storing data associated with the application and the virtual machine in the distributed filesystem via the cloud controller, wherein metadata updates for the application and the virtual machine are distributed to the two or more cloud controllers managing the distributed filesystem using incremental metadata updates and data updates for the application and the virtual machine are synchronized to the cloud storage system via incremental data updates, wherein synchronizing data updates to the cloud storage system facilitates accessing the data of the application and virtual machine and restarting the application and virtual machine via any cloud controller that can access the distributed filesystem;

    detecting a failure for the application and the virtual machine; and

    recovering the application by seamlessly resuming the execution of the application using the data stored in the distributed filesystem.

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