Inside look at benchmarks Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering. Wednesday, August 17, 11

Similar documents
Oracle Linux Wim Coekaerts, Senior Vice President, Linux and Virtualization Engineering

<Insert Picture Here> Boost Linux Performance with Enhancements from Oracle

Oracle Enterprise Architecture. Software. Hardware. Complete. Oracle Exalogic.

Oracle Exadata. Smart Database Platforms - Dramatic Performance and Cost Advantages. Juan Loaiza Senior Vice President Oracle Database Systems

Experience the GRID Today with Oracle9i RAC

Oracle Exadata: Strategy and Roadmap

Oracle Exadata: The World s Fastest Database Machine

How to Pick SQL Server Hardware

Power your planet. Optimizing the Enterprise Data Center POWER7 Powers a Smarter Infrastructure

Solid Access Technologies, LLC

Oracle Exadata X7. Uwe Kirchhoff Oracle ACS - Delivery Senior Principal Service Delivery Engineer

Software-defined Shared Application Acceleration

Storage Optimization with Oracle Database 11g

Mellanox InfiniBand Solutions Accelerate Oracle s Data Center and Cloud Solutions

Making Storage Smarter Jim Williams Martin K. Petersen

ORACLE Linux / TSC.

A Flexible Data Warehouse Architecture

Oracle Linux, Virtualization & OEM12 Discussion Sahil Mahajan / Sundeep Dhall

Transaction Performance vs. Moore s Law

Sun N1: Storage Virtualization and Oracle

Accelerating Real-Time Big Data. Breaking the limitations of captive NVMe storage

Private Cloud Database Consolidation Name, Title

Scaling Internet TV Content Delivery ALEX GUTARIN DIRECTOR OF ENGINEERING, NETFLIX

Software Defined Storage at the Speed of Flash. PRESENTATION TITLE GOES HERE Carlos Carrero Rajagopal Vaideeswaran Symantec

The Oracle Database Appliance I/O and Performance Architecture

High Performance Solid State Storage Under Linux

An Oracle White Paper December Oracle Exadata Database Machine Warehouse Architectural Comparisons

Big Servers 2.6 compared to 2.4

Extremely Fast Distributed Storage for Cloud Service Providers

Proceedings of the Linux Symposium

Infrastructure Matters: POWER8 vs. Xeon x86

Leading Performance for Oracle Applications? John McAbel Collaborate 2015

Goro Watanabe. Bill King. OOW 2013 The Best Platform for Big Data and Oracle Database 12c. EVP Fujitsu R&D Center North America

Got Isilon? Need IOPS? Get Avere.

HP visoko-performantna OLTP rješenja

Take control of storage performance

Intro to Software as a Service (SaaS) and Cloud Computing

Looking ahead with IBM i. 10+ year roadmap

Workload Optimized Systems: The Wheel of Reincarnation. Michael Sporer, Netezza Appliance Hardware Architect 21 April 2013

Achieving Memory Level Performance: Secrets Beyond Shared Flash

Choosing Hardware and Operating Systems for MySQL. Apr 15, 2009 O'Reilly MySQL Conference and Expo Santa Clara,CA by Peter Zaitsev, Percona Inc

Horizontal Scaling Solution using Linux Environment

Under the Hood of Oracle Database Appliance. Alex Gorbachev

Optimizing the Data Center with an End to End Solutions Approach

Oracle Exalogic Elastic Cloud Overview. Peter Hoffmann Technical Account Manager

Oracle9i Real Application Clusters. Principal Sales Consultant DB Tech. Team Oracle Corporation

The Failure of SSDs. Adam Leventhal Senior Staff Engineer Sun Microsystems / Fishworks

Solid State Performance Comparisons: SSD Cache Performance

Parallel File Systems for HPC

Modernize Without. Compromise. Modernize Without Compromise- All Flash. All-Flash Portfolio. Haider Aziz. System Engineering Manger- Primary Storage

Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Aerospike Scales with Google Cloud Platform

SQL Server 2008 at the Speed of Light

ORACLE SNAP MANAGEMENT UTILITY FOR ORACLE DATABASE

Was ist dran an einer spezialisierten Data Warehousing platform?

The Optimal CPU and Interconnect for an HPC Cluster

HITACHI UNIFIED COMPUTE PLATFORM

BUILDING THE RIGHT INFRASTRUCTURE FOR VDI

