ISCSI: GETTING BEST PERFORMANCE, HIGH-AVAILABILITY & VIRTUALIZATION Rick Claus Sr. Technical Evangelist Microsoft Canada, eh?

Slides:



Advertisements
Similar presentations
Modeling and Maintaining Virtualized Services Microsoft System Center Virtual Machine Manager 2012 (c) 2011 Microsoft. All rights reserved.
Advertisements

WSV302. Source: analyst-reports/2009-forrester-storage-choices -virtual-server.pdf.
MVC - LESSONS LEARNT FROM BEING BURNT Malcolm Sheridan - Quantitative Project Leader ANZ SESSION CODE: #WEB306.
Web RoleWorker Role At runtime each Role will execute on one or more instances A role instance is a set of code, configuration, and local data, deployed.
Created by the Community for the Community Kent Weare.
Implementing Failover Clustering with Hyper-V
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Name Title Microsoft Windows Azure: Migrating Web Applications.
Windows Azure Migrating SQL Server Workloads Speaker Title Organization.
NEW WINDOWS PHONE “MANGO” APPLICATION PLATFORM SERVICES Chris blog.walshie.me SESSION CODE: WPH304 (c) 2011 Microsoft. All rights.
BUILDING HYBRID APPS WITH DYNAMICS CRM & WINDOWS AZURE Guy Riddle & George Doubinski Dynamics CRM MVP’s SESSION CODE: DEV-DYN-MID306 (c) 2011 Microsoft.
Robert Larson Delivery Architect Microsoft Corporation SESSION CODE: WSV316 David Lef Principal Systems Architect Microsoft Corporation.
WINDOWS AZURE Scott Guthrie Corporate Vice President Windows Azure Application Platform.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Session objectives Discuss whether or not virtualization makes sense for Exchange 2013 Describe supportability of virtualization features Explain sizing.
DISPOSABLE ARCHITECTURE Daniel Beaty Disposable Architect Objectify/Xamling DisposableArchitect.com SESSION CODE: #ARC-MID204 (c) 2011 Microsoft. All.
Operating System for the Cloud Runs applications in the cloud Provides Storage Application Management Windows Azure ideal for applications needing:
Windows Azure Migrating Applications and Workloads Speaker Title Organization.
WINDOWS PHONE FIRST UP/ ALL UP Nick Randolph (Built to Roam) Dave Glover (Microsoft) SESSION CODE: #WPH202 (c) 2011 Microsoft. All rights reserved.
Microsoft Virtual Academy. First HalfSecond Half (01) Introduction to Microsoft Virtualization(05) Hyper-V Management (02) Hyper-V Infrastructure (06)
Microsoft Virtual Academy. Microsoft Virtual Academy First HalfSecond Half (01) Introduction to Microsoft Virtualization(05) Hyper-V Management (02) Hyper-V.
CONNECTING PHONE APPLICATIONS TO THE CLOUD Nick Randolph (Built to Roam) SESSION CODE: COS-WPH208 (c) 2011 Microsoft. All rights reserved.
INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
AUTOMATING DAAS DESKTOPS WITH CITRIX CORTEX Tony Sanchez WW Alliances Solutions Architecture Citrix Systems Inc SESSION CODE: CLI415 (c) 2011 Microsoft.
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
KILLER REAL-WORLD POWERPIVOT EXAMPLES Grant Paisley SQL Server MVP Angry Koala SESSION CODE: DAT303 (c) 2011 Microsoft. All rights.
FINDING THE “MAKE IT FASTER!” BUTTON AND HITTING IT! Ewan MacKellar Senior Premier Field Engineer Microsoft SESSION CODE: SVR306 (c) 2011 Microsoft. All.
Turn Bare Metal Into Silver Lining With SCVMM 2012, Today! Mark Rhodes OBS SESSION CODE: SEC313 (c) 2011 Microsoft. All rights reserved.
UNLOCK THE POWER OF USER DEVICE AFFINITY IN SCCM 2012 James SESSION CODE: #SEC309.
Technical Overview of Microsoft’s NetDMA Architecture Rade Trimceski Program Manager Windows Networking & Devices Microsoft Corporation.
CREATING CUSTOM WINPE 3.0 BOOT IMAGES Johan Arwidmark Chief Technical Architect Knowledge Factory SESSION CODE: CLI303 (c) 2011 Microsoft. All rights.
MULTI-TASKING AND APPLICATION SERVICES IN WINDOWS PHONE 7.5 Chris blog.walshie.me SESSION CODE: WPH305 (c) 2011 Microsoft. All rights.
12/30/2017 8:55 AM Особенности и улучшения работы сети в гипервизоре Windows Server 2008 R2 Панов Никита Технический инженер Microsoft MCP Leader
Microsoft Virtual Academy
Introduction to Networks
Cloud Database Based on SQL Server 2012 Technologies
Introduction to Windows Azure Web Sites
Domain Driven Design, Domain Events and Unit Testing
TechEd /23/ :44 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Microsoft Virtual Academy
Microsoft Virtual Academy
MAP & ACT Pre deployment planning for Windows 7 or Server 2008 R2
Microsoft Virtual Academy
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
(c) 2011 Microsoft. All rights reserved.
Building continuously available systems with Hyper-V
Windows Server 2008 Iain McDonald Director of Program Management
Microsoft Virtual Academy
Microsoft Virtual Academy
2/25/2019 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Microsoft Virtual Academy
The Essential Windows Azure Developers Toolkit
Hyper-V server deployment - Using the right tools
(c) 2011 Microsoft. All rights reserved.
Microsoft Virtual Academy
Service Template Creation from the Ground Up
(c) 2011 Microsoft. All rights reserved.
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Day 1, Session 2 Building the Cloud Fabric
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

