SlideShare a Scribd company logo
1 of 65
Download to read offline
Extreme Performance Series:
Monster Virtual Machines
Peter Boone, VMware
Seongbeom Kim, VMware
VSVC4811
#VSVC4811
2
Goals
 Overview of vSphere CPU/memory management features
 Highlight monster VM performance
 Explain key features for the monster performance
 Recommendations
3
Agenda
 Technical Overview
• vSphere Architecture
• Memory Management
• CPU Scheduler
 Monster Performance
 Recommendations
 Useful Resources
 Extreme Performance Series Sessions
4
VMware vSphere Architecture
Physical
Hardware
GuestGuest
TCP/IP
File
System
VMkernel
Monitor (BT, HW)
Memory
Allocator
NIC Drivers
Virtual Switch
I/O Drivers
File System
Monitor
Scheduler
Virtual NIC Virtual SCSI
CPU/memory
is managed
by vmkernel
and
virtualized by
monitor.
5
Agenda
 Technical Overview
• vSphere Architecture 
• Memory Management
• Transparent Page Sharing
• Ballooning
• Compression, Swapping
• esxtop Counters Basics -- Memory
• CPU Scheduler
 Monster Performance
 Recommendations
 …
6
Memory – Overview
 A VM’s RAM is not necessarily physical RAM
 Allocation depends on…
• Host configuration
• Shares
• Limits
• Reservations
• Host load
• Idle/Active VMs
 VMware memory reclamation technologies:
• Transparent Page Sharing
• Ballooning
• Compression / Swapping
7
Memory – Transparent Page Sharing
8
Memory – Ballooning
9
Memory – Compression
10
Memory – Swapping
11
Memory – Swapping
12
esxtop Counter Basics - Memory
13
esxtop Counter Basics - Memory
 Interpret the esxtop columns correctly
 MEMSZ –MB currently configured.
 GRANT – Amount of memory mapped to a resource pool or virtual
machine.
 SZTGT – Amount of machine memory the ESXi VMkernel wants to
allocate to a resource pool or virtual machine.
 TCHD – Working set (Active) estimate for the resource pool or
virtual machine over last few minutes
 TCHD_W – Working set writes
 SW* – Swap counters (Current, Target, reads, writes)
14
Agenda
 Technical Overview
• vSphere Architecture 
• Memory Management 
• CPU Scheduler
• Overhead
• Ready Time
• NUMA, vSMP
• esxtop Counters Basics -- CPU
 Monster Performance
 Recommendations
 …
15
CPU – Overview
 Raw processing power of a given host or VM
• Hosts provide CPU resources
• VMs and Resource Pools consume CPU resources
 CPU cores/threads need to be shared between VMs
 vCPU scheduling challenges
• Fair scheduling
• High responsiveness and throughput
• Virtual interrupts from the guest OS
• vSMP, Co-scheduling
• I/O handling
16
CPU – Performance Overhead & Utilization
 Different workloads have different overhead costs even for the
same CPU utilization
 CPU virtualization adds varying amounts of system overhead
• Direct execution vs. privileged execution
• Paravirtual adapters vs. emulated adaptors
• Virtual hardware (Interrupts!)
• Network and storage I/O
17
CPU – Ready Time
The percentage of time that a vCPU is ready to execute, but waiting
for physical CPU time
Does not necessarily indicate a problem
• Indicates possible CPU contention or limits
18
CPU – Contention and Execution Delay
19
CPU – NUMA nodes
 Non-Uniform Memory Access system architecture
• Each node consists of CPU cores and memory
 A pCPU can cross NUMA nodes, but at a performance cost
• Access time can be 30% ~ 100% longer
NUMA node 1 NUMA node 2
20
CPU – NUMA nodes
21
CPU – vSMP
 Relaxed Co-Scheduling: vCPUs can run out-of-sync
 Idle vCPUs will waste pCPU resources
• Idle CPUs won’t improve application performance!
• Configure only as many vCPUs as actually needed for each VM
 Use Uniprocessor VMs for single-threaded applications
22
CPU – Scheduling
Over committing physical CPUs
VMkernel CPU Scheduler
23
CPU – Scheduling
Over committing physical CPUs
VMkernel CPU Scheduler
X X
24
CPU – Scheduling
Over committing physical CPUs
VMkernel CPU Scheduler
X XX X
25
esxtop Counter Basics - CPU
26
esxtop Counter Basics - CPU
Interpret the esxtop columns correctly
%RUN – Percentage of time in a running state
%USED – Actual physical CPU usage
%SYS – Kernel time (system services, interrupts…)
%WAIT – Percentage of time in blocked or busy wait states
27
Agenda
 Technical Overview
 Monster Performance
• Evolution of Monster VM
• Performance Results
• Key Techniques
 Recommendations
 Useful Resources
 Extreme Performance Series Sessions
28
Evolution of Monster VM
1
2
4
8
16
32
64
128
256
512
1024
1
2
4
8
16
32
64
1.0 2.0 3.0 3.5 4.0 4.1 5.0 5.x
MaxvRAM/VM(GB)
MaxvCPUs/VM
Compute Memory
1-vCPU
2GB
64-vCPU
1TB
64x & 512x increase in VM limits.
29
Agenda
 Technical Overview
 Monster Performance
