Performance Baseline of Hitachi Data Systems HUS VM All Flash Array for Oracle



Similar documents
Performance Baseline of Oracle Exadata X2-2 HR HC. Part II: Server Performance. Benchware Performance Suite Release 8.4 (Build ) September 2013

Is there any alternative to Exadata X5? March 2015

Oracle Maximum Availability Architecture with Exadata Database Machine. Morana Kobal Butković Principal Sales Consultant Oracle Hrvatska

Best Practices for Optimizing Storage for Oracle Automatic Storage Management with Oracle FS1 Series Storage ORACLE WHITE PAPER JANUARY 2015

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

Accelerating Oracle with IBM FlashSystem: The Need for Speed

Optimizing Storage for Oracle ASM with Oracle Flash-Optimized SAN Storage

High Availability Databases based on Oracle 10g RAC on Linux

High Performance Oracle RAC Clusters A study of SSD SAN storage A Datapipe White Paper

SUN ORACLE DATABASE MACHINE

Capacity Management for Oracle Database Machine Exadata v2

Flash Performance for Oracle RAC with PCIe Shared Storage A Revolutionary Oracle RAC Architecture

Oracle Database In-Memory The Next Big Thing

2009 Oracle Corporation 1

Leveraging EMC Fully Automated Storage Tiering (FAST) and FAST Cache for SQL Server Enterprise Deployments

Preview of Oracle Database 12c In-Memory Option. Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Oracle Database Deployments with EMC CLARiiON AX4 Storage Systems

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief

Oracle Exadata Database Machine for SAP Systems - Innovation Provided by SAP and Oracle for Joint Customers

Removing Performance Bottlenecks in Databases with Red Hat Enterprise Linux and Violin Memory Flash Storage Arrays. Red Hat Performance Engineering

HDS UCP for Oracle key differentiators and why it should be considered. Computacenter insight following intensive benchmarking test

Running Highly Available, High Performance Databases in a SAN-Free Environment

Inge Os Sales Consulting Manager Oracle Norway

Oracle DBA Course Contents

Daniela Milanova Senior Sales Consultant

Evaluation Report: Accelerating SQL Server Database Performance with the Lenovo Storage S3200 SAN Array

Oracle Exadata: The World s Fastest Database Machine Exadata Database Machine Architecture

Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations. Database Solutions Engineering

Ultimate Guide to Oracle Storage

Boost Database Performance with the Cisco UCS Storage Accelerator

Increase Database Performance by Implementing Cirrus Data Solutions DCS SAN Caching Appliance With the Seagate Nytro Flash Accelerator Card

PERFORMANCE TUNING ORACLE RAC ON LINUX

EMC Unisphere for VMAX Database Storage Analyzer

Oracle Database 10g: Performance Tuning 12-1

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

ORACLE 11g AND 12c DATABASE CONSOLIDATION AND WORKLOAD SCALABILITY WITH EMC XTREMIO 3.0

Exadata Performance, Yes You Still Need to Tune Kathy Gibbs Senior Database Administrator, CONFIO Software

EMC XtremSF: Delivering Next Generation Performance for Oracle Database

Overview: X5 Generation Database Machines

SUN ORACLE DATABASE MACHINE

Oracle9i Release 2 Database Architecture on Windows. An Oracle Technical White Paper April 2003

Oracle Database 11 g Performance Tuning. Recipes. Sam R. Alapati Darl Kuhn Bill Padfield. Apress*

Oracle Aware Flash: Maximizing Performance and Availability for your Database

Getting the Most Out of Flash Storage

Oracle Database 10g: New Features for Administrators

Safe Harbor Statement

SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications. Jürgen Primsch, SAP AG July 2011

Virtuoso and Database Scalability

Maximizing SQL Server Virtualization Performance

Comparison of Hybrid Flash Storage System Performance

HP ProLiant DL580 Gen8 and HP LE PCIe Workload WHITE PAPER Accelerator 90TB Microsoft SQL Server Data Warehouse Fast Track Reference Architecture

INCREASING EFFICIENCY WITH EASY AND COMPREHENSIVE STORAGE MANAGEMENT

SMB Direct for SQL Server and Private Cloud

<Insert Picture Here> Refreshing Your Data Protection Environment with Next-Generation Architectures

The Revival of Direct Attached Storage for Oracle Databases

Solution Brief July All-Flash Server-Side Storage for Oracle Real Application Clusters (RAC) on Oracle Linux

Oracle Database - Engineered for Innovation. Sedat Zencirci Teknoloji Satış Danışmanlığı Direktörü Türkiye ve Orta Asya

Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays

OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni

Sun 8Gb/s Fibre Channel HBA Performance Advantages for Oracle Database

Protect SQL Server 2012 AlwaysOn Availability Group with Hitachi Application Protector

IOmark- VDI. Nimbus Data Gemini Test Report: VDI a Test Report Date: 6, September

SAN Conceptual and Design Basics

Applying traditional DBA skills to Oracle Exadata. Marc Fielding March 2013

SUN ORACLE EXADATA STORAGE SERVER

Software-defined Storage at the Speed of Flash

Brocade and EMC Solution for Microsoft Hyper-V and SharePoint Clusters

Deep Dive: Maximizing EC2 & EBS Performance

EMC VMAX3 SERVICE LEVEL OBJECTIVES AND SNAPVX FOR ORACLE RAC 12c

Hitachi Unified Storage VM Dynamically Provisioned 24,000 Mailbox Exchange 2013 Mailbox Resiliency Storage Solution

