Virtualizing Mission-Critical Apps 1PM EST, 3/29/2011 Ilya Mirman Philip Thomas.

Slides:



Advertisements
Similar presentations
VM Interference and Placement for Server Consolidation Umesh Bellur IIT Bombay.
Advertisements

Capacity Planning in a Virtual Environment
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
VMware Capacity Planner 2.7 Discussion and Demo from Engineering May 2009.
© 2009 VMware Inc. All rights reserved Confidential VMware vCenter Capacity IQ overview David Morahan Technical Pre-sales.
© 2010 VMware Inc. All rights reserved Confidential Performance Tuning for Windows Guest OS IT Pro Camp Presented by: Matthew Mitchell.
1 Vladimir Knežević Microsoft Software d.o.o.. 80% Održavanje 80% Održavanje 20% New Cost Reduction Keep Business Up & Running End User Productivity End.
| CDW.com/peoplewhogetit VMWARE BEST PRACTICES Evansville VMUG Daniel Griggs, Field Solutions Architect Virtualization Servers, Storage &
Virtualization and Cloud Computing Virtualization David Bednárek, Jakub Yaghob, Filip Zavoral.
Adam Duffy Edina Public Schools.  The heart of virtualization is the “virtual machine” (VM), a tightly isolated software container with an operating.
Antony Jo The University of Montana. Virtualization  The process of abstraction; making something more abstract  Many types: Server Desktop Application.
Transform your desktop with virtualization. 22 Agenda Evolution of VDI VDI Solution VDI Use Cases Questions & Answers.
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
Citrix Partner Update The Citrix Delivery Centre.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Virtualization in Data Centers Prashant Shenoy
VIRTUALIZATION AND YOUR BUSINESS November 18, 2010 | Worksighted.
Adaptive Server Farms for the Data Center Contact: Ron Sheen Fujitsu Siemens Computers, Inc Sever Blade Summit, Getting the.
© Hitachi Data Systems Corporation All rights reserved. 1 1 Det går pænt stærkt! Tony Franck Senior Solution Manager.
Scalability Module 6.
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
Server 2008 & Virtualization. Costs are too highCan’t meet SLAs Providing business continuity for operating systems and applications Expensive space across.
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
Presented by : Ran Koretzki. Basic Introduction What are VM’s ? What is migration ? What is Live migration ?
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Black-box and Gray-box Strategies for Virtual Machine Migration Timothy Wood, Prashant.
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
Sanbolic Enabling the Always-On Enterprise Company Overview.
Evolved Virtual Data Center Reserved Resource Pools.
Making the Virtualization Decision. Agenda The Virtualization Umbrella Server Virtualization Architectures The Players Getting Started.
Adaptive Control of Virtualized Resources in Utility Computing Environments HP Labs: Xiaoyun Zhu, Mustafa Uysal, Zhikui Wang, Sharad Singhal University.
Department of Computer Science Engineering SRM University
How to Resolve Bottlenecks and Optimize your Virtual Environment Chris Chesley, Sr. Systems Engineer
Virtual Machine Course Rofideh Hadighi University of Science and Technology of Mazandaran, 31 Dec 2009.
The Citrix Delivery Center. 2 © 2008 Citrix Systems, Inc. — All rights reserved Every Day, IT Gets More Complex EMPLOYEES PARTNERS CUSTOMERS.
VMware Infrastructure 3 The Next Generation in Virtualization.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
1 © Copyright 2010 EMC Corporation. All rights reserved.  Consolidation  Create economies of scale through standardization  Reduce IT costs  Deliver.
IISWC 2007 Panel Benchmarking in the Web 2.0 Era Prashant Shenoy UMass Amherst.
Ian Alderman A Little History…
Kinshuk Govil, Dan Teodosiu*, Yongqiang Huang, and Mendel Rosenblum
Autonomic SLA-driven Provisioning for Cloud Applications Nicolas Bonvin, Thanasis Papaioannou, Karl Aberer Presented by Ismail Alan.
Session objectives Discuss whether or not virtualization makes sense for Exchange 2013 Describe supportability of virtualization features Explain sizing.
Why PRIMERGY? Our Value Proposition Enterprise Server Business Paderborn, Feb 18, 2008.
Eric Burgener VP, Product Management A New Approach to Storage in Virtual Environments March 2012.
Server Virtualization & Disaster Recovery Ryerson University, Computer & Communication Services (CCS), Technical Support Group Eran Frank Manager, Technical.
© 2012 IBM Corporation Platform Computing 1 IBM Platform Cluster Manager Data Center Operating System April 2013.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
1 © Copyright 2010 EMC Corporation. All rights reserved. The Virtualization BenefitThe Physical Challenge Virtualizing Microsoft Applications Aging, Inefficient.
VMware vSphere Configuration and Management v6
Resource Allocation in Network Virtualization Jie Wu Computer and Information Sciences Temple University.
Copyright © 2005 VMware, Inc. All rights reserved. How virtualization can enable your business Richard Allen, IBM Alliance, VMware
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
EuroSys Doctoral Workshop 2011 Resource Provisioning of Web Applications in Heterogeneous Cloud Jiang Dejun Supervisor: Guillaume Pierre
Memory Resource Management in VMware ESX Server By Carl A. Waldspurger Presented by Clyde Byrd III (some slides adapted from C. Waldspurger) EECS 582 –
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Module Objectives At the end of the module, you will be able to:
Practical IT Research that Drives Measurable Results 1Info-Tech Research Group Get Moving with Server Virtualization.
Extending Auto-Tiering to the Cloud For additional, on-demand, offsite storage resources 1.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
1 SQL Server on VMware? Rob Mandeville Senior DBA, Confio Software 1 Virtualizing Our Environment: Lessons Learned Rob Mandeville.
1 Automated Power Management Through Virtualization Anne Holler, VMware Anil Kapur, VMware.
Cloud Agility with Performance Bridging the Performance Gap for Virtual Network Infrastructure Paul Andersen Sr. Marketing Director.
NFV Group Report --Network Functions Virtualization LIU XU →
Workload Distribution Architecture
Comparison of the Three CPU Schedulers in Xen
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Cloud Computing Architecture
Specialized Cloud Architectures
Creating a Dynamic HPC Infrastructure with Platform Computing
Presentation transcript:

