Method and system for providing usage metrics to manage utilzation of cloud computing resources
US-9497136-B1 · Nov 15, 2016 · US
US10289440B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10289440-B2 |
| Application number | US-201615335350-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 26, 2016 |
| Priority date | Jun 30, 2014 |
| Publication date | May 14, 2019 |
| Grant date | May 14, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.