EMC Unified Storage for Oracle Database 11g/10g Virtualized Solution. Enabled by EMC Celerra and Linux using NFS and DNFS. Reference Architecture

AIX NFS Client Performance Improvements for Databases on NAS

Why Not Oracle Standard Edition? A Dbvisit White Paper By Anton Els

EMC CLARiiON CX3 Series FCP

Using EonStor FC-host Storage Systems in VMware Infrastructure 3 and vsphere 4

<Insert Picture Here> RMAN Configuration and Performance Tuning Best Practices

Violin Memory 7300 Flash Storage Platform Supports Multiple Primary Storage Workloads

MS EXCHANGE SERVER ACCELERATION IN VMWARE ENVIRONMENTS WITH SANRAD VXL

System Architecture. In-Memory Database

OPTIMIZING EXCHANGE SERVER IN A TIERED STORAGE ENVIRONMENT WHITE PAPER NOVEMBER 2006

Module 14: Scalability and High Availability

DELL TM PowerEdge TM T Mailbox Resiliency Exchange 2010 Storage Solution

Analysis of VDI Storage Performance During Bootstorm

<Insert Picture Here> Best Practices for Extreme Performance with Data Warehousing on Oracle Database

Maximum performance, minimal risk for data warehousing

ORACLE DATABASE HIGH AVAILABILITY STRATEGY, ARCHITECTURE AND SOLUTIONS

Oracle Database 12c: Performance Management and Tuning NEW

EMC Unified Storage for Microsoft SQL Server 2008

An Oracle White Paper May Exadata Smart Flash Cache and the Oracle Exadata Database Machine

Oracle Database Scalability in VMware ESX VMware ESX 3.5

News and trends in Data Warehouse Automation, Big Data and BI. Johan Hendrickx & Dirk Vermeiren

An Oracle White Paper December A Technical Overview of the Oracle Exadata Database Machine and Exadata Storage Server

PSAM, NEC PCIe SSD Appliance for Microsoft SQL Server (Reference Architecture) September 11 th, 2014 NEC Corporation

Hitachi Unified Storage 110 Dynamically Provisioned 10,400 Mailbox Exchange 2010 Mailbox Resiliency Storage Solution

Oracle Database Public Cloud Services

Transcription:

Performance Baseline of Hitachi Data Systems HUS VM All Flash Array for Oracle Storage and Database Performance Benchware Performance Suite Release 8.5 (Build 131015) November 2013

Contents 1 System Configuration 2 Introduction to Storage Performance Tests 3 Storage Benchmark Results Sequential I/O 4 Storage Benchmark Results Random I/O 5 Introduction to Database Performance Tests 6 Database Benchmark Results Database Load 7 Database Benchmark Results OLTP Transactions 8 Reviewing Storage and Database Benchmark Results copyright 2013 by benchware.ch slide 2

System Configuration Server and Cluster Configuration Server HDS UCP Large SMP CPU type Intel Xeon E7-8870 Westmere #sockets 4 #cores 40 #threads 80 RAM capacity Cluster 256 GByte #server within cluster 4 #cores within cluster 160 Software HDS UCP Large SMP Operating System Oracle Linux 6.1 Oracle Database System 11.2.0.4 Benchware Performance Suite 8.5 Build 131015 copyright 2013 by benchware.ch slide 3

System Configuration Storage System Architecture and Configuration FC attached Storage System Host connectivity DRAM Cache Flash storage #modules Capacity raw Capacity formatted Number of attached database server #hba s single db server #ports single db server HDS HUS VM All Flash Array 32 x 8 Gbps 256 GByte 32 32 x 1.6 = 51.2 TByte 25.6 TByte (Raid-10) 4 4 8 copyright 2013 by benchware.ch slide 4

System Configuration Volume and File Management Volume Manager Oracle ASM #LUN s for data 64 #LUN s for redo 32 Concatenated oder Striped Queue depth 128 striped Special parameters asm_au_size 4 MByte File System Oracle ASM Block size [KByte] - Direct I/O Yes Concurrent I/O Yes Asynchronous I/O Yes Special parameters - copyright 2013 by benchware.ch slide 5

System Configuration Database Configuration Database Oracle 11g Oracle Release Partition Option Real Application Cluster Data Guard 11.2.0.3 Yes No No Basic Configuration Oracle 11g Block size [kbyte] Archiving Force Logging Flashback 8 No No No copyright 2013 by benchware.ch slide 6

System Configuration Database Configuration Memory Configuration Oracle 11g SGA target [GByte] PGA target [GByte] Keep pool [GByte] Recycle pool [GByte] Default pool [GByte] 64-16 4 16 REDO Configuration Oracle 11g REDO log file size [GByte] #REDO log files groups #REDO log file members 8 4 1 copyright 2013 by benchware.ch slide 7

System Configuration DNS Server Private Network Switch 1GbE Cluster Interconnect Public Network Switch 1GbE Hitachi X57A2 (2-way SMP) RAC Node #1 Hitachi X57A2 (2-way SMP) RAC Node #2 Hitachi X57A2 (2-way SMP) RAC Node #3 Hitachi X57A2 (2-way SMP) RAC Node #4 8-8 Gbps FC connections...... 8-8 Gbps FC connections 8-8 Gbps FC connections...... 8-8 Gbps FC connections Brocade 5140 40-port 8 Gb FC Switch Brocade 5140 40-port 8 Gb FC Switch...... 16-8 Gbps FC connections 16-8 Gbps FC connections Hitachi Unified Storage VM All Flash Array 256GB cache, 32-8 Gb Fibre Channel Ports 4 - Flash Drive Enclosures with 32-1.6 TB Flash Media Drives copyright 2013 by benchware.ch slide 8

