Virtualization Performance Analysis November 2010 Effect of SR-IOV Support in Red Hat KVM on Network Performance in Virtualized Environments



Similar documents
RED HAT ENTERPRISE VIRTUALIZATION PERFORMANCE: SPECVIRT BENCHMARK

8Gb Fibre Channel Adapter of Choice in Microsoft Hyper-V Environments

The MAX5 Advantage: Clients Benefit running Microsoft SQL Server Data Warehouse (Workloads) on IBM BladeCenter HX5 with IBM MAX5.

WAN Optimization For Software Defined Networks

QLogic 4Gb Fibre Channel Expansion Card (CIOv) for IBM BladeCenter IBM BladeCenter at-a-glance guide

QLogic 16Gb Gen 5 Fibre Channel in IBM System x Deployments

Oracle Database Scalability in VMware ESX VMware ESX 3.5

red hat enterprise virtualization: vmware migration

Intel I340 Ethernet Dual Port and Quad Port Server Adapters for System x Product Guide

QLogic 8Gb FC Single-port and Dual-port HBAs for IBM System x IBM System x at-a-glance guide

IBM BladeCenter H with Cisco VFrame Software A Comparison with HP Virtual Connect

Advanced application delivery over software defined networks

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

Migrating LAMP stack from x86 to Power using the Server Consolidation Tool

KVM Virtualization Roadmap and Technology Update

MS Exchange Server Acceleration

HP ProLiant DL585 G5 earns #1 virtualization performance record on VMmark Benchmark

KVM Virtualized I/O Performance

How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1

ServeRAID H1110 SAS/SATA Controller for IBM System x IBM System x at-a-glance guide

A Low-Latency Solution for High- Frequency Trading from IBM and Mellanox

Red Hat Enterprise Virtualization 3 on

OVA KVM THE SOLUTION. Virtually Unmatched. Get to know KVM. Low cost, super secure and infinitely scalable. JOIN WHAT IS GET SECURITY LOW COST

White Paper. Recording Server Virtualization

HP SN1000E 16 Gb Fibre Channel HBA Evaluation

Vendor and Hardware Platform: Fujitsu BX924 S2 Virtualization Platform: VMware ESX 4.0 Update 2 (build )

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

VMware VMmark V1.1.1 Results

Full and Para Virtualization

Emulex 8Gb Fibre Channel Expansion Card (CIOv) for IBM BladeCenter IBM BladeCenter at-a-glance guide

Performance and scalability of a large OLTP workload

I/O Virtualization The Next Virtualization Frontier

Comparison of NAND Flash Technologies Used in Solid- State Storage

Removing Performance Bottlenecks in Databases with Red Hat Enterprise Linux and Violin Memory Flash Storage Arrays. Red Hat Performance Engineering

Running Microsoft SQL Server 2012 on a Scale-Out File Server Cluster via SMB Direct Connection Solution Utilizing IBM System x Servers

Evaluation Report: Emulex OCe GbE and OCe GbE Adapter Comparison with Intel X710 10GbE and XL710 40GbE Adapters

A Performance Comparison of Hypervisors for Cloud Computing

Maximum performance, minimal risk for data warehousing

New!! - Higher performance for Windows and UNIX environments

PCI-SIG SR-IOV Primer. An Introduction to SR-IOV Technology Intel LAN Access Division

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

Scaling Microsoft Exchange in a Red Hat Enterprise Virtualization Environment

FOR SERVERS 2.2: FEATURE matrix

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: PRICING & LICENSING GUIDE

Optimize Server Virtualization with QLogic s 10GbE Secure SR-IOV

The virtualization of SAP environments to accommodate standardization and easier management is gaining momentum in data centers.

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

6Gb SAS Host Bus Adapter Product Guide

Red Hat enterprise virtualization 3.0 feature comparison

Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.

The Consolidation Process

Cloud Computing with xcat on z/vm 6.3