ISCSI: GETTING BEST PERFORMANCE, HIGH-AVAILABILITY & VIRTUALIZATION Rick Claus Sr. Technical Evangelist Microsoft Canada, eh? Twitter: RicksterCDN SESSION CODE: SRV/VIR308 (c) 2011 Microsoft. All rights reserved.

To Begin, A Poll… ► What’s the best SAN for business today? – Fibre Channel? – iSCSI? – Fibre Channel over Ethernet? – Infiniband? – An-array-of-USB-sticks-all-linked-together? ► Studies suggest the answer to this question doesn’t matter…

The Storage War is Over & Everybody Won ► An EMC Survey from 2009 found that… – Selected SAN medium does not appear to be based on virtual platform. – While this study was virtualization-related, it does suggest one thing… Source: analyst-reports/2009-forrester-storage-choices -virtual-server.pdf

iSCSI, the Protocol. iSCSI, the Cabling. ► iSCSI’s Biggest Detractors – Potential for oversubscription – Less performance for some workloads – TCP/IP security concerns E.g., you just can’t hack a strand of light that easily… ► iSCSI’s Biggest Benefits – Reduced administrative complexity – Existing in-house experience – (Potentially) lower cost – Existing cabling investment and infrastructure

iSCSI: Easy Enough for a Ten Year Old…Easy Enough for You! Video

Network Accelerations in Server 2008 & R2 ► TCP Chimney Offload – Transfers TCP/IP protocol processing from the CPU to network adapter. – First available Server 2008 RTM, R2 adds automatic mode and new PerfMon counters. – Often an extra licensable feature in hardware, with accompanying cost. ► Virtual Machine Queue – Distributes received frames into different queues based on target VM. Different CPUs can process. – Hardware packet filtering to reduce the overhead of routing packets to VMs. – VMQ must be supported by the network hardware. Typically Intel NICs & Procs only. ► Receive Side Scaling – Distributes load from network adapters across multiple CPUs. – First available in Server 2008 RTM, R2 improves initialization and CPU selection at startup, adds registry keys for tuning performance, and new PerfMon counters. – Most server-class NICs include support. ► NetDMA – Offloads the network subsystem memory copy operation to a dedicated DMA engine. – First available in Server 2008 RTM, R2 adds no new capabilities Acceleration features were available in Server 2003’s Scalable Networking Pack. Server 2008 & R2 now include these in the OS. However, ensure your NICs support them! Acceleration features were available in Server 2003’s Scalable Networking Pack. Server 2008 & R2 now include these in the OS. However, ensure your NICs support them!

Getting Better Performance & Availability ► Big Mistake #1: Assuming NIC Teaming = iSCSI Teaming – NIC Teaming is common in production networks – Leverages proprietary driver from NIC manufacturer – However, iSCSI teaming requires MPIO or MCS – These are protocol-driven, not driver-driven.

Getting Better Performance & Availability ► MCS = Multiple Connections per Session – Operates at the iSCSI Initiator level. – Part of the iSCSI protocol itself. – Enables multiple, parallel connections to target. – Does not require special multipathing technology for manufacturer. – Does require storage device support. 9

Getting Better Performance & Availability ► MCS = Multiple Connections per Session – Configured per-session and applies to all LUNs exposed to that session. – Individual sessions are given policies. Fail Over Only Round Robin Round Robin with a subset of paths Least Queue Depth Weighted Paths 10

demo Multiple Connections per Session

Getting Better Performance & Availability ► MPIO = Multipath Input/Output – Same functional result as MCS, but with different approach. Manufacturers create MPIO-enabled drivers. Drivers include Device Specific Module that orchestrates requests across paths. A single DSM can support multiple transport protocols (such as Fibre Channel & iSCSI). You must install and manage DSM drivers from your manufacturer. Windows includes a native DSM, not always supported by storage. 12

Getting Better Performance & Availability ► MPIO = Multipath Input/Output – MPIO policies are applied to individual LUNs. Each LUN gets its own policy. Fail Over Only Round Robin Round Robin with a subset of paths Least Queue Depth Weighted Paths Least Blocks – Not all storage supports every policy! 13

demo Multipath I/O

