Evaluation Report: Improving SQL Server Database Performance with Dot Hill AssuredSAN 4824 Flash Upgrades

Similar documents
Evaluation Report: Dot Hill AssuredSAN 4824 in a Mixed Workload Virtualized Environment

Evaluation Report: HP StoreFabric SN1000E 16Gb Fibre Channel HBA

Evaluation Report: Supporting Multiple Workloads with the Lenovo S3200 Storage Array

Low Latency Evaluation of Fibre Channel, iscsi and SAS Host Interfaces

IBM Emulex 16Gb Fibre Channel HBA Evaluation

Evaluation of the Chelsio T580-CR iscsi Offload adapter

Identifying Performance Bottlenecks with Real- World Applications and Flash-Based Storage

Emulex LPe16000B 16Gb Fibre Channel HBA Evaluation

Seagate Enterprise SATA SSD with DuraWrite Technology Competitive Evaluation

Demartek Evaluation Accelerated Business Results with Seagate Enterprise Performance HDDs

HP ProLiant BladeSystem Gen9 vs Gen8 and G7 Server Blades on Data Warehouse Workloads

Demartek Evaluation Accelerate Business Results with Seagate EXOS 15E900 and 10E2400 Hard Drives

The Impact of SSD Selection on SQL Server Performance. Solution Brief. Understanding the differences in NVMe and SATA SSD throughput

Deploy a High-Performance Database Solution: Cisco UCS B420 M4 Blade Server with Fusion iomemory PX600 Using Oracle Database 12c

Upgrade to Microsoft SQL Server 2016 with Dell EMC Infrastructure

Demartek September Intel 10GbE Adapter Performance Evaluation for FCoE and iscsi. Introduction. Evaluation Environment. Evaluation Summary

Using Synology SSD Technology to Enhance System Performance Synology Inc.

Microsoft SQL Server in a VMware Environment on Dell PowerEdge R810 Servers and Dell EqualLogic Storage

EMC XTREMCACHE ACCELERATES VIRTUALIZED ORACLE

Evaluation of Chelsio Terminator 6 (T6) Unified Wire Adapter iscsi Offload

QLE10000 Series Adapter Provides Application Benefits Through I/O Caching

QLogic 16Gb Gen 5 Fibre Channel for Database and Business Analytics

Dell PowerEdge R730xd Servers with Samsung SM1715 NVMe Drives Powers the Aerospike Fraud Prevention Benchmark

Evaluation of Multi-protocol Storage Latency in a Multi-switch Environment

Benefits of Automatic Data Tiering in OLTP Database Environments with Dell EqualLogic Hybrid Arrays

Microsoft Exchange Server 2010 workload optimization on the new IBM PureFlex System

Accelerate Applications Using EqualLogic Arrays with directcache

Solid State Performance Comparisons: SSD Cache Performance

Emulex LPe16000B Gen 5 Fibre Channel HBA Feature Comparison

TPC-E testing of Microsoft SQL Server 2016 on Dell EMC PowerEdge R830 Server and Dell EMC SC9000 Storage

Storage Update and Storage Best Practices for Microsoft Server Applications. Dennis Martin President, Demartek January 2009 Copyright 2009 Demartek

EMC VMAX 400K SPC-2 Proven Performance. Silverton Consulting, Inc. StorInt Briefing

EMC VFCache. Performance. Intelligence. Protection. #VFCache. Copyright 2012 EMC Corporation. All rights reserved.

QLogic/Lenovo 16Gb Gen 5 Fibre Channel for Database and Business Analytics

Accelerating Workload Performance with Cisco 16Gb Fibre Channel Deployments

IBM and HP 6-Gbps SAS RAID Controller Performance

Virtualizing SQL Server 2008 Using EMC VNX Series and VMware vsphere 4.1. Reference Architecture

Best Practices for Deploying a Mixed 1Gb/10Gb Ethernet SAN using Dell EqualLogic Storage Arrays

PRESERVE DATABASE PERFORMANCE WHEN RUNNING MIXED WORKLOADS

Virtualization of the MS Exchange Server Environment

The Oracle Database Appliance I/O and Performance Architecture

How Flash-Based Storage Performs on Real Applications Session 102-C

IBM System Storage DS8870 Release R7.3 Performance Update

Dell Compellent Storage Center and Windows Server 2012/R2 ODX

Microsoft SQL Server 2012 Fast Track Reference Architecture Using PowerEdge R720 and Compellent SC8000

SAS workload performance improvements with IBM XIV Storage System Gen3

NetApp AFF A300 Review