Virtualizing Mission-Critical Apps 1PM EST, 3/29/2011 Ilya Mirman Philip Thomas

2 Agenda The Rise of “The Virtualization Chasm” 3 Fundamental inefficiencies Best practices Live demonstration

Background

4 Before Virtualization Capacity Traditional IT guarantees apps’ performance by – Dedicating physical machines (PM) to apps – Provisioning sufficient capacity to service peak loads Consider an app requiring 16 cores, 8GB memory and 10k IOPS (IO Per Sec) IO bandwidth to service its peaks PM Excess capacity to keep utilization under 80% Peak CPU Workload CPU capacity 16 cores Memory capacity: 8 GB IO capacity: 10k IOPS CPU Mem IO

5 Over-Provisioning Waste Workloads are ‘bursty’: Average/peak is often under 10% Dedicating hardware wastes the slack capacity between average & peak Capacity PM Capacity over- provisioned for peak demands Average utilization: 10% Wasted capacity

6 Virtualization is Set to Resolve This Waste Consolidate workloads into shared PMs This increases average utilization additively But it also increases interference among VMs – E.g., Peak traffic of VM1 can interfere with CPU availability for other VMs VM1VM2VM3VM4VM5VM6VM7VM8VM9VM Peak Workloads of VMs PMs Consolidate into shared PMs

7 VMs Compete for Resources Best-effort resource allocations (vs. dedicated) – VMs get their allocations, if capacity is available – VMs experience interference when capacity is insufficient Interference can create congestion, bottlenecks and delays Performance-insensitive apps can tolerate interference – Permit simple, risk-free virtualization But mission-critical apps are highly vulnerable to interference!

8 The Rise of “The Virtualization Chasm” Percentage Apps Virtualized 20% 80% 100% ROI 40% Production Apps “The Virtualization-Chasm” Virtualization 1.0Virtualization 2.0 Virtualization 1.0: Virtualize performance-insensitive apps – E.g., Print servers, non-critical web apps (The low-hanging fruits) – 20%-30% of enterprise apps Performance- Insensitive Apps Virtualization 2.0: Virtualize production apps – The remaining 70%-80% important/critical production apps

Virtualizing Mission-Critical Apps

10 The Key Challenge: Ensuring That Production Apps Get Their Resources Interference results from statistical over-commitment – Apps’ demands can exceed capacity momentarily Interference may be controlled by two mechanisms – Resource allocation: protect apps against over-commitment – Workload placement: move workloads to minimize interference Let’s take a look at recommendations from the hypervisor vendors…

11 VMWare Best Practices: Managing Productions Apps Performance Best Practice Guide to Exchange Server Virtualization: on_VMware_-_Best_Practices_Guide.pdf “It is recommended that standalone servers…be designed to not exceed 70% utilization during peak period.” Assure Peak Utilization: Avoid Over-Commitment: “For performance-critical Exchange virtual machines (i.e., production systems), try to ensure the total number of vCPUs assigned to all the virtual machines is equal to or less than the total number of cores on the host machine.”

