VIRTUAL MACHINE PLACEMENT
First Claim
1. A method for service level agreement aware virtual machine placement, comprising:
- defining a user'"'"'s demands on execution of a number of tasks, each task including a demand trace, as Service Level Agreement (SLA) information, the SLA comprised of one or more Class of Service (CoS) levels where each of the one or more CoS levels is defined by a Base Resource Entitlement (BRE) criteria and a Reserved Resource Entitlement (RRE) criteria;
selecting a highest CoS level of the one or more CoS levels;
load-balancing the number of tasks within the selected CoS level across a pool of servers;
removing at least a portion of the RRE criteria of the number of tasks from the demand trace of the selected CoS level; and
repeating the selecting, load-balancing, and removing until there are no more CoS levels.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer readable media with executable instructions stored thereon for virtual machine placement are provided. A user'"'"'s demands on execution of a number of tasks, each task including a demand trace, can be defined as Service Level Agreement (SLA) information, including one or more Class of Service (CoS) levels defined by a Base Resource Entitlement (BRE) criteria and a Reserved Resource Entitlement (RRE) criteria (222). A highest CoS level of the one or more CoS levels can be selected (224) and the tasks within the Cos level can be load-balanced across a pool of servers (226). At least a portion of the RRE criteria can be removed from the demand trace of the selected CoS level (228). The selecting, load-balancing, and removing steps can be repeated until there are no more CoS levels (230).
104 Citations
15 Claims
-
1. A method for service level agreement aware virtual machine placement, comprising:
-
defining a user'"'"'s demands on execution of a number of tasks, each task including a demand trace, as Service Level Agreement (SLA) information, the SLA comprised of one or more Class of Service (CoS) levels where each of the one or more CoS levels is defined by a Base Resource Entitlement (BRE) criteria and a Reserved Resource Entitlement (RRE) criteria; selecting a highest CoS level of the one or more CoS levels; load-balancing the number of tasks within the selected CoS level across a pool of servers; removing at least a portion of the RRE criteria of the number of tasks from the demand trace of the selected CoS level; and repeating the selecting, load-balancing, and removing until there are no more CoS levels. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising computer-readable instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:
-
define a user'"'"'s demands on execution of a number of tasks, each task including a demand trace, as Service Level Agreement (SLA) information, the SLA comprised of one or more Class of Service (CoS) levels where each of the one or more CoS levels is defined by a Base Resource Entitlement (BRE) criteria and a Reserved Resource Entitlement (RRE) criteria; designate a status of the BRE and RRE criteria of each CoS level; assign the number of tasks to a number of virtual machines (VMs); select a VM with a highest priority CoS level from the number of VMs; load-balance the selected VM across a pool of servers; remove the demand trace of at least a portion of the RRE criteria of the selected VM; and repeat the select, load-balance, and remove instructions until there are no more VMs to select from the number of VMs. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system for service level agreement aware virtual machine placement, comprising:
-
a memory operable to store executable instructions; and a processor coupled to the memory, wherein the processor executes the instructions to; define a user'"'"'s demands on execution of a number of tasks, each task including a demand trace and a must-reside variable, as Service Level Agreement (SLA) information, the SLA comprised of one or more Class of Service (CoS) levels where each of the one or more CoS levels is defined by a Base Resource Entitlement (BRE) criteria and a Reserved Resource Entitlement (RRE) criteria; partition the demand trace of each task across the BRE criteria and the RRE criteria of each task; designate a status of the BRE and RRE criteria of each CoS level; select a highest CoS level of the one or more CoS levels; load-balance the number of tasks within the selected CoS level across a pool of servers; remove at least a portion of the RRE criteria of the number of tasks from demand trace of the selected CoS level; and repeat the selecting, load-balancing, and removing until there are no more CoS levels. - View Dependent Claims (14, 15)
-
Specification