34
InfiniBand: Enhancing Virtualization ROI With New Data Center Efficiencies Sujal Das Director, Product Management

InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

InfiniBand: Enhancing Virtualization ROI With New Data Center Efficiencies

Sujal Das

Director, Product Management

Page 2: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Agenda

Introduction to Mellanox Technologies and ProductsMeeting Data Center Server and Storage Connectivity Needs

InfiniBand in VMware Community Source DevelopmentExperiencesEnhancements and OptimizationsPerformance Testing and Results

End User BenefitsRelease PlanFuture Enhancements

Summary

Page 3: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Mellanox Technologies

A global leader in semiconductor-based server and storage connectivity solutions

Leading provider of high performance InfiniBand solutions

10Gb/s and 20Gb/s Node-to-Node

30Gb/s and 60Gb/s Switch-to-Switch

2.25us latency

3.5W per HCA (host channel adapter) port

RDMA and hardware based connection reliability

Efficient and scalable I/O virtualization

Price-performance advantages

Converges clustering, communications, management and storage onto a single link with Quality of Service

Page 4: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

InfiniBand Interconnect Building Blocks

SERVERS STORAGE COMMUNICATIONSINFRASTRUCTURE

EQUIPMENT

EMBEDDEDSYSTEMS

INFINIBAND SWITCH SILICON**INFINIBAND ADAPTERS*

OEMs

END USERS *Single-port and dual-port ** 8-port and 24-port

Enterprise Data Centers

High PerformanceComputing

Embedded Systems

Page 5: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

InfiniBand Software & OpenFabrics AllianceSA Subnet

Administrator

MAD Management Datagram

SMA Subnet Manager Agent

IPoIB IP over InfiniBand

SDP Sockets Direct Protocol

SRP SCSI RDMA Protocol (Initiator)

iSER iSCSI RDMA Protocol (Initiator)

UDAPL User Direct Access Programming Lib

HCA Host Channel Adapter

Mellanox HCA

HardwareSpecific Driver

ConnectionManager

MAD

OpenFabrics Kernel Level Verbs / API

SA Client

Connection ManagerAbstraction (CMA)

OpenFabrics User Level Verbs / API

SDPIPoIB SRP iSER

SDP Lib

User Level MAD API

Open SM

DiagTools

Hardware

Provider

Mid-Layer

Upper Layer Protocol

User APIs

Kernel Space

User Space

Application Level

SMA

SocketsBasedAccess

VariousMPIs

BlockStorageAccess

IP BasedApp

Access

UDAPL

Kern

el b

ypas

s

Components are in kernel 2.6.11+

SLES 10 and RHEL 4 Distributions

Microsoft WHQL program

Components used with VMware VI 3

Page 6: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Global Market Penetration

Strong Tier-1 OEM relationships - the key channel to end-users

Page 7: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Connectivity Needs in Server Farms

Front End Servers: Web and other services

Application Servers: Business Logic

Back End Servers: Database systems

Storage Servers and Systems

Server islands different connectivity needs

10/100 Mb/s, 1 Gb/s10/100 Mb/s, 1 Gb/sEthernetEthernet

1 Gb/s1 Gb/sEthernetEthernet

11--10 Gb/s10 Gb/sEthernet, InfiniBandEthernet, InfiniBand

11--10 Gb/s10 Gb/s FC, FC, InfiniBand, iSCSIInfiniBand, iSCSI

Uniform connectivity that serves most demanding apps

Need for higher resource utilizationShared pool of resourcesMaximum flexibility, minimum cost

Page 8: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Why 10Gb/s+ Connectivity?

More applications per More applications per server and I/Oserver and I/O

More traffic per I/O with More traffic per I/O with server I/O server I/O

consolidationconsolidation

I/O capacity per server I/O capacity per server dictated by the most dictated by the most

demanding appsdemanding apps

10Gb/s+ 10Gb/s+ connectivity connectivity for all data for all data

center center serversservers

Multi-core CPUs mandating 10Gb/s+ connectivity

Multi Core CPUs

SAN Adoption

SharedResources

Page 9: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Emerging IT Objectives

IT as a IT as a Business Business

UtilityUtility

IT as a IT as a CompetitiveCompetitiveAdvantageAdvantage

Reliable serviceHigh availabilityAgility and ScalabilityQuicker business results

Server and storage I/O takes on a new role

Applications just workLow maintenance costDo more with lessPrice-performance-power

Page 10: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Delivering Service Oriented I/O

Congestion control @ sourceResource allocation

End-to-End QualityOf Service

I/O Consolidation

Optimal PathManagement

Multiple traffic types over one adapterUp to 40% power savings

Packet drop preventionInfrastructure scaling @ wire speed

Dedicated VirtualMachine Services

Virtual machine partitioningNear native performance

Guaranteed services under adverse conditions

Clustering

Communications

Storage

Management

Converged I/O

Page 11: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

