THE IN-PLACE WORKING STORAGE TIER OPPORTUNITIES FOR SOFTWARE INNOVATORS KEN GIBSON, INTEL, DIRECTOR MEMORY SW ARCHITECTURE

Similar documents
IN-PERSISTENT-MEMORY COMPUTING WITH JAVA ERIC KACZMAREK INTEL CORPORATION

The SNIA NVM Programming Model: Latest Developments and Challenges. Andy Rudoff, Intel Corporation

Impact on Application Development: SNIA NVM Programming Model in the Real World. Andy Rudoff pmem SW Architect, Intel

I want to build on Rick Coulson s talk earlier this morning that addressed emerging Persistent Memory technologies. I want to expand on implications

Persistent Memory: The Value to HPC and the Challenges

APIs for Persistent Memory Programming

Windows Support for PM. Tom Talpey, Microsoft

Update on Windows Persistent Memory Support Neal Christiansen Microsoft

Windows Support for PM. Tom Talpey, Microsoft

Persistent Memory over Fabric (PMoF) Adding RDMA to Persistent Memory Pawel Szymanski Intel Corporation

Building on The NVM Programming Model A Windows Implementation

SNIA NVM Programming Model Workgroup Update. #OFADevWorkshop

The SNIA NVM Programming Model. #OFADevWorkshop

RDMA Requirements for High Availability in the NVM Programming Model

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

Application Access to Persistent Memory The State of the Nation(s)!

Persistent Memory over Fabrics

Capabilities and System Benefits Enabled by NVDIMM-N

Flash Memory Summit Persistent Memory - NVDIMMs

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

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

The Slow NVM (R)evolution in the context of Next Generation Postprocessing

Managing Persistent Memory Tiffany Kasanicky Intel

Persistent Memory, NVM Programming Model, and NVDIMMs. Presented at Storage Field Day June 15, 2017

Accessing NVM Locally and over RDMA Challenges and Opportunities

A New Key-Value Data Store For Heterogeneous Storage Architecture

How Next Generation NV Technology Affects Storage Stacks and Architectures

Moneta: A High-performance Storage Array Architecture for Nextgeneration, Micro 2010

REMOTE PERSISTENT MEMORY ACCESS WORKLOAD SCENARIOS AND RDMA SEMANTICS

Persistent Memory and Media Errors

PM Support in Linux and Windows. Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft

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

Windows Persistent Memory Support

Memory and Storage-Side Processing

A New Key-value Data Store For Heterogeneous Storage Architecture Intel APAC R&D Ltd.

Using persistent memory to

Design Considerations When Implementing NVM

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

Evolution of Rack Scale Architecture Storage

Using NVDIMM under KVM. Applications of persistent memory in virtualization

Ten Ways to Improve Flash Storage System Performance

Efficient Memory Mapped File I/O for In-Memory File Systems. Jungsik Choi, Jiwon Kim, Hwansoo Han

Paving the Way to the Non-Volatile Memory Frontier. PRESENTATION TITLE GOES HERE Doug Voigt HP

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

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

Toward a Memory-centric Architecture

Load-Sto-Meter: Generating Workloads for Persistent Memory Damini Chopra, Doug Voigt Hewlett Packard (Enterprise)

Creating Storage Class Persistent Memory With NVDIMM

Extending RDMA for Persistent Memory over Fabrics. Live Webcast October 25, 2018

Architected for Performance. NVMe over Fabrics. September 20 th, Brandon Hoff, Broadcom.

PERSISTENT MEMORY PROGRAMMING

The Impact of the NVM Programming Model Andy Rudoff Intel Corporation

SMB3 Extensions for Low Latency. Tom Talpey Microsoft May 12, 2016

NVDIMM Block Window Driver Writer s Guide

Jim Pappas Director of Technology Initiatives, Intel Vice-Chair, Storage Networking Industry Association (SNIA) December 07, 2018

NVDIMM Overview. Technology, Linux, and Xen

Applications Take Advantage of Persistent Memory

NVMe SSDs with Persistent Memory Regions

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

NVMe From The Server Perspective

PCIe Storage Beyond SSDs

Planning For Persistent Memory In The Data Center. Sarah Jelinek/Intel Corporation

NEXTGenIO Performance Tools for In-Memory I/O

Data and Intelligence in Storage Carol Wilder Intel Corporation

Innovator, Disruptor or Laggard, Where will your storage applications live? Next generation storage

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

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

PASTE: A Networking API for Non-Volatile Main Memory

Implementing Virtual NVMe for Flash- Storage Class Memory

Persistent Memory Over Fabrics. Paul Grun, Cray Inc Stephen Bates, Eideticom Rob Davis, Mellanox Technologies

Storage and Memory Hierarchy in HPC: New Paradigm and New Solutions with Intel Dr. Jean-Laurent Philippe

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

Remote Persistent Memory SNIA Nonvolatile Memory Programming TWG

I/O Profiling Towards the Exascale

Fusion Engine Next generation storage engine for Flash- SSD and 3D XPoint storage system

Overview of Persistent Memory FMS 2018 Pre-Conference Seminar

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

Microsoft SMB Looking Forward. Tom Talpey Microsoft

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

A Breakthrough in Non-Volatile Memory Technology FUJITSU LIMITED

SNIA Tutorial 1 A CASE FOR FLASH STORAGE HOW TO CHOOSE FLASH STORAGE FOR YOUR APPLICATIONS

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

How consumer product like Google's Pixelbook benefit from NVMe Storage? Zhiping Yang, Ph. D. Google Inc. Oct. 17, 2017

Markets for 3D-Xpoint Applications, Performance and Revenue

