Capacity risk management for virtual machines

US10289440B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10289440-B2
Application numberUS-201615335350-A
CountryUS
Kind codeB2
Filing dateOct 26, 2016
Priority dateJun 30, 2014
Publication dateMay 14, 2019
Grant dateMay 14, 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 a non-transitory computer-readable storage medium storing instructions executable by at least one processor, the system comprising: a data collector configured to collect data characterizing assignment operations of a hypervisor assigning a plurality of host computing resources among a plurality of virtual machines for use in execution of the plurality of virtual machines; and a utilization monitor configured to, obtain utilization data for the plurality of host computing resources and determine, for each host computing resource, a first capacity risk assessment pertaining to CPU usage, memory usage, and storage usage utilized by the plurality of virtual machines hosted by a respective host computing resource, determine, for the hypervisor, a second capacity risk assessment based on pressure associated with detected latency corresponding to a plurality of activity indicators of the hypervisor, the pressure being a measure of resource saturation risk associated with hypervisor access of CPU, memory, or storage resources, wherein the second capacity risk takes into account a variable penalty value selected based on an amount of the detected latency corresponding to the plurality of activity indicators, and generate an overall capacity risk assessment for the hypervisor assigning the plurality of host computing resources, wherein the overall capacity risk is based on the first capacity risk assessment and the second capacity risk assessment. 2. The system of claim 1 , wherein determining the first capacity risk assessment is based at least in part on the utilization data obtained by the utilization monitor. 3. The system of claim 1 , wherein the first capacity risk assessment is performed using predefined minimum and maximum threshold values that define acceptable operating ranges for metrics corresponding to the utilization data. 4. The system of claim 1 , wherein the second capacity risk assessment includes a summary of risk determined for a plurality of clusters experiencing latency corresponding to the plurality of activity indicators associated with at least a portion of the plurality of computing resources in at least one cluster. 5. The system of claim 4 , wherein at least one penalty value is assigned to one or more of the plurality of clusters, in response to detecting that wait times for retrieving a computing resource are above a predefined maximum time threshold for the one or more clusters, the at least one penalty value indicating an increased likelihood of saturation risk for the one or more clusters. 6. A method comprising: obtaining, for a plurality of host computing resources, utilization data and determining, for each host computing resource, a first capacity risk assessment, the first capacity risk assessment pertaining to CPU usage, memory usage, and storage usage utilized by a plurality of virtual machines hosted by a respective host computing resource; determining, for the hypervisor, a second capacity risk assessment based on pressure associated with detected latency corresponding to a plurality of activity indicators of the hypervisor, the pressure being a measure of resource saturation risk associated with hypervisor access of CPU, memory, or storage resources, wherein the second capacity risk takes into account a variable penalty value selected based on an amount of the detected latency corresponding to the plurality of activity indicators, and generating an overall capacity risk assessment for the hypervisor assigning the plurality of host computing resources, wherein the overall capacity risk is based on the first capacity risk assessment and the second capacity risk assessment. 7. The method of claim 6 , further comprising obtaining data characterizing assignment operations of the hypervisor in assigning the plurality of host computing resources among the plurality of virtual machines for use in execution of the plurality of virtual machines, the data being used to generate the first capacity risk assessment. 8. The method of claim 6 , wherein determining the first capacity risk assessment is based at least in part on the utilization data obtained by a utilization monitor. 9. The method of claim 6 , wherein the first capacity risk assessment is performed using predefined minimum and maximum threshold values that define acceptable operating ranges for metrics corresponding to the utilization data. 10. The method of claim 6 , wherein the second capacity risk assessment includes a summary of risk determined for a plurality of clusters experiencing latency corresponding to the plurality of activity indicators associated with at least a portion of the plurality of computing resources in at least one cluster. 11. The method of claim 10 , wherein at least one penalty value is assigned to one or more of the plurality of clusters, in response to detecting that wait times for retrieving a computing resource are above a predefined maximum time threshold for the one or more clusters, the at least one penalty value indicating an increased likelihood of saturation risk for the one or more clusters. 12. 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 obtain, for a plurality of host computing resources, utilization data and determining, for each host computing resource, a first capacity risk assessment, the first capacity risk assessment pertaining to CPU usage, memory usage, and storage usage utilized by a plurality of virtual machines hosted by a respective host computing resource; determine, for the hypervisor, a second capacity risk assessment based on pressure associated with detected latency corresponding to a plurality of activity indicators of the hypervisor, the pressure being a measure of resource saturation risk associated with hypervisor access of CPU, memory, or storage resources, wherein the second capacity risk takes into account a variable penalty value selected based on an amount of the detected latency corresponding to the plurality of activity indicators, and generate an overall capacity risk assessment for the hypervisor assigning the plurality of host computing resources, wherein the overall capacity risk is based on the first capacity risk assessment and the second capacity risk assessment. 13. The computer program product of claim 12 , further comprising obtaining data characterizing assignment operations of the hypervisor in assigning the plurality of host computing resources among the plurality of virtual machines for use in execution of the plurality of virtual machines, the data being used to generate the first capacity risk assessment. 14. The computer program product of claim 12 , wherein the first capacity risk assessment is performed using predefined minimum and maximum threshold values that define acceptable operating ranges for metrics corresponding to the utilization data. 15. The computer program product of claim 12 , wherein the first capacity risk assessment is determined using predefined minimum and maximum threshold values to assess the utilization data. 16. The computer program product of claim 12 , wherein the second capacity risk assessment includes a summary of risk determined for a plurality of clusters experiencing latency corresponding to the plurality of activity indicators associated with at least a portion of the plurality of computing resources in at least one cluster. 17. The computer program product of claim 16 , wherein

Assignees

Inventors

Classifications

  • Partitioning or combining of resources · CPC title

  • Monitoring arrangements determined by the means or processing involved in reporting the monitored data (error or fault reporting or logging G06F11/0766) · CPC title

  • Monitoring or debugging support · CPC title

  • Monitoring · 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 US10289440B2 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 14 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).