IOS110. Virtualization 5/27/2014 1

Performance brief for IBM WebSphere Application Server 7.0 with VMware ESX 4.0 on HP ProLiant DL380 G6 server

PCI Express IO Virtualization Overview

Beyond the Hypervisor

Tuning for Web Serving on the Red Hat Enterprise Linux 6.4 KVM Hypervisor. Barry Arndt - Linux Technology Center, IBM

SAS deployment on IBM Power servers with IBM PowerVM dedicated-donating LPARs

Virtualization of the MS Exchange Server Environment

Performance Evaluation of VMXNET3 Virtual Network Device VMware vsphere 4 build

FlashSoft for VMware vsphere VM Density Test

Taking Virtualization

Virtualization. Pradipta De

Virtualization Performance on SGI UV 2000 using Red Hat Enterprise Linux 6.3 KVM

Leading Virtualization 2.0

Broadcom NetXtreme Gigabit Ethernet Adapters IBM Redbooks Product Guide

Performance Comparison of Fujitsu PRIMERGY and PRIMEPOWER Servers

W H I T E P A P E R. Performance and Scalability of Microsoft SQL Server on VMware vsphere 4

Broadcom NetXtreme 10GBase-T Network Adapter Family for System x IBM Redbooks Product Guide

Arwed Tschoeke, Systems Architect IBM Systems and Technology Group

Virtualization with the Intel Xeon Processor 5500 Series: A Proof of Concept

Step by Step Guide To vstorage Backup Server (Proxy) Sizing

Best Practices for Monitoring a Vmware Environment. Gary Powell Senior Consultant IBM SWG Tivoli

Power Comparison of Dell PowerEdge 2950 using Intel X5355 and E5345 Quad Core Xeon Processors

Benchmarking Microsoft SQL Server Using VMware ESX Server 3.5

How To Manage Energy At An Energy Efficient Cost

Energy Management in a Cloud Computing Environment

VERSUS VMWARE VSPHERE

ServeRAID M5015 and M5014 SAS/SATA Controllers for IBM System x IBM Redbooks Product Guide

Re-Hosting Mainframe Applications on Intel Xeon Processor-based Servers

Introduction to PCI Express Positioning Information

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE PRICING GUIDE

How to Deliver Measurable Business Value with the Enterprise CMDB

The 8Gb Fibre Channel Adapter of Choice in Oracle Environments

IBM Flex System FC port 16Gb FC Adapter IBM Redbooks Product Guide

IBM System x family brochure

SUN DUAL PORT 10GBase-T ETHERNET NETWORKING CARDS

Performance characterization report for Microsoft Hyper-V R2 on HP StorageWorks P4500 SAN storage

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Using Multi-Port Intel Ethernet Server Adapters to Optimize Server Virtualization

NVM Express TM Infrastructure - Exploring Data Center PCIe Topologies

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

Transcription:

Virtualization Performance Analysis November 2010 Effect of SR-IOV Support in Red Hat KVM on Network Performance in Steve Worley System x Performance Analysis and Benchmarking IBM Systems and Technology Group

Page 2 Abstract Single Root I/O Virtualization (SR-IOV) is a technology that has the potential to benefit virtualization network performance. SR-IOV defines extensions to the PCI Express (PCIe) specification suite to enable multiple guest operating systems to directly access subset portions of physical I/O resources. The analysis presented in this paper is based on the use of the Standard Performance Evaluation Corporation s new virtualization benchmark, which was used to analyze the benefit of SR-IOV. SPECvirt_sc2010 (SPECvirt) is SPEC s first benchmark that addresses the need to compare the performance of datacenter servers used in virtualized server consolidation. Red Hat Enterprise Linux 5.5 Kernel-based Virtual Machine (KVM) was used for this analysis because it supports SR-IOV.

