Storing checkpoint file in high performance storage device for rapid virtual machine suspend and resume
First Claim
1. A method of resuming execution of a virtual machine (VM) from a suspended state in one of a plurality of host computers each having a local cache and connected to a shared cache, said method comprising:
- determining whether a suspended image of the VM is stored in the shared cache;
if the suspended image of the VM is stored in the shared cache, selecting one of the host computers as a host computer for the VM and issuing a command to the selected host computer to resume execution of the VM therein; and
if the suspended image of the VM is not stored in the shared cache, issuing a command to resume execution of the VM to one of the host computers that has the local cache in which the suspended image of the VM is stored to resume execution of the VM therein.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of enabling “fast” suspend and “rapid” resume of virtual machines (VMs) employs a cache that is able to perform input/output operations at a faster rate than a storage device provisioned for the VMs. The cache may be local to a computer system that is hosting the VMs or may be shared cache commonly accessible to VMs hosted by different computer systems. The method includes the steps of saving the state of the VM to a checkpoint file stored in the cache and locking the checkpoint file so that data blocks of the checkpoint file are maintained in the cache and are not evicted, and resuming execution of the VM by reading into memory the data blocks of the checkpoint file stored in the cache.
-
Citations
20 Claims
-
1. A method of resuming execution of a virtual machine (VM) from a suspended state in one of a plurality of host computers each having a local cache and connected to a shared cache, said method comprising:
-
determining whether a suspended image of the VM is stored in the shared cache; if the suspended image of the VM is stored in the shared cache, selecting one of the host computers as a host computer for the VM and issuing a command to the selected host computer to resume execution of the VM therein; and if the suspended image of the VM is not stored in the shared cache, issuing a command to resume execution of the VM to one of the host computers that has the local cache in which the suspended image of the VM is stored to resume execution of the VM therein. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium comprising instructions for causing a computer system to carry out a method of resuming execution of a virtual machine (VM) from a suspended state in one of a plurality of host computers each having a local cache and connected to a shared cache, said method comprising:
-
determining whether a suspended image of the VM is stored in the shared cache; if the suspended image of the VM is stored in the shared cache, selecting one of the host computers as a host computer for the VM and issuing a command to the selected host computer to resume execution of the VM therein; and if the suspended image of the VM is not stored in the shared cache, issuing a command to resume execution of the VM to one of the host computers that has the local cache in which the suspended image of the VM is stored to resume execution of the VM therein. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A virtualized computer system comprising:
-
a plurality of host computers each having one or more virtual machines (VMs) running therein and a local cache; a shared cache accessible by the host computers, and a management server configured to carry out steps of resuming execution of a VM from a suspended state, the steps including; determining whether a suspended image of the VM is stored in the shared cache, if the suspended image of the VM is stored in the shared cache, selecting one of the host computers as a host computer for the VM and issuing a command to the selected host computer to resume execution of the VM therein, and if the suspended image of the VM is not stored in the shared cache, issuing a command to resume execution of the VM to one of the host computers that has the local cache in which the suspended image of the VM is stored to resume execution of the VM therein. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification