Apparatus for and method for real-time optimization of virtual machine input/output performance
AssigneeInternational Business Machines Corporation
InventorsShmuel Ben-Yehuda, John Michael Borkenhagen
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsShmuel Ben-Yehuda, John Michael Borkenhagen
Estimating the term…
The present invention implements a mechanism to decide when it is beneficial to switch from the current virtual input/output mechanism to a different one. The present invention determines which input/output mechanism each virtual machine should use based on the available input/output resources of the virtual machines (with their respective available input/output adapters), the number of virtual machines running and their input/output needs, and the input/output needs of the virtual machine being considered. The present invention also provides a mechanism for virtual machine to seamlessly switch input/output mechanisms. When beneficial, the standard hot-plug mechanism of the virtual machine and the hypervisor is used to first remove the existing input/output mechanism and then add the new input/output mechanism.
A method of real-time switching from a first input/output (I/O) mechanism to a second I/O mechanism of a virtual machine operating on a virtualization platform comprising one or more virtual machines associated with one or more hypervisors, said virtualization platform operating on a computer, said method comprising the steps of:
A computer program stored in a non-transitory computer storage medium having computer usable program code for real-time switching from a first input/output (I/O) mechanism to a second I/O mechanism of a virtual machine operating on a virtualization platform comprising one or more virtual machines associated with one or more hypervisors, said virtualization platform operating on a computer, said computer program product when executed by a process to perform a method, including:
A method of allocating input/output (I/O) mechanisms to one or more virtual machines operating on one or more virtualization platforms, said one or more virtualization platforms operating on a computer, said method comprising the steps of:
A method of real-time input/output (I/O) performance optimization of one or more virtual machines operating on one or more virtualization platforms, said one or more virtualization platforms operating on one or more computers, said method comprising the steps of:
A computer program stored in a non-transitory computer storage medium having computer usable program code for real-time input/output (I/O) performance optimization of one or more virtual machines operating on one or more virtualization platforms, said one or more virtualization platforms operating on one or more computers, said computer program product when executed by a process to perform a method, including:
Dependencies are inferred from the claim text.