Benchmark: In-Memory Database System (IMDS) Deployed on NVDIMM

Similar documents
Using Memory-Tier NAND Flash to Accelerate In-Memory Database Transaction Logging

Adrian Proctor Vice President, Marketing Viking Technology

Accelerating Microsoft SQL Server Performance With NVDIMM-N on Dell EMC PowerEdge R740

Persistent Memory. High Speed and Low Latency. White Paper M-WP006

Capabilities and System Benefits Enabled by NVDIMM-N

Introducing NVDIMM-X: Designed to be the World s Fastest NAND-Based SSD Architecture and a Platform for the Next Generation of New Media SSDs

STORAGE LATENCY x. RAMAC 350 (600 ms) NAND SSD (60 us)

PCIe Storage Beyond SSDs

Today s Presentation

Creating Storage Class Persistent Memory With NVDIMM

Persistent Memory over Fabrics

Memory and Storage-Side Processing

In-Memory Database Systems: Myths and Facts

How Next Generation NV Technology Affects Storage Stacks and Architectures

Opportunities from our Compute, Network, and Storage Inflection Points

Hewlett Packard Enterprise HPE GEN10 PERSISTENT MEMORY PERFORMANCE THROUGH PERSISTENCE

It s Time for Mass Scale VDI Adoption

stec Host Cache Solution

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

NVMFS: A New File System Designed Specifically to Take Advantage of Nonvolatile Memory

Emerging NVM Features

Towards an Heterogeneous Memory Channel with Hybrid Modules. Bill Gervasi October 2015

Shifting Gears with SSDs

Evolution of Rack Scale Architecture Storage

Hybrid Memory Platform

The Impact of Persistent Memory and Intelligent Data Encoding

Flash Memory Summit Persistent Memory - NVDIMMs

NVMe SSDs with Persistent Memory Regions

Solid State Performance Comparisons: SSD Cache Performance

Persistent Memory in Mission-Critical Architecture (How and Why) Adam Roberts Engineering Fellow, Western Digital Corporation

Copyright 2012 EMC Corporation. All rights reserved.

NVDIMM-N Cookbook: A Soup-to-Nuts Primer on Using NVDIMM-Ns to Improve Your Storage Performance

SMART Technical Brief: NVDIMM

LECTURE 5: MEMORY HIERARCHY DESIGN

Computer Architecture A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved.

Copyright 2012 EMC Corporation. All rights reserved.

Apache Spark Graph Performance with Memory1. February Page 1 of 13

Reliability, Availability, Serviceability (RAS) and Management for Non-Volatile Memory Storage

Copyright 2012, Elsevier Inc. All rights reserved.

Computer Architecture. A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved.

Using NVDIMM under KVM. Applications of persistent memory in virtualization

CENG4480 Lecture 09: Memory 1

Facilitating IP Development for the OpenCAPI Memory Interface Kevin McIlvain, Memory Development Engineer IBM. Join the Conversation #OpenPOWERSummit

Copyright 2012, Elsevier Inc. All rights reserved.

The Long-Term Future of Solid State Storage Jim Handy Objective Analysis

VMware vsphere Virtualization of PMEM (PM) Richard A. Brunner, VMware

memory VT-PM8 & VT-PM16 EVALUATION WHITEPAPER Persistent Memory Dual Port Persistent Memory with Unlimited DWPD Endurance

Adapting Controllers for STT-MRAM

MEMORY. Objectives. L10 Memory

Overcoming System Memory Challenges with Persistent Memory and NVDIMM-P

Developing Low Latency NVMe Systems for HyperscaleData Centers. Prepared by Engling Yeo Santa Clara, CA Date: 08/04/2017

FPGA Implementation of Erasure Codes in NVMe based JBOFs

SNIA s SSSI Solid State Storage Initiative. Jim Pappas Vice-Char, SNIA

Markets for 3D-Xpoint Applications, Performance and Revenue

Hardware NVMe implementation on cache and storage systems

Virtual Storage Tier and Beyond

Overview of Persistent Memory FMS 2018 Pre-Conference Seminar

Memory technology and optimizations ( 2.3) Main Memory

The Role of Database Aware Flash Technologies in Accelerating Mission- Critical Databases

Flash Controller Solutions in Programmable Technology

The PowerEdge M830 blade server

Memory Hierarchy Y. K. Malaiya

Using Transparent Compression to Improve SSD-based I/O Caches

Benchmarking Persistent Memory in Computers

File System Management

Data-Centric Innovation Summit ALPER ILKBAHAR VICE PRESIDENT & GENERAL MANAGER MEMORY & STORAGE SOLUTIONS, DATA CENTER GROUP

EI338: Computer Systems and Engineering (Computer Architecture & Operating Systems)

Gen-Z Memory-Driven Computing

Exploiting the benefits of native programming access to NVM devices

Memories of Tomorrow

Architectural Principles for Networked Solid State Storage Access

Solving the I/O bottleneck with Flash

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology

Analysts Weigh In On Persistent Memory...

A Case Study: Performance Evaluation of a DRAM-Based Solid State Disk

3D Xpoint Status and Forecast 2017

I/O Profiling Towards the Exascale

CENG3420 Lecture 08: Memory Organization

FLASH MEMORY SUMMIT Adoption of Caching & Hybrid Solutions

What You can Do with NVDIMMs. Rob Peglar President, Advanced Computation and Storage LLC

