Analyzing Large-scale Network Boot Workload for Windows Qiang Wang Microsoft Corporation

Similar documents
IOmark- VDI. Nimbus Data Gemini Test Report: VDI a Test Report Date: 6, September

Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays

N /150/151/160 RAID Controller. N MegaRAID CacheCade. Feature Overview

Windows 8 SMB 2.2 File Sharing Performance

HP ProLiant DL380p Gen mailbox 2GB mailbox resiliency Exchange 2010 storage solution

Oracle Database Scalability in VMware ESX VMware ESX 3.5

High Performance Tier Implementation Guideline

AIX NFS Client Performance Improvements for Databases on NAS

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Hardware Performance Optimization and Tuning. Presenter: Tom Arakelian Assistant: Guy Ingalls

New Features in SANsymphony -V10 Storage Virtualization Software

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

LSI MegaRAID CacheCade Performance Evaluation in a Web Server Environment

Accelerating Server Storage Performance on Lenovo ThinkServer

DELL TM PowerEdge TM T Mailbox Resiliency Exchange 2010 Storage Solution

The IntelliMagic White Paper: Storage Performance Analysis for an IBM Storwize V7000

Windows Server Performance Monitoring

IOmark- VDI. HP HP ConvergedSystem 242- HC StoreVirtual Test Report: VDI- HC b Test Report Date: 27, April

Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010

Virtual SAN Design and Deployment Guide

Avid ISIS

Oracle Database Deployments with EMC CLARiiON AX4 Storage Systems

Microsoft Windows Server 2003 with Internet Information Services (IIS) 6.0 vs. Linux Competitive Web Server Performance Comparison

Distribution One Server Requirements

EMC Celerra Unified Storage Platforms

Optimizing LTO Backup Performance

Cloud Storage. Parallels. Performance Benchmark Results. White Paper.

Virtuoso and Database Scalability

White Paper Open-E NAS Enterprise and Microsoft Windows Storage Server 2003 competitive performance comparison

PARALLELS CLOUD STORAGE

RAID Performance Analysis

Enterprise Storage Solution for Hyper-V Private Cloud and VDI Deployments using Sanbolic s Melio Cloud Software Suite April 2011

Windows Server 2008 R2 Hyper-V Live Migration

Configuration Maximums VMware Infrastructure 3

Dell EqualLogic Best Practices Series

SQL Server Business Intelligence on HP ProLiant DL785 Server

Intel DPDK Boosts Server Appliance Performance White Paper

Express5800 Scalable Enterprise Server Reference Architecture. For NEC PCIe SSD Appliance for Microsoft SQL Server

Dynamic Disk Pools Technical Report

Maximizing SQL Server Virtualization Performance

Successfully Deploying Alternative Storage Architectures for Hadoop Gus Horn Iyer Venkatesan NetApp

Sistemas Operativos: Input/Output Disks

Best practices for Implementing Lotus Domino in a Storage Area Network (SAN) Environment

EMC XTREMIO EXECUTIVE OVERVIEW

The team that wrote this redbook Comments welcome Introduction p. 1 Three phases p. 1 Netfinity Performance Lab p. 2 IBM Center for Microsoft

Performance Evaluation of VMXNET3 Virtual Network Device VMware vsphere 4 build

MED 0115 Optimizing Citrix Presentation Server with VMware ESX Server

Using Synology SSD Technology to Enhance System Performance Synology Inc.

IOmark-VM. DotHill AssuredSAN Pro Test Report: VM a Test Report Date: 16, August

Windows Server 2008 R2 Hyper-V Live Migration

Performance and scalability of a large OLTP workload

June Blade.org 2009 ALL RIGHTS RESERVED

Deep Dive: Maximizing EC2 & EBS Performance

LSI MegaRAID FastPath Performance Evaluation in a Web Server Environment

EMC Virtual Infrastructure for Microsoft SQL Server

Petascale Software Challenges. Piyush Chaudhary High Performance Computing

Using VMware VMotion with Oracle Database and EMC CLARiiON Storage Systems

Certification Document macle GmbH Grafenthal-S1212M 24/02/2015. macle GmbH Grafenthal-S1212M Storage system

Comparison of Hybrid Flash Storage System Performance

System Requirements. Version 8.2 November 23, For the most recent version of this document, visit our documentation website.

Dell Virtual Remote Desktop Reference Architecture. Technical White Paper Version 1.0

Solid State Storage in Massive Data Environments Erik Eyberg

Building High-Performance iscsi SAN Configurations. An Alacritech and McDATA Technical Note

Tool - 1: Health Center

