Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ken Cantrell, NetApp Mark Rogov, EMC David Fair, SNIA ESF Chair, Intel March 8, 2016.

Similar presentations


Presentation on theme: "Ken Cantrell, NetApp Mark Rogov, EMC David Fair, SNIA ESF Chair, Intel March 8, 2016."— Presentation transcript:

1 Ken Cantrell, NetApp Mark Rogov, EMC David Fair, SNIA ESF Chair, Intel March 8, 2016

2 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 About The Speakers Mark Rogov EMC Advisory Systems Engineer @rogovmark Dr. David Fair SNIA ESF Chair & Intel Ethernet Networking Marketing Manager Ken Cantrell NetApp Manager Perf Engineering @kencantrelljr

4 Storage Performance Benchmarking METRICS AND TERMINOLOGY FILE COMPONENTS WORKLOAD DEFINITIONS TODAY FUTURE WEBCASTSJULY 30, 2015 SOLUTION UNDER TEST R/WR/WINTROTECHRAIDFUNEND BLOCK COMPONENTS OCT 20, 2015

5 Session 1 – Terminology and Context 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 R/WR/WINTROTECHRAIDFUNEND

6 Session 2 – The Slowest Component Matters Most DISK BOUND CLIENT BOUND SLOW COMPONENT MATTERS MOST BOTTLENECKS ALWAYS EXIST 3 PERFORMANCE PRINCIPLES I NCREASE P ARALLELISM D O L ESS W ORK D O W ORK F ASTER R/WR/WINTROTECHRAIDFUNEND

7 S PLIT E QUALLY Enterprise Storage Capacity Shipped In 3Q’15 33.1 EXABYTES W ORLD P OPULATION 4.5 G IGABYTES PER INDIVIDUAL METRICS AND TERMINOLOGY 1541 COPIES OF OUR FIRST WEBCAST P OWER P OINT OR R/WR/WINTROTECHRAIDFUNEND

8 Eventually, All Data Goes To Block Storage BLOCK STORAGESOLUTIONS UNDER TEST HYPERVISOR VMVM VMVM VMVM VMVM VMVM VMVM VMVM VMVM WORKLOADS R/WR/WINTROTECHRAIDFUNEND

9 Agenda R EADING, W RITING ; W HAT IS THE D IFFERENCE ? H OW DOES THIS TECH WORK ANYWAY ? W HAT IF YOU NEED MORE THAN ONE ? P ERFORMANCE ? S UMMARY I NTRODUCTION END FUN RAID TECH INTRO

10 Let’s Take A Drive… And Test It! R/WR/WINTROTECHRAIDFUNEND IOPS

11 Detour! What Does “Random” Mean? A QUICK BROWN FOX JUMPED OVER A LAZY DOG KEYS ARE ALL OVER R/WR/WINTROTECHRAIDFUNEND I MAGINE THAT THE K EYBOARD IS A DISK DRIVE A QU I C K

12 What Does “Sequential” Mean? 1 2 3 4 5 6 EVERY KEY IS NEXT TO PREVIOUS 123456 R/WR/WINTROTECHRAIDFUNEND I MAGINE THAT THE K EYBOARD IS A DISK DRIVE

13 “Sequential Read” Example “SEQUENTIAL READ” R/WR/WINTROTECHRAIDFUNEND

14 Let’s Take A Drive… And Test It! R/WR/WINTROTECHRAIDFUNEND IOPS

15 Let’s Take Two Drives… And Test Them! R/WR/WINTROTECHRAIDFUNEND IOPS HDD

16 And Add More SSDs R/WR/WINTROTECHRAIDFUNEND SINGLE DRIVE IOPS HDD

17 Agenda R EADING, W RITING ; W HAT IS THE D IFFERENCE ? H OW DOES THIS TECH WORK ANYWAY ? W HAT IF YOU NEED MORE THAN ONE ? P ERFORMANCE ? S UMMARY I NTRODUCTION END FUN RAID R/W INTRO

18 How Does This Tech Work? F LASH HDD OR D ISK D RIVE R/WR/WINTROTECHRAIDFUNEND

19 Spinning Drives And Sectors SPIN SEEK READ WRITE R/WR/WINTROTECHRAIDFUNEND