Contents 1 System Configuration 2 Introduction to Storage Performance Tests 3 Storage Benchmark Results Sequential I/O 4 Storage Benchmark Results Random I/O 5 Introduction to Database Performance Tests 6 Database Benchmark Results Database Load 7 Database Benchmark Results OLTP Transactions 8 Reviewing Storage and Database Benchmark Results copyright 2013 by benchware.ch slide 9

Storage Performance Why measure Storage performance? Storage performance is essential not only for overall Oracle database performance, but also for system management tasks like backup, recovery and archiving Oracle uses all kinds of I/O patterns, but different o/s calls dependent upon the - operating system - system load (Oracle changes system call dependent on load) copyright 2013 by benchware.ch slide 10

Storage Performance Why measure Storage performance? Oracle sequential read - User processes: full table scan, full index scan - Temp segment - Backup, restore, recovery RMAN, Export, Data Pump - ARCH: reading online REDO logfile Oracle random read - User processes Oracle sequential write - Temp segment - Backup, restore RMAN, Export, Data Pump - LWGR process: small block size - ARCH processes: writing archived REDO logfile - RVWR process: flashback log file writer - CTWR process: block change tracking file Oracle random write - DBWR processes copyright 2013 by benchware.ch slide 11

Storage Performance What is measured? Storage performance from the Oracle point of view - Using database block size - I/O service time measured within Oracle Throughput - Data transfer in mega byte per second [MBps] - Data transfer in database blocks per second [dbps] - I/O Operations in O/S system calls per second [IOPS] Service Time - For random I/O operation in [ms] or [µs] Efficiency of - Auto-Tiering - RAID-level - Striping - Remote mirroring - Virtualization copyright 2013 by benchware.ch slide 12

Storage Performance Overview of Storage performance tests with Benchware test codes Oracle Storage Performance Sequential I/O Test Code for Data in-memory Test Code for Data on default Storage Test Code for Data in Flash Cache Test Code for Data in Cell Flash Cache Sequential read - STO-12 STO-13 STO-14 Sequential write - STO-22 - - Sequential write (LGWR commit stress test) DBL-11 - - - Oracle Storage Performance Random I/O Random read 25 I/O s per SQL Test Code for Data in-memory Test Code for Data on default Storage Test Code for Data in Flash Cache Test Code for Data in Cell Flash Cache - STO-32 STO-33 STO-34 Random write (DBWR stress test) STO-41 - - - Mixed random read write - STO-52 STO-53 STO-54 More aggressive random read 25 I/O s per 125 000 rows per SQL STO-62 STO-63 STO-64 copyright 2013 by benchware.ch slide 13

Storage Performance Remarks on other benchmark tools... SAP, TPC, Swingbench, Hammerora, - No specific storage performance metrics - SAP even does not document storage configuration for its benchmarks I/O load generators like IOzone, IOgen, IOmeter, vdbench - Do not reflect database reality database I/O is much more complex - Measure throughput and service times on operating system level, but not on database level dbms_resource_manager.calibrate_io - Does not recognize hybrid flash/disk architectures copyright 2013 by benchware.ch slide 14

Contents 1 System Configuration 2 Introduction to Storage Performance Tests 3 Storage Benchmark Results Sequential I/O 4 Storage Benchmark Results Random I/O 5 Introduction to Database Performance Tests 6 Database Benchmark Results Database Load 7 Database Benchmark Results OLTP Transactions 8 Reviewing Storage and Database Benchmark Results copyright 2013 by benchware.ch slide 15

Throughput in [MBps] Storage Performance Oracle storage performance: sequential read, single process 4'500 4'000 3'500 3'000 This test is to determine the optimal degree of parallelism (DOP) for a single Oracle process A single process achieves about 4 GBps sequential read! 2'500 2'000 HDS HUS VM 1'500 1'000 500 0 1 2 4 8 16 32 64 128 Oracle degree of parallelism (DOP) copyright 2013 by benchware.ch slide 16

HDS HUS VM All Flash Array Storage Performance Oracle storage performance: sequential read, single process CPU CPU Physical Physical Physical Physical Physical Physical REDO Hitrate Hitrate Elap busy sys read read read write write write write db flash exa flash time Run Tst Code #N #J #T [%] [%] [iops] [bps] [MBps] [iops] [bps] [MBps] [iops] [%] [%] [s] ---- ---- ------ ---- ----- ---- ---- ---- --------- --------- -------- --------- --------- -------- --------- -------- --------- ----- 25 1 STO-12 4 4 1 1 0 2535 321442 2511 13 6 0 1 0 0 303 2 STO-12 4 4 2 2 0 4226 536866 4194 11 7 0 0 0 0 311 3 STO-12 4 4 4 4 1 7476 950941 7429 7 0 0 0 0 0 278 4 STO-12 4 4 8 5 1 11508 1464607 11442 7 0 0 0 0 0 266 5 STO-12 4 4 16 7 1 14885 1894018 14797 7 0 0 0 0 0 191 6 STO-12 4 4 32 8 2 17936 2108141 16470 7 0 0 0 0 0 231 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [s] elapsed time in seconds [iops] i/o operations per second [bps] blocks per second [MBps] mega byte per second This test has been run on all four nodes the throughput per process must therefore be divided by 4 copyright 2013 by benchware.ch slide 17