Page 3 Introduction As servers are virtualized and consolidated, the network has the potential to become a performance bottleneck. One of the solutions for this bottleneck is to offload the hypervisor emulation of I/O devices to specialized hardware and device drivers. One of these solutions is Single Root I/O Virtualization. Single Root I/O Virtualization (SR-IOV) is a Peripheral Component Interconnect Special Interest Group (PCI-SIG) virtualization I/O specification. There are three PCI-SIG groupings of specifications for virtualization I/O: Address Translation Services (ATS): This specification provides a grouping of transactions for PCI Express components to exchange and use translated addresses in support of native I/O Virtualization. Single Root IOV: This specification provides native I/O Virtualization in existing PCI Express topologies where there is a single root complex (i.e., a single computer that supports virtualization technology). Multi-Root IOV: This specification builds on the Single Root IOV Specification to provide I/O Virtualization in topologies where multiple root complexes share a PCI Express hierarchy (i.e., a server blade enclosure that uses a PCI Express switch-based topology to connect server blades to PCI Express Devices). Recently the Red Hat/KVM kernel began support of SR-IOV. SR-IOV support for the VMware ESX hypervisor is not currently available. It is useful to quantify the advantage of using SR-IOV on Red Hat/KVM. One way to do this is to use the SPECvirt_sc2010 benchmark released in 2010 by Standard Performance Evaluation Corporation (SPEC) as the workload. The SPECvirt_sc2010 Workload The workload used for this analysis was the SPECvirt_sc2010 virtualization benchmark. See www.spec.org for more information about the SPECvirt_sc2010 benchmark. The SPECvirt benchmark is the first benchmark produced by SPEC to address performance evaluation of datacenter servers used in virtualized server consolidation. SPECvirt measures the performance of all system components, including the hardware, virtualization platform, virtualized guest operating systems, and application software. The benchmark uses several workloads representing applications that are commonly consolidated into a virtualized environment. Scaling is achieved by running additional sets of virtual machines, called tiles, until overall throughput reaches a peak. Each tile consists of six different virtual machines: Infraserver Serves file downloads directory for web workload, runs web back end simulator Webserver Runs Web workload Mailserver Runs Internet Message Access Protocol (IMAP) workload Appserver Runs application server workload Dbserver Runs database as backend to application server workload Idleserver Runs a poll workload Because each tile represents six VMs, a system running 10 tiles would consist of 60 VMs.

Page 4 Test Bed Configuration Results The test bed used for this analysis consisted of an IBM System x 3850 X5 server with MAX5 memory expansion as the system under test (SUT). Only two sockets on the x3850 X5 were used. The system was configured with a total of 768GB of memory; 512GB was installed in the x3850 X5 and 256GB was installed in the MAX5 memory expansion unit. Less memory could have been used for this analysis and the results would have been the same. The SUT was configured with two 8-core Intel Xeon X7560 (2.26GHz) processors. The SUT was configured with a 4Gb QLogic QL2462 Fibre Channel host bus adapter that was connected to the HDD arrays through an IBM System Storage DS4800 dual-disk controller. Red Hat Enterprise Linux 5.5 with the KVM was used as the hypervisor. A detailed list of the configuration can be found as part of the IBM System x3690 X5 submission at http://www.spec.org/virt_sc2010/results/res2010q3/virt_sc2010-20100727- 00014-perf.html. This submission used the same client configuration and the same software stack on the system under test as was used for this analysis. Results were obtained for the SPECvirt_sc2010 metric (score) and Quality of Service (QoS) as part of the SPECvirt harness reporting. The SPECvirt_sc2010 metric is a supermetric that is the arithmetic mean of the normalized submetrics for each workload (Mail server, Web server, and Application server). The Quality of Service requirements are also an aggregate of the three workloads for the mail server, Web server, and application server. For the Web server, for example, the QoS requirements are defined in terms of Time_Good and Time_Tolerable. Time_Good equals 3 seconds and Time_Tolerable equals 5 seconds. For each page, 95% of the page requests are expected to be returned within Time_Good, and 99% of the requests within Time_Toerable. The CPU utilization was obtained using the mpstat command while SPECvirt was running and is an average utilization of all cores. Table 1 shows the results for 13 tiles with SR-IOV enabled, 10 tiles with and without SR- IOV enabled, and 8 tiles with and without SR-IOV enabled. Configuration Score QoS CPU Utilization All 13 Tile SR-IOV 1275 99.98 86.56 10 Tile SR-IOV 982.1 100 68.24 10 Tile no SR-IOV 892.6 85.23 82.48 8 Tile SR-IOV 785.7 100 55.04 8 Tile no SR-IOV 778 100 66.23 Table 1 SR-IOV Data Results From Table 1 the 13-tile run with SR-IOV enabled shows an average CPU utilization of all cores as 86.56% and a QoS of 99.98. When attempting to run with 13 tiles with SR-IOV disabled, the run could not be completed due to a CPU utilization bottleneck. In order to get a valid comparison with SR-IOV disabled, the number of tiles was dropped to 10. At 10 tiles QoS without SR-IOV was 85.23, which is still not valid for a compliant SPECvirt run. Reducing the number of tiles to 8 tiles allowed for good QoS when running with SR- IOV. The CPU utilization at 8 tiles jumped from 55.04% to 66.23% when SR-IOV was disabled.

