Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software. Dell XC Series Tech Note

Similar documents
Nutanix Tech Note. Configuration Best Practices for Nutanix Storage with VMware vsphere

Nutanix Solutions for Private Cloud. Kees Baggerman Performance and Solution Engineer

Introduction Overview

Deploying F5 BIG-IP Virtual Editions in a Hyper-Converged Infrastructure

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

Microsoft Private Cloud Fast Track

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

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

Frequently Asked Questions: EMC UnityVSA

Dell Compellent Storage Center SAN & VMware View 1,000 Desktop Reference Architecture. Dell Compellent Product Specialist Team

The next step in Software-Defined Storage with Virtual SAN

MaxDeploy Ready. Hyper- Converged Virtualization Solution. With SanDisk Fusion iomemory products

SQL Server Virtualization

REFERENCE ARCHITECTURE. PernixData FVP Software and Splunk Enterprise

VDI Without Compromise with SimpliVity OmniStack and Citrix XenDesktop

Windows Server 2003 Migration Guide: Nutanix Webscale Converged Infrastructure Eases Migration

Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment

EMC Virtual Infrastructure for Microsoft SQL Server

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

EMC XtremSF: Delivering Next Generation Storage Performance for SQL Server

Evaluation of Enterprise Data Protection using SEP Software

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

SMB Direct for SQL Server and Private Cloud

Delivering Accelerated SQL Server Performance with OCZ s ZD-XL SQL Accelerator

Virtual SAN Design and Deployment Guide

Maximizing SQL Server Virtualization Performance

Improving IT Operational Efficiency with a VMware vsphere Private Cloud on Lenovo Servers and Lenovo Storage SAN S3200

Dell Virtualization Solution for Microsoft SQL Server 2012 using PowerEdge R820

Pivot3 Reference Architecture for VMware View Version 1.03

WITH A FUSION POWERED SQL SERVER 2014 IN-MEMORY OLTP DATABASE

Deep Dive on SimpliVity s OmniStack A Technical Whitepaper

VirtualclientTechnology 2011 July

Improve Business Productivity and User Experience with a SanDisk Powered SQL Server 2014 In-Memory OLTP Database

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

vsphere 6.0 Advantages Over Hyper-V

Brocade Solution for EMC VSPEX Server Virtualization

Comparing SMB Direct 3.0 performance over RoCE, InfiniBand and Ethernet. September 2014

A virtual SAN for distributed multi-site environments

Reference Architecture for Dell VIS Self-Service Creator and VMware vsphere 4

Dell and Nutanix deliver a Cost Effective Web-scale Hyper-converged Appliance with Microsoft Private Cloud

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

Maxta Storage Platform Enterprise Storage Re-defined

Diablo and VMware TM powering SQL Server TM in Virtual SAN TM. A Diablo Technologies Whitepaper. May 2015

Atlantis USX Hyper- Converged Solution for Microsoft SQL 2014

Brocade and EMC Solution for Microsoft Hyper-V and SharePoint Clusters

BEST PRACTICES GUIDE: Nimble Storage Best Practices for Scale-Out

EMC PERFORMANCE OPTIMIZATION FOR MICROSOFT FAST SEARCH SERVER 2010 FOR SHAREPOINT

VMware Virtual SAN Backup Using VMware vsphere Data Protection Advanced SEPTEMBER 2014

Microsoft SQL Server 2014 on VMware Virtual SAN 6.1 Hybrid R E F E R E N C E A R C H I T E C T U RE

Microsoft Exchange 2010 on Dell Systems. Simple Distributed Configurations

Optimizing SQL Server Storage Performance with the PowerEdge R720

MANAGING MICROSOFT SQL SERVER WORKLOADS BY SERVICE LEVELS ON EMC VMAX3

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief

Performance characterization report for Microsoft Hyper-V R2 on HP StorageWorks P4500 SAN storage

Cloud Optimize Your IT

Understanding Data Locality in VMware Virtual SAN

MaxDeploy Hyper- Converged Reference Architecture Solution Brief

EMC Celerra Unified Storage Platforms

Technology Insight Series

Microsoft SMB File Sharing Best Practices Guide

HP ProLiant DL580 Gen8 and HP LE PCIe Workload WHITE PAPER Accelerator 90TB Microsoft SQL Server Data Warehouse Fast Track Reference Architecture

Reference Architecture for a Virtualized SharePoint 2010 Document Management Solution A Dell Technical White Paper

DVS Enterprise. Reference Architecture. VMware Horizon View Reference

EMC Virtual Infrastructure for Microsoft Applications Data Center Solution

StarWind Virtual SAN for Microsoft SOFS

Increasing Storage Performance, Reducing Cost and Simplifying Management for VDI Deployments