NVM Express (NVMe) & Solid State Storage: What s Next? David L. Black, Ph.D. Distinguished Engineer, Office of the CTO

NVM Express TM Ecosystem Enabling PCIe NVMe Architectures

New types of Memory, their support in Linux and how to use them with RDMA

Important new NVMe features for optimizing the data pipeline

SAY-Go: Towards Transparent and Seamless Storage-As-You-Go with Persistent Memory

Strata: A Cross Media File System. Youngjin Kwon, Henrique Fingler, Tyler Hunt, Simon Peter, Emmett Witchel, Thomas Anderson

Re- I m a g i n i n g D a t a C e n t e r S t o r a g e a n d M e m o r y

Technology Advancement in SSDs and Related Ecosystem Changes

The Impact of Persistent Memory and Intelligent Data Encoding

Solid State Storage Technologies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

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

Persistent Memory in Linux. Tom Coughlan (with Thanks to Jeff Moyer), Red Hat

PMEM Software and Applications

MANAGING MULTI-TIERED NON-VOLATILE MEMORY SYSTEMS FOR COST AND PERFORMANCE 8/9/16

JANUARY 20, 2016, SAN JOSE, CA PRESENTATION TITLE GOES HERE. NVDIMM Panel

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

Transcription:

THE IN-PLACE WORKING STORAGE TIER OPPORTUNITIES FOR SOFTWARE INNOVATORS KEN GIBSON, INTEL, DIRECTOR MEMORY SW ARCHITECTURE

I/O LATENCY WILL SOON EXCEED MEDIA LATENCY 30 NVM Tread 25 NVM xfer Controller ASIC Latency (usecs) 20 15 10 5 The Media I/O Overhead Controller Firmware Platform Link xfer & protocol (NVMe/PCIe) Driver Storage Stack I/O 0 NAND MLC NVMe SSD (4kB read) 3D XPoint NVMe SSD (4kB read) Persistent Memory with In-Place Persistence DIMM Memory (64B read)

THE TRADITIONAL STORAGE I/O ARCHITECTURE File APIs Optional File Filters Working Data Optional Block Filters Block Drivers OS Kernel Data I/O DRAM I/O-based Storage The File I/O Programming Model

ESTABLISHING THE OPEN INDUSTRY PROGRAMMING MODEL 36+ Member Companies SNIA Technical Working Group Defined 4 programming modes required by developers Spec 1.0 developed, approved by SNIA voting members and published Interfaces for PM-aware file system accessing kernel PM support interfaces for application accessing a PM-aware file system Kernel support for block NVM extensions Interfaces for legacy applications to access block NVM extensions http://snia.org/sites/default/files/nvmprogrammingmodel_v1.pdf

THE OPEN INDUSTRY PROGRAMMING MODEL Mgmt. Management Tools Storage Standard Raw Device Access File Standard File API Memory Standard File API User Load/Store Management Library DAX PM-Aware MMU Mappings Kernel NVDIMM Driver NVDIMM

CREATING THE API THE OPEN SOURCE NVM LIBRARY Standard File API Load/Store User pmem-aware MMU Mappings Kernel NVDIMM NVM Libraries Open Source http://pmem.io Libpmem libvmem libvmmalloc libpmemobj libpmemblk Atomic & Transactional libpmemlog

FROM PERSISTENT TO DURABLE TO COMPLIANT File APIs Optional File Filters Working Data Optional Block Filters Block Drivers Example Data Services Local & Remote Replication Snapshot & Continuous Data Protection Data protection, RAID, etc. Tiering, Caching Data reduction: Dedup, Compression Audit trail, Encryption Virus protection Other Compliance features. OS Kernel Data I/O DRAM I/O-based Storage Intercepting I/O to add Durability and Compliance

DURABILITY AND COMPLIANCE FOR PERSISTENT MEMORY User Storage Mode DAX DAX + File APIs Standard File APIs Kernel & Storage I/O Kernel NVML APIs NVML File APIs Direct Load/Store Direct Load/Store Apache Pass Device Driver I/O I/O In-place Persistence DRAM NVDIMM Compatible with Today s Filter Drivers and PaaS Layers NVDIMM Requires New Approach to Durability & Compliance DRAM NVDIMM App-Level Data Copies

WRITE I/O REPLACED WITH PERSIST POINTS Standard File API User NVM Library New Durability and Compliance Plug-ins pmem-aware DAX Kernel NVDIMM Traditional APIs msync() FlushViewOfFile() NVML API pmem_persist() Opportunity for NextGeneration DataGrids?

THE END STATE MEMORY AS THE NEW PERFORMANCE STORAGE TIER Persistent Memory DRAM SSD HDD Working Data Hot Storage Capacity Storage Today In-Place Working Storage I/O-based Storage The Future Working Memory and Hot Storage Tier Merge

JOIN THE DISCUSSION Ø Learn about the Persistent Memory programming model Ø http://www.snia.org/forums/sssi/nvmp Ø Join the pmem NVM Libraries Open Source project Ø http://pmem.io Ø Read the documents and code supporting ACPI 6.1 and Linux NFIT drivers Ø http://www.uefi.org/sites/default/files/resources/acpi_6.1.pdf Ø https://github.com/pmem/ndctl Ø http://pmem.io/documents/ Ø https://github.com/01org/prd Ø Intel Architecture Instruction Set Extensions Programming Reference Ø https://software.intel.com/en-us/intel-isa-extensions Ø Intel 3D XPoint TM Memory Ø http://www.intel.com/content/www/us/en/architecture-and-technology/non-volatile-memory.html 11

THANK YOU