Throughput in [MBps] Storage Performance Oracle storage performance: sequential read, multiple processes 20'000 18'000 16'000 Extremely high sequential throughput of > 18 GBps Ideal platform for DWH applications 14'000 12'000 10'000 8'000 HDS HUS VM 6'000 4'000 2'000 0 1 2 4 8 16 32 64 128 Number of processes copyright 2013 by benchware.ch slide 18

HDS HUS VM All Flash Array Storage Performance Oracle storage performance: sequential read, multiple processes CPU CPU Physical Physical Physical Physical Physical Physical REDO Hitrate Hitrate Elap busy sys read read read write write write write db flash exa flash time Run Tst Code #N #J #T [%] [%] [iops] [bps] [MBps] [iops] [bps] [MBps] [iops] [%] [%] [s] ---- ---- ------ ---- ----- ---- ---- ---- --------- --------- -------- --------- --------- -------- --------- -------- --------- ----- 28 6 STO-12 4 4 8 5 1 11468 1459486 11402 7 0 0 0 0 0 286 7 STO-12 4 8 8 7 1 15637 1990867 15554 17 12 0 1 0 0 311 9 STO-12 4 16 8 8 2 17985 2289876 17890 17 12 0 2 0 0 319 13 STO-12 4 32 8 8 2 18622 2371178 18525 19 11 0 2 0 0 333 15 STO-12 4 40 8 8 2 18458 2350287 18362 18 11 0 2 0 0 333 17 STO-12 4 48 8 8 2 17457 2222605 17364 19 11 0 2 0 0 349 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [s] elapsed time in seconds [iops] i/o operations per second [bps] blocks per second [MBps] mega byte per second copyright 2013 by benchware.ch slide 19

Throughput in [MBps] Storage Performance Oracle storage performance: sequential write 4'000 3'500 3'000 2'500 2'000 HDS HUS VM 1'500 1'000 500 0 1 2 4 8 16 32 64 Number of processes copyright 2013 by benchware.ch slide 20

HDS HUS VM All Flash Array Storage Performance Oracle storage performance: sequential write CPU CPU Physical Physical Physical Physical Physical Physical REDO Hitrate Hitrate Elap busy sys read read read write write write write db flash exa flash time Run Tst Code #N #J #T [%] [%] [iops] [bps] [MBps] [iops] [bps] [MBps] [iops] [%] [%] [s] ---- ---- ------ ---- ----- ---- ---- ---- --------- --------- -------- --------- --------- -------- --------- -------- --------- ----- 2 1 STO-22 1 1 1 1 0 22 0 0 699 34 547 35 0 0 15 2 STO-22 1 2 1 1 0 35 0 1 1388 68 1093 68 0 0 15 3 STO-22 1 4 1 1 0 49 0 1 2267 113 1822 95 0 0 18 4 STO-22 1 8 1 1 0 58 0 1 2680 136 2186 100 0 0 30 5 STO-22 1 16 1 1 0 67 0 1 3118 167 2677 62 0 0 49 6 STO-22 1 32 1 1 0 72 0 1 3331 206 2883 48 0 0 91 3 1 STO-22 1 48 1 1 0 77 0 1 3658 201 3225 45 0 0 122 4 1 STO-22 1 64 1 1 0 85 0 1 3940 225 3475 47 0 0 151 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [s] elapsed time in seconds [iops] i/o operations per second [bps] blocks per second [MBps] mega byte per second copyright 2013 by benchware.ch slide 21

Contents 1 System Configuration 2 Introduction to Storage Performance Tests 3 Storage Benchmark Results Sequential I/O 4 Storage Benchmark Results Random I/O 5 Introduction to Database Performance Tests 6 Database Benchmark Results Database Load 7 Database Benchmark Results OLTP Transactions 8 Reviewing Storage and Database Benchmark Results copyright 2013 by benchware.ch slide 22

Throughput in [iops] Storage Performance Oracle storage performance: random read 900'000 800'000 700'000 600'000 500'000 840 μs Excellent throughput Very low service times Ideal platform for OLTP applications HDS HUS VM 400'000 552 μs 300'000 200'000 100'000 0 373 μs 388 μs 418 μs 565 μs 1 2 4 8 16 32 64 128 2 nodes Number of processes 4 nodes copyright 2013 by benchware.ch slide 23

HDS HUS VM All Flash Array Storage Performance Oracle storage performance: random read CPU CPU Physical Physical Physical Physical Physical Physical REDO Hitrate Hitrate Elap busy sys read read read write write write write db flash exa flash time Run Tst Code #N #J #T [%] [%] [iops] [bps] [MBps] [iops] [bps] [MBps] [iops] [%] [%] [s] ---- ---- ------ ---- ----- ---- ---- ---- --------- --------- -------- --------- --------- -------- --------- -------- --------- ----- 5 84 STO-62 1 1 1 0 0 2222 2226 18 15 12 0 1 0 0 305 85 STO-62 1 2 1 1 0 4375 4389 34 19 12 0 2 0 0 305 86 STO-62 1 4 1 1 0 8832 8864 69 15 12 0 1 0 0 306 87 STO-62 1 8 1 1 0 18227 18279 143 16 13 0 1 0 0 306 88 STO-62 1 16 1 1 1 36825 36896 288 17 14 0 1 0 0 307 89 STO-62 1 32 1 3 1 70686 70759 553 21 16 0 2 0 0 308 90 STO-62 1 64 1 4 1 134721 134796 1053 30 20 0 3 0 0 307 91 STO-62 1 128 1 11 7 205312 205392 1605 31 18 0 3 0 0 288 5 27 STO-62 2 256 1 14 8 416264 416434 3254 57 31 0 8 0 0 284 5 44 STO-62 3 384 1 17 8 609607 609860 4765 81 44 0 11 0 0 291 13 11 STO-62 4 736 1 27 13 806051 807746 6311 134 73 1 20 0 0 313 Legend: #N number of RAC nodes [rps] rows per second #J number of jobs [tps] transactions per second #T number of threads (PX) [dbps] database blocks per second [s] elapsed time in seconds copyright 2013 by benchware.ch slide 24