Solving the I/O bottleneck with Flash

Oracle Server Benchmark with In-Memory SQL Processing Exadata X2-2 half-rack high-capacity

IT Infrastructure: Poised for Change

Distributed Data Infrastructures, Fall 2017, Chapter 2. Jussi Kangasharju

CSE 333 Lecture 9 - storage

Exadata Implementation Strategy

Oracle Exadata X2/X3-8: A Critical Review

The Economics of InfiniBand Virtual Device I/O

The Fastest And Most Efficient Block Storage Software (SDS)

Chapter 14 Performance and Processor Design

ORACLG. Oracle Press. Advanced Tuning for. JD Edwards EnterpriseOne. Implementations

Mark Falco Oracle Coherence Development

Exadata X3 in action: Measuring Smart Scan efficiency with AWR. Franck Pachot Senior Consultant

An Oracle White Paper December Accelerating Deployment of Virtualized Infrastructures with the Oracle VM Blade Cluster Reference Configuration

Informatix Solutions INFINIBAND OVERVIEW. - Informatix Solutions, Page 1 Version 1.0

IOmark- VM. HP HP ConvergedSystem 242- HC StoreVirtual Test Report: VM- HC b Test Report Date: 27, April

Understanding the Performance Benefits of MegaRAID FastPath with Lenovo Servers

CSE 451: Operating Systems Spring Module 12 Secondary Storage

Evolving To The Big Data Warehouse

Executive Brief June 2014

ADVANCED IN-MEMORY COMPUTING USING SUPERMICRO MEMX SOLUTION

Feedback on BeeGFS. A Parallel File System for High Performance Computing

EMC XTREMCACHE ACCELERATES VIRTUALIZED ORACLE

PAC094 Performance Tips for New Features in Workstation 5. Anne Holler Irfan Ahmad Aravind Pavuluri

SLIPSTREAM: AUTOMATIC INTERPROCESS COMMUNICATION OPTIMIZATION. Will Dietz, Joshua Cranmer, Nathan Dautenhahn, Vikram Adve

Chapter 10: Mass-Storage Systems

... IBM Advanced Technical Skills IBM Oracle International Competency Center September 2013

Software Engineering at VMware Dan Scales May 2008

朱义普. Resolving High Performance Computing and Big Data Application Bottlenecks with Application-Defined Flash Acceleration. Director, North Asia, HPC

Forget IOPS: A Proper Way to Characterize & Test Storage Performance Peter Murray SwiftTest

Preface. Fig. 1 Solid-State-Drive block diagram

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. reserved. Insert Information Protection Policy Classification from Slide 8

The Impact of SSD Selection on SQL Server Performance. Solution Brief. Understanding the differences in NVMe and SATA SSD throughput

Dell Reference Configuration for Large Oracle Database Deployments on Dell EqualLogic Storage

To Infiniband or Not Infiniband, One Site s s Perspective. Steve Woods MCNC

The Stampede is Coming Welcome to Stampede Introductory Training. Dan Stanzione Texas Advanced Computing Center

Open storage architecture for private Oracle database clouds

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

The Benefits of Solid State in Enterprise Storage Systems. David Dale, NetApp

Virtualization Strategies on Oracle x86. Hwanki Lee Hardware Solution Specialist, Local Product Server Sales

OpenAFS A HPC filesystem? Rich Sudlow Center for Research Computing University of Notre Dame

Performance Modeling and Analysis of Flash based Storage Devices

Transcription:

Inside look at benchmarks Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering

Overview Purpose of benchmarks Who is involved? What kind of benchmarks exist out there? Benchmarks are useful - improve technology Case study : exadata

Purpose... Marketing tool to promote new products promote new servers (hardware vendors) promote new OS releases (often go hand in hand with hardware updates) now also starting to include virtualization promote new software product releases (SAP, SAS, Oracle Ebiz, websphere, weblogic, jboss...) A way to compare against competitors in numbers TPC-XX, SpecYY Help customers to do an initial compare amongst multiple solutions

Purpose... Benchmarks are usually presented in 2 ways performance : xx transactions per minute orders processed per minute japp requests per second IO/s price / performance : Cost/TPMC

Who kicks off benchmark work Depends on the benchmark of course Hardware/OS vendors (IBM, HP, Dell, Oracle...) promote new models released (pricing) promote new chips, new powerx, SPARC, Intel, AMD... new OS release for their platform (AIX, Linux, Solaris...) Application vendors (SAP, Oracle, SAS,..) new database release, new clustered products

