PowerEdge PowerVaultH800 CacheCade Final
PowerEdge PowerVaultH800 CacheCade Final
Joe Noyola
THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN TYPOGRAPHICAL
ERRORS AND TECHNICAL INACCURACIES. THE CONTENT IS PROVIDED AS IS, WITHOUT EXPRESS OR
IMPLIED WARRANTIES OF ANY KIND.
© 2011 Dell Inc. All rights reserved. Reproduction of this material in any manner whatsoever
without the express written permission of Dell Inc. is strictly forbidden. For more information,
contact Dell. Dell, the DELL logo and the DELL badge 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 Inc. disclaims any proprietary interest in
trademarks and trade names other than its own. TPC and the benchmark name TPC-E are
registered trademarks of the Transaction Processing Performance Council. TPC-E results were
simulated and do not represent actual TPC benchmark results.
July 2011
Page ii
Increasing Database Performance Using the PERC H800 with Solid State Drives
Table of Contents
Executive Summary ........................................................................................................... 4
Introduction .................................................................................................................... 4
Key Results ..................................................................................................................... 4
Test Methodology .............................................................................................................. 5
Test Results..................................................................................................................... 5
Database Performance - Transactions Per Second (tps) .......................................................... 5
Database Performance - User Scalability with acceptable average query latency........................... 6
Storage Performance - I/Os per second (IOPS) ..................................................................... 7
Price/Performance ...................................................................................................... 7
Conclusion ...................................................................................................................... 8
Appendix A – System Cost Details (from Dell.com) ...................................................................... 9
Appendix B - Server Hardware Configuration .......................................................................... 10
Appendix C – Storage Hardware Configurations ........................................................................ 11
Appendix D - Database Software / Configuration / Benchmark Factory Configuration Details ............... 13
Tables
Table 1. Storage Configuration .......................................................................................... 5
Figures
Figure 1. Database Performance Comparison .......................................................................... 6
Figure 2. Database Concurrent User Comparison...................................................................... 6
Figure 3. IOPS Scalability Comparison ................................................................................... 7
Figure 4. Performance, Price/Performance Comparison............................................................. 8
Page iii
Increasing Database Performance Using the PERC H800 with Solid State Drives
Executive Summary
Dell’s High-Performance SAS Solid State Drives (SSD) significantly improve I/O performance
compared to traditional hard drives (HDDs). With the introduction of CacheCade™ functionality,
Dell’s PERC (PowerEdge™ RAID Controller) H800 with the PowerVault™ MD1220 enclosure now
supports two SSD implementation schemes: SSD Caching and SSDs implemented as primary data
storage. This white paper evaluates the performance improvements and cost of these SSD usage
cases against traditional hard drives using a simulation of the I/O workload of a small-to-medium
sized SQL Server TPC-E-like OLTP database.
Introduction
Many IT professionals today are considering SSDs as an option to improve storage performance to
mitigate traditional storage I/O bottlenecks. Solid state storage is flash-based and thus does not
rely on slow-moving mechanical parts to access data. This makes them ideal for workloads with
read-intensive data I/O access patterns. SSDs, while providing maximum performance, do require
tradeoffs: given that this is a fairly new technology, they are currently more expensive than
traditional HDDs.
Compared to all-SSD implementations that require multiple SSDs per volume, CacheCade with one
SSD provides a lower-cost solution which still harnesses the performance of SSDs. CacheCade
software (SSD-caching) running on the PERC H800 1GB NV Cache RAID controller improves the
performance of hard drive storage by identifying frequently-accessed read operations and caching
them on solid-state storage. Application read performance is improved over time, as the
CacheCade cache volume is populated and subsequent reads are serviced from SSD cache.
Unlike CacheCade, where I/O performance is achieved as the SSD cache is populated, all-SSD
implementations see performance improvements immediately. Applications can utilize the full
potential of SSDs, as both read and write operations are accelerated. If maximum storage
performance supersedes storage capacity and cost concerns, the PERC H800 combined with
multiple SSDs provides a new level of storage I/O performance traditional storage cannot match.
To measure the performance improvements these SSD implementations offer, Quest’s Benchmark
Factory® was used to build and simulate an industry-standard SQL Server OLTP database. Compared
to hard drive storage alone, CacheCade and all-SSD implementations significantly improve OLTP
database performance.
Key Results
OLTP Database Performance - Transactions per second (tps)
• Enabling an SSD as a CacheCade volume increased hard drive database performance by 5x 1
• All-SSD storage achieved 15x more database performance than HDD storage alone1
Database User Scalability Support with Acceptable Response time of 100ms
• CacheCade volume allows hard drive storage an additional 3x more users 2
• All-SSD storage supports up to 350 users, an 11x increase in database user support over hard drive
storage2
Storage Performance – I/Os per Second (IOPS)
• CacheCade provided an increase of 4x more IOPS than hard drive storage alone 3
1
For detailed performance results see Figure 1. Testing configurations are detailed in the appendices.
2
For detailed performance results see Figure 2. Testing configurations are detailed in the appendices.
Page 4
Increasing Database Performance Using the PERC H800 with Solid State Drives
• All-SSD storage achieved 14x more IOPS than hard drive storage3
Test Methodology
Quest’s Benchmark Factory for Databases (BMF) is a database build and workload simulation tool
that measures database performance. To compare the performance that CacheCade and all-SSD
storage achieve over that of traditional hard drives, a SQL Server 2008 100GB database modeled
after the industry-standard TPC-E benchmark was built on a RAID 10 volume made up of fourteen
146GB 10k RPM hard drives. An additional database was built on a 4-drive SAS SSD RAID 10 volume.
Table 1 lists the hardware of each storage configuration.
Baseline performance was collected from the database built on hard drive storage alone. A single
SAS SSD was then enabled as a CacheCade volume and measurements were repeated. Metrics were
then collected from the database built on all-SSD storage. During each measurement, BMF
simulated users issuing TPC-E like SQL transactions that exercised each database’s storage sub-
system with a random read and write I/O data access pattern.
BMF simulated an increasing number of virtual users until the average query response time met an
acceptable response time of 100 milliseconds. To ensure all I/O requests were serviced from
physical storage, the SQL Server 2008 default instance was limited to run with only 1GB of RAM.
Limiting the amount of memory available to SQL Server ensures that storage sub-systems are
exercised to their full I/O capacity.
Test Results
Database Performance - Transactions Per Second (tps)
A baseline of 40 tps was measured from the hard drive database. Enabling a single SAS SSD as a
CacheCade volume increased database performance to over 200 tps, a 5x gain. All-SSD database
performance reached a staggering 600 tps; a 15x gain in tps compared to the database on all-HDD
storage. Figure 1 shows the achieved database performance CacheCade and all-SSDs provide.
3
For detailed performance results see Figure 3. Testing configurations are detailed in the appendices.
4
For detailed performance results see Figure 4. Testing configurations are detailed in the appendices.
Page 5
Increasing Database Performance Using the PERC H800 with Solid State Drives
700
600 tps
600
Transactions Per Second (tps)
500
400
15x
300
200 tps more
200 tps
5x
100 more
40 tps tps
0
14-HDDs 14-HDDs + 1-drive 4-SSDs
CacheCade Volume
1
0.9
Average I/O Latency (seconds)
0.8
0.7
0.6
0.5 30 100 350
users users users
0.4
0.3
0.2
Acceptable Average Latency = .1
0.1
0
25 50 75 100 125 150 175 200 225 250 275 300 325 350
14-HDDs 14-HDD+ 1 CacheCade Volume 4-SSDs
Page 6
Increasing Database Performance Using the PERC H800 with Solid State Drives
90,000
60,000
50,000
IOPS
40,000
30,000
20,450 IOPS
20,000
5,500 IOPS
10,000
0
14-HDDs 14-HDDs + 1-drive 4-SSDs
CacheCade Volume
Price/Performance
Traditional storage offers a combination of low cost and storage capacities that solid state storage
currently cannot match. Due to the electro-mechanical rotating circular design, however, the
number of IOPS hard drives can achieve is physically limited. As seen in Figure 4, price per IOPS of
a database with hard drive storage is $1.54, a 58 percent higher cost per IOPS than CacheCade at
$0.64 per IOPS and 79 percent more expensive than $0.31 per IOPS that all-SSD storage provides.
Page 7
Increasing Database Performance Using the PERC H800 with Solid State Drives
90,000 $1.80
80,000 $1.60
60,000 $1.20
50,000 $1.00
IOPS
40,000 $0.80
$0.64 / IOPS
30,000 $0.60
$0.31/
20,000 IOPS $0.40
10,000 $0.20
0 $0.00
14 HDDs 14 HDDs + 1-drive CacheCade 4 SSDs
Volume
Conclusion
With the introduction of flash-based Solid State Disks, customers are faced with balancing performance
versus cost. CacheCade allows the best of both worlds, where SSDs can be used as a read cache, but
traditional HDDs can be used for primary data storage for a lower total cost of ownership. Although
carrying the highest purchase price, SSDs implemented at primary data storage differ from CacheCade as
both read and write I/O performance is accelerated and available instantly to the application versus SSD-
caching.
The results of this Benchmark Factory OLTP database simulation clearly shows that both CacheCade
and SSDs used for primary database storage improve database performance while decreasing the
overall cost per IOPS. CacheCade provides customers a low-cost SSD solution that improves
database performance while continuing to benefit from the best features traditional hard drives
offer: storage capacity and cost. If performance is paramount, database applications built on all-
SSD storage fully harness the I/O capability of Dell’s enterprise SAS SSD and achieve a new era of
OLTP database performance above and beyond that of traditional rotating media.
Page 8
Increasing Database Performance Using the PERC H800 with Solid State Drives
Page 9
Increasing Database Performance Using the PERC H800 with Solid State Drives
Page 10
Increasing Database Performance Using the PERC H800 with Solid State Drives
Page 11
Increasing Database Performance Using the PERC H800 with Solid State Drives
Page 12
Increasing Database Performance Using the PERC H800 with Solid State Drives
Page 13