35
PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

Embed Size (px)

Citation preview

Page 1: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

PRESENTATION TITLE GOES HERE

AFA Storage Performance Testing and

Validation Methodology

Peter Murray

Load DynamiX

Page 2: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

22015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Agenda

Introduction

Load DynamiX Testing Methodologies

Performance Profiling

Workload Modeling

Case Study

Summary

Page 3: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

32015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Introduction:Flash Memory and All-Flash Arrays

Flash memory tiers in storage arrays is mainstream

All-flash Arrays (AFA) are moving to mainstream

Advanced AFAs are appropriate for Tier 1 applications

today

• Appropriate for some combined applications

Advanced AFAs implement new and unique features

Testing arrays with advanced features enabled is required

• Testing these arrays, in particular, requires a new approach

Page 4: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

42015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

How is Flash Unique?

Addressable storage space may be less than raw

space

Aids SSD wear leveling

Increases flash life

Deduplication and compression may increase available space

More storage per nominal byte

Advanced metadata processing makes it hard to saturate array

Array must be tested at near full capacity to understand

performance

Testing with hotspots helps model application behavior

Vendor garbage collection may affect performance

Software services – software runs differently than on HDD

Page 5: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

52015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Why Performance Testing is ImportantTypical AFA Questions

• Which workloads run best on AFAs?

• Which is the best vendor / product for my needs?

• What is the optimal configuration for my array?

• How much does performance degrade with enterprise features:

• Deduplication

• Compression

• Snapshots, Clones, Replication

• Where are the performance limits of a potential configuration?

• How does an AFA behave when it reaches its performance limits?

• Does performance degrade over time?

• Which workloads are best for an AFA? A hybrid storage array?

Page 6: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

62015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Agenda

Introduction

Load DynamiX Testing Methodologies

Performance Profiling

Workload Modeling

Case Study

Summary

Page 7: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

72015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Load DynamiX Performance Validation Appliance

Product or

Configuration A

Load DynamiX Enterprise

software

Product or

Configuration B

Load DynamiX Testing Methodologies

Workload Modeling &

Performance Profiling Performance Analytics

Switch

File, Block,

or Object

storage

Page 8: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

82015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Performance Profiling

Fully characterize performance

of an array under wide variety

of load parameters

Workload Modeling

Simulate the I/O profiles of a

production environment

Storage Performance Validation:2 core methodologies

Technology Evaluation

Flash, NFSv4, FCoE,

OpenStack, Ceph, …

Change

Validation

Effect of HW and

SW changes

Pre-Production

Staging Validation

Hot staging and burn-in

Product

Evaluation

Best product for

your workloads

Configuration

Optimization

Tiering, caching,

HDD/SSD mix, …

Storage

Life Cycle

Page 9: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

92015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Typical Storage Testing Approaches

Limits finding – determining the workload conditions that drive

performance below minimal thresholds, and the documenting of

storage behavior at failure point

Enterprise feature functional testing – the investigation under

simulated load of various functions of the storage system (e.g.

snapshots, clones, replication, backup, etc.)

Error Injection – the investigation under simulated load of specific

failure scenarios (e.g., fail-over when an array controller or

individual drive fails)

Soak testing – the observation of the storage system under load

sustained over significant time (e.g. 2 days, 1 week)

Page 10: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

102015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Agenda

Introduction

Load DynamiX Testing Methodologies

Performance Profiling

Workload Modeling

Case Study

Summary

Page 11: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

112015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Performance Profiling

• Performance characterization using a wide range

of conditions

• Demonstrates array-level sweet spots, bottlenecks

• Enabled by LDX-E Iteration engine

Page 12: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

122015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Test Configuration

Page 13: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

132015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Results: Multiple Test Runs

Page 14: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

142015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Agenda

Introduction

Load DynamiX Testing Methodologies

Performance Profiling

Workload Modeling

Case Study

Summary

Page 15: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

152015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Workload Modeling

• Stressing an array using a realistic simulation of

one or more specific production workloads

• Realism is paramount

• Enabled by the LDX-E Composite Workload function

Page 16: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

162015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Workload Modeling Example

Performance

Analytics

Workload

Modeling

Workload Characterization

Workload

Emulation

AFA

Page 17: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

172015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

1: Characterize a Workload Model

Example Vendor Workload Statistics

Page 18: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

182015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Determining Data Content Patterns

Data content patterns

Created before testing

Data content streams

Written during testing

Repeating and non-repeating patterns Random

Compressible

Varying pattern lengths

4/7/2015

18