• Evolution of Monster VM 
• Performance Results
• In-memory DB
• HPC Workload
• OLAP/OLTP Workload
• Key Techniques
 Recommendations
 Useful Resources
 Extreme Performance Series Sessions
30
In-memory DB
 TATP Benchmark
• Telecommunication Application
Transaction Processing
• Simulate Home Location Register (HLR)
application used by mobile carriers
• Requires high-throughput for real time
transactional application
• 1TB memory hold 800 million
subscribers data in solidDB
IBM x3850 X5
4 sockets, 32 cores, 64 hyper-threads
1.5 TB
64-vCPU
1TB
…
solidDB
31
In-memory DB
IBM x3850 X5
4 sockets, 32 cores, 64 hyper-threads
1.5 TB
…
64-vCPU
1TB
solidDB
Entire US population
32
In-memory DB (cont’d)
1.00
2.00
4.00
8.00
16.00
32.00
64.00
1 2 4 8 16 32
Throughput
# DB Connections
Throughput Scaling
115K
trans./sec
Throughput scales linearly.
better
33
HPC Workload
 SPEC OMP
• Scientific workload parallelized using
OpenMP
• Water modeling, earthquake modeling,
crash simulation, etc.
• Up to ~50x speedup compared to
single threaded run
• e.g. 1 hour instead of 2 days
HP DL980 G7
8 sockets, 64 cores, 128 hyper-threads
512 GB
64-vCPU
128 GB
…
SPEC OMP
34
HPC Workload: Scalability
better
1
2
4
8
16
4 8 16 32 64
Ideal Wupwise-N Wupwise-V Swim-N Swim-V
Apsi-N Apsi-V Art-N Art-V
VM scales as well as bare metal.
35
HPC Workload: Comparison to Bare-metal
0.00
0.20
0.40
0.60
0.80
1.00
1.20
Equake Wupwise Swim Applu Apsi Fma3d Art Average
Speedup
better
95% of bare
metal
performance
36
OLAP/OLTP*
 Standard Mixed Database
Workload
• Mixed OLAP & OLTP, DB Size=150GB
 Enhanced Mixed Load
• Mixed OLAP Query Execution & Data
Loading, DB Size=400 million records
Dell R910
4 sockets, 40 cores, 80 hyper-threads
1 TB
40-vCPU
512 GB
…
HANA
SLES 11 sp2
37
OLAP/OLTP* (cont’d)
(*) VAPP5591: Big Data: Virtualized SAP HANA Performance, Scalability and Best Practices
0.00
0.20
0.40
0.60
0.80
1.00
1.20
SML EML Throughput EML Response Time
Speedup
95% of bare
metal
performance
better
38
Agenda
 Technical Overview
 Monster Performance
• Evolution of Monster VM 
• Performance Results 
• Key Techniques
• Scalable Synchronization
• vNUMA
• IO Contexts
 Recommendations
 Useful Resources
 Extreme Performance Series Sessions
39
Scalable Synchronization
 Problem
• High number of vCPUs means heavy synchronization
• Memory virtualization
• Memory allocation, page sharing, NUMA remapping, etc.
• Co-scheduling
• Critical to monster VM’s performance
 Solutions
• Hashed lock instead of global lock
• Scalable lock primitive instead of a spin lock
• Feature built into vmkernel
 Results
• Boot time of huge VM reduces by an order of magnitude
40
Scalable Synchronization (cont’d)
…
…
A A B
A B
Guest
Host A*
A*
Heavy lock contention hamstrings monster VM.
41
Scalable Synchronization (cont’d)
…
…
A A B
A B
Guest
Host A*
A*
Reducing lock contention improves scalability.
42
vNUMA
 Problem
• Monster VM has more vCPUs than #cores per NUMA node
• Guest application/OS has no knowledge of underlying NUMA
• Suboptimal processes and memory placement  performance loss
 Solutions
• Expose virtual NUMA to VM
• Guest application/OS achieves optimal placement of processes and memory
• Improved memory locality  performance gain
• Automatically enabled for a wide VM
 Results
• Up to 70% performance improvement
43
vNUMA (cont’d)
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
Good memory locality.
44
vNUMA (cont’d)
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
Poor memory locality without vNUMA.
45
vNUMA (cont’d)
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
C5C4C3
C0 C1 C2
Good memory locality with vNUMA.
46
vNUMA (contd.)
 Enabled when…
• vHW version 8 or higher
• #vCPUs / VM > #cores / NUMA node
• Hyper-Threads don’t count
• VM is configured with 9 or higher vCPUs
• Can be lowered via numa.vcpu.min
 Determined when…
• VM’s first power-on after creation
• Persistent across vmotion, suspend/resume, snapshot
• Best to keep your cluster homogeneous
• Consider powering on VM on a host with smaller NUMA node
 vNUMA != pNUMA
