IP Library Granted Patent US 11,429,415
Granted Patent B2
US 11,429,415 · App. 16/366,771 · Granted Aug 30, 2022

Dynamic tuning of hypervisor for high-performance virtual machines

Inventor: Yaniv Kaul (Raanana, IL)
Assignee: Red Hat Israel, Ltd.
G06F9/45558G06F1/3234G06F2009/4557G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,429,415
App. No.
16/366,771
Granted
Aug 30, 2022
Kind
B2
Abstract

A method of dynamically tuning a hypervisor includes detecting that a high-performance virtual machine was launched on the hypervisor. The method further includes, in response to the detecting, modifying, by a processing device, a configuration of the hypervisor to increase performance of the high-performance virtual machine on the hypervisor.

Claims (33)

1. A method, comprising:

detecting by a hypervisor that a performance of a first virtual machine launched by the hypervisor is to be increased based on analyzing a workload that is being run on the first virtual machine and resources being used by the first virtual machine;

in response to the detecting, modifying, by a processing device, a configuration of the hypervisor to increase performance of the first virtual machine on the hypervisor,

wherein the configuration of the hypervisor that is modified is associated with a q-depth of a storage adapter of a host of the hypervisor;

detecting that the first virtual machine is no longer active on the hypervisor; and

in response to the detecting that the first virtual machine is no longer active on the hypervisor, modifying the configuration of the hypervisor that is associated with the q-depth of the storage adapter to save power on the hypervisor.

2. The method of claim 1 , wherein the first virtual machine is self-designated as high-performing.

3. The method of claim 1 , wherein the configuration of the hypervisor that is modified is further associated with a power-saving C-state of the hypervisor.

4. The method of claim 3 , wherein modifying the configuration of the hypervisor further comprises disabling the power-saving C-state of the hypervisor.

5. The method of claim 1 , wherein the modifying the configuration of the hypervisor is performed without modifying any configuration of the first virtual machine.

6. The method of claim 1 , wherein the first virtual machine is not designated as a desktop virtual machine or a server virtual machine.

7. A system, comprising:

a memory; and

a processing device, operatively coupled to the memory, to:

detect by a hypervisor that a performance of a first virtual machine launched by the hypervisor is to be increased based on an analysis of a workload that is being run on the first virtual machine and resources being used by the first virtual machine;

in response to the detecting, modify a configuration of the hypervisor to increase performance of the first virtual machine on the hypervisor,

wherein the configuration of the hypervisor that is modified is associated with a q-depth of a storage adapter of a host of the hypervisor;

detect that the first virtual machine is no longer active on the hypervisor; and

in response to the detecting that the first virtual machine is no longer active on the hypervisor, modify the configuration of the hypervisor that is associated with the q-depth of the storage adapter to save power on the hypervisor.

8. The system of claim 7 , wherein the first virtual machine is self-designated as high-performing.

9. The system of claim 7 , wherein the configuration of the hypervisor that is modified is further associated with a power-saving C-state of the hypervisor.

10. The system of claim 9 , wherein to modify the configuration of the hypervisor, the processing device is to further disable the power-saving C-state of the hypervisor.

11. The system of claim 7 , wherein the modifying the configuration of the hypervisor is performed without modifying any configuration of the first virtual machine.

12. The system of claim 7 , wherein the first virtual machine is not designated as a desktop virtual machine or a server virtual machine.

13. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device of a source host system, cause the processing device to:

detect by a hypervisor that a performance of a first virtual machine launched by the hypervisor is to be increased based on an analysis of a workload that is being run on the first virtual machine and resources being used by the first virtual machine;

in response to the detecting, modify, by the processing device, a configuration of the hypervisor to increase performance of the first virtual machine on the hypervisor,

wherein the configuration of the hypervisor that is modified is associated with a q-depth of a storage adapter of a host of the hypervisor;

detect that the first virtual machine is no longer active on the hypervisor; and

in response to the detecting that the first virtual machine is no longer active on the hypervisor, modify the configuration of the hypervisor that is associated with the q-depth of the storage adapter to save power on the hypervisor.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the first virtual machine is self-designated as high-performing.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the configuration of the hypervisor that is modified is further associated with a power-saving C-state of the hypervisor.

16. The non-transitory computer-readable storage medium of claim 15 , wherein to modify the configuration of the hypervisor, the processing device is to further disable the power-saving C-state of the hypervisor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2019
From: KAUL, YANIV MICHAEL
To: RED HAT ISRAEL, LTD.
Reel/Frame 048741/0525 →
Continuity (1)
Related Publication 20200310848A1 · Oct 1, 2020