Toward a Memory-centric Architecture

Performance Benefits of Running RocksDB on Samsung NVMe SSDs

Module Outline. CPU Memory interaction Organization of memory modules Cache memory Mapping and replacement policies.

March NVM Solutions Group

Fine-grained Metadata Journaling on NVM

File Memory for Extended Storage Disk Caches

Accelerating Enterprise Search with Fusion iomemory PCIe Application Accelerators

Optimizing Software-Defined Storage for Flash Memory

Memory Class Storage. Bill Gervasi Principal Systems Architect Santa Clara, CA August

HP Z Turbo Drive G2 PCIe SSD

IME (Infinite Memory Engine) Extreme Application Acceleration & Highly Efficient I/O Provisioning

CIT 668: System Architecture. Computer Systems Architecture

Implementing Virtual NVMe for Flash- Storage Class Memory

Copyright 2012, Elsevier Inc. All rights reserved.

MEMORY. Computer memory refers to the hardware device that are used to store and access data or programs on a temporary or permanent basis.

Technology in Action. Chapter Topics. Participation Question. Participation Question. Participation Question 8/8/11

COSC 6385 Computer Architecture - Memory Hierarchies (III)

Unioning of the Buffer Cache and Journaling Layers with Non-volatile Memory. Hyokyung Bahn (Ewha University)

Unioning of the Buffer Cache and Journaling Layers with Non-volatile Memory

Challenges of High-IOPS Enterprise-level NVMeoF-based All Flash Array From the Viewpoint of Software Vendor

Transcription:

Benchmark: In-Memory Database System (IMDS) Deployed on NVDIMM Presented by Steve Graves, McObject and Jeff Chang, AgigA Tech Santa Clara, CA 1

The Problem: Memory Latency NON-VOLATILE MEMORY HIERARCHY VOLATILE MEMORY HIERARCHY 10K ns 100ns 100K ns PCIe SSD DRAM 10M ns SAS SSD 10ns CPU Cache 1ns HDD As CPU technology scales with Moore s Law, memory IO creates significant performance bottlenecks Huge latency gap in memory hierarchy between volatile and non-volatile technologies Latency gap will widen with the introduction of DDR4 Santa Clara, CA 2

The Solution: Non-Volatile DIMMs Looks Like DRAM, Acts Like Flash Ultracapacitors Provide Power During Backup Fast charge time No maintenance High reliability Environmentally safe DRAM NVDIMM CONTROLLER NAND FLASH NVDIMM Moves DRAM contents to NAND Flash during power loss Restores data on system recovery Fits in standard JEDEC DIMM socket Santa Clara, CA 3

NVDIMM Use Cases Write Cache Metadata Storage Tiered Storage In-Memory Database System Message Queuing Whole System Persistence UPS Replacement Santa Clara, CA 4

In-Memory Database System (IMDS) Definition: database management system that stores all records in main memory Contrast to traditional DBMSs premised on disk storage for all data IMDSs eliminate Disk and file I/O Cache processing Data transfer Result: IMDSs perform orders of magnitude faster Increasingly popular for business analytics, telecom, capital markets, industrial control and more Santa Clara, CA 5

IMDSs and Volatility DRAM s volatility is viewed as an IMDS disadvantage how can an IMDS gain data durability? Transaction logging Pro: logging enables recovery of committed transactions in the event of system failure Con: logging re-introduces persistent write overhead (still outperforms traditional DBMS but not as fast as pure IMDS) Battery-backed RAM Pro: retains data on DRAM chip in event of power failure Con: restrictive temperature requirements, limited shelf life, risk of leaking corrosive and toxic fluids, etc. Emerging NVDIMMs: can they lend IMDSs durability without performance overhead or battery disadvantages? Santa Clara, CA 6

McObject AgigA Tech IMDS & NVDIMM Benchmark Tests Industry s first test of IMDS using NVDIMM as main memory storage Sought to measure performance and confirm data recoverability/durability Test system: Intel Oak Creek Canyon reference motherboard with Intel Pentium Dual Core CPU 1407 @ 2.8 GHz processor 8 GB Kingston conventional DDR3-1333 DRAM Debian Linux 2.6.32.5 McObject s extremedb In-Memory Database System with AgigA Tech s 4 GB AGIGARAM DDR3 NVDIMM as IMDS storage Santa Clara, CA 7

Benchmark Test Results Performance: NVDIMMs matched conventional DRAM for all database operations inserts, updates, deletes, index searches and table traversals Data durability: Following mid-execution re-boot, benchmark application Re-started automatically Accessed extremedb database in pre-failure state (on recovery, NVDIMM had loaded it from its flash into its DRAM) Checked for database consistency and resumed operation This recovery leveraged an extremedb feature added in 2003 to enable use of the IMDS w/ battery-backed RAM Recovery algorithm can identify, and re-open and re-use memory block of database memory device assigned pre-failure Santa Clara, CA 8

Discussion Tests: NVDIMMs and IMDSs together deliver persistence without the performance penalty Promising combination for systems that demand both speed and data durability (telecom/networking, capital markets, automation, etc.) Other considerations: Cost (conventional DRAM vs. NVDIMM) Hardware platform compatibility Support of NVDIMMs by other IMDS products (benchmark shows it is possible with extremedb using hooks originally added to support battery-backed RAM) Santa Clara, CA 9