Systems, apparatus, and methods for managing quality of service agreements
AssigneeTurbonomic, Inc.
InventorsApostolos Dailianas, Danilo Florissi, Nitya Hemang Vyas, Wei Duan, Enlin Xu, Mor Cohen, Shmuel Kliger
Life of this patent
Estimating the term…
Abstract
Systems, apparatus and methods are disclosed which are directed to computer program products for automatically understanding and addressing the QoS adherence of a workload in a computer network. The use of pricing can be used to provide QoS adherence for any type of demand or service. The disclosed methodologies can be applied to applications, to virtual machines, to storage, and/or other types of workload, demand or service that is achieved through the use of shared resources.
Claims22
A computer-implemented method for dynamic allocation of one or both of hardware and software-based computer resources in a computer system, comprising:
- defining, based at least in part on a first and second service level agreement, a first and second quality of service (QoS) requirement respectively associated with a first and second computing workload operating in the computer system, wherein each of the first and second QoS requirements relates to a respective performance level of the workloads;
- determining, based on measured performance levels, the closeness of each workload to violating its associated QoS requirement;
- automatically assigning a first operating budget of virtual currency units for the first computing workload and a second operating budget of virtual currency units for the second computing workload based at least in part on the determined closeness of each workload to violating its associated QoS requirement;
- comparing the first and second assigned budgets to a computer resource bundle purchase price;
- and
- automatically allocating the computer resource bundle to one of the first and second computing workloads which is determined to have an assigned operating budget of virtual currency units which is equal to, or greater than, the computer resource bundle purchase price.
A computer system for dynamically allocating one or both of hardware and software-based computer resources, comprising:
- instructions stored on a non-transitory computer readable medium in the computer system and executable by a data processing apparatus to cause the data processing apparatus to perform operations comprising:
- defining, based at least in part on a first and second service level agreement, a first and second quality of service (QoS) requirement respectively associated with a first and second computing workload operating in the computer system, wherein each of the first and second QoS requirements relates to a respective performance level of the workloads;
- determining, based on measured performance levels, the closeness of each workload to violating its associated QoS requirement;
- automatically assigning a first operating budget of virtual currency units for the first computing workload and a second operating budget of virtual currency units for the second computing workload based at least in part on the determined closeness of each workload to violating its associated QoS requirement;
- comparing the first and second assigned budgets to a computer resource bundle purchase price;
- and
- automatically allocating the computer resource bundle to one of the first and second computing workloads which is determined to have an assigned operating budget of virtual currency units which is equal to, or greater than, the computer resource bundle purchase price.
A computer-implemented method for dynamic allocation of one or both of hardware and software-based computer resources to computing workloads in a virtualization system, comprising:
- initiating the virtualization system with at least one virtual machine, wherein the virtual machine is a software implementation of a computer that runs at least one guest operating system and executes at least a first and second computing workload on the guest operating system;
- defining a first quality of service (QoS) requirement associated with the first computing workload and a second QoS requirement associated with the second computing workload, wherein each QoS requirement relates to a respective performance level of the first and second workloads;
- determining a budget for the first computing workload based at least in part on the respective defined QoS requirement associated with each of the first and second computing workloads and a determined closeness of each of the first and second computing workloads to violating its associated QoS requirement;
- and
- automatically allocating a computer resource bundle to the first computing workload if the determined budget is equal to, or greater than, a purchase price for the computer resource bundle.
Dependencies are inferred from the claim text.