20 Flash And NAND Gates WRITE 0 W RITE INPUT WRITE 1 W RITE INPUT E RASE INPUT E RASE INPUT C OMMON INPUT C OMMON INPUT R/WR/WINTROTECHRAIDFUNEND

21 P AGE Flash Construction 2KiB 4KiB 8KiB … F LASH BLOCK W RITE —1 PAGE AT A TIME P AGES PER B LOCK ( DEP ON MODEL ) 128, 256, …, E TC. B LOCK F LASH D EVICE NUMBER OF BLOCKS DEFINES C APACITY R EDIRECT O N O VER -W RITE M OST F LASH R/WR/WINTROTECHRAIDFUNEND 0 X 00 0 X 01 0 X 02 0 X AA L OGICAL T O P HYSICAL R EDIRECTION M AP

22 Garbage Collection B LOCK F LASH D EVICE NUMBER OF BLOCKS DEFINES C APACITY G ARBAGE C OLLECTION R/WR/WINTROTECHRAIDFUNEND 0 X 00 0 X 01 0 X 02 0 X AA L OGICAL T O P HYSICAL R EDIRECTION M AP B LOCK E RASE

23 Sequential Vs. Random SPIN SEEK SSD OR F LASH HDD OR D ISK D RIVE W RITE R EAD EVERYTHING IS RANDOM IO FOR F LASH E RASE + W RITE R EAD W RITE R EAD S EQUENTIAL W RITE R EAD R ANDOM S EEK /S PIN + W RITE S EEK /S PIN + R EAD SLOWER PERFORMANCE R/WR/WINTROTECHRAIDFUNEND

24 Agenda R EADING, W RITING ; W HAT IS THE D IFFERENCE ? H OW DOES THIS TECH WORK ANYWAY ? W HAT IF YOU NEED MORE THAN ONE ? P ERFORMANCE ? S UMMARY I NTRODUCTION END FUN TECH R/W INTRO

25 Just One? PROTECTION CAPACITY R/WR/WINTROTECHRAIDFUNEND

26 RAID—Redundant Array Of Inexpensive Disks CLIENTS / HOSTS STORAGE CONTROLLER PHYSICAL STORAGE FRONT - END CONNECT BACK - END CONNECT RAID R/WR/WINTROTECHRAIDFUNEND

27 FRONT ENDBACK END CLIENTS / HOSTS PHYSICAL STORAGE 11 01 VIRTUAL / LOGICAL 01 11 R/WR/WINTROTECHRAIDFUNEND PROTECTION CAPACITY 100% NONE 100% RAID-0 (Striping Without Parity)

28 RAID-1 (Mirroring) FRONT ENDBACK END CLIENTS / HOSTS PHYSICAL STORAGE VIRTUAL / LOGICAL 11 01 11 01 1101 R/WR/WINTROTECHRAIDFUNEND PROTECTION CAPACITY 50% 1 D RIVE 100% 50%

29 RAID-3, -4, -5 [-6, -DP]* Striping With Parity* FRONT ENDBACK END PHYSICAL STORAGE VIRTUAL / LOGICAL 01 11 P* * RAID-6/-DP requires more than one parity N IS NUMBER OF DATA DRIVES P IS NUMBER OF PARITY DRIVES 11 01 R/WR/WINTROTECHRAIDFUNEND PROTECTION CAPACITY N P N “I T D EPENDS ”

30 RAID Partial Writes All Single Parity RAID: RAID-3, -4, -5, and etc. R/WR/WINTROTECHRAIDFUNEND CLIENTS / HOSTS VIRTUAL / LOGICAL 100 R ANDOM 70R/30W IO S FRONT ENDBACK END 100 IO S 70R/30W = 70 R EAD + 30 W RITE IO S B ACKEND = (70R + 30 * (2W + 2R)) = 190 IO S 190 D ISK IO S S INGLE P ARTIAL W RITE : R EAD O LD D ATA R EAD O LD P ARITY C ALCULATE N EW P ARITY W RITE N EW D ATA W RITE N EW P ARITY CLIENTS / HOSTS VIRTUAL / LOGICAL FRONT ENDBACK END WRITE NEW DATA OLD DATA OLD PARITY NEW PARITY NEW DATA 2 R EADS 2 W RITES 2 READS 2 WRITES 1 READ RAID P ENALTY