12 VMWare Best Practices: Managing Productions Apps Performance VMWare Production Apps Strategy Rests on 2 Rules: VMs running production apps should ensure that: “Resource allocations are sufficient to serve peak demands.” R-IR-I “Aggregate allocations do not exceed the PM capacity.” R-IIR-II R-I guarantees that an app may get its peak demands served, if capacity is available. R-II guarantees that the capacity allocation will be available. i.e., if VM1 and VM2 each need 4 vCPUs, we need a PM with ≥8 CPUs!

13 Wait….Really? Then why virtualize? Though there’s no sharing of resources, still enjoy the other benefits of virtualization (app isolation, VM set-up, back-up, etc.) “Resource allocations are sufficient to serve peak demands.” R-IR-I “Aggregate allocations do not exceed the PM capacity.” R-IIR-II R-I guarantees that an app may get its peak demands served, if capacity is available. R-II guarantees that the capacity allocation will be available.

14 Virtualization Can Result in 3 Fundamental Inefficiencies Over-provisioning inefficiency Workload packing inefficiency Non-adaptive control inefficiency These fundamental inefficiencies are considered next…

Over-provisioning Inefficiency

16 How to Avoid Over-Provisioning Waste? To Avoid Waste: Increase average workload without increasing reservations – Add performance- insensitive apps with high average workload – E.g., consolidate spam- filter apps, archival apps alongside mission- critical apps Need additional best practice rule: Smart consolidation Best Practice #1: Maintain a consolidation- balance between performance-sensitive and insensitive workloads Best Practice #1: Maintain a consolidation- balance between performance-sensitive and insensitive workloads

Workload-Packing Inefficiency

18 A Greatly Simplified Example PM1 PM2PM VM1 VM2 VM3 VM4 VM5 VM6 Virtualized Workloads Manual Ad-Hoc Workload Assignment CPU capacity: 16 cores Memory capacity: 8 GB IO capacity: 10k IOPS

19 What If We Get New VMs? PM1PM2PM3 Can we do better? Optimized assignment uses 40% less resources (3 PM vs. 5) PM1 PM2PM3PM4PM5 Ad Hoc Assignment VM7VM8VM9VM

20 What Can We Learn from This Example? Changes may require (re-)assignment of workloads Even a trivialized example can be very complex Complexity and waste can grow dramatically – When the number of VMs increases – When physical machines vary – When there are constraints (e.g., storage access, security policies) – When the rate of changes is high Ad hoc processes can lead to costly inefficiencies Planning and workload placement must consider all workload types (not just CPU)

21 Overcoming the Packing Inefficiency Use improved workload placement algorithms – Look holistically at all workloads and resources – Exploit the flexibility of performance-insensitive workloads – Exploit the dynamics of workloads peaks & troughs Best Practice #2: Use improved workload placement algorithms Best Practice #2: Use improved workload placement algorithms

Non-adaptive Control Inefficiency

k-IOPS Rate Time Mission-Critical App Example Virtualized MS Exchange app High IOPS during the night (2AM-5AM) – Peak: 10 k-IOPS – <1 k-IOPS during the rest of the time

24 What If Workloads Grow? Can we do better? Optimized assignment uses 25% less resources PM1 PM2PM3PM4 VM1VM2VM3VM4VM5 VM What if VM1 needs more memory & storage? PM1 PM2PM3

25 Adaptive vs. Non-Adaptive Workload Control Workloads demands (and interference) change over time – E.g., Exchange server is active through the night – Why keep its reservation during the day? Static workload mgmt is limited in handling emergent problems – Apps profiles reflect long-term statistics; fluctuations can cause interferences Adaptive workload control offers superior mgmt – Exploit workload dynamics to reduce waste of static policies – Eliminate emergent interferences Best Practice #3: Provide adaptive control to optimize resource use & avoid interference Best Practice #3: Provide adaptive control to optimize resource use & avoid interference Best Practice #4: Use of forward looking workload projection Best Practice #4: Use of forward looking workload projection

26 Adaptive Control: Too Complex for Manual Management Manual management requires administrators to: – Master voluminous details of hypervisor and applications internals – Manage interference and waste problems manually – Manage resource allocations and move applications as workloads change – Maintain tight-coordination between virtualization & app administrators This complexity is a central barrier for Virtualization 2.0 !!!

Virtualizing Production Apps: Improved Best Practices

28 Conclusions Workload placement can be very inefficient – Over-provisioning waste; workload-packing waste; non-adaptive inefficiencies Virtualization is much too complex for manual administration Must be augmented by workload management: – Eliminate the over-provisioning waste through balanced consolidation – Minimize the workload-packing waste by exploiting workload features – Support adaptive control to optimize resource use & avoid interference Virtualization 2.0 Strategy: Replace manual mgmt with automated optimized workload management

Live Demonstration

Thank you!