How Next Generation NV Technology Affects Storage Stacks and Architectures

Similar documents
The SNIA NVM Programming Model. #OFADevWorkshop

PCIe Storage Beyond SSDs

RDMA Requirements for High Availability in the NVM Programming Model

Creating Storage Class Persistent Memory With NVDIMM

SNIA NVM Programming Model Workgroup Update. #OFADevWorkshop

Persistent Memory over Fabrics

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

SNIA SSSI PCIe SSD Round Table

NVMe SSDs with Persistent Memory Regions

NVMe : Redefining the Hardware/Software Architecture

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

Hardware NVMe implementation on cache and storage systems

NVMe From The Server Perspective

Replacing the FTL with Cooperative Flash Management

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

REMOTE PERSISTENT MEMORY ACCESS WORKLOAD SCENARIOS AND RDMA SEMANTICS

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

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

Building dense NVMe storage

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

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

SAS Standards and Technology Update Harry Mason LSI Corp. Marty Czekalski Seagate

The Transition to PCI Express* for Client SSDs

SAS Technical Update Connectivity Roadmap and MultiLink SAS Initiative Jay Neer Molex Corporation Marty Czekalski Seagate Technology LLC

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

Remote Persistent Memory SNIA Nonvolatile Memory Programming TWG

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

Performance and Innovation of Storage. Advances through SCSI Express

Flash Memory Summit Persistent Memory - NVDIMMs

Multi-Host Sharing of NVMe Drives and GPUs Using PCIe Fabrics

Linux Kernel Extensions for Open-Channel SSDs

InfiniBand Networked Flash Storage

NVM PCIe Networked Flash Storage

Opportunities from our Compute, Network, and Storage Inflection Points

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

Moneta: A High-Performance Storage Architecture for Next-generation, Non-volatile Memories

Toward a Memory-centric Architecture

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

Building a High IOPS Flash Array: A Software-Defined Approach

Capabilities and System Benefits Enabled by NVDIMM-N

Architectural Principles for Networked Solid State Storage Access

Technology Advancement in SSDs and Related Ecosystem Changes

How Might Recently Formed System Interconnect Consortia Affect PM? Doug Voigt, SNIA TC

Emerging NVM Features

Overview of Persistent Memory FMS 2018 Pre-Conference Seminar

Linux Storage System Bottleneck Exploration

Adrian Proctor Vice President, Marketing Viking Technology

Extending the NVMHCI Standard to Enterprise

Design Considerations for Using Flash Memory for Caching

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

Evolving Solid State Storage. Bob Beauchamp EMC Distinguished Engineer

Flash Controller Solutions in Programmable Technology

Building an All Flash Server What s the big deal? Isn t it all just plug and play?

SanDisk DAS Cache Compatibility Matrix

Windows Support for PM. Tom Talpey, Microsoft

Annual Update on Flash Memory for Non-Technologists

NVM Express TM Ecosystem Enabling PCIe NVMe Architectures

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

Future of datacenter STORAGE. Carol Wilder, Niels Reimers,

FC-NVMe. NVMe over Fabrics. Fibre Channel the most trusted fabric can transport NVMe natively. White Paper

Windows Support for PM. Tom Talpey, Microsoft

Scale your Data Center with SAS Marty Czekalski Market and Ecosystem Development for Emerging Technology, Western Digital Corporation

<Insert Picture Here> Linux Data Integrity

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

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

Denali Open-Channel SSDs

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

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

Accelerating Data Centers Using NVMe and CUDA

CSCI-GA Database Systems Lecture 8: Physical Schema: Storage

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

Programmable Solutions for Data Center Applications

Memory and Storage-Side Processing

SOLVING THE DRAM SCALING CHALLENGE: RETHINKING THE INTERFACE BETWEEN CIRCUITS, ARCHITECTURE, AND SYSTEMS

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

Improving Ceph Performance while Reducing Costs

SAS: Today s Fast and Flexible Storage Fabric

NVMe over Fabrics. High Performance SSDs networked over Ethernet. Rob Davis Vice President Storage Technology, Mellanox

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

The Why and How of Developing All-Flash Storage Server

The Non-Volatile Memory Verbs Provider (NVP): Using the OFED Framework to access solid state storage

Implementing Virtual NVMe for Flash- Storage Class Memory

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

Enabling NVMe I/O Scale

Accessing NVM Locally and over RDMA Challenges and Opportunities

Designing Enterprise SSDs with Low Cost Media

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

Important new NVMe features for optimizing the data pipeline

FLASH MEMORY SUMMIT Adoption of Caching & Hybrid Solutions

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

Hybrid Memory Platform

Why NVMe/TCP is the better choice for your Data Center

Building Your Own Robust and Powerful Software Defined Storage with VMware vsan. Tips on Choosing Hardware for vsan Deployment

NVMe SSD s. NVMe is displacing SATA in applications which require performance. NVMe has excellent programing model for host software

Application Advantages of NVMe over Fabrics RDMA and Fibre Channel

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

Can Embedded Applications Utilize the Latest Flash Storage Technologies?

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

A Novel On-the-Fly NAND Flash Read Channel Parameter Estimation and Optimization

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

Transcription:

How Next Generation NV Technology Affects Storage Stacks and Architectures Marty Czekalski, Interface and Emerging Architecture Program Manager, Seagate Technology Flash Memory Summit 2013 Santa Clara, CA 1

Outline Overview of existing SW stacks and interfaces New NVM devices NVM Programming Models Block, File, Persistent Memory (PM) Technical and Ecosystem Challenges