• vCPUs per VM
• #cores per NUMA node
47
IO Contexts
 Problem
• How to achieve extremely high IO throughput?
 Solutions
• Offload IO processing to separate IO contexts
• Exploits idle cores
• Parallelism at every layers of IO processing
• Affinity aware scheduling
• Schedule contexts with heavy communication together
• Benefit from cache sharing
• Feature built into vmkernel
 Results
• 1 Million IOPS
• Internal testing reached 26Gbps with single VM, multiple vNICs
48
IO Contexts: Offload IO Processing to Separate IO Contexts
L1
L2
C0
L1
C1
IO
virt.
Delaying next
IO issue
Serializing VM execution and
IO processing.
49
IO Contexts: Offload IO Processing to Separate IO Contexts
L1
L2
C0
L1
C1
Not delaying VM.
Faster IO issuing.
Higher throughput.
Exploiting idle cores and
parallelism.
50
L1
L2
C0
L1
C1
IO Contexts: Affinity Aware Scheduling
L1
L2
C0
L1
C1
Efficient
communication on
shared cache.
Expensive
communication on
remote cache.
vSphere collocates communicating contexts (affinity aware scheduling).
51
Agenda
 Technical Overview
 Monster Performance
 Recommendations
• Hardware Features
• Avoid Pitfalls
 Useful Resources
 Extreme Performance Series Sessions
52
Hardware Features
 Hardware support for virtualization
• More efficient CPU/MMU virtualization
• Significant performance benefit
 NUMA (Non Uniform Memory Access)
• On-chip memory controller
• Higher memory bandwidth to feed multi-cores
• Scheduling makes significant performance impact
• ESXi is optimized for NUMA
 Hyper-Threading
• Two logical processors per physical processor
• Total throughput is noticeably higher
• Has little effect on single threaded performance
53
Hardware Features (cont’d)
 More cores vs. Higher clock frequency
• Single threaded application won’t benefit from multi-cores
• Latency sensitive workload benefits from faster CPU
• CPU with higher frequency often comes with bigger cache
 Bigger DRAM vs. faster DRAM
• Cache (10s cycles) << DRAM (10s ns) << Flash (10s usec) << Disk (1 msec)
• Faster DRAM makes sense if capacity is not a concern
• Bigger DRAM makes sense to avoid going to disks
54
Hardware Features (cont’d)
 Power management
• Allow vSphere to control power management policy
• “OS Control” mode in BIOS
• Default vSphere policy is to save power with minimal performance impact
• Enable C-states for more power saving
• Turn off processor components at halt
 Turbo boost and C-state
• Up to 10% performance benefit with Turbo-boost
• Enabling C-state makes turbo-boost more effective
• Both should be enabled
 SSD
• Under memory overcommit, enable Swap-to-SSD (llSwap)
• ~10% performance improvement
55
Avoid Pitfalls
 Avoid high active host memory over-commitment
• No host swapping occurs when total memory demand is less than the physical
memory (Assuming no limits)
 Right-size guest VMs
• vCPU
• vRAM
• Guest-level paging indicates too small vRAM
 Use a fully automated DRS cluster
56
Avoid Pitfalls (cont’d)
vSocket != pSocket
• Use default unless you have good
reason
• 1 core per virtual socket
• N virtual sockets for N-vCPU VM
• vSocket dictates vNUMA
• Understand the implication on vNUMA
• Careful with CPUs with two NUMA
nodes per socket
57
Agenda
 Technical Overview
 Monster Performance
 Recommendations
 Useful Resources
 Extreme Performance Series Sessions
58
Performance Community Resources
 Performance Technology Pages
• http://www.vmware.com/technical-resources/performance/resources.html
 Technical Marketing Blog
• http://blogs.vmware.com/vsphere/performance/
 Performance Engineering Blog VROOM!
• http://blogs.vmware.com/performance
 Performance Community Forum
• http://communities.vmware.com/community/vmtn/general/performance
 Virtualizing Business Critical Applications
• http://www.vmware.com/solutions/business-critical-apps/
59
Performance Technical Resources
 Performance Technical Papers
• http://www.vmware.com/resources/techresources/cat/91,96
 Performance Best Practices
• http://www.youtube.com/watch?v=tHL6Vu3HoSA
• http://www.vmware.com/pdf/Perf_Best_Practices_vSphere4.0.pdf
• http://www.vmware.com/pdf/Perf_Best_Practices_vSphere4.1.pdf
• http://www.vmware.com/pdf/Perf_Best_Practices_vSphere5.0.pdf
• http://www.vmware.com/pdf/Perf_Best_Practices_vSphere5.1.pdf
 Troubleshooting Performance Related Problems in vSphere
Environments
• http://communities.vmware.com/docs/DOC-14905 (vSphere 4.1)
• http://communities.vmware.com/docs/DOC-19166 (vSphere 5)
• http://communities.vmware.com/docs/DOC-23094 (vSphere 5.x with vCOps)
60
Performance Technical Resources (contd.)
 Resource Management Guide
• https://www.vmware.com/support/pubs/vsphere-esxi-vcenter-server-pubs.html
 The CPU Scheduler in VMware vSphere 5.1