31 RAID Implementation CLIENTS / HOSTS STORAGE CONTROLLER PHYSICAL STORAGE FRONT - END CONNECT BACK - END CONNECT RAID R/WR/WINTROTECHRAIDFUNEND

32 Erasure Coding Implementation CLIENTS / HOSTS STORAGE CONTROLLERS PHYSICAL STORAGE FRONT - END CONNECT BACK - END CONNECT SCALE OUT ERASURE CODING R/WR/WINTROTECHRAIDFUNEND

33 Erasure Coding N + M = 2 + 1 FRONT ENDBACK END PHYSICAL STORAGE 1101 11 22 P22202 P1 R/WR/WINTROTECHRAIDFUNEND PROTECTION CAPACITY N M “ DIFFERENT ” N IS NUMBER OF DATA BLOCKS M IS NUMBER OF PROTECTION BLOCKS

34 Agenda R EADING, W RITING ; W HAT IS THE D IFFERENCE ? H OW DOES THIS TECH WORK ANYWAY ? W HAT IF YOU NEED MORE THAN ONE ? P ERFORMANCE ? S UMMARY I NTRODUCTION END RAID TECH R/W INTRO

35 What “Really” Happens With RAID-5? R/WR/WINTROTECHRAIDFUNEND IOPS

36 What “Really” Happens With RAID-5? R/WR/WINTROTECHRAIDFUNEND IOPS

37 What “Really” Happens With RAID-5? R/WR/WINTROTECHRAIDFUNEND IOPS

38 What “Really” Happens With RAID-5? R/WR/WINTROTECHRAIDFUNEND IOPS

39 What “Really” Happens With RAID-5? R/WR/WINTROTECHRAIDFUNEND IOPS 318

40 What “Really” Happens With RAID-5? R/WR/WINTROTECHRAIDFUNEND IOPS 5399 9736 318

41 What “Really” Happens With RAID-5? R/WR/WINTROTECHRAIDFUNEND MiB/s 38 59 38.03 21.09 1 79

42 What “Really” Happens With RAID-5? R/WR/WINTROTECHRAIDFUNEND MB/s

43 Flash In The Real World CLIENTS / HOSTS STORAGE CONTROLLER PHYSICAL STORAGE FRONT - END CONNECT BACK - END CONNECT MB/s R EQUIRES 10 X 6Gb/ S SAS 5685 MB/ S R EQUIRES 6 X PCI E 3.0 L ANES R EQUIRES 4 X 16Gb FC H OW MANY HOSTS ? 106 4 R/WR/WINTROTECHRAIDFUNEND ??

44 Flash In The Real World CLIENTS / HOSTS STORAGE CONTROLLER PHYSICAL STORAGE FRONT - END CONNECT BACK - END CONNECT MB/s R EQUIRES 10 X 6G B / S SAS 5685 MB/ S R EQUIRES 6 X PCI E 3.0 L ANES R EQUIRES 4 X 16G B FC H OW MANY HOSTS ? 106 4 R/WR/WINTROTECHRAIDFUNEND N EW T ECH

45 Flash In The Real World CLIENTS / HOSTS STORAGE CONTROLLER PHYSICAL STORAGE FRONT - END CONNECT BACK - END CONNECT MB/s R EQUIRES 10 X 6G B / S SAS 5685 MB/ S R EQUIRES 6 X PCI E 3.0 L ANES R EQUIRES 4 X 16G B FC H OW MANY HOSTS ? 106 4 R/WR/WINTROTECHRAIDFUNEND BLOCK IS THE FOUNDATION OF S TORAGE P ERFORMANCE BLOCK IS THE FOUNDATION OF S TORAGE P ERFORMANCE

46 Agenda R EADING, W RITING ; W HAT IS THE D IFFERENCE ? H OW DOES THIS TECH WORK ANYWAY ? W HAT IF YOU NEED MORE THAN ONE ? P ERFORMANCE ? S UMMARY I NTRODUCTION FUN RAID TECH R/W INTRO