Which Option to Choose? ► Many storage devices do not support the use of MCS. – In these cases, your only option is to use MPIO. ► Use MPIO if you need to support different load balancing policies on a per-LUN basis. – This is suggested because MCS can only define policies on a per-session basis. – MPIO can define policies on a per-LUN basis. ► Hardware iSCSI HBAs tend to support MPIO over MCS. – Not that many of us use hardware iSCSI HBAs… – But if you are, you’ll probably be running MPIO. ► MPIO is not available on Windows XP, Windows Vista, or Windows 7. – If you need to create iSCSI direct connections to virtual machines, you must use MCS. ► MCS tends to have marginally better performance over MPIO. – However, it can require more processing power. Offloads reduce this impact. – This may a negative impact in high-utilization environments. – For this reason, MPIO may be a better selection for these types of environments.

Better Hyper-V Virtualization ► iSCSI for Hyper-V best practices suggest using network aggregation and segregation. – Aggregation of networks for increased throughput and failover. – Segregation of networks for oversubscription prevention.

Single Server, Redundant Connections Legend: Storage network Production network

Single Server, Redundant Path Legend: Storage network Production network

Hyper-V Cluster, Minimal Configuration Legend: Cluster Network Storage network Production network

Hyper-V Cluster, Minimal Redundancy Note the separate management connection for segregation of security domains and/or Live Migration traffic. Legend: Cluster Network Storage network Production network Management / LM

Hyper-V Cluster, Maximum Redundancy 10Gig-E and VLANs significantly reduce physical complexity. Legend: Cluster Network Storage network Production network Management / LM

Hyper-V iSCSI Disk Options ► Option #1: Fixed VHDs – Server 2008 RTM: ~96% of native – Server 2008 R2: Equal to Native ► Option #2: Pass Through Disks – Server 2008 RTM: Equal to Native – Server 2008 R2: Equal to Native ► Option #3: Dynamic VHDs – Server 2008 RTM: Not a great idea – Server 2008 R2: ~85%-94% of native

Which to Use? ► VHDs are believed to be most commonly used option. – Particularly in the case of System drives. ► Choose Pass Through Disks not necessarily for performance, but VM workload requirements. – Backup and recovery – Extremely large volumes – Support for storage management software – App Compat requirement for unfiltered SCSI.

Hyper-V iSCSI Option #4 ► iSCSI Direct – Essentially, connect a VM directly to an iSCSI target. – Hyper-V host does not participate in connection. – VM LUN not visible to Hyper-V host. – VM LUNs can be hot added/removed without requiring reboot. – Transparent support for VSS hardware provider. – Enables guest clustering. ► Potential concern… – Virtually no degradation in performance. – Some NIC accelerations not pulled into VM.

Demartek Test Lab – Hyper-V 25 ► Comparison of 10Gb iSCSI performance – Native server vs. Hyper-V guest, iSCSI direct – Same iSCSI target & LUNs (Windows iSCSI Storage Target) – Exchange Jetstress 2010: mailboxes=1500, size=750MB, Exchange IOPS=0.18, Threads=2 NativeiSCSI Direct Achieved IOPS Database Read Average Latency9.459 msec msec. Log Write Average Latency8.236 msec msec.

Demartek Test Lab – 10Gb iSCSI Performance 26 Perfmon trace of single-host Exchange Jetstress to fast Windows iSCSI storage target consuming 37% of 10Gb pipe

Demartek Test Lab – Jumbo Frames 27 ► Jumbo Frames allow larger packet sizes to be transmitted and received ► Jumbo Frames testing has yielded variable results – All adapters, switches and storage targets must agree on size of jumbo frame – Some storage targets do not fully support jumbo frames or have not tuned their systems for jumbo frames – check with your supplier

Demartek Test Lab – 1Gb vs. 10Gb iSCSI 28 ► 10GbE adoption is increasing – Server Virtualization is a big driver Not too difficult for one host to consume a single 1GbE pipe Difficult for one host to consume a single 10GbE pipe – SSD adoption in storage targets increases performance of the storage and can put higher loads on the network – Big server vendors are beginning to offer 10GbE on server motherboards

Demartek Test Lab – iSCSI 29 ► Demartek Lab video of ten-year old girl deploying iSCSI on Windows 7: ► Demartek iSCSI Zone: – Includes more test results – The Demartek iSCSI Deployment Guide 2011 will be published this month

Final Thoughts ► Server 2008 R2 adds significant performance improvements to iSCSI storage. – Hardware accelerations and MPIO improvements – Hyper-V enhancements ► Configuring iSCSI is easy, if… – Keep network aggregation and separation in mind. – Avoid the most common mistakes. – Get on 10Gig-E as soon as you can!

Q AND Rick Claus Sr. Technical Evangelist Microsoft Canada Twitter: RicksterCDN SESSION CODE: SRV305 (c) 2011 Microsoft. All rights reserved. EH?A? X

Enrol in Microsoft Virtual Academy Today Why Enroll, other than it being free? The MVA helps improve your IT skill set and advance your career with a free, easy to access training portal that allows you to learn at your own pace, focusing on Microsoft technologies. What Do I get for enrolment? ► Free training to make you become the Cloud-Hero in my Organization ► Help mastering your Training Path and get the recognition ► Connect with other IT Pros and discuss The Cloud Where do I Enrol? Then tell us what you think.

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. (c) 2011 Microsoft. All rights reserved.