Certification Document bluechip STORAGEline R54300s NAS-Server 03/06/2014. bluechip STORAGEline R54300s NAS-Server system

Deploying EMC SourceOne Management

Azure VM Performance Considerations Running SQL Server

Configuration Maximums VMware vsphere 4.1

Fusionstor NAS Enterprise Server and Microsoft Windows Storage Server 2003 competitive performance comparison

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

Evaluation Report: Accelerating SQL Server Database Performance with the Lenovo Storage S3200 SAN Array

my forecasted needs. The constraint of asymmetrical processing was offset two ways. The first was by configuring the SAN and all hosts to utilize

SAS System for Windows: Integrating with a Network Appliance Filer Mark Hayakawa, Technical Marketing Engineer, Network Appliance, Inc.

Using Multipathing Technology to Achieve a High Availability Solution

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

Where IT perceptions are reality. Test Report. OCe14000 Performance. Featuring Emulex OCe14102 Network Adapters Emulex XE100 Offload Engine

Seradex White Paper. Focus on these points for optimizing the performance of a Seradex ERP SQL database:

DELL RAID PRIMER DELL PERC RAID CONTROLLERS. Joe H. Trickey III. Dell Storage RAID Product Marketing. John Seward. Dell Storage RAID Engineering

Deployments and Tests in an iscsi SAN

Q & A From Hitachi Data Systems WebTech Presentation:

Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations. Database Solutions Engineering

MICROSOFT HYPER-V SCALABILITY WITH EMC SYMMETRIX VMAX

Microsoft SQL Server 2012 on Cisco UCS with iscsi-based Storage Access in VMware ESX Virtualization Environment: Performance Study

IBM Spectrum Scale vs EMC Isilon for IBM Spectrum Protect Workloads

File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System

Cray DVS: Data Virtualization Service

Microsoft SQL Server OLTP Best Practice

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes

Technology Insight Series

Configuration Maximums VMware vsphere 4.0

Shared Parallel File System

ESRP Storage Program. EMC Symmetrix VMAX (100,000 User) Exchange 2010 Mailbox Resiliency Storage Solution. EMC Global Solutions

Virtualizing Microsoft SQL Server 2008 on the Hitachi Adaptable Modular Storage 2000 Family Using Microsoft Hyper-V

System Requirements Version 8.0 July 25, 2013

Performance of Software Switching

Pivot3 Reference Architecture for VMware View Version 1.03

Configuration Maximums

Overview of I/O Performance and RAID in an RDBMS Environment. By: Edward Whalen Performance Tuning Corporation

BROCADE PERFORMANCE MANAGEMENT SOLUTIONS

Configuration Maximums

Transcription:

Analyzing Large-scale Network Boot Workload for Windows Qiang Wang Microsoft Corporation

Agenda Network Boot Basics Windows iscsi Diskless Boot Challenges of Large-scale Network Boot Workload Profiling and Visualization Deployment and Boot of Diskless Windows Clients with Microsoft iscsi Software Target Optimization for Boot Hardware and Software Considerations Microsoft iscsi Software Target Scalability 2

Network Boot Basics Benefits of Booting from Network Lower Capital and Operating Expenses Better Manageability Network Boot Usages Diskless Workstations Thin Clients iscsi Network Boot Diskless Boot over Ethernet Fabric (RFC 4173) Surfacing a Remote Virtual Hard Disk (VHD) as a Local SCSI Disk 3

iscsi Bootstrapping Pre-Boot Windows INT13 Storage Stack iscsi Boot Initiator Network Stack iscsi Boot Firmware Tabl e Boot Parameter Driver iscsi Software Initiator Network Stack Standard Ethernet NIC 4

Challenges of Network Boot Scalability Server Service High Throughput with Large Number of Active Sessions Storage I/O Burst of Concurrent I/O Requests Intensive Read Operations Network I/O Load Balancing among Clients Management Client Deployment Client Servicing 5

Service Scalability - Threading Asynchronous Operations to Improve Processing Efficiency Long I/O Operations Network and Storage I/O Completion Port Queue for Completion Notifications Worker Thread Pool to Minimize Lifecycle Overhead Serving Asynchronous Completion Notifications Optimal Number of Worker Threads Based on Number of Cores Avoid High Unbalance Well-Designed Locking to Maximize Concurrent Processing Lock-Free Data Structures and Algorithms 6

Service Scalability Memory & CPU Memory Management CPU Usage Memory Pool CPU Cycles per Byte Recovery from High Watermark Minimize Buffer Copy for Network and Storage I/O Disk Caching Multi-Core Aware Reducing Disk Physical Access Worker Threads to Core Mapping Leveraging OS Disk Caching Tradeoff between Lower Memory Footprint and Higher Parallelism Improving Lock Contention Reducing Thread Context Switch Cost Core Affinity Network Receive-Side Scaling (RSS) Session-to-Core Affinity 7