HP EVA P6000 Storage performance

Storage Best Practices for Microsoft Server Applications

Performance Baseline for Deploying Microsoft SQL Server 2012 OLTP Database Applications Using EqualLogic PS Series Hybrid Storage Arrays

LSI and HGST accelerate database applications with Enterprise RAID and Solid State Drives

Gen 6 Fibre Channel Evaluation of Products from Emulex and Brocade

A Comparative Study of Microsoft Exchange 2010 on Dell PowerEdge R720xd with Exchange 2007 on Dell PowerEdge R510

Exchange Server 2007 Performance Comparison of the Dell PowerEdge 2950 and HP Proliant DL385 G2 Servers

Accelerating Microsoft SQL Server 2016 Performance With Dell EMC PowerEdge R740

IOmark- VDI. IBM IBM FlashSystem V9000 Test Report: VDI a Test Report Date: 5, December

Demartek December 2007

Solid State Storage is Everywhere Where Does it Work Best?

On-Net Surveillance Systems (OnSSI) CERTIFICATION TEST REPORT

IBM InfoSphere Streams v4.0 Performance Best Practices

HP SmartCache technology

Take control of storage performance

Considering the 2.5-inch SSD-based RAID Solution:

EMC XTREMCACHE ACCELERATES MICROSOFT SQL SERVER

Dell PowerEdge R720xd with PERC H710P: A Balanced Configuration for Microsoft Exchange 2010 Solutions

Veritas Storage Foundation and. Sun Solaris ZFS. A performance study based on commercial workloads. August 02, 2007

Microsoft Office SharePoint Server 2007

IOmark- VM. HP MSA P2000 Test Report: VM a Test Report Date: 4, March

Webinar Series: Triangulate your Storage Architecture with SvSAN Caching. Luke Pruen Technical Services Director

COMP283-Lecture 3 Applied Database Management

Assessing and Comparing HP Parallel SCSI and HP Small Form Factor Enterprise Hard Disk Drives in Server Environments

ZD-XL SQL Accelerator 1.6

EMC XTREMCACHE ACCELERATES ORACLE

iocontrol Reference Architecture for VMware Horizon View 1 W W W. F U S I O N I O. C O M

SoftNAS Cloud Performance Evaluation on AWS

How to Speed up Database Applications with a Purpose-Built SSD Storage Solution

Dell Reference Configuration for Large Oracle Database Deployments on Dell EqualLogic Storage

Assessing performance in HP LeftHand SANs

ADDENDUM TO: BENCHMARK TESTING RESULTS UNPARALLELED SCALABILITY OF ITRON ENTERPRISE EDITION ON SQL SERVER

SSD Architecture Considerations for a Spectrum of Enterprise Applications. Alan Fitzgerald, VP and CTO SMART Modular Technologies

PowerVault MD3 SSD Cache Overview

DELL EMC CX4 EXCHANGE PERFORMANCE THE ADVANTAGES OF DEPLOYING DELL/EMC CX4 STORAGE IN MICROSOFT EXCHANGE ENVIRONMENTS. Dell Inc.

vstart 50 VMware vsphere Solution Specification

Cloud Optimized Performance: I/O-Intensive Workloads Using Flash-Based Storage

stec Host Cache Solution

NVMe SSDs A New Benchmark for OLTP Performance

Using EMC FAST with SAP on EMC Unified Storage

Validating the NetApp Virtual Storage Tier in the Oracle Database Environment to Achieve Next-Generation Converged Infrastructures

LENOVO THINKSYSTEM DE6000H

Best Practices for Deploying a Mixed 1Gb/10Gb Ethernet SAN using Dell Storage PS Series Arrays

Free up rack space by replacing old servers and storage

HP VMA-series Memory Arrays

Deep Learning Performance and Cost Evaluation

Reduce Latency and Increase Application Performance Up to 44x with Adaptec maxcache 3.0 SSD Read and Write Caching Solutions

Deep Learning Performance and Cost Evaluation

Storage Optimization with Oracle Database 11g

Dell EMC SC Series SC5020 9,000 Mailbox Exchange 2016 Resiliency Storage Solution using 7.2K Drives

Frequently Asked Questions. s620 SATA SSD Enterprise-Class Solid-State Device

Cisco UCS C-Series I/O Characterization

HP SAS benchmark performance tests

Transcription:

