Capacity risk management for virtual machines

US10296364B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10296364-B2
Application numberUS-201615335343-A
CountryUS
Kind codeB2
Filing dateOct 26, 2016
Priority dateJun 30, 2014
Publication dateMay 21, 2019
Grant dateMay 21, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An access data collector collects access assignment data characterizing active access assignment operations of a hypervisor in assigning host computing resources among virtual machines for use in execution of the virtual machines. Then, a capacity risk indicator calculator calculates a capacity risk indicator characterizing a capacity risk of the host computing resources with respect to meeting a prospective capacity demand of the virtual machines, based on the access assignment data.

First claim

Opening claim text (preview).

What is claimed is: 1. A system including instructions stored on a non-transitory computer-readable storage medium and executable by at least one processor, the system comprising: a data collector configured to collect data about activity comprising the active assignment operations of a hypervisor assigning a plurality of computing resources among a plurality of virtual machines, the active assignment operations including the transfer of at least one computing resource from a first virtual machine to a second virtual machine of the plurality of virtual machines, the transferred computing resource being allocated for use by the second virtual machine while assigned to the first virtual machine; and a calculator configured to determine a capacity risk for each of the transferred computing resources by calculating a rate of assignment of the transferred computing resources, and pressure, based on a rate of performance of the activity, wherein the system generates a capacity risk indicator for the hypervisor based on the pressure calculated, predictive saturation data for one or more of the plurality of virtual machines, and a threshold configured for the activity, the activity including temporary reassignment of memory resources for at least one of the plurality of virtual machines, the temporary reassignment occurring responsive to the pressure calculated as being above the threshold. 2. The system of claim 1 , wherein the pressure is used by the system to suppress false positive capacity risks associated with the plurality of virtual machines. 3. The system of claim 1 , wherein the capacity risk is adjusted in response to the at least one processor detecting modified utilization data for one or more of the plurality of computing resources. 4. The system of claim 1 , wherein the capacity risk is further determined based on analyzing interactions between two or more of the plurality of virtual machines. 5. The system of claim 1 , further comprising a report generator configured to generate information pertaining to each computing resource, the information including component data and risk assessments based on the calculated capacity risk for each computing resource. 6. The system of claim 5 , wherein the information further includes a capacity status and one or more recommendations for reconfiguration of one or more of the computing resources. 7. A method comprising: collecting, with a processor, data characterizing active assignment operations of a hypervisor assigning a plurality of computing resources among a plurality of virtual machines, the active assignment operations including the transfer of at least one computing resource from a first virtual machine to a second virtual machine of the plurality of virtual machines, the transferred computing resource being allocated for use by the second virtual machine while assigned to the first virtual machine; and determining a capacity risk for the plurality of computing resources by, calculating, based on the data, a rate of assignment of the plurality of computing resources being assigned by the hypervisor, and calculating pressure, the pressure calculation being based on a rate of performance of the overhead activities, and generating a capacity risk indicator for the hypervisor based on the pressure calculated, predictive saturation data for one or more of the plurality of virtual machines, and a threshold configured for the activity, the activity including temporary reassignment of memory resources for at least one of the plurality of virtual machines, the temporary reassignment occurring responsive to the pressure calculated as being above the threshold. 8. The method of claim 7 , wherein the pressure is used by the processor to suppress false positive capacity risks associated with the plurality of virtual machines. 9. The method of claim 7 , wherein the capacity risk is adjusted in response to the at least one processor detecting modified utilization data for one or more of the plurality of computing resources. 10. The method of claim 7 , wherein the capacity risk is further determined based on analyzing interactions between two or more of the plurality of virtual machines. 11. The method of claim 7 , further comprising a report generator configured to generate information pertaining to each computing resource, the information including component data and risk assessments based on the calculated capacity risk for each computing resource. 12. The method of claim 11 , wherein the information further includes a capacity status and one or more recommendations for reconfiguration of one or more of the computing resources. 13. A computer program product including instructions recorded on a non-transitory computer-readable storage medium and configured, when executed by at least one processor, to cause the at least one processor to: collect data about activity comprising the active assignment operations of a hypervisor assigning a plurality of computing resources among a plurality of virtual machines, the active assignment operations including the transfer of at least one computing resource from a first virtual machine to a second virtual machine of the plurality of virtual machines, the transferred computing resource being allocated for use by the second virtual machine while assigned to the first virtual machine; and determine a capacity risk for each of the transferred computing resources by calculating a rate of assignment of the transferred computing resources, and pressure, based on a rate of performance of the activity, generate a capacity risk indicator for the hypervisor based on the pressure calculated, predictive saturation data for one or more of the plurality of virtual machines, and a threshold configured for the activity, the activity including temporary reassignment of memory resources for at least one of the plurality of virtual machines, the temporary reassignment occurring responsive to the pressure calculated as being above the threshold. 14. The computer program product of claim 13 , wherein the pressure is used by the processor to suppress false positive capacity risks associated with the plurality of virtual machines. 15. The computer program product of claim 13 , wherein the capacity risk is adjusted in response to the at least one processor detecting modified utilization data for one or more of the plurality of computing resources. 16. The computer program product of claim 13 , wherein the capacity risk is further determined based on analyzing interactions between two or more of the plurality of virtual machines. 17. The computer program product of claim 13 , further comprising a report generator configured to generate information pertaining to each computing resource, the information including component data and risk assessments based on the calculated capacity risk for each computing resource.

Assignees

Inventors

Classifications

  • Monitoring or debugging support · CPC title

  • Monitoring · CPC title

  • for planning or managing the needed capacity · CPC title

  • for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029) · CPC title

  • Performance evaluation by statistical analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10296364B2 cover?
An access data collector collects access assignment data characterizing active access assignment operations of a hypervisor in assigning host computing resources among virtual machines for use in execution of the virtual machines. Then, a capacity risk indicator calculator calculates a capacity risk indicator characterizing a capacity risk of the host computing resources with respect to meeting…
Who is the assignee on this patent?
Bmc Software Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3433. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 21 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).