Scalability Tuning A Goal to Achieve Better than Linear Scalability Identifying Bottlenecks Client Network Stack Server Network Stack Storage Service Storage Stack Performance Counters XPerf from Windows Performance Tools Kit http://msdn.microsoft.com/en-us/performance/cc825801.aspx Profile-Guided Improvement Iterations Workload Profiling End-to-End Analysis Fully Understand Improvement and Degradation 8

Workload Profiling Operation Types Read Write Management Task Access Patterns Sequential Random Size Burst Locality Network Load Storage Load Multicast Reducing Network Load Disk Cache Reducing Storage Load Multiple Disk I/O Operations in Response to a Single Network I/O Request 9

Boot Disk Workload 10

Understand Disk Workload Visualization X-Axis: Time Data Collection Y-Axis: Logical Block Address (LBA) XPerf Custom Low-Overhead Tracing Red Square Read Chart Generation Blue Square Write XPerf Disk I/O Detail View Gray Line Pseudo Disk Head Movement Your Favorite Graphing Tool Visualization as Part of Analysis Barely Visible for Sequential I/O Operation Type Easily Visible for Random I/O Read vs. Write Square Size I/O Size LBA-to-File Mapping NTFS File Sector Information Utility http://support.microsoft.com/kb/253066 Access Pattern Sequential vs. Random Size Burst Locality 11

Boot Disk Workload Analysis Raw Findings Dominance of Read Operations Clear Disk Hot Spots Identical I/O Pattern for all Clients Addressing Read Scalability Decouple Read-Only and Read/Write Regions Base OS Image Shared by All Clients for Read as a Base VHD Each Client Has its Own Writable Region Leveraging Differencing VHD Format Diff VHD Stores Modified Data 4000 3500 3000 2500 2000 1500 1000 500 0 Read/Write Size Histogram Cache Disk Hot Spots Leveraging NTFS Cache 12

Boot Disk Workload: Base vs. Diff 13

Read Scalability Improvement 128 Clients Booting Simultaneously Six Gigabit Ethernet Interfaces One Logical Disk Green Line % Disk Cache Hit Red Line Disk Bytes Read/sec Six Dotted Lines Network Bytes Sent/sec Disk Cache Hit Rate > 90% Aggregated Network Bytes Sent are10x the mount of Disk Bytes Read Most Network Bytes Sent Directly from Disk Cache Remove Disk Read Bottleneck 14

Diskless Client Deployment Windows Deployment Golden OS Image as Base Sysprep ed VHD Used as Read-Only Parent VHD Size for Windows 2008 R2 Server: Minimum 15GB Differencing VHD for each Client Read/Write Modified Data Only Typical Size after Deployment: 800MB Grows as Needed by System 15

Deployment Disk Workload 16

Deployment Disk Workload Analysis Raw Findings Similar Workload as Boot on Base VHD Extensive Writes on Differencing VHD Number of Differencing VHDs same as Number of Clients Virtually any I/O Pattern on a Single Differencing VHD Becomes Random at System Level Addressing Write Scalability Increase Number of Disk Spindles Optimal Disk RAID Type RAID 10 Performs Better than RAID 5 for Random Writes Optimal Disk Controller Settings Optimized for Write Write Caching 17

Microsoft iscsi Software Target Scalability Number of Clients Deployment Time (min) Boot Time (min) Storage Configuration 128 30 4 20-Disk RAID 5 128 20 3 20-Disk RAID 10 256 58 6 20-Disk RAID 5 256 34 NA 20-Disk RAID 10 450 NA 9 20-Disk RAID 10 Windows Storage Server 2008 R2 Single iscsi Target Server Twenty 10K RPM SAS Disks Eight Gigabit Ethernet Interfaces 18

Summary iscsi Network Boot Storage Server Scalability Threading Memory CPU Workload Visualization and Analysis Boot Deployment Microsoft iscsi Software Target Scalability 19

Questions and Answers 20

Appendix: Opportunities for Further Optimization What is the Silent Period in the Middle of a Deployment? PnP Device Detection Don t Unnecessarily Generalize during Sysprep Which Files are the Hottest during Deployment? Windows\System32\config\SYSTEM Count: 3759 (12%) Size: 4KB (88%) $Mft Count: 3710 (12%) Size: 4KB (58%), 1KB (39%) $LogFile Count: 2373 (8%) Size: 4KB (73%) 21