vsphere 6.5 host resources deep dive compute & network · rss & netqueue •nic support...

60
vSphere 6.5 Host Resources Deep Dive Compute & Network Denneman & Hagoort #NLVMUG

Upload: others

Post on 18-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

vSphere 6.5 Host Resources Deep Dive

Compute & Network

D e n n e m a n & H a g o o r t

# N LV M U G

Page 2: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Introduction

www.c loudf i x .n l

Niels Hagoort• F ree lance Arch i tect

• VMware VCDX #212

• VMware vExper t (NSX)

Frank Denneman• Sen io r S taf f Arch i tect

• VMware VCDX #29

• VMware vExper t

www.f rankdenneman.n l

Page 3: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

COMPUTE

N U M A – N U M A - N U M A

Page 4: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Insights In Virtual Data Centers

Page 5: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Modern Servers are

Non-Uni form Memory Access (NUMA)

Systems

Page 6: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Local and Remote Memory Access

Page 7: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

NUMA Focus Points

• NUMA Conf igurat ion

• DIMM Types

• Size VM Match CPU Topology

Page 8: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

DIMM Per Channel

Page 9: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Regions For Interleaving Memory

Page 10: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

3 DIMMs Per Channel Performance

Page 11: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Memory Ranking

• DRAM Chips are Grouped in Ranks

• Ranks Create Elect r ica l Load

• Max 8 Ranks per Channel

• LRDIMMs Abstracts Ranks Using RCD Buffer

Page 12: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

DIMM Type Performance Impact

Page 13: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

RDIMM Performance

Page 14: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

LRDIMM Performance

Page 15: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Performance Costs!

Page 16: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

CONSISTENCY IS KEY!

P e r f o r m a n c e S e c o n d

Page 17: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Uneven NUMA Configurations

Page 18: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Uneven NUMA Configurations

Page 19: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Symmetric NUMA Configurations

Page 20: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Asymmetric NUMA Nodes

Page 21: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Unbalanced Channel Configuration

Page 22: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Heterogeneous DIMM Configuration

Page 23: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Today’s Sweet Spot!

Page 24: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Right Size your VM

A l i g n m e n t r e s u l t s i n m o r e c o n s i s t e n t p e r f o r m a n c e

Page 25: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

ESXi CPU Schedulers

• CPU Scheduler Al locates Core or HT Cycles

• NUMA Scheduler In i t ia l Placement + LB

• VM vCPU Conf igurat ion Impacts IP & LB

Page 26: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

CPU + NUMA Scheduling Constructs

Page 27: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Memory Footprint

Page 28: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

NUMA Scheduling Constructs

Page 29: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

NUMA Scheduling Constructs

Page 30: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

ESXi Pre-6.5 Cores Per Socket

Page 31: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Defragmented Memory Address Space

Page 32: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Defragmented Memory Address Space

Page 33: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

ESXi 6.5 Cores Per Socket

Page 34: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

ESXi 6.5 Cores Per Socket

Page 35: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

ESXi 6.5 Cores Per Socket

Page 36: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Unifying the Cache

Align Cores Per Socket with Physical Core Count CPU Package

Page 37: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Screenshot Cores per Socket

Page 38: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Unifying the Cache

Page 39: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Optimizing VM footprint

• VM Conf ig does not exceed NUMA Node Conf ig

• Use Cores Per Socket Wisely

Page 40: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

NETWORK

V X L A N – N E T P O L L – T x T H R E A D S

Page 41: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

pNIC VXLAN performance considerations

Page 42: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

• Addi t ional layer of packet processing

• Consumes CPU cyc les for each packet for

encapsulat ion/de-capsulat ion

• Some of the off load capabi l i t ies of the NIC cannot

be used (TCP based)

• VXLAN off loading! (TSO / CSO)

VXLAN

Page 43: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere
Page 44: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

1.

2.

3.

esxcl i network n ic get -n vmnicX

Page 45: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

esxcli system module parameters list –m bnx2x

Page 46: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

RSS & NetQueue

• NIC suppor t requ i red (RSS / VMDq)

• VMDq is the hardware fea tu re , Ne tQueue is the fea tu re baked in to vSphere

• RSS & NetQueue s im i la r in bas ic func t iona l i t y

• RSS uses hashes based on IP /TCP por t /MAC

• NetQueue uses MAC f i l t e rs

Page 47: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Without RSS for VXLAN

Page 48: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

RSS enabled (>1 threads per pNIC)

Page 49: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Receive network I/O with VXLAN

Page 50: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

“What is the maximum performance of the vSphere (D)vSwitch?”

Page 51: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Network I/O CPU consumption

• By defaul t one t ransmit (Tx) thread per VM

• By defaul t , one receive (Netpol l ) thread per pNIC

• Transmit (Tx) and receive (Netpol l ) threads consume CPU cyc les

Page 52: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Netpoll Thread

Page 53: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Netpoll Thread Scaling

vsish

/> cat /wor ld /66076/name

“vmnic1 -pol lWor ldnetpol l [00]”

net-s tats -A - t vW

Page 54: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Tx Thread

Page 55: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

• VMXNET3 is requi red!

• example for vNIC0:

ethernet0 .c txPerDev = "1 “

Additional Tx Thread

Page 56: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Additional Tx thread

Page 57: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Additional Tx thread

/> ca t /wor ld /194786/name

NetWor ld -VM-194786

/> ca t /wor ld /242681/name

NetWor ld -Dev-67108879-Tx

Page 58: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

• Transmi t (Tx) and rece ive ( Netpo l l ) th reads can be sca led !

• Take the ex t ra CPU cyc les fo r ne twork I /O in to accoun t !

Summary

Page 59: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Shameless Plug (May 2017)

Page 60: vSphere 6.5 Host Resources Deep Dive Compute & Network · RSS & NetQueue •NIC support required (RSS / VMDq) •VMDq is the hardware feature, NetQueue is the feature baked into vSphere

Thanks!

@FrankDenneman

@NHagoort

@HostDeepDive