System and methods for implementing quality of service in a networked virtualization environment for storage management
US-9424059-B1 · Aug 23, 2016 · US
US9886296B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9886296-B2 |
| Application number | US-201414556303-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 1, 2014 |
| Priority date | Dec 1, 2014 |
| Publication date | Feb 6, 2018 |
| Grant date | Feb 6, 2018 |
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.
A computer implemented method and system for managing resources available to an application in a shared pool of configurable network computing resources is provided. The method includes receiving, by a metric collector, one or more service level metrics correlated with one or more time intervals. The service level metrics are converted to hypervisor weights and a hypervisor is configured to allocate computing resources to a virtual machine according to the hypervisor weights. In response to translating and implementing the hypervisor weights, a dynamic cost model is created. The cost model is correlated with chosen service level metrics as well as with the duration of time a chosen service level metric is implemented.
Opening claim text (preview).
What is claimed is: 1. A computer implemented method for managing resources available to an application in a shared pool of configurable network machine resources, comprising: receiving, by a metric collector, a first user-selected service level metric for an application deployed on one of a plurality of computing nodes, a second user-selected service level metric for the application, a first user-selected parameter specifying a first time period, and a second user-selected parameter specifying a second time period; translating, by a metric translator, the first user-selected service level metric to a first hypervisor weight and the second user-selected service level metric to a second hypervisor weight, wherein the first hypervisor weight and the second hypervisor weight are adjusted by user-ranking, current hypervisor status, and performance requirements necessary for implementation of the first user-selected service level metric and the second user-selected service level metric; generating, in response to translating the first user-selected service level metric to a first hypervisor weight, a dynamic cost model; updating the dynamic cost model in response to a user changing the first user-selected service level metric before the first time period ends, wherein the first hypervisor weight is updated in response to the updating the dynamic cost model; configuring a hypervisor to allocate computing resources to a virtual machine according to the first hypervisor weight for the first time period and according to the second hypervisor weight for the second time period, wherein the application runs in the virtual machine during the first and second time periods; and allocating computing resources to the application running in the virtual machine for the first time period and for the second time period. 2. The method of claim 1 , wherein the hypervisor configures allocation of computing resources to the virtual machine according to the first hypervisor weight for the first time period. 3. The method of claim 1 , wherein allocating computing resources includes usage of one of the devices selected from the group consisting of a central processing unit, a network interface controller, disk space, memory or an input/output mechanism. 4. The method of claim 1 , wherein the first user-selected service level metric includes a computing node utilization and uptime availability. 5. The method of claim 4 , wherein the computing node utilization includes volume of usage and cost. 6. The method of claim 1 , further comprising: generating a user profile based on data associated with a user and the received first and second user-selected service level metrics; and accessing the user profile to provide an option to implement the first and second user-selected service level metrics and corresponding first and second time periods for subsequent management of resources. 7. A computer program product for controlling resources available to an application in a shared pool of configurable network machine resources, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to perform a method comprising: receiving, by a metric collector, a first user-selected service level metric for an application deployed on one of a plurality of computing nodes, a second user-selected service level metric for the application, a first user-selected parameter specifying a first time period, and a second user-selected parameter specifying a second time period; translating, by a metric translator, the first user-selected service level metric to a first hypervisor weight and the second user-selected service level metric to a second hypervisor weight, wherein the first hypervisor weight and the second hypervisor weight are adjusted by user-ranking, current hypervisor status, and performance requirements necessary for implementation of the first user-selected service level metric and the second user-selected service level metric; generating, in response to translating the first user-selected service level metric to a first hypervisor weight, a dynamic cost model; updating the dynamic cost model in response to a user changing the first user-selected service level metric before the first time period ends, wherein the first hypervisor weight is updated in response to the updating the dynamic cost model; configuring a hypervisor to allocate computing resources to a virtual machine according to the first hypervisor weight for the first time period and according to the second hypervisor weight for the second time period, wherein the application runs in the virtual machine during the first and second time periods; and allocating computing resources to the application running in the virtual machine for the first time period and for the second time period. 8. The computer program product of claim 7 , wherein the hypervisor configures allocation of computing resources to the virtual machine according to the first hypervisor weight for the first time period. 9. The computer program product of claim 7 , wherein allocating computing resources includes usage of one of the devices selected from the group consisting of a central processing unit, a network interface controller, disk space, memory or an input/output mechanism. 10. The computer program product of claim 7 , wherein the first user-selected service level metric includes a computing node utilization and uptime availability. 11. The computer program product of claim 10 , wherein the computing node utilization includes volume of usage and cost. 12. The computer program product of claim 7 , wherein the program instructions are further executable by a processor to: generate a user profile based on data associated with a user and the received first and second user-selected service level metrics; and access the user profile to provide an option to implement the first and second user-selected service level metrics and corresponding first and second time periods for subsequent management of resources. 13. A computer system for controlling resources available to an application in a shared pool of configurable network machine resources, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, the method comprising: receiving, by a metric collector, a first user-selected service level metric for an application deployed on one of a plurality of computing nodes, a second user-selected service level metric for the application, a first user-selected parameter specifying a first time period, and a second user-selected parameter specifying a second time period; translating, by a metric translator, the first user-selected service level metric to a first hypervisor weight and the second user-selected service level metric to a second hypervisor weight, wherein the first hypervisor weight and the second hypervisor weight are adjusted by user-ranking, current hypervisor status, and performance requirements necessary for implementation of the first user-selected service level metric and the second user-selected service level metric; generating, in response to translating the first user-selected service level metric to a first hypervisor weight, a dynamic cost model; updating the dynamic cost model in response to a user changing the first user-selected service level metric before the first time period ends, wherein the first hypervisor weight is updated in response to the updating the dynamic cost model; configuring a hypervisor to allocate computing resourc
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Memory management, e.g. access or allocation · CPC title
Service quality level-based billing, e.g. dependent on measured service level customer is charged more or less · CPC title
Hypervisors; Virtual machine monitors · CPC title
Techniques for rebalancing the load in a distributed system · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.