FOR SERVERS 2.2: FEATURE matrix

New Hitachi Virtual Storage Platform Family. Name Date

Dell Converged Infrastructure

Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V

Windows Server 2008 R2 Hyper-V Server and Windows Server 8 Beta Hyper-V

VIDEO SURVEILLANCE WITH SURVEILLUS VMS AND EMC ISILON STORAGE ARRAYS

Virtualizing SQL Server 2008 Using EMC VNX Series and Microsoft Windows Server 2008 R2 Hyper-V. Reference Architecture

The Power of Deduplication-Enabled Per-VM Data Protection SimpliVity s OmniCube Aligns VM and Data Management

Getting the Most Out of Virtualization of Your Progress OpenEdge Environment. Libor Laubacher Principal Technical Support Engineer 8.10.

Oracle Database Scalability in VMware ESX VMware ESX 3.5

System Requirements Version 8.0 July 25, 2013

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

VegaStream Tutorial - The Advantages & Disadvantages of Using Virtual Machines

Esri ArcGIS Server 10 for VMware Infrastructure

StarWind Virtual SAN Best Practices

What s New in VMware vsphere 4.1 Storage. VMware vsphere 4.1

Silver Peak Virtual Appliances

Bringing the Public Cloud to Your Data Center

Hyperscale Use Cases for Scaling Out with Flash. David Olszewski

The MAX5 Advantage: Clients Benefit running Microsoft SQL Server Data Warehouse (Workloads) on IBM BladeCenter HX5 with IBM MAX5.

Cisco, Citrix, Microsoft, and NetApp Deliver Simplified High-Performance Infrastructure for Virtual Desktops

Squeezing The Most Performance from your VMware-based SQL Server

Evaluation of Dell PowerEdge VRTX Shared PERC8 in Failover Scenario

Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card

EMC Unified Storage for Microsoft SQL Server 2008

How To Connect Virtual Fibre Channel To A Virtual Box On A Hyperv Virtual Machine

MS Exchange Server Acceleration

Windows 8 SMB 2.2 File Sharing Performance

Kronos Workforce Central on VMware Virtual Infrastructure

REDEFINE SIMPLICITY TOP REASONS: EMC VSPEX BLUE FOR VIRTUALIZED ENVIRONMENTS

StarWind Virtual SAN Provides HA Storage for Hyper-V Clusters with DAS-Based Virtualized iscsi Devices

Transcription:

Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software Dell XC Series Tech Note

The increase in virtualization of critical applications such as Microsoft SQL Server has given rise to the concept of hyper convergence in the data center. This tech note reviews the performance advantages of and best practices for converged infrastructure for Microsoft SQL Server. SQL Server on Converged Infrastructure If there is one technology trend that is revolutionizing the enterprise datacenter as much as flash, it is hyper convergence. This is where storage and compute (CPU and RAM) are provided in a single modular building block, connected together using standard Ethernet networks. This tech note will review key aspects of Microsoft SQL Server performance and the benefits of using the converged Dell XC powered by Nutanix for critical SQL Server workloads. The Dell XC Appliance is a purpose-built infrastructure solution for virtualization and cloud environments. It brings together the many benefits and economics of web-scale architectures from companies such as Google, Facebook, and Amazon to the enterprise, through its Nutanix Distributed File System (NDFS). The Dell XC solution includes highly dense storage and server compute (CPU and memory) in a single platform building block. Each building block is based on industry-standard and high performing Intel processor/server technology, and delivers a unified, scale out, shared-nothing architecture with no single point of failure (SPOF). What sets Dell XC apart from other storage solutions is its uncompromising simplicity. This simplicity is not just demonstrated in ease of deployment (30 minutes) and operations, such as when dynamically increasing the system size, but also in the ease of designing and architecting successful solutions even for business criticalapplications such as Microsoft SQL Server. All storage management is VM-centric, dealing with virtual disks. Storage IO from a virtual disk is seen as what it is, and optimized by NDFS. There is one shared pool of storage across a distributed Dell XC that includes flash-based SSDs for high performance, and low-latency and high-capacity HDDs for affordable capacity. The different types of storage devices in the storage pool are automatically tiered using intelligent algorithms to make sure the most frequently used data is available in memory or in flash. Figure 1 shows an overview of the XC, including each hypervisor host (VMware ESXi or Microsoft Hyper-V), Microsoft SQL Server VMs (User VMs), Storage Controller VM (Nutanix Controller VM), and its local disks. Each Controller VM is directly connected to the local storage controller and its associated disks. By using local storage controllers on each ESXi host, access to data through NDFS is localized. It doesn t always require data to be transferred over the network, thereby improving latency. NDFS ensures that writes are replicated, distributing data within the platform for resiliency. The local storage controller on each host ensures that storage performance as well as storage capacity increases when additional nodes are added to the Dell XC. Figure 1: The Dell XC easily scales without the constraints of traditional storage. 2 Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software