End-to-end Services

Quality of serviceMore than just 802.1pMultiple link partitionsPer traffic classShapingResource allocation

Congestion controlL2 basedRate control at sourceClass based link level flow controlProtection against bursts to guarantee no packet drops

Enables E2E traffic differentiation, maintains latency and performance

Link Partitions to Schedule Queue Mapping

…..

Link partitions for traffic class assignment

Shaper

…..

Link Arbitration

HCA PortWith Virtual Lanes…

Resource allocation

Page 12: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Scalable E2E Services for VMs

Scaling to millions of VEPs(virtual functions) per adapter

Isolation per VEP

Switching between VEPsInter VM switching

App

licat

ion

App

licat

ion

App

licat

ion

VMA

pplic

atio

n

App

licat

ion

App

licat

ion

VM

App

licat

ion

App

licat

ion

App

licat

ion

VM

App

licat

ion

App

licat

ion

App

licat

ion

VM

App

licat

ion

App

licat

ion

App

licat

ion

VM

Virtualization Enabler/Intermediary

IB HCAIB HCAIB HCAIB HCAQoS, congestion control per VEP

End-to-end service delivery per VEP

Virtual End Points (VEP)

20 Gb/s

Page 13: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

3rd Generation Advantage

Power Efficient with leading Performance and Capabilities

Vendor A

Vendor B

Bandwidth per port

Power/ port RDMA

StatelessOffload

FullOffload

~4-6W

~20W

12W

10 or20Gb/s Yes Yes Yes

10Gb/s No Yes Yes

10Gb/s No Yes No

Page 14: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Price-Performance Benefits

Source for GigE and 10GigE iWARP: Published press release adapter and switch pricing, from Chelsio, Dell, Force10

10Gb/sInfiniBand

Chelsio10GigE iWARP2

End User Price per MB/s (Adapter+Cable+Switch Port)/Measured Throughput

$0.61

$2.16

$6.33

$1

$2

$4

$ p

er M

B/s

$1.12

Lower is better$0.63

20Gb/sInfiniBand GigE

Industry leading price-performance

Page 15: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

VMware Community Source Involvement

One of the first to join Community SourceActive involvement sinceMotivations

Work with virtualization vendor with most market shareSpirit of partnership and excellent supportEventual Virtual Infrastructure-based product deployments

Benefits over XenReal-world customer success storiesProven multi-OS VM supportGo-to-market partnership possibilities

Pioneering role in the Community Source program

Page 16: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

The InfiniBand Drivers

Linux based drivers used as basis

Device driver, IPoIB and SRP (SCSI RDMA Protocol)

Storage and Networking functionality

Subnet Management functionality

Sourced from OpenFabrics Alliance (www.openfabrics.org)

Uses latest 2.6.xx kernel API

Device Driver

IPoIB SRP

Net I/F SCSI I/F

TCP/IPStack

SCSI/FSStack

Page 17: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

The Challenges

ESX Linux API is based on a 2.4 Linux KernelNot all the 2.4 APIs are implementedSome 2.4 APIs are slightly different in ESXDifferent memory managementNew build environment

Proprietary management for networking and storage

Page 18: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Enhancements or Optimizations

ESX kernel changesCommon spinlock implementation for network and storage driversEnhancement to VMkernel loader to export Linux-like symbol mechanismNew API for network driver to access internal VSwitch dataSCSI command with multiple scatter list of 512-byte aligned buffer

InfiniBand driver changesAbstraction layer to map Linux 2.6 APIs to Linux 2.4 APIsModule heap mechanism to support shared memory between InfiniBand modulesUse of new API by network driver for seamless VMotion supportLimit one SCSI host and net device per PCI function

Effective collaboration to create compelling solution

Page 19: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

InfiniBand with Virtual Infrastructure 3

VM-0

NIC HBA

InfiniBand NetworkDriver (IPoIB)

InfiniBand StorageDriver (SRP)

VM-2

NIC HBA

VM-3

NIC HBA

VirtualCenter

NIC HBA

SCSI/FSVirtualization

ConsoleOS

IB HCAIB HCAIB HCAIB HCA

NetworkVirtualization

(V-Switch)

Hypervisor

Transparent to VMs and Virtual Center

Page 20: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

VM Transparent Server I/O Scaling & Consolidation

VM VM VM VM

Virtualization Layer

VM

GE FCGE GE GE FC

VM VM VM VM

Virtualization Layer

VM

IB

Typical Deployment Configuration

IB

With Mellanox InfiniBand Adapter

3X networking, 10X SAN performancePer adapter performance. Based on comparisons with GigE and 2 Gb/s Fibre Channel

Page 21: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Using Virtual Center Seamlessly with InfiniBand

Storage configuration

vmhba2

Page 22: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Using Virtual Center Seamlessly with InfiniBand

Storage configuration

vmhba2

Page 23: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Using Virtual Center Seamlessly with InfiniBand