• http://www.vmware.com/resources/techresources/10345
 Understanding Memory Management in VMware vSphere 5
• http://www.vmware.com/resources/techresources/10206
 Host Power Management in VMware vSphere 5.5
• http://www.vmware.com/files/pdf/techpaper/hpm-perf-vsphere55.pdf
61
Don’t miss:
vCenter of the Universe – Session # VSVC5234
Monster Virtual Machines – Session # VSVC4811
Network Speed Ahead – Session # VSVC5596
Storage in a Flash – Session # VSVC5603
Big Data:
Virtualized SAP HANA Performance, Scalability and Practices –
Session # VAPP5591
62
Other VMware Activities Related to This Session
 HOL:
HOL-SDC-1304
vSphere Performance Optimization
HOL-SDC-1317
vCloud Suite Use Cases - Business Critical Applications
 Group Discussions:
VSVC1001-GD
Performance with Mark Achtemichuk
THANK YOU
Extreme Performance Series:
Monster Virtual Machines
Peter Boone, VMware
Seongbeom Kim, VMware
VSVC4811
#VSVC4811

More Related Content

What's hot

Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a servicexKinAnx
 
vSAN Beyond The Basics
vSAN Beyond The BasicsvSAN Beyond The Basics
vSAN Beyond The BasicsSumit Lahiri
 
VMware Advance Troubleshooting Workshop - Day 4
VMware Advance Troubleshooting Workshop - Day 4VMware Advance Troubleshooting Workshop - Day 4
VMware Advance Troubleshooting Workshop - Day 4Vepsun Technologies
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentationvirtualsouthwest
 
Industrial Ethernet, Part 1: Technologies
Industrial Ethernet, Part 1: TechnologiesIndustrial Ethernet, Part 1: Technologies
Industrial Ethernet, Part 1: TechnologiesControlEng
 
Microsoft Hyper-V explained
Microsoft Hyper-V explainedMicrosoft Hyper-V explained
Microsoft Hyper-V explainedTTEC
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)David Groff
 
E tech vmware presentation
E tech vmware presentationE tech vmware presentation
E tech vmware presentationjpenney
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Peter R. Egli
 
Citrix XenApp and XenDesktop 7.X
Citrix XenApp and XenDesktop 7.XCitrix XenApp and XenDesktop 7.X
Citrix XenApp and XenDesktop 7.XIzaak Salman
 
VMware Esx Short Presentation
VMware Esx Short PresentationVMware Esx Short Presentation
VMware Esx Short PresentationBarcamp Cork
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3Vepsun Technologies
 
Veeam Backup and Replication: Overview
Veeam  Backup and Replication: OverviewVeeam  Backup and Replication: Overview
Veeam Backup and Replication: OverviewDudley Smith
 

What's hot (20)

Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a service
 
vSAN Beyond The Basics
vSAN Beyond The BasicsvSAN Beyond The Basics
vSAN Beyond The Basics
 
VMware Advance Troubleshooting Workshop - Day 4
VMware Advance Troubleshooting Workshop - Day 4VMware Advance Troubleshooting Workshop - Day 4
VMware Advance Troubleshooting Workshop - Day 4
 
#avanttic_webinar: Actualiza tu Oracle Exadata
  #avanttic_webinar: Actualiza tu Oracle Exadata  #avanttic_webinar: Actualiza tu Oracle Exadata
#avanttic_webinar: Actualiza tu Oracle Exadata
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentation
 
Cisco ucs presentation
Cisco ucs presentationCisco ucs presentation
Cisco ucs presentation
 
Industrial Ethernet, Part 1: Technologies
Industrial Ethernet, Part 1: TechnologiesIndustrial Ethernet, Part 1: Technologies
Industrial Ethernet, Part 1: Technologies
 
Microsoft Hyper-V explained
Microsoft Hyper-V explainedMicrosoft Hyper-V explained
Microsoft Hyper-V explained
 
WCF Fundamentals
WCF Fundamentals WCF Fundamentals
WCF Fundamentals
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
 
E-Auction
E-AuctionE-Auction
E-Auction
 
HTTP
HTTPHTTP
HTTP
 
E tech vmware presentation
E tech vmware presentationE tech vmware presentation
E tech vmware presentation
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
Citrix XenApp and XenDesktop 7.X
Citrix XenApp and XenDesktop 7.XCitrix XenApp and XenDesktop 7.X
Citrix XenApp and XenDesktop 7.X
 
VMware Esx Short Presentation
VMware Esx Short PresentationVMware Esx Short Presentation
VMware Esx Short Presentation
 
Client & server side scripting
Client & server side scriptingClient & server side scripting
Client & server side scripting
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3
 
F5 Automation Toolchain
F5 Automation ToolchainF5 Automation Toolchain
F5 Automation Toolchain
 
Veeam Backup and Replication: Overview
Veeam  Backup and Replication: OverviewVeeam  Backup and Replication: Overview
Veeam Backup and Replication: Overview
 

Similar to VMworld 2013: Extreme Performance Series: Monster Virtual Machines