While the storage is local to each node in the distributed scale out architecture, it appears to the hypervisor as shared storage and therefore integrates perfectly with the virtualization layer. In the case of VMware vsphere, this includes VMware DRS, VMware High Availability, and VMware Fault Tolerance. The combination of SSD and HDD local storage in addition to intelligent automated tiering balances both cost and performance, while NDFS resiliency techniques eliminate the performance penalties associated with RAID. The localization of data allows for performance and QoS to be provided per host, so noisy VMs don t greatly impact the performance of their neighbors. This allows for large mixed workload vsphere clusters that are more efficient from a capacity and performance standpoint and more resilient to failure. At the time this report was published, the typical performance from the midrange model with four nodes occupying 8RU of space is up to a combined 100K 4K Random Read IOs, 50K 4K Random Write IOs, and 1.4GB/s sequential write and 3GB/s sequential read throughput. The simplified nature of the Dell XC architecture and NDFS simplifies the storage layout. Figure 3 illustrates an example layout, which is standard in a Dell XC environment. It is comprised of a single NFS datastore (or in the case of Hyper-V a single SMB 3.0 share) and single storage pool. There is no need to worry about multiple LUNs or associated queue depths. The next few steps are shown for VMware vsphere, but the equivalent can be applied for Microsoft Hyper-V. Figure 2: SQL Server VM Disk Layout on the Dell XC 3 Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software

The simplified storage layout and localization of data to each node where the VM is executing provides a number of performance benefits to each type of SQL database. Dell XC Features and Benefits SQL OLTP Transactional Database Localized I/O for low latency operations Flash for index and key database files Handles both random and sequential workloads with ease SQL OLAP Analytical Database High performance queries and reports with localized I/O Abundant sequential read and write throughput Scales with ease to accommodate growth Table 1: Performance benefits for OLTP and OLAP SQL databases. To demonstrate the performance of the Dell XC for applications such as Microsoft SQL Server, a number of SQLIO benchmarks were performed as part of the SQL on Nutanix Best Practices White Paper. The following figures 3 through 7 show the results from the benchmark tests: Figure 3: SQL Server SQLIO Single VM Random IOPS by Block Size Figure 4: SQL Server SQLIO Single VM Throughput by Block Size 4 Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software

Figure 5: SQL Server SQLIO Multiple VM IOPS Scalability Figure 6: SQL Server SQLIO Multiple VM Throughput Scalability The Dell XC can co-exist with existing storage investments and offload workloads from existing storage platforms, freeing up both capacity and performance until the existing environment is due for refresh. It is easy to migrate into the Dell XC. The performance capability and linear scalability, when combined with the uncompromising simplicity of the Dell XC, makes it a very good option for delivering on SQL Server Database as a Service initiatives. Nutanix has created a series of documents on virtualizing Microsoft SQL Server. These reports can be found at www.nutanix.com under the resources section: VMware vsphere on Nutanix Best Practices White Paper SQL Server Best Practices White Paper and Reference Architecture Nutanix Bible: Technology Guide Appendix: Microsoft SQL Server on Nutanix best practice checklist MS SQL Server on Nutanix best practices can be summarized into the following high-level items. NOTE: The majority of best practice configuration and optimization benefits come at the MS SQL Server level. General Perform a current state analysis to identify workloads and sizing Spend time upfront to architect a solution that meets both current and future needs Design to deliver consistent performance, reliability, and scale Don t undersize, don t oversize right size Start with a PoC, test, optimize, iterate, and scale Core components 5 Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software

Microsoft SQL Server o Performance and Scalability Utilize multiple drives for TempDB Log/Data and Database Log/Data Start with a minimum of 2 drives for small environments or 4 for larger environments Look for PAGEIOLATCH_XX contention and scale number of drives as necessary Utilize a 64KB NTFS allocation unit size for MSSQL drives Enabled locked pages in memory for MSSQL Server service account (NOTE: if this setting is used the VM s memory must be locked, only applies with memory > 8GB) TempDB Data Files Set TempDB size between 1 and 10% of instance database sizes If number of cores < 8, # of cores = # of data files If number of cores > 8, use 8 data files to being with o Look for contention for in-memory allocation (PAGELATCH_XX) and scale 4 files at a time until contention is eliminated Database Data files Size appropriately and enable AUTOGROW respective to database growth Do not AUTOSHRINK data and log files At a maximum keep below 80% of disk capacity utilization Use multiple data file and drives o Look for contention for in-memory allocation (PAGELATCH_XX), if contention increase number of files o Look for I/O subsystem contention (PAGEIOLATCH_XX), if contention, spread the data files across multiple drives Trace flags Implement trace flag 1118 at startup to remove single page allocations Implement trace flag 834 to enable large pages (for tier-1 performance) Utilize the MSSQL Server Best Practices Analyzer (BPA) to identify potential issues Utilize fast file initialization Scale number of MSSQL VMs vs. number of MSSQL instances per VM More memory = higher performance, if seeing memory pressures, increase VM memory Utilize a dedicated disk for Microsoft Page File o Availability In most cases vsphere HA will provide an adequate level of availability and uptime for non-mission critical/tier-1 applications For mission critical/tier-1 applications: MSSQL 2012: utilize AlwaysOn availability groups (preferred) MSSQL 2008 and prior: utilize log shipping or clustered MSSQL using MSCS clusters Take consistent database snapshots/backups, frequency should be derived from required RPOs Leverage native or third-party tools to manage backups (example: Microsoft System Center Data Protection Manager (DPM), etc.) o Manageability Standardize, monitor and maintain 6 Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software

