VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.

Slides:



Advertisements
Similar presentations
Key Metrics for Effective Storage Performance and Capacity Reporting.
Advertisements

KAIST Computer Architecture Lab. The Effect of Multi-core on HPC Applications in Virtualized Systems Jaeung Han¹, Jeongseob Ahn¹, Changdae Kim¹, Youngjin.
© 2010 VMware Inc. All rights reserved Confidential Performance Tuning for Windows Guest OS IT Pro Camp Presented by: Matthew Mitchell.
KMemvisor: Flexible System Wide Memory Mirroring in Virtual Environments Bin Wang Zhengwei Qi Haibing Guan Haoliang Dong Wei Sun Shanghai Key Laboratory.
Managing the Capacity and Performance of a VMware Cluster environment Presented by: Pete Weilnau CTO PERFMAN
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice In search of a virtual yardstick:
VMware Infrastructure Alex Dementsov Tao Yang Clarkson University Feb 28, 2007.
Lesson 7: Creating and Configuring Virtual Machine Settings
DatacenterMicrosoft Azure Consistency Connectivity Code.
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
PowerVM and VMware. What this presentation is Basic Terms that can be used to discuss multiple forms of virtualization Concepts common to virtualization.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Availability Configuration PerformanceCapacity.
1 Some Context for This Session…  Performance historically a concern for virtualized applications  By 2009, VMware (through vSphere) and hardware vendors.
Yury Kissin Infrastructure Consultant Storage improvements Dynamic Memory Hyper-V Replica VM Mobility New and Improved Networking Capabilities.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Key Perf considerations & bottlenecks Windows Azure VM characteristics Monitoring TroubleshootingBest practices.
How to Resolve Bottlenecks and Optimize your Virtual Environment Chris Chesley, Sr. Systems Engineer
Microsoft Virtual Academy. 2 Competitive Advantages I - Core VirtualizationII - Private Cloud.
Module 7: Hyper-V. Module Overview List the new features of Hyper-V Configure Hyper-V virtual machines.
Deploying Windows Server 2008 Hyper-V Best Practices
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Improving Network I/O Virtualization for Cloud Computing.
Improving Disk Latency and Throughput with VMware Presented by Raxco Software, Inc. March 11, 2011.
VSP1999 esxtop for Advanced Users Name, Title, Company.
Power and Performance Modeling in a Virtualized Server System M. Pedram and I. Hwang Department of Electrical Engineering Univ. of Southern California.
1 CMG, 2006 Reno Yiping Ding and Ethan Bolker How Many Guests Can You Serve? - On the Number of Partitions.
Session objectives Discuss whether or not virtualization makes sense for Exchange 2013 Describe supportability of virtualization features Explain sizing.
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
MClock: Handling Throughput Variability for Hypervisor IO Scheduling in USENIX conference on Operating Systems Design and Implementation (OSDI ) 2010.
DBI313. MetricOLTPDWLog Read/Write mixMostly reads, smaller # of rows at a time Scan intensive, large portions of data at a time, bulk loading Mostly.
Virtualization Infrastructure Administration
MICROSOFT HYPER-V 2012 Presentation By:- Danish Khan.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Microsoft Virtual Server: Overview and Roadmap Mike Neil Product Unit Manager Windows Virtualization microsoft.com Microsoft Corporation.
Clint Huffman Microsoft Premier Field Engineer (PFE) Microsoft Corporation SESSION CODE: VIR315 Kenon Owens Technical Product Manager Microsoft Corporation.
VTurbo: Accelerating Virtual Machine I/O Processing Using Designated Turbo-Sliced Core Embedded Lab. Kim Sewoog Cong Xu, Sahan Gamage, Hui Lu, Ramana Kompella,
Consolidation and Optimization Best Practices: SQL Server 2008 and Hyper-V Dandy Weyn | Microsoft Corp. Antwerp, March
Hyper-V Performance, Scale & Architecture Changes Benjamin Armstrong Senior Program Manager Lead Microsoft Corporation VIR413.
Introduction to virtualization
VMWare Troubleshooting Basics Lewis Talley. Memory ESXi incorporates a number of memory management techniques such as (transparent page sharing, Ballooning,
Full and Para Virtualization
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
Yes, yes it does! Weights & Reserves vNUMA (SQL & IIS 8) LP:VP Ratios: SQL – N/A SP – 1:1 (Max 2:1) Dynamic Memory SP – No SQL.
Dawie Human Infrastructure Architect Inobits Consulting VIR202.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
CEG 2400 FALL 2012 Windows Servers Network Operating Systems.
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
1 Best Practices for Monitoring Databases on VMware Dean Richards Senior DBA, Confio Software.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
1 SQL Server on VMware? Rob Mandeville Senior DBA, Confio Software 1 Virtualizing Our Environment: Lessons Learned Rob Mandeville.
Dynamic Memory and Remote Fx Perumal Raja Dell India R & D Centre.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Lesson 7: Creating and Configuring Virtual Machine Settings
Optimizing SQL Server Performance in a Virtual Environment
Key Metrics and Practices for Monitoring Virtualization Platforms
HC Hyper-V Module GUI Portal VPS Templates Web Console
Assessment Findings System Professional <Insert Consultant Name>
Virtualization Charles Warren.
Windows Virtual PC / Hyper-V
Virtualization Charles Warren.
Xing Pu21 Ling Liu1 Yiduo Mei31 Sankaran Sivathanu1 Younggyun Koh1
Presentation transcript:

vSphere vs. Hyper-V Metron Performance Showdown

Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods Results, conclusions, and caveats

vSphere Architecture Small hypervisor footprint

Hyper-V Architecture Windows OS required - Larger footprint

vSphere Memory Management Features Transparent page sharing Memory borrowing Memory compression …and Paging

Hyper-V Memory Management Feature Dynamic memory for enlightened Windows VMs

Key Performance Metrics vSphere CPU Avg. CPU Usage in MHz CPU Ready Time Memory Avg. Memory Usage in KB Balloon KB Swap Used KB Consumed Active I/O Queue Latency Kernel Latency Device Latency Hyper-V CPU Hypervisor Logical Processor % Hypervisor Virtual Processor % Memory Dynamic Memory Balancer Dynamic Memory Pressure VM Vid Partition I/O Virtual Storage Device Virtual Network Adapter

Challenges in Virtual Environments - Clock skew - NUMA (non-uniform memory access) scheduling - Pass-through I/O - Workload definition - 32 versus 64 bit OS and applications - Where to use solid state I/O devices - Storage tiers - Hidden overhead - etc...

Test Environment -AMD Phenom II 3.3 GHz -8 GB RAM -1TB Hitachi 7200 RPM HD SATA 2 interface -1GB Onboard network interface -vSphere 5 -Hyper-V role installed on Windows 2008 R2 SP1 -2 x Windows 7 SP1 VM with integration services -2 x CentOS 6.2 VM with integration services v3.2 -Simple custom benchmarks using ActiveState perl v5.14 -cpu.pl, disk.pl, mem.pl, net.pl

Testing Methods Virtual Machines win_25, win_26 centos_11, centos_12 512MB64GB 2GB Win7 VMs configured with 512MB min, 64GB max dynamic memory. Centos VMs 2GB. 2 vCPU VMs _25, _12 configured with 2 vCPU * No Pass-Through Hyper-V Hostname Hyper30 vSphere Hostname Individual Tests - CPU w/1 process - CPU w/2 process - Disk on 1vCPU VMs - Mem on 1vCPU VMs - Net on 1vCPU VMs 2 vCPU Combined Tests All VMs running CPU and Mem. 2 vCPU VMs running Disk and Net. Each set of testing was run identically on the same host using both hypervisors

Results - Individual VM CPU Surprisingly Win7 on Hyper-V appears slower

Results - Individual VM CPU Extra vCPU no help with one process

Results - Individual VM CPU Twice the work in the same time

Results - Individual VM CPU Summary of CPU results - Windows CPU performance on Hyper-V was significantly slower - Two vCPUs running a single process had little negative impact

Results - Individual VM Disk Write a 512 MB file

Results - Individual VM Disk Read the 512 MB file

Results - Individual VM Disk Abysmal performance for Windows on Hyper-V

Results - Individual VM Disk Summary of disk I/O results - Random I/O on a Hyper-V dynamic disk had terrible performance

Results - Individual VM Memory No penalty for dynamic memory

Results - Individual VM Network Slight advantage for vSphere

Results - Combined Test And now… for the grand finale All workloads running at the same time on multiple VMs The winner is….

Results - Combined Test Draw - except disk workload on Hyper-V did not finish

CPU Details - Both platforms on the same chart

Detail CPU Metrics -vSphere VM ready time -Hyper-V Guest run time

CPU Details - vSphere CPU Ready Time

CPU Details - Hyper-V Guest Run Time

Detail Memory Metrics -vSphere memory consumed by VMs -vSphere memory ballooning -vSphere paging -Hyper-V memory balancer average pressure -Hyper-V memory current pressure -Hyper-V physical page allocation

Memory Details - vSphere Ballooning

Memory Details - vSphere Paging

Memory Details - vSphere Consumed

Memory Details - Hyper-V Memory Balancer Pressure

Memory Details - Hyper-V Memory Current Pressure

Memory Details - Hyper-V Pages Allocated

Detail I/O Metrics -vSphere queue latency -vSphere device latency -Hyper-V disk throughput

I/O Details - vSphere Queue Latency

I/O Details - vSphere Device Latency

I/O Details - Hyper-V Disk Throughput

Interesting Observations -Hyper-V dynamic memory -Hyper-V dynamic disk device performance

Dynamic Memory in action - High Pressure

Dynamic Memory in action - Low Pressure

Hyper-V - Random I/O on Dynamic Disks Chart from Hyper-V MSDN Blog by: Tony Voellm

Conclusions, Caveats, and Final Thoughts Overall the combined results were surprising close Individual tests produced some interesting findings - Windows CPU performance on Hyper-V was significantly slower - Two vCPUs running a single process had little negative impact - Random I/O on a Hyper-V dynamic disk had terrible performance - Hyper-V dynamic memory worked great with no performance penalty Caveats - Workloads were very general and dependent on perl implementation - Many more variables could be taken into account - Result may be different on other hardware Running benchmarks in your own environment should be done to help make the best informed decisions.

Thank you for attending Charles Johnson Metron-Athene Inc. vSphere vs. Hyper-V