Evaluation Report: Improving SQL Server Database Performance with Dot Hill AssuredSAN 4824 Flash Upgrades Evaluation report prepared under contract with Dot Hill August 2015 Executive Summary Solid state storage shows up in many places in the datacenter today, from all-flash arrays to direct attached drives and PCIe flash to accelerators that fit somewhere in between servers and storage. With the price of the flash continuing to drop, it is becoming increasingly available to the small and medium business for critical computing applications and day-to-day operational computing. The Dot Hill AssuredSAN 4824 storage array delivers enterprise-class storage at a cost that may be attractive to small and medium businesses. These arrays can offer improved performance by replacing some hard disk drives (HDD) with solid state drives (SSD) for read caching or performance tiering. Dot Hill commissioned Demartek to evaluate the performance of a Microsoft SQL Server database workload on the AssuredSAN 4824 Fibre Channel array in an all-hdd configuration and then repeat the workload with the SSD read caching and SSD performance tiering options installed and configured. We compared several performance metrics including bandwidth, IOPs, number of database transactions per second, and I/O latency for a complete picture of the AssuredSAN 4824 s suitability to support the scale of workload a small to medium size business might experience. We found that the array would support a transactional database workload with 30 virtual users while delivering an average of 650 database transactions per second. When we applied read caching to the array the transaction count increased by 35% and by 60% with SSD tiering. At the same time, average I/O response time dropped from nearly 20 milliseconds to 4 milliseconds with read caching, and to below 2 milliseconds when we employed SSD performance tiering. Storage bandwidth and IOPS likewise saw increases in performance, each growing by more than 2.5 times when employing read caching and more than 4.5 times with SSD performance tiering.

Page 2 of 11 The Dot Hill AssuredSAN 4824 The Dot Hill AssuredSAN 4824 Storage Array (Figure 1) is a dual controller, two rack unit, 24 small form factor drive storage array designed and manufactured by Dot Hill as part of the AssuredSAN 4004 product line. The 4824 model supports 8Gb and 16Gb Fibre Channel along with 1Gb and 10Gb iscsi. Each array can support seven expansion units for up to 384TB of total storage capacity. Figure 1 - Dot Hill AssuredSAN 4824 The base configuration of 24 HDDs is upgradable by replacing some HDDs with flash storage. The RealStor TM Storage Operating System manages the addition of SSDs to an array by enabling the creation of an SSD read-cache, or RealTier, Dot Hill s performance tier solution for active data. For this evaluation, Dot Hill provided Demartek with an AssuredSAN 4824 array with 20 900GB 10K RPM HDDs and four 400GB SSDs. With this hardware, we were able to set up a 20 HDD baseline test case, with 10 drives provisioned to each controller in a RAID 6 configuration. Then to evaluate read caching, we added a single SSD to each controller and assigned those SSDs as read cache disk groups. For measuring the effect of RealTier, two SSDs in a RAID 1 disk group were added to each controller. To put this in better perspective, the four SSDs were roughly equivalent to 10% of the usable HDD storage. When configured as single drive caches or in a RAID 1 tier this was reduced to 5% of the total usable HDD storage. Transactional Database Workload Description Real vs. Synthetic Workloads The workload employed in this test used a real database (Microsoft SQL Server) with database tables, indexes, etc., to perform actual database transactions. When using real database workloads the I/O rate will vary as the workload progresses because the database performs operations that consume varying amounts of CPU and memory resources in addition to I/O resources. These results more closely resemble a real customer environment. This is unlike benchmarks that use synthetic workloads that perform the same I/O operations repeatedly, resulting in relatively steady I/O rates which, although potentially faster, do not resemble real customer environments.

Page 3 of 11 The OLTP Database Workload Demartek ran a transactional database workload for measuring the performance of the storage system. This workload performs real transactions that might be executed by database application users as well as background transactions from automated processes. The workload models a financial brokerage firm with customers who generate transactions related to trades, account inquiries, and market research. The brokerage firm in turn interacts with financial markets to execute orders on behalf of the customers and updates relevant account information. This workload consists of a mixture of mostly reads with some writes to its database. It was not the intention of this exercise to produce database benchmarking results for publication and, in fact, the database was limited to a very low amount of system memory to force storage I/O at the expense of the database transactions. This was done to demonstrate storage performance rather than server performance. Data and results published in this report are not comparable to any database performance results published in any other report or forum. Workload Definition and Evaluation Objectives The OLTP workload is read-heavy, with about 5% of its I/O consisting of write requests. The database was populated with 3,500GB of data and a 200GB log. We provisioned 30 virtual users to generate a sustained workload on the HDD-only configuration with a storage latency of 18 milliseconds for a performance baseline. This is typically considered the high end of acceptable response time for traditional spinning hard drives. This usage level seemed a reasonable simultaneous use case for a hypothetical medium sized business. We ran the benchmark for 24 hours in each configuration to ensure a steady state for I/O while supplying ample time for the SSD read cache to warm fully and for the tiering algorithm to migrate hot data to the flash tier. Performance Metrics Key metrics for storage system performance analysis are I/Os per second (IOPS), bandwidth, and latency or response time. These metrics are defined as follows: IOPS I/Os per second a measure of the total I/O operations (reads and writes) issued by the application servers.

