570 likes | 803 Views
Power Aware Virtual Machine Placement. Yefu Wang. Introduction. Data centers are underutilized Prepared for extreme workloads Commonly under 20% utilized Shutting down unused servers Saves more power than DVFS Application correctness should be guaranteed Design choices
E N D
Power Aware Virtual Machine Placement Yefu Wang
Introduction • Data centers are underutilized • Prepared for extreme workloads • Commonly under 20% utilized • Shutting down unused servers • Saves more power than DVFS • Application correctness should be guaranteed • Design choices • Workload redirection • VM live migration • Workload redirection + VM live migration [Meisner’09]
Design Choice (1) : Workload Redirection Web requests Example: [Heo’07]
Design Choice (2): VM Live Migration VM VM VM VM VM VM VM VM VM VM VM Example: [Wang’09, Verma’08]
Design Choice (3): Hybrid • 6 servers and 12 VMs • 2 applications: Gold and Silver • HTTP requests are dispatched by a dispatcher [Kusic’08]
pMapper: Power and Migration Cost Aware Application Placement in Virtualized Systems Akshat Verma, Puneet Ahuja, Anindya Neogi IBM India Research Lab, IIT Delhi
Application Placement • Static vs. dynamic placement • Utilization of each server shows dynamic pattens • Dynamic placement saves more energy • A later paper from the save authors advocates static placement • System administrators have more control CPU utilization(0%-100%) are mapped to grayscale (0-1) in this figure.
Application Placement Architecture DVFS VM resizing + idling
Optimization Formulations • Cost performance tradeoff • Cost Minimization with Performance Constraint • Performance benefit maximization with power constraint Performance benefit Power Migration Cost
System Modeling • Migration Cost • Independent of the background workload • Can be estimated a priori • Performance modeling • This paper does not design a performance controller • pMapper can be integrated with other performance controllers or models • Power model • It is infeasible to have an accurate power model in practice • Server power consumnption depends on the hosted applications • The potential server-VM mappings can be huge • This paper only relies on the power efficiency of servers
Optimization Formulations • Cost performance tradeoff • Cost Minimization with Performance Constraint • Performance benefit maximization with power constraint Performance benefit Power Migration Cost
mPP Algorithm VM VM VM VM VM VM VM VM VM VM VM VM VM Server 1 Server 2 Server 3 Server 4 Server 5
mPP Algorithm Server 1 Server 2 Server 3 Server 4 Server 5 VM VM VM VM VM VM VM VM VM VM VM VM VM
mPP Algorithm Sort VMs by size Server 1 Server 2 Server 3 Server 4 Server 5 VM VM VM VM VM VM VM VM VM VM VM VM VM
mPP Algorithm Sort servers by slope (power efficiency) Server 1 Server 2 Server 3 Server 4 Server 5 VM VM VM VM VM VM VM VM VM VM VM VM VM
mPP Algorithm Allocate the VM to servers using First Fit VM Server 1 Server 2 Server 3 Server 4 Server 5 VM VM VM VM VM VM VM VM VM VM VM VM
mPP Algorithm VM VM VM VM VM VM VM VM VM VM VM VM VM Server 1 Server 2 Server 3 Server 4 Server 5 • mPP algorithm is oblivious of the last configuration • May entail large-scale migrations.
mPPH Algorithm : mPP with History VM VM VM VM VM VM VM VM VM VM VM VM VM mPP VM VM VM VM VM VM VM VM VM VM VM VM VM
mPPH Algorithm : mPP with History VM VM VM VM VM VM VM VM VM VM VM VM VM Target Util. Target Util. Target Util. Receiver Receiver Donor Donor Donor
mPPH Algorithm : mPP with History VM VM VM VM VM VM VM VM VM VM Target VM VM Donor Donor Donor
mPPH Algorithm : mPP with History Pick the smallest VMs that add to a migration list VM VM VM VM VM VM VM VM VM Migration list VM Target VM VM Donor Donor Donor
mPPH Algorithm : mPP with History VM VM VM VM VM VM Receiver Receiver Donor Donor Donor VM VM VM Migration list VM VM VM VM
mPPH Algorithm : mPP with History VM VM VM VM VM VM Receiver Receiver Donor Donor Donor Target VM Target Migration list VM VM VM VM VM VM
mPPH Algorithm : mPP with History VM VM VM VM VM VM VM Receiver Receiver Donor Donor Donor Target Target Migration list VM VM VM VM VM VM
mPPH Algorithm : mPP with History VM VM VM VM VM VM VM VM VM VM VM VM VM Receiver Receiver Donor Donor Donor Target Target • mPPH algorithm tries to minimize migrations by migrating as few VMs as possible • pMaP algorithm: before each migration, consider the benefit and migration cost
System Implementation • Testbed • Virtulization platform: VMware ESX 3.0 • Power monitor: IBM Active Energy Manager • Performance manager: EWLM • DVFS is not implemented • Simulator • Replace performance manager with trace data • Simulating 4 blades, 42 VMs • Baselines • Load balanced • Static
Power Consumption mPP, mPPH saves 25% of power
Algorithm Cost mPP fails at high utilization pMaP has the least overall cost most of the time
Conclusion • Application placement controller pMapper • Minimize power and migration cost • Meet performance guarantees • Also avaiable in the paper: • More simulation results • Proof of the propoties of the algorithm for a given platform
Performance-Controlled Power Optimization for Virtualized Clusters with Multi-tier Applications Yefu Wang and Xiaorui Wang University of Tennessee, Knoxville
Introduction • Power saving techniques • DVFS have a small overhead • Server consolidation saves more power • Performnce guarantee • Multi-tier applications may span multiple VMs • A controller must respond to a workload variation quickly • Integrating performance control and server consolidation is important
System Architecture CPU Resource Demands Application-level Response Time Controller Application-level Response Time Controller Application-level Response Time Controller VM VM VM VM Application-level Response Time Monitor Application-level Response Time Monitor Application-level Response Time Monitor VM VM VM VM VM VM VM VM VM migration and server sleep/active commands Power Optimizer
Response Time Controller Application HTTP requests VM1 VM2 VM2 Response Time Monitor CPU requirements MPC Controller Response Time Model
CPU Resource Arbitrator • CPU resource arbitrator • Runs at server level • Collect the CPU requirements of all VMs • Decides CPU allocations of all VMs and DVFS level of the server • The CPU resource a VM receives depends on: • CPU allocation • Example: give 20% CPU to VM1 • DVFS level • Example: Set the CPU frequency to
CPU Resource Arbitrator • Two observations • Performance depends on • Keeping a constant, a lower leads to less power consumption • CPU resource arbitrator • Use the lowest possible CPU frequency to meet the CPU requirements of the hosted VMS
VM Consolidation for Power Optimization • Problem formulation • Minimize the total power consumption of all servers • Meet all CPU resource requirements • Power Model
Optimization Algorithm • Minimum slack problem for a single server • Power aware consolidation for a list of servers • Incremental Power Aware Consolidation (IPAC) algorithm • Cost-aware VM migration
Minimum slack problem for a single server Slack=1 Minimum Slack=1 Server VM VM VM VM VM VM VM VM VM VM VM VM VM
Minimum slack problem for a single server Slack=0.8 Minimum Slack=0.8 VM Server VM VM VM VM VM VM VM VM VM VM VM VM
Minimum slack problem for a single server Slack=0.2 Minimum Slack=0.2 VM VM VM Server VM VM VM VM VM VM VM VM VM VM
Minimum slack problem for a single server Slack=0.2 VM VM VM VM Server VM VM VM VM VM VM VM VM VM
Minimum slack problem for a single server Slack=0.5 Minimum Slack=0.2 VM VM Server VM VM VM VM VM VM VM VM VM VM VM
Minimum slack problem for a single server Slack=0.2 Minimum Slack=0.2 VM VM VM Server VM VM VM VM VM VM VM VM VM VM
Minimum slack problem for a single server Slack=0 Minimum Slack=0.2 VM • Algorithm stops if minimum slack < • Sounds like exhaustive search? • Complexity: the maximum number of VMs a server can host • Fast in practice [Fleszar’02] • Gives better solution than FFD VM VM VM Server VM VM VM VM VM VM VM VM VM
Consolidation Algorithm • Power aware consolidation for a list of servers • Begin from the most power efficient server • Use minimum slack algorithm to fill the server with VMs • Repeate with the next server untill all the VMs are hosted • Incremental Power Aware Consolidation (IPAC) algorithm • Everytime only consider these VMs for consolidation: • Selected VMs on overloaded servers • The VMs on the least power efficient server • Repeate until the number of servers does not decrease • Cost-aware VM migration • Consider the benefit and migration cost before each migration • Benefit: power reduction estimated by the power model, etc. • Cost: administrator-defined based on their policies
System Implementation • Testbed • 4 servers, 16 VMs • 8 applications (RUBBoS) • Xen 3.2 with DVFS • Simulator • Use CPU utilization trace file for 5415 servers to simulate 5415 VMs • 400 physical servers with random power models • 3 different type of CPUs
Response Time Control Violation of performance requirements Lower power consumption resulted from DVFS Our solution Baseline: pMapper
Server Consolidation • 69.6% power is saved • Response time is still guaranteed after the consolidation
Simulation Results • IPAC saves more power than pMapper • Algorithm gives better consolidation solutions • Even more power is saved by DVFS • IPAC runs even faster than pMapper • Only a small number of VMs are considered in each period
Conclusion • Performance-controlled power optimization solution for virtualized server clusters • Application-level performance guaranteed • Power savings are provided by DVFS and server consolidation • Compared with pMapper • Provides performance guarantee • Consumes less power • Less computational overhead