Throughput in [dbps] Storage Performance Oracle storage performance: random write 700'000 600'000 LGWR 10 ms DBWR 1.1ms DBWR stress test 591 000 random db block write 6.4 GBps write throughput 500'000 400'000 HDS HUS VM 300'000 200'000 100'000 0 1 2 4 8 16 32 64 128 Number of processes copyright 2013 by benchware.ch slide 25

HDS HUS VM All Flash Array Storage Performance Oracle storage performance: random write CPU CPU Physical Physical Physical Physical Physical Physical REDO Hitrate Hitrate Elap busy sys read read read write write write write db flash exa flash time Run Tst Code #N #J #T [%] [%] [iops] [dbps] [MBps] [iops] [dbps] [MBps] [iops] [%] [%] [s] ---- ---- ------ ---- ----- ---- ---- ---- --------- --------- -------- --------- --------- -------- --------- -------- --------- ----- 29 1 STO-41 4 4 1 2 1 29 80 1 22966 11526 354 6563 0 0 306 2 STO-41 4 8 1 4 1 46 149 1 50749 40885 895 6079 0 0 280 3 STO-41 4 16 1 8 1 52 165 2 111746 358108 3873 2703 0 0 301 4 STO-41 4 32 1 14 2 88 448 4 532985 591072 6405 365 0 0 316 5 STO-41 4 64 1 15 2 104 576 5 498419 538273 6189 188 0 0 314 6 STO-41 4 128 1 15 2 273 1669 13 491759 528837 5894 102 0 0 330 Legend: #N number of RAC nodes [rps] rows per second #J number of jobs [tps] transactions per second #T number of threads (PX) [dbps] database blocks per second [s] elapsed time in seconds Table size 125 000 rows copyright 2013 by benchware.ch slide 26

Contents 1 System Configuration 2 Introduction to Storage Performance Tests 3 Storage Benchmark Results Sequential I/O 4 Storage Benchmark Results Random I/O 5 Introduction to Database Performance Tests 6 Database Benchmark Results Database Load 7 Database Benchmark Results OLTP Transactions 8 Reviewing Storage and Database Benchmark Results copyright 2013 by benchware.ch slide 27

Database Performance Why measure Database performance? Projects need understandable key performance metrics for capacity planning - Data load - Data scan - Data aggregation - OLTP transactions - Time windows for certain operations copyright 2013 by benchware.ch slide 28

Database Performance What is measured? Typical Oracle database operations Speed of single thread - Rows per second [rps] - Transactions per second [tps] - SQL response time [s] Scalability - Throughput per process for n = {1, 2, 4, 8,, n} Efficiency of - All platform layers Maximum throughput of system - Rows per second [rps] - Transactions per second [tps] - SQL response time [s] - REDO rate [MBps] - REDO service time [s] copyright 2013 by benchware.ch slide 29

Database Performance Overview of Database load performance tests with Test Codes Database Performance Data load un-compressed Test Code for Data Load via buffer cache Test Code for Data Load direct Conventional data load (LGWR commit stress test) DBL-11 - - Bulk load - DBL-21 - Database Performance Data load compressed Test Code for Data Load direct compressed Bulk load, compress BASIC DBL-31 Bulk load, compress OLTP DBL-32 Bulk load, compress HCC query low DBL-33 Bulk load, compress HCC archive low DBL-34 copyright 2013 by benchware.ch slide 30

Database Performance Overview of Database aggregation performance tests with Test Codes Database Performance Data Aggregation Test Code for Data on default Storage Create unique b-tree index DBA-12 Create non-unique b-tree index DBA-22 Database Performance Data Scan Test Code for Data on default Storage Test Code for Data in Flash Cache Test Code for Data in Cell Flash Cache Full table scan DBS-12 DBS-13 DBS-14 copyright 2013 by benchware.ch slide 31

Database Performance Overview of Database OLTP performance tests with Test Codes Database Performance Test Code for Test Code for Test Code for OLTP Transactions 1 hit per transaction Data on default Storage Data in Flash Cache Data in Cell Flash Cache Select transaction DBX-12 DBX-13 DBX-14 Update transaction DBX-22 DBX-23 DBX-24 copyright 2013 by benchware.ch slide 32

Database Performance Remarks on other benchmark tools... SAP, TPC, Swingbench, Hammerora, - No specific database performance metrics for data scan data load data aggregation - No explicit support for Oracle flash cache or Oracle cell flash cache - No explicit support for Oracle compression techniques copyright 2013 by benchware.ch slide 33

Contents 1 System Configuration 2 Introduction to Storage Performance Tests 3 Storage Benchmark Results Sequential I/O 4 Storage Benchmark Results Random I/O 5 Introduction to Database Performance Tests 6 Database Benchmark Results Database Load 7 Database Benchmark Results OLTP Transactions 8 Reviewing Storage and Database Benchmark Results copyright 2013 by benchware.ch slide 34