<.ËT#(âÝ.Èeª..ñn.ä2Õ.Šx7žv.x…GöÃc;.¼Â<.ËT#(âÝ.Èeª..ñn.ä2Õ.Šx7žv.x…GöÃc;.¼Â<.ËT#(âÝ.Èeª..ñn.ä2Õ.Šx

Repeating non-

compressible

pattern

Repeating non-

compressible

pattern

Repeating non-

compressible

pattern

Page 19: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

192015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

2: Create a Workload Model

PRODUCTION STATS

(Perfstats, .nar, .btp,

NFSstat, etc)

ACCURATE, REALISTIC

WORKLOAD MODEL

PRE-BUILT TEST SUITES(VDI, etc)

Page 20: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

202015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Test Bed

Page 21: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

212015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Workload Test Components

Page 22: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

222015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Test Configuration #1

Page 23: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

232015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Data Reduction Configuration

Page 24: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

242015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Test Configuration#2

Page 25: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

252015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Switch

Load DynamiX

Performance

Validation Appliance

Product or

Configuration

A

Load DynamiX Enterprise

Product or

Configuration

B

3: Deploy Test Configuration,

Run Emulations

FC

iSCSI

SMB

NFS

HTTP-S

S3

File, Block, Object

CDMI

Swift

Wo

rklo

ad

Ite

rato

r

Page 26: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

262015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Test Run

Page 27: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

272015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Analytics Insight

Technology

Evaluation

Product

Evaluation

Configuration

Optimizations

Pre-Production

Staging

Validation

Change

Validation

4: Analyze Results

Block and queue depth stepping

Page 28: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

282015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Example Statistics

Page 29: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

292015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Agenda

Introduction

Load DynamiX Testing Methodologies

Performance Profiling

Workload Modeling

Case Study

Summary

Page 30: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

302015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Customer Overview

Large healthcare organization

>20,000 staff supporting >2,000 beds

IT Challenge

Determine best price / performance flash storage systems

to support current and expected workloads

Finding the right tools / methodology to use to test with

Solution

Load DynamiX

Benefits

Data to enable decision to select the best vendor / array

Validated the configurations that would support the

workloads

Full confidence that the storage systems from the new

vendor array can address performance issues

Flash Storage Product SelectionNYP case study

“We wanted to test

certain ‘smart’

storage arrays,

that support

dedupe &

compression;

therefore Iometer

and similar tools

aren’t

appropriate.”

Storage Engineer

NY Presbyterian

Hospital

Page 31: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

312015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Use CaseStorage product selection – flash storage

IOPS

Read/Write Ratios

0

50000

100000

150000

200000

250000

300000

20% /80%

50% /50%

80% /20%

20% /80%

50% /50%

80% /20%

20% /80%

50% /50%

80% /20%

Vendor A

Vendor B

20%

Reducible

50%

Reducible

80%

Reducible

• Comparative performance of all-flash and hybrid systems

• Run workloads that reflect specific applications

• Determine optimal price/performance using performance profiling and

workload modeling

Dedupe

Effects:

Vendor A

does better

when data is

highly

compressible

Dedupe

Effects:

Vendor B

does best

when data is

50% or less

compressible

Page 32: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

322015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Case StudyStorage product selection – flash storage

Primary business-critical application:

•Array A performance (left hand graph) exceeded workload profile requirement, achieving

240 MBytes/sec throughput, consistent with the workload profile requirement. Spikes

matched application load spikes

•Array B array reached approximately 120Mbytes/sec, failing to meet required application

throughput requirement

•Array A was selected for this business critical application

Page 33: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

332015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Agenda

Introduction

Load DynamiX Testing Methodologies

Performance Profiling

Workload Modeling

Case Study

Summary

Page 34: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

342015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

Summary

Performance assurance: You can ensure your AFA solutions will meet

performance SLAs under your specific workloads. Chose the optimal solution

for your workloads.

Reduced storage costs: you can reduce over-provisioning and choose the

lowest cost AFA systems for specific workloads. Quantify the benefit and

effects of AFA systems.

Increased uptime: You can identify problems in the development lab prior to

production deployment; validate all infrastructure changes against workload

requirements and troubleshoot more effectively by re-creating failure-inducing

workload conditions in the lab.

Acceleration of new application deployments: You can accelerate time to

market by validating new applications on your AFA systems; making

deployment decisions faster and more confidently.

Page 35: PDF AFA Storage Performance Testing and Validation Methodology … · PRESENTATION TITLE GOES HERE AFA Storage Performance Testing and Validation Methodology Peter Murray Load DynamiX

352015 Data Storage Innovation Conference. © Load DynamiX. All Rights Reserved.

QUESTIONS?