Page 5 Conclusion The analysis presented in this paper shows that SR-IOV can be of great benefit when using the Red Hat Enterprise Linux 5.5 KVM. The results show a minimum of 30% increase in number of tiles supported when enabling SR-IOV. This increase in the number of tiles is due to decreased CPU utilization. Because SR-IOV offloads the network I/O processing from the hypervisor to specialized hardware and device drivers, the CPU cycles that would be used for processing of network I/O can be used to increase application performance. The effect on CPU utilization can be seen in the 8-tile runs. CPU utilization increases 20% normalized (11% real) at 8 tiles with SR-IOV disabled. The impact on QoS when running without SR-IOV appears to be magnified as the system approaches higher average CPU utilization. The result is a lower number of tiles that can be supported on the system under test while still passing QoS requirements.

Page 6 IBM Corporation 2010 IBM Systems and Technology Group 3039 Cornwallis Road Research Triangle Park, NC 27709 Produced in the USA November 2010 All rights reserved Warranty Information: For a copy of applicable product warranties, write to: Warranty Information, P.O. Box 12195, RTP, NC 27709, Attn: Dept. JDJA/B203. IBM makes no representation or warranty regarding third-party products or services including those designated as ServerProven or ClusterProven. IBM, the IBM logo, System x and System Storage are trademarks or registered trademarks of the International Business Machines Corporation in the United States and/or other countries. For a complete list of IBM Trademarks, see www.ibm.com/legal/copytrade.shtml Intel and Xeon are registered trademarks of Intel Corporation. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States, other countries, or both. Red Hat is a trademark of Red Hat, Inc. VMware is a registered trademark and VMmark is a trademark of VMware, Inc. SPEC, SPECweb and SPECvirt_sc2010 are trademarks of the Standard Performance Evaluation Corporation (SPEC). All other products may be trademarks or registered trademarks of their respective companies. Information about non-ibm products is obtained from the manufacturers of those products or their published announcements. IBM has not tested those products and cannot confirm the performance, compatibility, or any other claims related to non-ibm products. Questions on the capabilities of non-ibm products should be addressed to the suppliers of those products. Performance is based on measurements using industry standard or IBM benchmarks in a controlled environment. The actual throughput that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve performance levels equivalent to those stated here. IBM reserves the right to change specifications or other product information without notice. References in this publication to IBM products or services do not imply that IBM intends to make them available in all countries in which IBM operates. IBM PROVIDES THIS PUBLICATION AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do not allow disclaimer of express or implied warranties in certain transactions; therefore, this statement may not apply to you.