Leverage a MSSQL application monitoring solution (example: System Center, etc.) Create standardized MSSQL VM Templates Utilize consistent disk quantities and layout schemes for MSSQL VMs Join the MSSQL Server to the domain and use Active Directory for authentication Leverage Contained Database Authentication (MSSQL 2012) Use named instances for MSSQL database instances, even when only planning a single instance per VM For named instances, ensure application compatibility with dynamic ports, otherwise set instance to use a fixed port VMware vsphere (leverage equivalent best practices in case of Hyper-V) o Follow VMware performance best practices o Avoid CPU core oversubscription (for tier-1 workloads) o For small MSSQL VMs keep vcpus <= to the number of cores per each physical NUMA node o For wide MSSQL VMs size vcpus to align with physical NUMA boundaries and leverage vnuma o Keep vcpu numbers easily divisible by NUMA node sizes for easy scheduling o Leave Hyperthreading sharing at the default policy (Any) o Enable High Performance host power policy o Lock MSSQL VM memory (for tier-1 workloads) o Size MSSQL VM memory using the following calculation: VM Memory = SQL Server Max Memory + ThreadStack + OS Memory + VM Overhead Threadstack = SQL Max Worker Threads * 2MB (for x64) o Use paravirtual SCSI Controllers and VMXNET3 NICs o Use resource pools with correct share allocation o Use DRS anti-affinity rules to keep MSSQL VMs apart Dell XC o Use a single container for SQL Server o Utilize appropriate model based upon compute and storage requirements Ideally keep working set in SSD and database size within node capacity Choose a model that can ideally fit the full database on a single node. NOTE: for larger databases which cannot fit on a node, ensure there is ample bandwidth between nodes Utilize higher memory node models for I/O heavy MSSQL workloads o Create a dedicated consistency group with the MSSQL VMs and applications o Leverage Application Consistent Snapshots on the consistency group to invoke VSS when snapshotting Supporting components Network o Utilize and optimize QoS for NDFS and database traffic o Use low-latency 10GbE switches o Utilize redundant 10GbE uplinks from each Nutanix node o Ensure adequate throughput between Nutanix nodes and MSSQL VMs o Check for any pause frames which could impact replication and VM communication Active Directory o Utilize AD based authentication for MS SQL Server VMs 7 Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software

OS and Application Updates o Schedule updates to be applied outside business hours to avoid performance impacts o Stagger updates in phases Microsoft support for virtualizing SQL Server on VMware Microsoft support for virtualizing SQL Server on VMware is limited to best effort. The Microsoft best practice for virtualizing SQL Server is to use Hyper-V, which gives customers full Microsoft support for their solution. Microsoft does not block virtualizing Microsoft workloads on VMware but can only provide best effort support for this use case. For details on Microsoft support for products on VMware VMs, visit https://www.vmware.com/support/policies/ms_support_statement. 2015 Dell Inc. All rights reserved. Dell and DELL logo are trademarks of Dell Inc. Other trademarks and trade names may be used in this document to refer to either the entities claiming the marks and names or their products. Dell disclaims proprietary interest in the marks and names of others. This document is for informational purposes only. Dell reserves the right to make changes without further notice to any products herein. The content provided is as is and without express or implied warranties of any kind. Leasing and financing provided and serviced by Dell Financial Services L.L.C. or its affiliate or designee ( DFS ) for qualified customers. Offers may not be available or may vary in certain countries. Where available, offers may be changed without notice and are subject to product availability, credit approval, execution of documentation provided by and acceptable to DFS, and may be subject to minimum transaction size. Offers not available for personal, family or household use. XC_Series_Tech_Note_031115 8 Virtualizing Microsoft SQL Server on Dell XC Series Web-scale Converged Appliances Powered by Nutanix Software