Who kicks off benchmark work Most of the time a team effort amongst multiple vendors Create a workgroup with engineers from various companies this often is a predictable project start out with a target benchmark number calculated beforehand this is not based on oh let s see what we can get benchmark engineers are generally very very savvy people that can really calculate results based on specs on paper

Who kicks off benchmark work get the hardware and software set up (weeks of effort, or sometimes even more) start analysis, profile, modify, rerun, and again... this work takes at least several months make fixes for found bugs make performance enhancements move data layout around on storage add/remove storage, disks, load generators audit results by external auditor write up and published results usually accompanied by a press release

Types of benchmarks microbenchmarks good at measuring specific subsystem performance lmbench, iozone, iperf, netperf etc helps with tuning specific items but are not really good to see how it can help generic application very useful for testing operating systems features and enhancements like filesystem performance or scheduler performance etc non audited - more a tool to help system engineers and kernel/application developers

Types of benchmarks microbenchmarks drawback is that changes to a subsystem for one test can negatively impact other areas very little relevance to real world applications convenient to run on even smaller systems - don t always need a large environment to run helps developers with tools on a workstation

Types of benchmarks macrobenchmarks use real programs to simulate user scenarios run existing captured workloads synthetic benchmarks many published macrobenchmarks are audited usually requires a very big complex environment with tons of servers, huge amounts of storage, load generator servers test an end to end environment client -> server app -> server OS -> storage/networking audited large benchmarks like a TPC-C or TPC-H are incredibly expensive (millions of $) to complete

Why should you care? Developers often shrug off benchmarks as useless just a marketing tool not real world real user application only high-end - doesn t matter on my desktop For the most part for developers and regular endusers that s true. however... Look at F1 racing, or space travel often an industry or technology needs extreme driven competition to help improve day to day technology

Why should you care? The complexity of these environments discovers very interesting side effects in software and finds tons of bugs Sometimes optimize for corner cases but there are in fact many very large companies out there doing extreme things day in, day out - in every sector It s a huge investment in time and $ but it pays off - many product improvements, bugfixes are found during these long running extreme workloads tests Many of the new large benchmarks are on Linux. yes it scales, yes it can handle it well

Why should you care? Given the high hardware cost of these setups, it s a great opportunity to get access to large systems # of processors / cores 108 / 1728 # of clients 81 # of users 24,300,000 # of disks 720 # of flash arrays 138 # of DRAM 13.8TB

Case study : Exadata Why : Introduction of a new database server appliance What : 2 x 8 socket servers with 1 TB ram infiniband interconnect 168 disks across 14 storage servers with 168 cores 5 TB flash Starting point : OL5/2.6.18 kernel

Case study : Exadata 4 x 2 socket machines got 690k iops 1 x 8 socket machine got 197k iops after 6 months, 300+ bugfixes, new irqbalance 1 x 8 socket machine got 1M iops

Case study : Exadata RDS code changes (performance, hangs, lockups) ipoib memory corruption ipoib module unload crashes scsi reset slow / hangs system idle bottlenecks (powerstate related, idle=mwait) tsc syncing (tsc vs hpet -> tsc much faster but hard to trust) for gettimeofday() RDMA performance IPC semaphore tuning RPS tuning (backport from.35)

Case study : Exadata aio regressions driver /scsi stack lock contention database tuning similar system setup benchmark (non-exadata) starting point 2.6.18 1.9M tpmc end result with kernel updates (2.6.32) 2.8M tpmc

Case study : Exadata Benchmark 2.6.18 starting point 2.6.32 end result Gain 8kb flash cache reads (IOPS) 197 thousand 1 million 400% Solid State Disk access 4GB/second 9.5GB/second 137% Infiniband RDS messages, single card (IOPS) 89 thousand 273 thousand 200% 8 socket database OLTP (transactions per minute) 1.8 million 3.2 million 75% http://oss.oracle.com/git/?p=linux-2.6-unbreakable.git;a=summary

Take away 2.6.39 is next (for us) in many benchmark efforts we re doing we try to stick close to mainline kernels, ala gregkh model, should help us use latest features, should help Linux at large as we do massive testing benchmarks are useful - don t dismiss them - it helps the product and it helps those big customers Cool stuff!