IP Library › Granted Patent US 11,947,436
Granted Patent B2
US 11,947,436 · App. 17/128,423 · Granted Apr 2, 2024

Automatic evaluation of virtual machine computing power

Inventors: Grzegorz Piotr Szczepanik (Cracow, PL); Piotr Kalandyk (Zielonki, PL); Pawel Tadeusz Januszek (Cracow, PL); Lukasz Jakub Palus (Cracow, PL); Hubert Kompanowski (Cracow, PL)
Assignee: International Business Machines Corporation
G06F11/301G06F9/45558G06F11/076G06F11/327G06F2009/45562G06F2009/45591
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,947,436
App. No.
17/128,423
Granted
Apr 2, 2024
Kind
B2
Abstract

A set of virtual machines is deployed on a hypervisor. At each virtual machine, one or more local scans is performed to generate a set of computing resource consumption data. In response to receiving a set of hypervisor resource consumption data, a stability factor is generated. Based on the set of resource consumption data, the set of hypervisor resource consumption data, and the stability factor, a determination is made that a default consumption metric exceeds a threshold. In response to the determination, a custom consumption metric is generated, based on at least the set of computing resource consumption data. A user is notified of the custom consumption metric.

Claims (71)

1. A method for estimating consumption of computing resources, comprising:

executing a monitoring cycle, wherein executing the monitoring cycle comprises:

performing, at each virtual machine of a set of virtual machines, one or more local scans to generate a first set of computing resource consumption data, wherein the first set of computing resource consumption data comprises respective computing resource consumption data from each virtual machine;

receiving the first set of computing resource consumption data;

receiving, from a hypervisor, a first set of hypervisor resource consumption data;

in response to receiving the first set of computing resource consumption data and the first set of hypervisor consumption data:

summing the first set of computing resource consumption data plus the first set of hypervisor resource consumption data, thereby generating overall consumption data; and

generating a stability factor, wherein the stability factor is a metric at least partially reflecting:

actual overall consumption data based on the first set of computing resource consumption data and the first set of hypervisor consumption data; and

nominal overall consumption data based on historical computing resource consumption data and historical hypervisor resource consumption data, wherein the nominal overall consumption data at least partially relates to expectations of the overall consumption data, wherein the stability factor at least partially indicates a consistency of the overall consumption data through a relationship between the actual overall consumption data and the expectations of the overall consumption data based on the nominal overall consumption data;

determining, based on the first set of computing resource consumption data, the first set of hypervisor resource consumption data, and one or more of the overall consumption and the stability factor, whether a default consumption metric exceeds a threshold, wherein the default consumption metric estimates the overall consumption data, and the threshold is at least partially representative of a ratio of the stability factor compared to the default consumption metric;

in response to a determination that the default consumption metric does not exceed the threshold:

notifying a user of the default consumption metric; and

updating the historical computing resource consumption to include the actual overall consumption data; and

in response to a determination that the default consumption metric does exceed the threshold:

generating, based on the actual overall consumption data and the stability factor, a custom consumption metric that is used in place of the default consumption metric, wherein the custom consumption metric reflects an average overall consumption for a historical set of stabilized computing resource consumption data; and

notifying a user of the custom consumption metric; and

repeating, at predetermined intervals, executing the monitoring cycle.

2. The method of claim 1 , wherein the default consumption metric reflects an average for the historical computing resource consumption data.

3. The method of claim 1 , wherein the custom consumption metric further reflects an average for a historical set of consumption data for similar virtual machines to the deployed set of virtual machines for which custom consumption metrics were also generated, thereby defining a stabilized computing resource consumption data.

4. The method of claim 1 , wherein one or more of:

the historical computing resource consumption data reflects one or more average values; and

the historical hypervisor resource consumption data reflects one or more average values.

5. A computer program product for estimating consumption of computing resources, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to:

execute a monitoring cycle, wherein such execution of the monitoring cycle comprises:

perform, at each virtual machine of a set of virtual machines, one or more local scans to generate a first set of computing resource consumption data wherein the first set of computing resource consumption data comprises respective computing resource consumption data from each virtual machine;

receive the first set of computing resource consumption data;

receive, from a hypervisor, a first set of hypervisor resource consumption data;

in response to the receipt of the first set of computing resource consumption data and the first set of hypervisor consumption data:

sum the computing resource consumption data and the hypervisor resource consumption data, thereby generating overall consumption data; and

generate a stability factor, wherein the stability factor is a metric at least partially reflecting:

actual overall consumption data based on the first set of computing resource consumption data and the first set of hypervisor consumption data; and