Right-Sizing your SQL Server Virtual Machine
Right-Sizing your SQL Server Virtual MachineRight-Sizing your SQL Server Virtual Machine
Right-Sizing your SQL Server Virtual Machineheraflux
 
20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWSAmazon Web Services Korea
 
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld
 
Designing for High Performance Ceph at Scale
Designing for High Performance Ceph at ScaleDesigning for High Performance Ceph at Scale
Designing for High Performance Ceph at ScaleJames Saint-Rossy
 
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep DiveAmazon Web Services
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
Deep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceDeep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceAmazon Web Services
 
VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld
 
webinar vmware v-sphere performance management Challenges and Best Practices
webinar vmware v-sphere performance management Challenges and Best Practiceswebinar vmware v-sphere performance management Challenges and Best Practices
webinar vmware v-sphere performance management Challenges and Best PracticesMetron
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAlan Renouf
 
Project Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxProject Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxAkshitAgiwal1
 
Databases love nutanix
Databases love nutanixDatabases love nutanix
Databases love nutanixNEXTtour
 
Varrow madness 2013 virtualizing sql presentation
Varrow madness 2013 virtualizing sql presentationVarrow madness 2013 virtualizing sql presentation
Varrow madness 2013 virtualizing sql presentationpittmantony
 
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreTối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreVietnam Open Infrastructure User Group
 
AWS Summit Bogotá Track Avanzado: EC2 avanzado
AWS Summit Bogotá Track Avanzado: EC2 avanzadoAWS Summit Bogotá Track Avanzado: EC2 avanzado
AWS Summit Bogotá Track Avanzado: EC2 avanzadoAmazon Web Services
 
How to Design a Scalable Private Cloud
How to Design a Scalable Private CloudHow to Design a Scalable Private Cloud
How to Design a Scalable Private CloudAFCOM
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networksinside-BigData.com
 
OOW 2013: Where did my CPU go
OOW 2013: Where did my CPU goOOW 2013: Where did my CPU go
OOW 2013: Where did my CPU goKristofferson A
 
Sql server 2005 memory internal
Sql server 2005 memory internalSql server 2005 memory internal
Sql server 2005 memory internalshuwutong
 

Similar to VMworld 2013: Extreme Performance Series: Monster Virtual Machines (20)

Right-Sizing your SQL Server Virtual Machine
Right-Sizing your SQL Server Virtual MachineRight-Sizing your SQL Server Virtual Machine
Right-Sizing your SQL Server Virtual Machine
 
20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS
 
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
 
Designing for High Performance Ceph at Scale
Designing for High Performance Ceph at ScaleDesigning for High Performance Ceph at Scale
Designing for High Performance Ceph at Scale
 
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
Deep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceDeep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance Performance
 
VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers
 
webinar vmware v-sphere performance management Challenges and Best Practices
webinar vmware v-sphere performance management Challenges and Best Practiceswebinar vmware v-sphere performance management Challenges and Best Practices
webinar vmware v-sphere performance management Challenges and Best Practices
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtop
 
Project Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxProject Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptx
 
Databases love nutanix
Databases love nutanixDatabases love nutanix
Databases love nutanix
 
CPU Caches
CPU CachesCPU Caches
CPU Caches
 
Varrow madness 2013 virtualizing sql presentation
Varrow madness 2013 virtualizing sql presentationVarrow madness 2013 virtualizing sql presentation
Varrow madness 2013 virtualizing sql presentation
 
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreTối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
 
AWS Summit Bogotá Track Avanzado: EC2 avanzado
AWS Summit Bogotá Track Avanzado: EC2 avanzadoAWS Summit Bogotá Track Avanzado: EC2 avanzado
AWS Summit Bogotá Track Avanzado: EC2 avanzado
 
How to Design a Scalable Private Cloud
How to Design a Scalable Private CloudHow to Design a Scalable Private Cloud
How to Design a Scalable Private Cloud
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networks
 
OOW 2013: Where did my CPU go
OOW 2013: Where did my CPU goOOW 2013: Where did my CPU go
OOW 2013: Where did my CPU go
 
Sql server 2005 memory internal
Sql server 2005 memory internalSql server 2005 memory internal
Sql server 2005 memory internal
 

More from VMworld

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld
 

More from VMworld (20)

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSX
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep Dive
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts Panel
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

