Nested virtualization performance in a computer system
AssigneeInternational Business Machines Corporation
InventorsMichael D. Day, II, Ryan A. Harper, Anthony N. Liguori
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsMichael D. Day, II, Ryan A. Harper, Anthony N. Liguori
Estimating the term…
A virtualization architecture for improving the performance of nested virtualization in a computer system. A virtualization instruction reads or writes data in a control structure used by a virtual machine monitor (VMM) to maintain state on a virtual machine (VM) to support transitions between a root mode of operation of a CPU in which the VMM executes and a non-root mode of operation of the CPU in which the VM executes. A privileged data access is made to a primary control structure according to the virtualization instruction if the CPU is in the root mode. A non-privileged data access is made to a secondary control structure according to the virtualization instruction if the CPU is in the non-root mode and a secondary control structure field in the primary control structure is enabled.
A central processing unit (CPU) apparatus including virtualization instruction execution logic (virtualization logic), said virtualization logic being configured to perform instruction execution operations for improving the performance of nested virtualization in a computer system, said operations comprising:
A system including a central processing unit (CPU), a memory operatively connected to CPU, and virtualization instruction execution logic (virtualization logic) in said CPU, said virtualization logic being configured to perform instruction execution operations for improving the performance of nested virtualization in the system, said operations comprising:
A system including a central processing unit (CPU), a memory operatively connected to CPU, virtualization instruction execution logic (virtualization logic) in said CPU, and program instructions said memory, said virtualization logic and said program instructions supporting a virtualization environment comprising a physical machine, a primary virtual machine (primary VM) running on the physical machine, and a secondary virtual machine (secondary VM) running on the primary VM, and supporting operations for improving the performance of nested virtualization, said operations comprising:
Dependencies are inferred from the claim text.