Patent ID: 9563461
Date: 2017-02-07
CPC Classifications: G06F

Claim:
1. A computer program product comprising a non-transitory computer readable medium including a computer readable program, wherein the computer readable program, when executed on a computer system, causes the computer system to perform a method for simultaneously suspending multiple virtual machines executed by at least one hypervisor in at least one data processing system, comprising: sending, by a control instance, a request to the at least one hypervisor to suspend a set of two or more virtual machines, the request including a future first point in time to suspend the execution of each virtual machine in the set of two or more virtual machines; determining, by the at least one hypervisor and in response to receiving the request, whether each virtual machine in the set of two or more virtual machines can be suspended at the future first point in time and storing a suspend handle corresponding to each virtual machine in the set of two or more virtual machines that can be suspended; returning to the control instance, by the at least one hypervisor and in response to the determining, a suspend handle corresponding to each virtual machine in the set of two or more virtual machines that can be suspended and an invalid handle corresponding to each virtual machine in the set of two or more virtual machines that cannot be suspended; sending, by the control instance and in response to subsequently receiving suspend handles corresponding to each of the set of two or more virtual machines from the at least one hypervisor, a suspend command with the received suspend handles to the at least one hypervisor; and simultaneously suspending, by the at least one hypervisor in response to receiving a suspend command with suspend handles from the control instance, each virtual machine corresponding to a suspend handle in the suspend command at the future first point in time.