Conventional Storage Architecture Typically File or Virtual IO, Load/Store Very Limited options Logical Block IO Applications New Access Methods IHV Driver OS Stack CPU DRAM Memory Logical Block IO SCSI commands IHV Specific On Motherboard or add in PCIe CEM Card RAID or HBA FW SAS or SATA interface SSD FW Conventional Drive FF and Bays Command, Queuing and DMA engines RAID or JBOD function Flash Translation Layer and Management Physical Block IO Page Read, Page Write, Block Erase RAID Controller Flash SSDs Flash parts PCIe Bus

PCIe RAID Aggregation Architecture Typically File or Virtual IO, Load/Store Very Limited options Logical Block IO Applications New Access Methods IHV Driver OS Stack CPU DRAM Memory Logical Block IO SCSI commands IHV Specific RAID FW SAS or SATA interface SSD FW Assembled on a PCIe CEM Card Command, Queuing and DMA engines RAID 0 or 5 function Flash Translation Layer and Management Physical Block IO Page Read, Page Write, Block Erase RAID Controller Flash SSDs Flash parts PCIe Bus

On-load SSD Architectures Typically File or Virtual IO, Load/Store More options Logical Block IO Flash Translation Layer and Management Physical Block IO Page Read, Page Write, Block Erase IHV Specific Applications New Access Methods Driver OS Stack Command, Queuing and DMA engines CPU DRAM Memory PCIe Bus Controller PCIe CEM Card or drive FF (Express Bay or SATA Express) Little or no firmware in controller, primarily HW state machines Flash parts

NVMe and SCSIe Architectures Typically File or Virtual IO, Load/Store Limited options Logical Block IO Applications New Access Methods Driver OS Stack CPU DRAM Memory Logical Block IO NVMe or SCSI commands NVMe or PQI SSD FW PCIe CEM Card or drive FF (Express Bay or SATA Express) Command, Queuing and DMA engines Flash Translation Layer and Management Physical Block IO Page Read, Page Write, Block Erase Controller Flash parts PCIe Bus

Linux IO Stack Applications mmap/malloc VFS (e.g. block, Network,etc) Page cache Block IO Layer (e.g.)optimized Page swap I/O Scheduler SCSI Upper Layer SCSI Mid Layer SCSI Low Layer (IHV provided) IHV Block Driver SCSI Express, NVMe, Proprietary PCIe Device PCIe SSD, RAID Controller, HBA

Windows Storage Stack Applications IO Subsystem File System (e.g.ntfs) Volume Snapshot Volume Manager Partition Manager Storage Spaces SW RAID SCSI Class Driver Used for Virtually all Storage Interfaces MPIO Driver Multi-path Storport Storage Driver API IHV Storport Driver SCSI Express, NVMe, Proprietary PCIe Device PCIe SSD, RAID Controller, HBA

Promises of new NVM Technologies vs Flash High performance and low cost e.g. Phase Change, Memristor, RRAM Near DRAM performance Dramatically improved endurance Better scalability than current NVM solutions Replacement for flash (when cost/bit is close to parity)

NVM Programming Models SNIA TWG (NVMP) preliminary specification, V1.0.0 Revision 5, available on SNIA.org NVM Block Modes Consistent with current block based storage stack architectures, interfaces and protocols Can use flash or new NVM technologies NVM PM Modes Utilizes memory which can be addressed using a load/store model New NVM technologies

NVM Block Interfaces Source: SNIA NVM Programming Model V1.0.0 Revision 5

NVM Extensions Leverage existing OS system constructs NVM Block Mode and File Mode Extensions Discovery and use of atomic write/read and discard features The discovery of granularities (length or alignment characteristics) Discovery and use of per-block metadata used for verifying integrity Discovery and use of ability for applications or kernel components to mark blocks as unreadable Potential use of memory mapped files

Relative Cost vs Time Chart Cost Time

NVM Persistent Memory (PM) Memory capable of Load/Store operations Does not cause context switching NV DIMMS today New NVM devices in the future How to utilize PM in systems

NVM Persistent Memory (PM)Interfaces Source: SNIA NVM Programming Model V1.0.0 Revision 5

Shifting the Persistence Boundary CPU Caches DRAM IO Subsystem Persistence Boundary Storage Persistent Durable Snap Shots Multi Access Access Control Error handling Management Security

Shifting the Persistence Boundary CPU Caches DRAM IO Subsystem Storage Persistence Boundary Persistent Durable Snap Shots Multi Access Access Control Error handling Management Security CPU Caches PM IO Subsystem Storage

NVM PM Extensions Again, build upon existing OS interfaces NVM PM Volume and PM File extensions Discovery and getting attributes; address ranges, connection channel, etc Memory map (w/options), sync, and discard functions Error handling

What s the Right Physical Interface? PCIe Memory mapped IO latency is long compared to the device access time DDR4 Excellent speed but limited configurations and channels Existing virtual memory management assumptions may not map well into PM requirement New Bus Needs to be more expandable Possibility of adding a management layer to better deal with errors and media issue

Device Management Endurance Promised to be much better than Flash, but is it good enough? Perhaps for some applications, but not all Will need a high performance virtualization layer Integrate into processor virtual memory architecture Even though devices capable of fine granularity writes, management likely to be memory page granularity or larger Should handle grown defects without rebooting Less frequent and simpler wear leveling approaches needed SW flexibility vs hardware performance ECC Needs to be very low latency, similar to hamming codes May need periodic scrubbing

Application adoption Use of these new methods is not transparent to an application E.g. Memory mapped files are not commonly used today Applications need to worry about consistency Cost and multi platform portability will continue to be the key factors in architectural choices Initial adoption by lead users where return is worth the extra effort/competitive edge What features of storage are applications willing to compromise Security concerns

Summary Conventional architectures can benefit greatly in performance with new NVM technologies, but will only see adoption when cost is close to Flash New NVM technologies will likely see early adoption as PM, requiring changes to applications and OSs to fully take advantage of performance capabilities 8/14/2013 22