Page 4 of 11 Bandwidth a measure of the data transfer rate, or I/O throughput, measured in bytes per second or MegaBytes per second (MBPS). Latency a measure of the time taken to complete an I/O request, also known as response time. This is frequently measured in milliseconds (one thousandth of a second). Latency is introduced into the SAN at many points, including the server and HBA, SAN switching, and at the storage target(s) and media. It is important to consider all three metrics when evaluating the performance of storage systems because all three contribute to how the storage will support an application. IOPS drive bandwidth. The number of IOPS times the I/O request size determines the amount of bandwidth delivered. The database application used for this evaluation performs predominantly 8 kilobyte I/Os. Latency is important even though it doesn t necessarily have a direct effect on IOPS and bandwidth. It can have a very significant effect on application performance and user experience. Unlike IOPS and bandwidth, where more is better, with latency the goal is to keep it as low as possible. The impacts of latency vary with the workload deployed. Some applications have a greater tolerance for higher latencies, while other applications are negatively impacted by even small increases in latency. High bandwidth streaming or sequential workloads may be able to tolerate higher level of I/O response times, particularly where read-ahead buffering is employed. Data warehousing and video streaming are examples of applications where this may be true. Highly transactional workloads are more sensitive, particularly in cases where database transactions are time sensitive and have dependencies on prior transaction results. Applications performing real-time trend analysis like weather forecasting or stock trading (similar to the model used in this evaluation), or applications that process lots of data fit into this second category. Flash storage has been bringing down I/O response times as well as driving up IOPS and bandwidth. Before flash storage became commonplace in the datacenter, storage I/O latencies of 10 to 20 milliseconds were generally acceptable for many applications, and is why we chose 20 milliseconds as the upper limit for latency in the HDD-only configuration. Latencies lower than 2 milliseconds are almost unachievable on spinning hard disk drives, simply because of the time it takes to perform the mechanical motions of the platters and heads. With the option to add flash to the AssuredSAN 4824 array, we

Page 5 of 11 were particularly interested in seeing how the storage response times would react to the addition of a small amount of flash. Performance metrics can be taken at many points in the compute environment. Taking measurements at the host provides a picture of the full user experience, including all of the additive effects of the downstream components of the compute system, such as the array, switching, cables, adapters, physical server and operating system, and application contributions. Our interest in this analysis is the user/application experience of a transactional database application running with Dot Hill AssuredSAN 4824 storage so we chose to conduct the measurements from the application host. Since we measured performance at the host, we included database transactions per second as an additional metric related to the user experience. Performance measurements were taken with Windows Perfmon.

Results and Analysis Dot Hill AssuredSAN 4824 with Flash Caching and Tiering for SQL Workload Page 6 of 11 Every business is going to be different with respect to the performance demands its applications place on the underlying compute infrastructure. The evaluation performed here makes assumptions on acceptable parameters such as number of simultaneous users, 30, and the ceiling for acceptable response times, 20 milliseconds. With these baseline parameters set, we saw that the AssuredSAN 4824 was able to support 650 database transactions per second at slightly under 20 milliseconds of I/O response time (Figure 2). Figure 2 - Database Transactions and response times With the addition of read caching to the array, we saw the transaction count increase by 35 percent for the same number of virtual users and the I/O latency reduce by a factor of 4.5, down to 4 milliseconds. This means not only was more real work accomplished, but the user experience for this application was significantly improved as I/O service requests were completed in a fourth of the time. This transactional SQL Server workload responded best when an SSD performance tier was added. Tiering provides benefits by accelerating write transactions with flash as well as reads. However, with writes making up a very small portion of this workload, it seems likely that the read transactions were able to not only take advantage of the flash, but also benefitted from the RAID 1 configuration of the SSD performance tier by have two drives to read from. Database transactions increased 60% over the baseline while latency went down to below 2 milliseconds.

