Ken Cantrell / NetApp Mark Rogov / EMC July 30, 2015
© 2015 Storage Networking Industry Association. All Rights Reserved. About The Speakers 2 Mark Rogov EMC Systems Dr. J Metz Cisco R&D Ken Cantrell NetApp Manager Perf
© 2015 Storage Networking Industry Association. All Rights Reserved. SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted. Member companies and individual members may use this material in presentations and literature under the following conditions: Any slide or slides used must be reproduced in their entirety without modification The SNIA must be acknowledged as the source of any material used in the body of any document containing material from these presentations. This presentation is a project of the SNIA Education Committee. Neither the author nor the presenter is an attorney and nothing in this presentation is intended to be, or should be construed as legal advice or an opinion of counsel. If you need legal advice or a legal opinion please contact your attorney. The information presented herein represents the author's personal opinion and current understanding of the relevant issues involved. The author, the presenter, and the SNIA do not assume any responsibility or liability for damages arising out of any reliance on or use of this information. NO WARRANTIES, EXPRESS OR IMPLIED. USE AT YOUR OWN RISK. 3
© 2015 Storage Networking Industry Association. All Rights Reserved. Storage Performance Benchmarking 4 SYSTEM UNDER TEST METRICS AND TERMINOLOGY FILE COMPONENTS BLOCK COMPONENTS WORKLOAD DEFINITIONS
© 2015 Storage Networking Industry Association. All Rights Reserved. Storage Performance Benchmarking 5 SYSTEM UNDER TEST METRICS AND TERMINOLOGY FILE COMPONENTS BLOCK COMPONENTS WORKLOAD DEFINITIONS TODAY FUTURE WEBCASTS INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. BUSINESS RUN PRODUCTION APPLICATIONS 6 Three Great Buckets Of Testing DATABASE COMPUTE FARM VDI INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. BUSINESS RUN PRODUCTION APPLICATIONS BAKE-OFFS SINGLE OBSCURE METRIC 7 Three Great Buckets Of Testing UN*X DD IOMETER IOZONE VDBENCH DATABASE COMPUTE FARM VDI INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. BUSINESS RUN PRODUCTION APPLICATIONS BAKE-OFFS SINGLE OBSCURE METRIC 8 Three Great Buckets Of Testing UN*X DD IOMETER IOZONE VDBENCH DATABASE COMPUTE FARM VDI INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. BENCHMARKS BALANCED PROFESSIONAL APPROACH BUSINESS RUN PRODUCTION APPLICATIONS BAKE-OFFS SINGLE OBSCURE METRIC 9 Three Great Buckets Of Testing UN*X DD IOMETER IOZONE VDBENCH DATABASE COMPUTE FARM VDI LOGIN VSI VMMARK SPEC SFS SPC1 INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. 10 Block / SAN Terminology IO BLOCK / SAN PROTOCOL FC/iSCSI/FCoE Target Initiator INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. 11 Block / SAN Terminology IO Target BLOCK / SAN PROTOCOL FC/iSCSI/FCoE IO OPERATION AKA TYPE: READ WRITE Initiator INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Block / SAN Operations 12 Source: Graphic: INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. 13 Block / SAN Terminology IO Target BLOCK / SAN PROTOCOL FC/iSCSI/FCoE IO OPERATION AKA TYPE: READ WRITE Initiator IOPS COUNT EVERY IO OPERATION PER SECOND THROUGHPUT SAME AS IOPS INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Where To Measure IOPS? 14 HOSTS S TORAGE CONTROLLER D ISK DRIVES INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Where To Measure IOPS? 15 HOSTS S TORAGE CONTROLLER D ISK DRIVES F RONT E ND 1500 INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Where To Measure IOPS? 16 HOSTS S TORAGE CONTROLLER D ISK DRIVES IDLE F RONT E ND B ACK E ND INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. 17 Block / SAN Terminology IO Target BLOCK / SAN PROTOCOL FC/iSCSI/FCoE IO OPERATION AKA TYPE: READ WRITE Initiator IOPS COUNT EVERY IO OPERATION PER SECOND MB/S PAYLOAD SUM OF EVERY OPERATION PER SECOND BANDWIDTH SAME AS MB/S INTROBLOCKFILEGRAPH THROUGHPUT SAME AS IOPS
© 2015 Storage Networking Industry Association. All Rights Reserved TERABYTES TB GIGABYTES GB MB/s Vs. MiB/s 18 MEGABYTES MB KILOBYTES KB TEBIBYTES TiB GIBIBYTES GiB MEBIBYTES MiB KIBIBYTES KiB 10% 7% 5% 2% DECIMALBINARY INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. 19 Block / SAN Terminology IO Target BLOCK / SAN PROTOCOL FC/iSCSI/FCoE IO OPERATION AKA TYPE: READ WRITE IO SIZE SIZE OF DATA PAYLOAD IN AN IO OPERATION Initiator IOPS COUNT EVERY IO OPERATION PER SECOND MB/S PAYLOAD SUM OF EVERY OPERATION PER SECOND BANDWIDTH SAME AS MB/S INTROBLOCKFILEGRAPH THROUGHPUT SAME AS IOPS
© 2015 Storage Networking Industry Association. All Rights Reserved. MB/s (or MiB/s), IO Size, And IOPS 20 KEEPING IOPS CONSTANT, L ARGER I/O SIZES PRODUCE GREATER MiB/ S 512B 1KiB 4KiB INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. MB/s (or MiB/s), IO Size, And IOPS 21 AS IO S IZE INCREASES IOPS DECREASE FOR THE SAME MiB/ S AS IO S IZE INCREASES IOPS DECREASE FOR THE SAME MiB/ S 16KiB8KiB4KiB INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. IO SIZE SIZE OF DATA PAYLOAD IN AN IO OPERATION 22 Block / SAN Terminology IO Target BLOCK / SAN PROTOCOL FC/iSCSI/FCoE IO OPERATION AKA TYPE: READ WRITE Initiator IOPS COUNT EVERY IO OPERATION PER SECOND MB/S PAYLOAD SUM OF EVERY OPERATION PER SECOND BANDWIDTH SAME AS MB/S RESPONSE TIME TIME TARGET TAKES TO REPLY TO AN IO LATENCY SAME AS RESPONSE TIME INTROBLOCKFILEGRAPH THROUGHPUT SAME AS IOPS
© 2015 Storage Networking Industry Association. All Rights Reserved. Aggregate Property Of Response Time 23 D ISK DRIVES S TORAGE CONTROLLER HOSTS INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Aggregate Property Of Response Time 24 D ISK DRIVES S TORAGE CONTROLLER HOSTS WRITE ≥ 1ms 1ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Aggregate Property Of Response Time 25 D ISK DRIVES S TORAGE CONTROLLER HOSTS READ WRITE ≥ 1.5ms ≥ 1ms 1ms 0.5ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Aggregate Property Of Response Time 26 D ISK DRIVES S TORAGE CONTROLLER HOSTS READ WRITE ≥ 1.5ms ≥ 1ms READ 1ms ≥ 5ms 4ms 0.5ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. 27 File / NAS Terminology OP FILE PROTOCOL NFS/SMB/FTP Client Server INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. File / NAS Terminology 28 OP FILE PROTOCOL NFS/SMB/FTP Client Server FILE OPERATION SEVERAL DOZEN DEPENDING ON PROTOCOL INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. NFSv4 Operations 29 Source: Graphic: INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. SMB3 Operations 30 Source: (use [MS-SMB2].pdf) Graphic: INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. File / NAS Terminology 31 OP FILE PROTOCOL NFS/SMB/FTP Client Server FILE OPERATION SEVERAL DOZEN DEPENDING ON PROTOCOL OPS COUNT EVERY PROTOCOL OPERATION PER SECOND INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. File / NAS Terminology 32 OP FILE PROTOCOL NFS/SMB/FTP Client Server FILE OPERATION SEVERAL DOZEN DEPENDING ON PROTOCOL OPS COUNT EVERY PROTOCOL OPERATION PER SECOND MB/S PAYLOAD SUM OF EVERY OPERATION PER SECOND THROUGHPUT SAME AS MB/S BANDWIDTH SAME AS MB/S INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. File / NAS Terminology 33 OP FILE PROTOCOL NFS/SMB/FTP Client Server FILE OPERATION SEVERAL DOZEN DEPENDING ON PROTOCOL OPS COUNT EVERY PROTOCOL OPERATION PER SECOND MB/S PAYLOAD SUM OF EVERY OPERATION PER SECOND THROUGHPUT SAME AS MB/S BANDWIDTH SAME AS MB/S INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. File / NAS Terminology 34 OP FILE PROTOCOL NFS/SMB/FTP Client Server FILE OPERATION SEVERAL DOZEN DEPENDING ON PROTOCOL OPS COUNT EVERY PROTOCOL OPERATION PER SECOND MB/S PAYLOAD SUM OF EVERY OPERATION PER SECOND THROUGHPUT SAME AS MB/S BANDWIDTH SAME AS MB/S RESPONSE TIME TIME TARGET TAKES TO REPLY TO AN IO LATENCY SAME AS RESPONSE TIME INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Difference Between OPS and MB/s (MiB/s) Two Otherwise Identical Runs With Different NFS Operations Mix (64 KiB IO Size) 35 INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Difference Between OPS and MB/s (MiB/s) Two Otherwise Identical Runs With Different NFS Operations Mix (64 KiB IO Size) 36 High MetaData Operations High Data Operations INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Difference Between OPS and MB/s (MiB/s) Two Otherwise Identical Runs With Different NFS Operations Mix (64 KiB IO Size) 37 High MetaData Operations High Data Operations INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Graph Fun Or Why “It Depends” Is Relevant? 38 5,000 10,000 INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Graph Fun Or Why “It Depends” Is Relevant? 39 INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Graph Fun Or Why “It Depends” Is Relevant? 40 Operations per sec, OPS Response time, ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Graph Fun Or Why “It Depends” Is Relevant? 41 Operations per sec, OPS Response time, ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. M AXIMUM PERFORMANCE NEED M AXIMUM PERFORMANCE NEED Graph Fun Or Why “It Depends” Is Relevant? 42 Operations per sec, OPS Response time, ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. M INIMUM PERFORMANCE REQUIREMENT M INIMUM PERFORMANCE REQUIREMENT Graph Fun Or Why “It Depends” Is Relevant? 43 Operations per sec, OPS Response time, ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. A CCEPTABLE L ATENCY B AND Graph Fun Or Why “It Depends” Is Relevant? 44 Operations per sec, OPS Response time, ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. A CCEPTABLE L ATENCY B AND Variance 45 Operations per sec, OPS Response time, ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Other Metrics To Consider 46 Operations per sec, OPS Response time, ms $2/OP $10/OP $1.1/OP $5.5/OP INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Other Metrics To Consider 47 Operations per sec, OPS Response time, ms $1.1/OP $5.5/OP $25K/U $1K/U $40/W $140/W 17 ms 10 ms INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Other Metrics To Consider 48 Operations per sec, OPS Response time, ms $1.1/OP $5.5/OP $25K/U $1K/U $40/W $140/W 17 ms 10 ms CONTEXT MAKES METRICS MATTER CONTEXT MAKES METRICS MATTER INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Summary 49 GRAPH FUN CONTEXT MAKES METRICS MATTER CONTEXT MAKES METRICS MATTER OPS COUNT EVERY PROTOCOL OPERATION PER SECOND MB/S PAYLOAD SUM OF EVERY OPERATION PER SECOND TERMINOLOGY IOPS COUNT EVERY IO OPERATION PER SECOND RESPONSE TIME TIME TARGET TAKES TO REPLY TO AN IO INTROBLOCKFILEGRAPH
© 2015 Storage Networking Industry Association. All Rights Reserved. Storage Performance Benchmarking 50 SYSTEM UNDER TEST METRICS AND TERMINOLOGY FILE COMPONENTS BLOCK COMPONENTS WORKLOAD DEFINITIONS TODAY FUTURE WEBCASTS
© 2015 Storage Networking Industry Association. All Rights Reserved. After This Webcast 51 This Webcast and a PDF of the slides will be posted to the SNIA Ethernet Storage Forum (ESF) website and available on-demand A full Q&A from this webcast, including answers to questions we couldn't get to today, will be posted to the SNIA-ESF blog Follow us on Next Webcast - October 21 st “Storage Performance Benchmarking: Part 2”