Windows Server 2012 Networking Performance and Management
Download
Report
Transcript Windows Server 2012 Networking Performance and Management
Beyond
Virtualization
Windows Server 2012 offers a
dynamic, multi-tenant
infrastructure that goes
beyond virtualization to
provide maximum flexibility
for delivering and connecting
to cloud services.
The Power of Many
Servers, the
Simplicity of One
Every App,
Any Cloud
Windows Server 2012 offers
excellent economics by
integrating a highly
available and easy to
manage multi-server
platform with breakthrough
efficiency and ubiquitous
automation.
Windows Server 2012 is a
broad, scalable and elastic
server platform that gives you
the flexibility to build and
deploy applications and
websites on-premises, in the
cloud and in a hybrid
environment, using a consistent
set of tools and frameworks.
Modern Workstyle,
Enabled
Windows Server 2012empowers
IT to provide users with flexible
access to data and applications
from virtually anywhere on any
device with a rich user
experience, while simplifying
management and helping
maintain security, control and
compliance.
Become an Expert
A two-tenant environment built with Hyper-V
in Windows Server 2012
Basic model of Resource Metering
.
.
.
.
.
.
.
.
• Processor. One physical processor, which can consist of
•
•
•
•
•
one or more nodes. A physical processor is the same as
a package, a socket, or a CPU.
Non-uniform memory architecture (NUMA) node. A
set of logical processors and cache that are close to one
another.
Core. One processing unit, which can consist of one or
more logical processors.
Logical processor (LP). One logical computing engine
from the perspective of the operating system,
application, or driver. In effect, a logical processor is a
thread.
Kernel Group. A set of up to 64 logical processors.
Affinity. A preference indicated by a thread, process, or
interrupt for operation on a particular processor, node,
or group.
• Latency. The time required for an operation to complete. Lower is
better.
• Scalability. The ability to adapt to increasing demand on system
resources. Higher is better.
• Throughput. The amount of data transferred or processed in a
given time period. Higher is better.
• Path Length. The number of CPU cycles divided by the throughput.
Lower is better.
• Variability / Jitter. Fluctuation in throughput and/or latency. Lower
is better.
Receive Segment Coalescing (RSC)
• IT Pro has received a heavy workload and
CPU utilization is almost 100%. Unable
to increase receive throughput
• Examples: Backup Server or FTP Server
• RSC can help by coalescing multiple
inbound packets into a larger buffer and
effectively reduce per packet CPU cost
• Preliminary data shows up to a 20%
reduction in CPU cycles depending on
the workload
• All inbox 10G network adapters support
the feature and have it on by default
RSC: Multiple Inbound Packets
Coalesced to reduce
CPU load
Registered I/O (RIO)
• Developer is writing an Application
that needs to send and receive data
at microsecond granularity.
• Examples: 3D image processing or
stock trading application
• Registered I/O (RIO) delivers low
latency by “pinning” the application
memory and reduces CPU cost
• RIO improves predictability with
message latency (jitter)
• Example APIs: RIORegisterBuffer
and RIOReceive
• IT Pro wants to fine tune their system for low
latency application and minimize jitter
• Best Practices include:
• Disable C-states from BIOS
• Set Power Policy to High Performance
•
•
•
•
•
•
Use powercfg utility
Disable NIC Interrupt Moderation setting
Disable Flow Control
Disable Receive Side Scaling
Disable Receive Segment Coalescing (RSC)
Use thread affinity in Task Manager to partition
work by nodes
• Check out http://technet.microsoft.com/enus/library/hh831415.aspx
TCP Loopback Fast Path
Winsock Application
(E.g. Using localhost as TCP destination)
• Developer looking for an efficient
and fast method to share data
between processes on their Server. user
kernel
• Examples: Database Servers and
AFD
Win08 R2
Business Applications like SAP
Loopback
Path
TCP/IP
• Customer should use new IOCTL
SIO_LOOPBACK_FAST_PATH socket
NDIS
option to take new shorter path
• Both sides of connection must set
new option but can’t have
SO_OOBINLINE,
Windows 2008 R2
TCP_EXPEDITED_1122, or
TCP_STDURG socket options
Windows Server
2012 Loopback Path
New: Shorter Path
Receive Side Scaling (RSS)
• IT Pro has received a heavy workload
•
•
•
that is CPU bound and wants to scale
their workload across CPUs
Examples: Web Server and File Server
Use RSS to distribute the receive
network traffic either across multiple
processors or multiple NUMA nodes
IT Pros should use new Power Shell
cmdlets to control RSS behavior based
on their workload characteristics
Static
Dynamic
NUMA
aware
Profile 3
Profile 2
Non
NUMA
Profile 1
Profile 0
(like WS08 R2)
(default)
Receive Side Scaling (Continued)
Node 1
Node 2
Node 3
0
1
2
3
0
1
2
3
queues
Node 0
Incoming
Packets
NIC with 8 RSS queues
New RSS profiles improve scalability on multi-node servers by
distributing TCP/UDP receive traffic across nodes
Single Process
Multiple Processes (2 and 4)
50%
2 Nodes (20LP) 4 Nodes (40LP)
115%
WS08R2
Win2012
Throughput
Throughput
201%
Hardware: 40LPs, 4 NUMA
nodes , 10GigE, 128GB RAM
Workload: mixed Web
scenario
43%
WS08R2
Win2012
Note: Measurements reflect
release defaults
2 Nodes (20LP) 4 Nodes (40LP)
Overall Web Server Scalability Improvements
• New K-Group awareness in the IIS thread pool
• Partitioning network I/O processing by K-Groups when using multiple NICs
• RSS NUMA profiles distribute network I/O processing across NUMA nodes
Dynamic Virtual Machine Queues (VMQ)
• An IT Pro wants to run more VMs on a physical machine but can’t
•
•
•
because the incoming packet processing is saturating a limited
set of CPUs on the physical host
Examples: Private Cloud Deployments
Use VMQ to dynamically distribute the receive network traffic
across multiple VMs based on destination and network load
Most inbox 10Gig Ethernet adapters support the feature which is
enabled by default
Dynamic VMQ (Continued)
Network IO path without VMQ
Network IO path with VMQ
• Windows Server 2008 R2: Offloading routing and filtering of network
packets to the network card (enabled by hardware-based receive queues) to
reduce host overhead
• New in Windows Server 2012: Dynamically distributing incoming network
traffic processing to host processors (based on processor utilization and
network load)
Hyper-V Host Scaling
Throughput
1.8x scaling from 40VMs on 80 LPs to 80VMs on 160 LPs with
dynamic VMQ
• Hardware: 160LPs, 8 NUMA nodes,
10Gigabit NIC, 512GB RAM
• Workload: 2VPs/VM mixed Web scenario
• Scenarios: Web Hosters
80LPs
160LPs
Larger is
better
Server Performance Advisor (SPA) 3.0
Original Setting is derived from
system tuning, empirical evidence
New Performance Monitor Counters
•
RDMA Activity
PowerShell commands
•
IPsecOffload
Lso
Rss
NetAdapter.Get-NetAdapterRsc
Vmq
SrioVf
PowerShell commands (Continued)
NetAdapterEncapsulatedPacketTaskOffload
NetAdapterIPsecOffload
Enable-NetAdapterLso
Enable-NetAdapterRdma
Enable-NetAdapterRsc
When do you use each feature?
Performance Loopback Registered
Metric
Fast Path I/O (RIO)
Lower Endto-End
Latency
X
Higher
Scalability
Large
Send
Offload
(LSO)
Receive
Segmentation
Offload
(RSC)
Virtual
Machine
Queues
(VMQ)
X
X
Higher
Throughput
X
X
X
X
Lower Path
Length
X
X
X
X
Lower
Variability
Receive
Side
Scaling
(RSS)
X
X
X
X
X
Remote Single
DMA
Root I/O
(RDMA) Virtual
(SR-IOV)
X
X
X
X
X
X
VIR303 – An Overview of Hyper-V Networking in Windows Server 2012
VIR305 – Hyper-V Network Virtualization for Scalable Multi-Tenancy in Windows
MGT315 - Network Management in Microsoft System Center 2012 SP1
WSV314 – Windows Server 2012 NIC Teaming and Multichannel Solutions
Windows PowerShell Crash Course
WSV307: Windows Server 2012 IP Address Management
WSV314: Windows Server 2012 NIC Teaming and Multichannel Solutions
VIR303: An Overview of Hyper-V Networking in Windows Server 2012
VIR305: Hyper-V Network Virtualization for Scalable Multi-Tenancy in
Windows
VIR307: Get Hands-on with the New Hyper-V Extensible Switch in Windows
Server 2012
WSV14 – HOL: Managing Your Network Infrastructure with IP Address
Management
WSV24 – HOL: Managing Network Infrastructure with Windows Server 2012
#TE(sessioncode)
DOWNLOAD
Windows Server
2012 Release
Candidate
Hands-On Labs
microsoft.com/windowsserver
DOWNLOAD
Windows Azure
Windowsazure.com/
teched
http://northamerica.msteched.com
www.microsoft.com/learning
http://microsoft.com/technet
http://microsoft.com/msdn