VMworld 2013: Extreme Performance Series: Monster Virtual Machines

  • 1. Extreme Performance Series: Monster Virtual Machines Peter Boone, VMware Seongbeom Kim, VMware VSVC4811 #VSVC4811
  • 2. 2 Goals  Overview of vSphere CPU/memory management features  Highlight monster VM performance  Explain key features for the monster performance  Recommendations
  • 3. 3 Agenda  Technical Overview • vSphere Architecture • Memory Management • CPU Scheduler  Monster Performance  Recommendations  Useful Resources  Extreme Performance Series Sessions
  • 4. 4 VMware vSphere Architecture Physical Hardware GuestGuest TCP/IP File System VMkernel Monitor (BT, HW) Memory Allocator NIC Drivers Virtual Switch I/O Drivers File System Monitor Scheduler Virtual NIC Virtual SCSI CPU/memory is managed by vmkernel and virtualized by monitor.
  • 5. 5 Agenda  Technical Overview • vSphere Architecture  • Memory Management • Transparent Page Sharing • Ballooning • Compression, Swapping • esxtop Counters Basics -- Memory • CPU Scheduler  Monster Performance  Recommendations  …
  • 6. 6 Memory – Overview  A VM’s RAM is not necessarily physical RAM  Allocation depends on… • Host configuration • Shares • Limits • Reservations • Host load • Idle/Active VMs  VMware memory reclamation technologies: • Transparent Page Sharing • Ballooning • Compression / Swapping
  • 13. 13 esxtop Counter Basics - Memory  Interpret the esxtop columns correctly  MEMSZ –MB currently configured.  GRANT – Amount of memory mapped to a resource pool or virtual machine.  SZTGT – Amount of machine memory the ESXi VMkernel wants to allocate to a resource pool or virtual machine.  TCHD – Working set (Active) estimate for the resource pool or virtual machine over last few minutes  TCHD_W – Working set writes  SW* – Swap counters (Current, Target, reads, writes)
  • 14. 14 Agenda  Technical Overview • vSphere Architecture  • Memory Management  • CPU Scheduler • Overhead • Ready Time • NUMA, vSMP • esxtop Counters Basics -- CPU  Monster Performance  Recommendations  …
  • 15. 15 CPU – Overview  Raw processing power of a given host or VM • Hosts provide CPU resources • VMs and Resource Pools consume CPU resources  CPU cores/threads need to be shared between VMs  vCPU scheduling challenges • Fair scheduling • High responsiveness and throughput • Virtual interrupts from the guest OS • vSMP, Co-scheduling • I/O handling
  • 16. 16 CPU – Performance Overhead & Utilization  Different workloads have different overhead costs even for the same CPU utilization  CPU virtualization adds varying amounts of system overhead • Direct execution vs. privileged execution • Paravirtual adapters vs. emulated adaptors • Virtual hardware (Interrupts!) • Network and storage I/O
  • 17. 17 CPU – Ready Time The percentage of time that a vCPU is ready to execute, but waiting for physical CPU time Does not necessarily indicate a problem • Indicates possible CPU contention or limits
  • 18. 18 CPU – Contention and Execution Delay
  • 19. 19 CPU – NUMA nodes  Non-Uniform Memory Access system architecture • Each node consists of CPU cores and memory  A pCPU can cross NUMA nodes, but at a performance cost • Access time can be 30% ~ 100% longer NUMA node 1 NUMA node 2
  • 21. 21 CPU – vSMP  Relaxed Co-Scheduling: vCPUs can run out-of-sync  Idle vCPUs will waste pCPU resources • Idle CPUs won’t improve application performance! • Configure only as many vCPUs as actually needed for each VM  Use Uniprocessor VMs for single-threaded applications
  • 22. 22 CPU – Scheduling Over committing physical CPUs VMkernel CPU Scheduler
  • 23. 23 CPU – Scheduling Over committing physical CPUs VMkernel CPU Scheduler X X
  • 24. 24 CPU – Scheduling Over committing physical CPUs VMkernel CPU Scheduler X XX X
  • 26. 26 esxtop Counter Basics - CPU Interpret the esxtop columns correctly %RUN – Percentage of time in a running state %USED – Actual physical CPU usage %SYS – Kernel time (system services, interrupts…) %WAIT – Percentage of time in blocked or busy wait states
  • 27. 27 Agenda  Technical Overview  Monster Performance • Evolution of Monster VM • Performance Results • Key Techniques  Recommendations  Useful Resources  Extreme Performance Series Sessions
  • 28. 28 Evolution of Monster VM 1 2 4 8 16 32 64 128 256 512 1024 1 2 4 8 16 32 64 1.0 2.0 3.0 3.5 4.0 4.1 5.0 5.x MaxvRAM/VM(GB) MaxvCPUs/VM Compute Memory 1-vCPU 2GB 64-vCPU 1TB 64x & 512x increase in VM limits.
  • 29. 29 Agenda  Technical Overview  Monster Performance • Evolution of Monster VM  • Performance Results • In-memory DB • HPC Workload • OLAP/OLTP Workload • Key Techniques  Recommendations  Useful Resources  Extreme Performance Series Sessions
  • 30. 30 In-memory DB  TATP Benchmark • Telecommunication Application Transaction Processing • Simulate Home Location Register (HLR) application used by mobile carriers • Requires high-throughput for real time transactional application • 1TB memory hold 800 million subscribers data in solidDB IBM x3850 X5 4 sockets, 32 cores, 64 hyper-threads 1.5 TB 64-vCPU 1TB … solidDB
  • 31. 31 In-memory DB IBM x3850 X5 4 sockets, 32 cores, 64 hyper-threads 1.5 TB … 64-vCPU 1TB solidDB Entire US population
  • 32. 32 In-memory DB (cont’d) 1.00 2.00 4.00 8.00 16.00 32.00 64.00 1 2 4 8 16 32 Throughput # DB Connections Throughput Scaling 115K trans./sec Throughput scales linearly. better
  • 33. 33 HPC Workload  SPEC OMP • Scientific workload parallelized using OpenMP • Water modeling, earthquake modeling, crash simulation, etc. • Up to ~50x speedup compared to single threaded run • e.g. 1 hour instead of 2 days HP DL980 G7 8 sockets, 64 cores, 128 hyper-threads 512 GB 64-vCPU 128 GB … SPEC OMP
  • 34. 34 HPC Workload: Scalability better 1 2 4 8 16 4 8 16 32 64 Ideal Wupwise-N Wupwise-V Swim-N Swim-V Apsi-N Apsi-V Art-N Art-V VM scales as well as bare metal.
  • 35. 35 HPC Workload: Comparison to Bare-metal 0.00 0.20 0.40 0.60 0.80 1.00 1.20 Equake Wupwise Swim Applu Apsi Fma3d Art Average Speedup better 95% of bare metal performance
  • 36. 36 OLAP/OLTP*  Standard Mixed Database Workload • Mixed OLAP & OLTP, DB Size=150GB  Enhanced Mixed Load • Mixed OLAP Query Execution & Data Loading, DB Size=400 million records Dell R910 4 sockets, 40 cores, 80 hyper-threads 1 TB 40-vCPU 512 GB … HANA SLES 11 sp2
  • 37. 37 OLAP/OLTP* (cont’d) (*) VAPP5591: Big Data: Virtualized SAP HANA Performance, Scalability and Best Practices 0.00 0.20 0.40 0.60 0.80 1.00 1.20 SML EML Throughput EML Response Time Speedup 95% of bare metal performance better
  • 38. 38 Agenda  Technical Overview  Monster Performance • Evolution of Monster VM  • Performance Results  • Key Techniques • Scalable Synchronization • vNUMA • IO Contexts  Recommendations  Useful Resources  Extreme Performance Series Sessions
  • 39. 39 Scalable Synchronization  Problem • High number of vCPUs means heavy synchronization • Memory virtualization • Memory allocation, page sharing, NUMA remapping, etc. • Co-scheduling • Critical to monster VM’s performance  Solutions • Hashed lock instead of global lock • Scalable lock primitive instead of a spin lock • Feature built into vmkernel  Results • Boot time of huge VM reduces by an order of magnitude
  • 40. 40 Scalable Synchronization (cont’d) … … A A B A B Guest Host A* A* Heavy lock contention hamstrings monster VM.
  • 41. 41 Scalable Synchronization (cont’d) … … A A B A B Guest Host A* A* Reducing lock contention improves scalability.
  • 42. 42 vNUMA  Problem • Monster VM has more vCPUs than #cores per NUMA node • Guest application/OS has no knowledge of underlying NUMA • Suboptimal processes and memory placement  performance loss  Solutions • Expose virtual NUMA to VM • Guest application/OS achieves optimal placement of processes and memory • Improved memory locality  performance gain • Automatically enabled for a wide VM  Results • Up to 70% performance improvement
  • 43. 43 vNUMA (cont’d) C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 Good memory locality.
  • 44. 44 vNUMA (cont’d) C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 Poor memory locality without vNUMA.
  • 45. 45 vNUMA (cont’d) C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 C5C4C3 C0 C1 C2 Good memory locality with vNUMA.
  • 46. 46 vNUMA (contd.)  Enabled when… • vHW version 8 or higher • #vCPUs / VM > #cores / NUMA node • Hyper-Threads don’t count • VM is configured with 9 or higher vCPUs • Can be lowered via numa.vcpu.min  Determined when… • VM’s first power-on after creation • Persistent across vmotion, suspend/resume, snapshot • Best to keep your cluster homogeneous • Consider powering on VM on a host with smaller NUMA node  vNUMA != pNUMA • vCPUs per VM • #cores per NUMA node
  • 47. 47 IO Contexts  Problem • How to achieve extremely high IO throughput?  Solutions • Offload IO processing to separate IO contexts • Exploits idle cores • Parallelism at every layers of IO processing • Affinity aware scheduling • Schedule contexts with heavy communication together • Benefit from cache sharing • Feature built into vmkernel  Results • 1 Million IOPS • Internal testing reached 26Gbps with single VM, multiple vNICs
  • 48. 48 IO Contexts: Offload IO Processing to Separate IO Contexts L1 L2 C0 L1 C1 IO virt. Delaying next IO issue Serializing VM execution and IO processing.
  • 49. 49 IO Contexts: Offload IO Processing to Separate IO Contexts L1 L2 C0 L1 C1 Not delaying VM. Faster IO issuing. Higher throughput. Exploiting idle cores and parallelism.
  • 50. 50 L1 L2 C0 L1 C1 IO Contexts: Affinity Aware Scheduling L1 L2 C0 L1 C1 Efficient communication on shared cache. Expensive communication on remote cache. vSphere collocates communicating contexts (affinity aware scheduling).
  • 51. 51 Agenda  Technical Overview  Monster Performance  Recommendations • Hardware Features • Avoid Pitfalls  Useful Resources  Extreme Performance Series Sessions
  • 52. 52 Hardware Features  Hardware support for virtualization • More efficient CPU/MMU virtualization • Significant performance benefit  NUMA (Non Uniform Memory Access) • On-chip memory controller • Higher memory bandwidth to feed multi-cores • Scheduling makes significant performance impact • ESXi is optimized for NUMA  Hyper-Threading • Two logical processors per physical processor • Total throughput is noticeably higher • Has little effect on single threaded performance
  • 53. 53 Hardware Features (cont’d)  More cores vs. Higher clock frequency • Single threaded application won’t benefit from multi-cores • Latency sensitive workload benefits from faster CPU • CPU with higher frequency often comes with bigger cache  Bigger DRAM vs. faster DRAM • Cache (10s cycles) << DRAM (10s ns) << Flash (10s usec) << Disk (1 msec) • Faster DRAM makes sense if capacity is not a concern • Bigger DRAM makes sense to avoid going to disks
  • 54. 54 Hardware Features (cont’d)  Power management • Allow vSphere to control power management policy • “OS Control” mode in BIOS • Default vSphere policy is to save power with minimal performance impact • Enable C-states for more power saving • Turn off processor components at halt  Turbo boost and C-state • Up to 10% performance benefit with Turbo-boost • Enabling C-state makes turbo-boost more effective • Both should be enabled  SSD • Under memory overcommit, enable Swap-to-SSD (llSwap) • ~10% performance improvement
  • 55. 55 Avoid Pitfalls  Avoid high active host memory over-commitment • No host swapping occurs when total memory demand is less than the physical memory (Assuming no limits)  Right-size guest VMs • vCPU • vRAM • Guest-level paging indicates too small vRAM  Use a fully automated DRS cluster
  • 56. 56 Avoid Pitfalls (cont’d) vSocket != pSocket • Use default unless you have good reason • 1 core per virtual socket • N virtual sockets for N-vCPU VM • vSocket dictates vNUMA • Understand the implication on vNUMA • Careful with CPUs with two NUMA nodes per socket
  • 57. 57 Agenda  Technical Overview  Monster Performance  Recommendations  Useful Resources  Extreme Performance Series Sessions
  • 58. 58 Performance Community Resources  Performance Technology Pages • http://www.vmware.com/technical-resources/performance/resources.html  Technical Marketing Blog • http://blogs.vmware.com/vsphere/performance/  Performance Engineering Blog VROOM! • http://blogs.vmware.com/performance  Performance Community Forum • http://communities.vmware.com/community/vmtn/general/performance  Virtualizing Business Critical Applications • http://www.vmware.com/solutions/business-critical-apps/
  • 59. 59 Performance Technical Resources  Performance Technical Papers • http://www.vmware.com/resources/techresources/cat/91,96  Performance Best Practices • http://www.youtube.com/watch?v=tHL6Vu3HoSA • http://www.vmware.com/pdf/Perf_Best_Practices_vSphere4.0.pdf • http://www.vmware.com/pdf/Perf_Best_Practices_vSphere4.1.pdf • http://www.vmware.com/pdf/Perf_Best_Practices_vSphere5.0.pdf • http://www.vmware.com/pdf/Perf_Best_Practices_vSphere5.1.pdf  Troubleshooting Performance Related Problems in vSphere Environments • http://communities.vmware.com/docs/DOC-14905 (vSphere 4.1) • http://communities.vmware.com/docs/DOC-19166 (vSphere 5) • http://communities.vmware.com/docs/DOC-23094 (vSphere 5.x with vCOps)
  • 60. 60 Performance Technical Resources (contd.)  Resource Management Guide • https://www.vmware.com/support/pubs/vsphere-esxi-vcenter-server-pubs.html  The CPU Scheduler in VMware vSphere 5.1 • http://www.vmware.com/resources/techresources/10345  Understanding Memory Management in VMware vSphere 5 • http://www.vmware.com/resources/techresources/10206  Host Power Management in VMware vSphere 5.5 • http://www.vmware.com/files/pdf/techpaper/hpm-perf-vsphere55.pdf
  • 61. 61 Don’t miss: vCenter of the Universe – Session # VSVC5234 Monster Virtual Machines – Session # VSVC4811 Network Speed Ahead – Session # VSVC5596 Storage in a Flash – Session # VSVC5603 Big Data: Virtualized SAP HANA Performance, Scalability and Practices – Session # VAPP5591
  • 62. 62 Other VMware Activities Related to This Session  HOL: HOL-SDC-1304 vSphere Performance Optimization HOL-SDC-1317 vCloud Suite Use Cases - Business Critical Applications  Group Discussions: VSVC1001-GD Performance with Mark Achtemichuk
  • 64.
  • 65. Extreme Performance Series: Monster Virtual Machines Peter Boone, VMware Seongbeom Kim, VMware VSVC4811 #VSVC4811