Load rate in [rps] Database Performance Database transactional load, single process, different transaction size 25'000 20'000 LGWR commit stress test: Excellent transaction rate for single process with 4 762 commit per second avg SQL response time < 205 μs 15'000 10'000 HDS HUS VM 5'000 0 0 20 40 60 80 100 Transaction size in rows per transaction [rpt] copyright 2013 by benchware.ch slide 35

HDS HUS VM All Flash Array Database Performance Database transactional load, single process, different transaction size TX CPU Throughput Throughput SQL service Physical Physical Physical REDO REDO REDO REDO REDO Elap size busy rows/sec txn/sec time write write write size writes svt sync sync svt time Run Tst Code #N #J #T [rpt] [%] [rps] [tps] [s] [iops] [bps] [MBps] [MBps] [iops] [ms] writes [us] [s] ---- ---- ------ ---- ----- ---- ----- ---- ----------- ----------- ----------- --------- --------- -------- ------ ------- ------ ------ -------- ----- 43 1 DBL-11 1 1 1 1 1 4.762E+03 4.762E+03 2.052E-04 6206 640 33 8 2026 119 2 1114 315 2 DBL-11 1 1 1 2 1 7.222E+03 3.611E+03 2.687E-04 5944 847 39 10 1929 86 3 499 225 3 DBL-11 1 1 1 4 1 1.035E+04 2.588E+03 3.678E-04 5394 1171 48 12 1716 62 1 2105 157 4 DBL-11 1 1 1 5 1 1.169E+04 2.338E+03 4.105E-04 5187 1306 53 13 1651 56 1 766 139 5 DBL-11 1 1 1 10 1 1.491E+04 1.491E+03 6.320E-04 4452 1607 63 16 1376 46 1 1415 109 6 DBL-11 1 1 1 20 1 1.747E+04 8.740E+02 1.054E-03 3079 1829 70 18 872 44 2 604 93 7 DBL-11 1 1 1 50 1 2.006E+04 4.010E+02 2.299E-03 1813 2053 78 20 409 52 1 472 81 8 DBL-11 1 1 1 100 1 2.083E+04 2.080E+02 4.378E-03 1167 2157 80 20 214 70 1 515 78 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [rps] rows per second [tps] transactions per second [iops] i/o operations per second [s] time in seconds [ms] time in milli seconds [μs] time in micro seconds copyright 2013 by benchware.ch slide 36

Load rate in [tps] Database Performance Database transactional load, 2 rows per transaction 300'000 250'000 200'000 LGWR commit stress test: Excellent transaction rate for single database server with 123 000 commit per second avg SQL response time < 470 μs 150'000 HDS HUS VM 100'000 50'000 0 1 2 4 8 16 32 64 2 nodes Number of processes 4 nodes copyright 2013 by benchware.ch slide 37

HDS HUS VM All Flash Array Database Performance Database transactional load, 2 rows per transaction TX CPU Throughput Throughput SQL service Physical Physical Physical REDO REDO REDO REDO REDO Elap size busy rows/sec txn/sec time write write write size writes svt sync sync svt time Run Tst Code #N #J #T [rpt] [%] [rps] [tps] [s] [iops] [bps] [MBps] [MBps] [iops] [ms] writes [us] [s] ---- ---- ------ ---- ----- ---- ----- ---- ----------- ----------- ----------- --------- --------- -------- ------ ------- ------ ------ -------- ----- 43 9 DBL-11 1 1 1 2 1 7.287E+03 3.643E+03 2.650E-04 5969 895 40 10 1934 85 1 3147 223 10 DBL-11 1 2 1 2 1 1.484E+04 7.420E+03 2.595E-04 10551 1967 81 20 1978 89 5 330 219 11 DBL-11 1 4 1 2 2 3.023E+04 1.512E+04 2.578E-04 14276 4170 164 41 1642 109 5 727 215 12 DBL-11 1 8 1 2 3 5.856E+04 2.928E+04 2.607E-04 17877 9646 326 80 996 194 9 981 222 13 DBL-11 1 16 1 2 5 1.074E+05 5.372E+04 2.703E-04 17083 35605 734 147 455 473 16 653 242 14 DBL-11 1 32 1 2 11 1.857E+05 9.286E+04 3.218E-04 83686 126915 1781 254 241 1059 1179 25916 280 15 DBL-11 1 64 1 2 16 2.477E+05 1.238E+05 4.686E-04 145357 167971 2366 340 127 2158 76897 28997 323 22 DBL-11 2 128 1 2 33 5.496E+05 2.748E+05 3.922E-04 133501 155688 3541 749 401 1380 22529 28818 320 29 DBL-11 4 256 1 2 34 5.373E+05 2.686E+05 7.685E-04 324858 373833 5209 737 500 2540 ###### 74995 352 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [rps] rows per second [tps] transactions per second [iops] i/o operations per second [s] time in seconds [ms] time in milli seconds [μs] time in micro seconds copyright 2013 by benchware.ch slide 38

Load rate in [rps] Database Performance Database bulk load 3'000'000 2'500'000 2'000'000 LGWR throughput stress test 287 MBps redo throughput 1 node 519 MBps redo throughput 4 nodes Very high load rate of 2.84 Mrps, each 300 byte Ideal platform for DWH applications 1'500'000 HDS HUS VM 1'000'000 500'000 0 1 2 4 8 16 32 2 nodes Number of processes 4 nodes copyright 2013 by benchware.ch slide 39