Page 7 of 11 Figure 3 - Bandwidth and IOPS These performance improvements obviously came with corresponding increases in bandwidth and IOPS as demonstrated in Figure 3. We saw bandwidth increase by a factor of 2.5 with read caching and 4.6 with SSD tiering, from a baseline of 42 MB/s to 127 MB/s up to an average of 193 MB/s for the respective scenarios. IOPS likewise increased from about 5,175 to 15,450 and again to 23,500 as we employed caching and then RealTier TM. These figures clearly display how the addition of a small amount of flash, compared to total storage and total data, has a significant effect on storage performance. We didn t change the number of virtual users executing the workload which may be why the ratio of bandwidth and IOPS increases didn t result in a one-to-one increase in transactions. Clearly the storage has the capacity to support additional virtual users and still keep I/O response times to an acceptable level.

Summary and Conclusion Dot Hill AssuredSAN 4824 with Flash Caching and Tiering for SQL Workload Page 8 of 11 High-end all-flash storage may have extreme performance figures, but it is expensive and generally unnecessary to support the application needs for small-to-medium business. The Dot Hill AssuredSAN 4824 storage array is intended to be affordable for these sized businesses, and can run enterprise applications such as a transactional database with acceptable performance (it is, of course, up to each business to determine just what the range of acceptability is). A business may find the performance delivered by a basic, HDD-only array sufficient to meet operational requirements, and if so, no more needs to be said. However, as storage system and server performance increases, it s not uncommon to see the service level expectations placed on application and user experience go up as well. For businesses that need more performance out of storage systems than can be delivered by spinning drives alone, Dot Hill provides a way to take advantage of performance improvements delivered by flash in an incremental fashion that may be easier on the pocketbook, and is simple to implement. On-array read caching, offers significant improvement in read IOPS, bandwidth and response times, while maintaining the redundancy of array-based flash. The size of the cache is limited only by the number of SSDs and a savvy administrator should be able to tune the amount of flash to the workload. We saw bandwidth more than double by adding about 10% of the total data capacity in SSD. Performance tiering with Dot Hill s proprietary RealTier TM tiering algorithm needs more SSDs to protect against data loss when accelerating writes, but we found that this workload benefitted considerably with this option. The investment of four SSDs (in two RAID 1 drive groups) netted a 60% increase in work accomplished with a tremendous reduction in response time. If we had chosen to do so, we could have set a lower threshold of acceptable response time and still scaled up the number of database users. Another benefit to hybrid storage solutions like the AssuredSAN 4824 is that when a workload I/O profile is understood, the amount of cache or performance tier can be configured to the amount of hot data in that workload. This requires some research on the part of the storage administrator, but Dot Hill can help here too with detailed device level metrics available through the user interface. Provisioning flash beyond this point would provide minimal benefit as the active workload is already running on the fastest drives. If the storage array is tuned in this way, the spinning drives can potentially take on

Page 9 of 11 additional storage demand that can be satisfied with slower HDDs, improving the total return on investment of the array. Ultimately, a business must understand its workloads to determine the best storage solutions for its needs. We concluded that for a read-intensive transactional workload on Microsoft SQL Server, the Dot Hill AssuredSAN 4824 array was up to the task of supporting 30 simultaneous users out of the box, with no upgrades, which seems reasonable for a small or medium sized business. If that same business is interested in getting its feet wet with flash storage solutions, Dot Hill has affordable upgrades that can significantly enhance application performance and usability.

Page 10 of 11 Appendix A Test Description and Environment Figure 4 Test Infrastructure Server HP ProLiant DL380 Gen 8 2 Intel E5-2630 2.3GHz CPUs 16 GB RAM 1 HP SN1000E (16Gb FC) dual port HBA Microsoft Windows Server 2012 R2 Microsoft SQL Server 2012, Microsoft Benchcraft Fibre Channel Switch Brocade 6510 16Gb Fibre Channel Switch Storage Array Dot Hill AssuredSAN 4824 array

Page 11 of 11 RealStor TM Storage Operating System 20 900GB 10k RPM 6Gb SAS HDD 10 drive RAID 6 per storage controller 6 Data volumes 3 per controller 1 Log volume 4 400GB SSD 1 drive per storage controller for read caching 2 drives RAID 1 per storage controller for RealTier 4 16Gb FC target ports per controller (2 ports active per controller) The original version of this document is available at: http://www.demartek.com/demartek_dot_hill_assuredsan_4824_improving_sql_server_performance_201 5-08.html on the Demartek website. Intel and Xeon are registered trademarks of Intel Corporation. Microsoft, Windows, and Windows Server are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Demartek is a trademark of Demartek, LLC. All other trademarks are the property of their respective owners.