47 Storage Performance Benchmarking METRICS AND TERMINOLOGY FILE COMPONENTS WORKLOAD DEFINITIONS TODAY FUTURE WEBCASTSJULY 30, 2015 SOLUTION UNDER TEST BLOCK COMPONENTS OCT 20, 2015 R/WR/WINTROTECHRAIDFUNEND

48 After This Webcast A PDF and a PPT of the slides for this and all previous parts of this Webcast series will be posted to the SNIA Ethernet Storage Forum (ESF) website and available on-demand PPT and PDF: http://www.snia.org/forums/esf/knowledge/webcastshttp://www.snia.org/forums/esf/knowledge/webcasts Presentation Recording: https://www.brighttalk.com/webcast/663/189797https://www.brighttalk.com/webcast/663/189797 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 http://sniaesfblog.org/ Follow us on Twitter @SNIAESF, @RogovMark, @KenCantrellJr, @DrJMetz Next Webcast – Second Half of 2016 “Storage Performance Benchmarking: Part 4”

49

50

51 Appendix – Additional Reading

52 Appendix – More Reading SNIA S3 TWG Guide to SSD Performance: http://www.snia.org/sites/default/files/UnderstandingSSDPerformance.Jan12.web_.pdf http://www.snia.org/sites/default/files/UnderstandingSSDPerformance.Jan12.web_.pdf SNIA S3 TWG SSD Performance Primer, 2013: http://www.snia.org/sites/default/files/SNIASSSI.SSDPerformance- APrimer2013.pdfhttp://www.snia.org/sites/default/files/SNIASSSI.SSDPerformance- APrimer2013.pdf Benchmarking methods for randomly sampling from a file, and why random seeks can (usually) hurt performance: http://simpsonlab.github.io/2015/05/19/io-performance/ http://simpsonlab.github.io/2015/05/19/io-performance/ Excellent hard drive overview: https://www.backblaze.com/hard-drive.htmlhttps://www.backblaze.com/hard-drive.html SSD Performance results: http://www.tomshardware.com/charts/ssd-charts-2014/benchmarks,129.htmlhttp://www.tomshardware.com/charts/ssd-charts-2014/benchmarks,129.html SSD Performance results: http://www.anandtech.com/show/6433/intel-ssd-dc-s3700-200gb-review/3http://www.anandtech.com/show/6433/intel-ssd-dc-s3700-200gb-review/3 Intel Performance Benchmarking for PCIe* and NVMe* Enterprise Solid-State Drives: http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/performance-pcie-nvme-enterprise- ssds-white-paper.pdf http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/performance-pcie-nvme-enterprise- ssds-white-paper.pdf SSD M.2 Interface: http://arstechnica.com/gadgets/2015/02/understanding-m-2-the-interface-that-will-speed-up-your- next-ssd/http://arstechnica.com/gadgets/2015/02/understanding-m-2-the-interface-that-will-speed-up-your- next-ssd/ More complete SSD interface article, covering NVMe, U.2 and M.2: http://blog.ocz.com/ssd-interfaces-sata-m2-u2- nvme/http://blog.ocz.com/ssd-interfaces-sata-m2-u2- nvme/ SSD vs HDD performance characteristics: http://www.tomshardware.com/reviews/ssd-gaming-performance,2991- 3.htmlhttp://www.tomshardware.com/reviews/ssd-gaming-performance,2991- 3.html

53 RAID http://www.raid-recovery-guide.com/raid5-parity.aspx http://rickardnobel.se/how-raid5-works/ http://igoro.com/archive/how-raid-6-dual-parity-calculation-works/ RAID Perf Calculator: http://wintelguy.com/raidperf.plhttp://wintelguy.com/raidperf.pl RAID Reliability Calculator: http://wintelguy.com/raidmttdl.plhttp://wintelguy.com/raidmttdl.pl RAID Failure Calculator: http://raid-failure.com/raid10-50-60-failure.aspxhttp://raid-failure.com/raid10-50-60-failure.aspx RAID Survival Rate Simulation: https://linustechtips.com/main/topic/103179-lets-talk- about-raid-survival-rates/https://linustechtips.com/main/topic/103179-lets-talk- about-raid-survival-rates/


Download ppt "Ken Cantrell, NetApp Mark Rogov, EMC David Fair, SNIA ESF Chair, Intel March 8, 2016."

Similar presentations


Ads by Google