HDS HUS VM All Flash Array Database Performance Database bulk load TX CPU Throughput Throughput SQL service Physical Physical Physical REDO REDO REDO REDO REDO Elap size busy rows/sec txn/sec time write write write size writes svt sync sync svt time Run Tst Code #N #J #T [rpt] [%] [rps] [tps] [s] [iops] [bps] [MBps] [MBps] [iops] [ms] writes [us] [s] ---- ---- ------ ---- ----- ---- ----- ---- ----------- ----------- ----------- --------- --------- -------- ------ ------- ------ ------ -------- ----- 44 1 DBL-21 1 1 1 0 1 7.767E+04 0.000E+00 9.937E+01 519 7036 99 14 21 661 2 434 206 2 DBL-21 1 2 1 0 1 1.561E+05 0.000E+00 9.988E+01 964 14051 198 28 29 648 3 894 205 3 DBL-21 1 4 1 0 2 2.991E+05 0.000E+00 1.030E+02 2094 27739 386 54 42 749 6 2322 214 4 DBL-21 1 8 1 0 3 5.565E+05 0.000E+00 1.100E+02 4162 54027 736 101 49 1116 8 3670 230 5 DBL-21 1 16 1 0 5 1.008E+06 0.000E+00 1.221E+02 14974 98745 1340 184 40 1861 17 11245 254 6 DBL-21 1 32 1 0 8 1.575E+06 0.000E+00 1.540E+02 41355 148529 2049 287 44 2746 32 26631 325 12 DBL-21 2 64 1 0 12 2.354E+06 0.000E+00 1.986E+02 35881 227379 3105 429 159 2593 66 7887 435 18 DBL-21 4 128 1 0 14 2.848E+06 0.000E+00 3.447E+02 41633 273747 3746 519 241 5783 10943 533631 719 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [rps] rows per second [tps] transactions per second [iops] i/o operations per second [s] time in seconds [ms] time in milli seconds [μs] time in micro seconds copyright 2013 by benchware.ch slide 40

Contents 1 System Configuration 2 Introduction to Storage Performance Tests 3 Storage Benchmark Results Sequential I/O 4 Storage Benchmark Results Random I/O 5 Introduction to Database Performance Tests 6 Database Benchmark Results Database Load 7 Database Benchmark Results OLTP Transactions 8 Reviewing Storage and Database Benchmark Results copyright 2013 by benchware.ch slide 41

Load rate in [tps] Database Performance Oracle OLTP select performance, 1 row per transaction 700'000 600'000 2.8 ms Extraordinary transaction rate: 600 000 tps 2.8 ms response time 500'000 400'000 1.9 ms HDS HUS VM 300'000 200'000 100'000 1.3 ms 1.8 ms 0 1 2 4 8 16 32 64 128 256 512 2 node Number of processes 4 node copyright 2013 by benchware.ch slide 42

HDS HUS VM All Flash Array Database Performance Oracle OLTP select performance, 1 row per transaction CPU CPU Throughput Throughput SQL service Physical Physical REDO Hitrate Hitrate Physical Physical Elap busy sys rows/sec txn/sec time read write write db flash exa flash read write time Run Tst Code #N #J #T [%] [%] [rps] [tps] [s] [iops] [iops] [iops] [%] [%] [MBps] [MBps] [s] ---- ---- ------ ---- ----- ---- ---- ---- ----------- ----------- ----------- --------- --------- --------- -------- --------- -------- -------- ----- 7 1 DBX-12 1 1 1 0 0 8.050E+02 8.050E+02 1.194E-03 1652 50 0 0 0 13 1 82 2 DBX-12 1 2 1 1 0 1.535E+03 1.535E+03 1.224E-03 3101 63 1 0 0 24 1 86 3 DBX-12 1 4 1 1 0 3.070E+03 3.070E+03 1.228E-03 6071 65 1 0 0 48 1 86 4 DBX-12 1 8 1 1 0 6.212E+03 6.212E+03 1.185E-03 11982 55 1 0 0 94 1 85 5 DBX-12 1 16 1 2 1 1.427E+04 1.427E+04 1.051E-03 26563 78 2 0 0 208 1 74 6 DBX-12 1 32 1 4 1 3.352E+04 3.352E+04 8.679E-04 59094 86 12 0 0 462 1 63 7 DBX-12 1 64 1 6 2 6.925E+04 6.925E+04 8.052E-04 111404 110 8 0 0 871 1 61 8 DBX-12 1 128 1 10 3 1.320E+05 1.320E+05 8.139E-04 186584 123 13 0 0 1458 1 64 9 DBX-12 1 256 1 19 9 1.690E+05 1.690E+05 1.280E-03 208241 96 17 0 0 1627 1 100 10 DBX-12 1 512 1 21 7 2.209E+05 2.209E+05 1.884E-03 246663 109 20 0 0 1927 1 153 20 DBX-12 2 1024 1 38 11 4.305E+05 4.305E+05 1.912E-03 480650 173 49 0 0 3755 1 157 8 5 DBX-12 4 2048 1 50 9 6.174E+05 6.174E+05 2.774E-03 660026 195 57 0 0 5157 1 272 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [rps] rows per second [tps] transactions per second [iops] i/o operations per second [s] time in seconds copyright 2013 by benchware.ch slide 43

