Patent ID: 8589940

Claim:
A method for running a plurality of hypervisors on a computer system, each hypervisor comprising virtualization software that is logically interposed and interfacing between one or more virtual machines (VMs), the method comprising: receiving a request to migrate control of a first portion of resources controlled by a first hypervisor running on the computer system to a second hypervisor running on the computer system, wherein the first portion of the resources comprises one or more of the following: CPU resources, memory resources, and I/O resources; causing the first hypervisor to stop using the first portion of the resources by modifying a resource scheduling algorithm of the first hypervisor; causing the first hypervisor to inform device drivers to stop using the first portion of the resources previously controlled by the first hypervisor; after the resource scheduling algorithm has been modified and the device drivers have been informed to stop using the first portion of the resources, hot-removing the first portion of the resources from control by the first hypervisor; and migrating the first portion of the resources from the first hypervisor to the second hypervisor.