nominal overall consumption data based on historical computing resource consumption data and historical hypervisor resource consumption data, wherein the nominal overall consumption data at least partially relates to expectations of the overall consumption data, wherein the stability factor at least partially indicates a consistency of the overall consumption data through a relationship between the actual overall consumption data and the expectations of the overall consumption data based on the nominal overall consumption data;

determine, based on the first set of computing resource consumption data, the first set of hypervisor resource consumption data, and one or more of the overall consumption data and the stability factor, whether a default consumption metric exceeds a threshold, wherein the default consumption metric estimates the overall consumption data, and the threshold is at least partially representative of a ratio of the stability factor compared to the default consumption metric;

in response to a determination that the default consumption metric does not exceed the threshold:

notify a user of the default consumption metric; and

update the historical computing resource consumption to include the actual overall consumption data;

in response to a determination that the default consumption metric does exceed the threshold:

generate, based on the actual overall consumption data and the stability factor, a custom consumption metric that is used in place of the default consumption metric, wherein the custom consumption metric reflects an average overall consumption for a historical set of stabilized computing resource consumption data; and

notify a user of the custom consumption metric; and

repeat, at predetermined intervals, executing the monitoring cycle.

6. The computer program product of claim 5 , wherein the default consumption metric reflects an average for the historical computing resource consumption data.

7. The computer program product of claim 5 , wherein the custom consumption metric further reflects an average for a historical set of consumption data for similar virtual machines to the deployed set of virtual machines for which custom consumption metrics were also generated, thereby defining a stabilized computing resource consumption data.

8. The computer program product of claim 5 , wherein one or more of:

the historical computing resource consumption data reflects one or more average values; and

the historical hypervisor resource consumption data reflects one or more average values.

9. A system for estimating consumption of computing resources, the system comprising:

a memory subsystem, with program instructions included thereon; and

a processor in communication with the memory subsystem, wherein the program instructions cause the processor to:

execute a monitoring cycle, wherein such execution of the monitoring cycle comprises:

perform, at each virtual machine of a set of virtual machines, one or more local scans to generate computing resource consumption data, wherein the first set of computing resource consumption data comprises respective computing resource consumption data from each virtual machine;

receive the first set of computing resource consumption data;

receive, from a hypervisor, a first set of hypervisor resource consumption data; and

in response to the receipt of the first set of computing resource consumption data and the first set of hypervisor consumption data:

sum the computing resource consumption data and the hypervisor resource consumption data, thereby generating overall consumption data;

generate a stability factor, wherein the stability factor is a metric at least partially reflecting:

 actual overall consumption data based on the first set of computing resource consumption data and the first set of hypervisor consumption data; and

 nominal overall consumption data based on historical computing resource consumption data and historical hypervisor resource consumption data, wherein the nominal overall consumption data at least partially relates to expectations of the overall consumption data, wherein the stability factor at least partially indicates a consistency of the overall consumption data through a relationship between the actual overall consumption data and the expectations of the overall consumption data based on the nominal overall consumption data;

determine, based on the first set of computing resource consumption data, the first set of hypervisor resource consumption data, and one or more of the overall consumption data and the stability factor, whether a default consumption metric exceeds a threshold, wherein the default consumption metric estimates the overall consumption data, and the threshold is at least partially representative of a ratio of the stability factor compared to the default consumption metric;

in response to a determination that the default consumption metric does not exceed the threshold:

notify a user of the default consumption metric; and

update the historical computing resource consumption to include the actual overall consumption data; and

in response to a determination that the default consumption metric does exceed the threshold:

generate, based on the actual overall consumption data, a custom consumption metric that is used in place of the default consumption metric, wherein the custom consumption metric reflects an average overall consumption for a historical set of stabilized computing resource consumption data; and

notify a user of the custom consumption metric; and

repeat, at predetermined intervals, executing the monitoring cycle.

10. The system of claim 9 , wherein the default consumption metric reflects an average for the historical computing resource consumption data.

11. The system of claim 9 , wherein the custom consumption metric further reflects an average for a historical set of consumption data for similar virtual machines to the deployed set of virtual machines for which custom consumption metrics were also generated, thereby defining a stabilized computing resource consumption data.

12. The system of claim 9 , wherein one or more of:

the historical computing resource consumption data reflects one or more average values; and

the historical hypervisor resource consumption data reflects one or more average values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2020
From: SZCZEPANIK, GRZEGORZ PIOTR; KALANDYK, PIOTR; JANUSZEK, PAWEL TADEUSZ; PALUS, LUKASZ JAKUB; KOMPANOWSKI, HUBERT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054706/0587 →
Continuity (1)
Related Publication 20220197767A1 · Jun 23, 2022
Cited By (2)
US 12,632,297 US 12,710,976