Load rate in [tps] Database Performance Oracle OLTP update performance, 1 row per transaction 140'000 120'000 100'000 4.1 ms 14 ms 80'000 60'000 2.7 ms HDS HUS VM 40'000 1.5 ms 20'000 1.1 ms 0 1 2 4 8 16 32 64 128 2 node Number of processes 4 node copyright 2013 by benchware.ch slide 44

HDS HUS VM All Flash Array Database Performance Oracle OLTP update performance, 1 row per transaction CPU CPU Throughput Throughput SQL service Physical Physical REDO Hitrate Hitrate Physical Physical Elap busy sys rows/sec txn/sec time read write write db flash exa flash read write time Run Tst Code #N #J #T [%] [%] [rps] [tps] [s] [iops] [iops] [iops] [%] [%] [MBps] [MBps] [s] ---- ---- ------ ---- ----- ---- ---- ---- ----------- ----------- ----------- --------- --------- --------- -------- --------- -------- -------- ----- 12 1 DBX-22 1 1 1 1 0 7.380E+02 7.380E+02 1.269E-03 1563 3018 739 0 0 12 9 91 2 DBX-22 1 2 1 1 0 1.493E+03 1.493E+03 1.263E-03 3061 5881 1434 0 0 24 17 90 3 DBX-22 1 4 1 1 0 3.126E+03 3.126E+03 1.201E-03 6255 9244 1903 0 0 49 34 86 4 DBX-22 1 8 1 2 1 6.556E+03 6.556E+03 1.135E-03 12803 14356 1869 0 0 100 68 82 5 DBX-22 1 16 1 3 1 1.453E+04 1.453E+04 1.027E-03 27265 24587 1697 0 0 213 148 74 6 DBX-22 1 32 1 4 1 3.029E+04 3.029E+04 9.633E-04 53683 42125 1354 0 0 420 305 71 7 DBX-22 1 64 1 6 1 5.060E+04 5.060E+04 1.107E-03 81537 60329 614 0 0 637 511 85 8 DBX-22 1 128 1 9 2 7.680E+04 7.680E+04 1.512E-03 108433 84646 354 0 0 847 782 112 9 DBX-22 1 256 1 10 2 8.559E+04 8.559E+04 2.705E-03 105432 92928 266 0 0 824 878 201 19 DBX-22 2 512 1 13 2 1.139E+05 1.139E+05 4.099E-03 140259 125739 194 0 0 1096 1198 302 29 DBX-22 4 1024 1 17 3 1.183E+05 1.183E+05 8.011E-03 163170 128838 276 0 0 1275 1227 325 30 DBX-22 4 2048 1 18 3 1.207E+05 1.207E+05 1.429E-02 162494 131039 352 0 0 1270 1247 358 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [rps] rows per second [tps] transactions per second [iops] i/o operations per second [s] time in seconds copyright 2013 by benchware.ch slide 45

Contents 1 System Configuration 2 Introduction to Storage Performance Tests 3 Storage Benchmark Results Sequential I/O 4 Storage Benchmark Results Random I/O 5 Introduction to Database Performance Tests 6 Database Benchmark Results Database Load 7 Database Benchmark Results OLTP Transactions 8 Reviewing Storage and Database Benchmark Results copyright 2013 by benchware.ch slide 46

Benchmark Results Summary Storage Performance Sequential I/O Read Write Metric [MBps] [MBps] HDS HUS VM All Flash Array 18 525 3 475 (6 400) Random I/O read Throughput Service time Random I/O write Throughput Throughput Service time, DBWR multi block Service time, LGWR multi block Legend: [MBps] mega byte per second [IOPS] I/O operations per second [dbps] database blocks per second [ms] milli seconds [IOPS] [ms] [IOPS] [dbps] [ms] [ms] 806 000 0.840 532 985 591 072 1.1 10 copyright 2013 by benchware.ch slide 47

Benchmark Results Summary Database Performance Database Performance Data Load Un-Compressed Conventional OLTP insert [rps] Bulk load [rps] Metric [rps] [rps] HDS UCP & HDS HUS VM All Flash Array 549 000 2 840 000 Database Performance OLTP Transactions 1 hit per transaction Select transaction Throughput Service time Update transaction Throughput Service Time Metric [tps] [ms] [tps] [ms] HDS UCP & HDS HUS VM All Flash Array 617 000 2.8 120 000 14 copyright 2013 by benchware.ch slide 48

Benchmark Results Reviewing Storage and Database Performance HDS HUS VM All Flash Array combines the best of all worlds - Seamless integration in existing SAN infrastructures - Proven scalability and performance for all workloads - Extremely high I/O throughput with microseconds service time - Highly efficient DRAM storage cache in addition to flash technology - Rich and mature storage management software portfolio (cloning, snapshots, replication, dynamic provision, dynamic tiering etc.) Superior Oracle Database Platform based on HDS UCP & HUS VM - Extremely efficient transactional and bulk load - Highly scalable transaction rates - Consistent performance for ALL database objects copyright 2013 by benchware.ch slide 49

Benchmark Results Reviewing Storage and Database Performance Closing the I/O gap - Gap is widening between high performance servers and slow storage - Extremely high I/O performance and low response time is required to maximize utilization of server processing power - HUS VM All Flash Array reduces the I/O gap and allows Oracle platforms to fully utilize cpu capacity without waiting for I/O operations - Increasing server cpu utilization improves return on assets for customers and lowers CAPEX for server platforms copyright 2013 by benchware.ch slide 50

swiss precision in performance measurement www.benchware.ch info@benchware.ch