Network configuration

vmnic2 (shows as vmhba2:bug)

vSwitch1

Page 24: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Performance Testing Configuration

ESX Server: 2 Intel Dual Core Woodcrest CPUs4GB MemoryInfiniBand 20Gb/s HCA

Intel Woodcrest Based Server

Intel CPU basedStorage Target

Infin

iBan

dAd

apte

r

Infin

iBan

dAd

apte

r

InfiniBand Switch20Gb/s

10Gb/s

VM-0

NIC HBA

VM-1

NIC HBA

VM-3

NIC HBA

VMware ESX Virtualization Layer and HypervisorInfiniBand Network

DriverInfiniBand Storage

Driver

Intel CPU basedStorage Target

Infin

iBan

dAd

apte

r

10Gb/s

Intel Woodcrest Based Server

Intel CPU basedStorage Target

Infin

iBan

dAd

apte

r

Infin

iBan

dAd

apte

r

InfiniBand Switch20Gb/s

10Gb/s

VM-0

NIC HBA

VM-1

NIC HBA

VM-3

NIC HBA

VMware ESX Virtualization Layer and HypervisorInfiniBand Network

DriverInfiniBand Storage

Driver

Intel CPU basedStorage Target

Infin

iBan

dAd

apte

r

10Gb/s

Switch:Flextronics 20 Gb/s 24 port Switch

Native InfiniBand Storage (SAN)2 Mellanox MTD1000 Targets (Reference Design)www.mellanox.com

Page 25: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Performance Testing Results Sample - Storage

128KB Read benchmark from

one VM

128KB Read benchmarks from

two VMs

Page 26: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

More Compelling Results

Same as four dedicated 4Gb/s FC HBAs

128KB Read benchmarks from

four VMs

Page 27: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Tested Hardware

Mellanox 10 and 20 Gb/s InfiniBand Adapters

Cisco and Voltaire InfiniBand Switches

Cisco Fibre Channel Gateways with EMC back-end storage

LSI Native InfiniBand Storage Target

Page 28: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Compelling End User Benefits

Up to 40% savings

Lower InitialPurchase Cost

Lower Per-port Maintenance Cost

Lower I/O PowerConsumption

Up to 67% savings Up to 44% savings

Seamless

Transparent interfaces to VM apps and Virtual Center

Management

Best of both worlds – seamless + cost/power savings

Based on $150/port maintenance cost (source: VMware, IDC), end user per port cost (adapter port + cable + switch port) comparisons between 20Gb/s IB HCA ($600/port), GigE NIC ($150/port) and 2Gb/s FC HBA ($725/port) (Source: IDC) Typical VMware virtual server configuration (source: VMware), 2W power per GigE port, 5W power per FC port, 4-6W

power per 20Gb/s IB port (source: Mellanox)

Page 29: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Compelling End User Benefits (contd.)

VI 3 ComponentAcceleration

VM ApplicationAcceleration

Backup, Recovery, Cloning,

Virtual Appliance deployment

Database, file system and other storage intensive

applications

Best of both worlds – seamless + I/O scaling

* Benchmark data not available yet

Page 30: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Experimental Release Plans

VMware Virtual Infrastructure (incl. ESX) Experimental ReleaseMellanox InfiniBand drivers installation packageTargeted for late Q1 2007For further details, contact:

Junaid Qurashi, Product Management, VMware, [email protected] Das, Product Management, Mellanox,[email protected]

Page 31: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Future Work

Evaluate experimental release feedbackGA product plansFeature enhancements

Based on customer feedbackVMotion acceleration over RDMANetworking performance improvements

Page 32: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Call to Action: Evaluate Experimental Release

InfiniBand: for high performance, reliable server & storage connectivityTier 1 OEM channels and global presence

Multi-core & virtualization driving 10Gb/s connectivity in the data centerI/O convergence & IT objectives driving stringent I/O requirementsInfiniBand delivers “Service Oriented I/O” with service guarantees

Pioneering role in community source programVI 3 with InfiniBand – seamless IT experience with I/O scale-outCompelling cost, power and performance benefits

Up to 40% savings

Lower InitialPurchase Cost

Lower Per-port Maintenance Cost

Lower I/O PowerConsumption

Up to 67% savings Up to 44% savings

Page 33: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA

Presentation Download

Please remember to complete yoursession evaluation form

and return it to the room monitorsas you exit the session

The presentation for this session can be downloaded at http://www.vmware.com/vmtn/vmworld/sessions/

Enter the following to download (case-sensitive):

Username: cbv_repPassword: cbvfor9v9r

Page 34: InfiniBand: Enhancing Virtualization ROI withdownload3.vmware.com/vmworld/2006/tac4810.pdfInfiniBand Adapter InfiniBand Switch 20Gb/s 10Gb/s VM-0 NIC HBA VM-1 NIC HBA VM-3 NIC HBA