Tri-Hybrid SSD with storage class memory (SCM) and MLC/TLC NAND Flash Memories

Similar documents
Middleware and Flash Translation Layer Co-Design for the Performance Boost of Solid-State Drives

CBM: A Cooperative Buffer Management for SSD

Gecko: Contention-Oblivious Disk Arrays for Cloud Storage

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

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

FlashTier: A Lightweight, Consistent and Durable Storage Cache

Raising QLC Reliability in All-Flash Arrays

Designing Enterprise Controllers with QLC 3D NAND

3D Xpoint Status and Forecast 2017

Virtual Storage Tier and Beyond

QLC Challenges. QLC SSD s Require Deep FTL Tuning Karl Schuh Micron. Flash Memory Summit 2018 Santa Clara, CA 1

Introducing and Validating SNIA SSS Performance Test Suite Esther Spanjer SMART Modular

Understanding the Relation between the Performance and Reliability of NAND Flash/SCM Hybrid Solid- State Drive

Versatile RRAM Technology and Applications

Adapting Controllers for STT-MRAM

Overview of Persistent Memory FMS 2018 Pre-Conference Seminar

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

Markets for 3D-Xpoint Applications, Performance and Revenue

High Performance and Highly Reliable SSD

Using MLC Flash to Reduce System Cost in Industrial Applications

Novel Nonvolatile Memory Hierarchies to Realize "Normally-Off Mobile Processors" ASP-DAC 2014

Flash Trends: Challenges and Future

arxiv: v1 [cs.ar] 17 Apr 2017

Solid State Drive (SSD) Cache:

Developing Extremely Low-Latency NVMe SSDs

Gyu Sang Choi Yeungnam University

A Self Learning Algorithm for NAND Flash Controllers

PCIe Storage Beyond SSDs

BIBIM: A Prototype Multi-Partition Aware Heterogeneous New Memory

Amnesic Cache Management for Non-Volatile Memory

Controller Concepts for 1y/1z nm and 3D NAND Flash

The Evolving NAND Flash Business Model for SSD

Improving LDPC Performance Via Asymmetric Sensing Level Placement on Flash Memory

A Page-Based Storage Framework for Phase Change Memory

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

Optimizing Software-Defined Storage for Flash Memory

How to Extend 2D-TLC Endurance to 3,000 P/E Cycles

B4-Flash for Tier 0 SSD Applications

Design Considerations for Using Flash Memory for Caching

NAND Flash Memory. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

Purity: building fast, highly-available enterprise flash storage from commodity components

Memory Modem TM FTL Architecture for 1Xnm / 2Xnm MLC and TLC Nand Flash. Hanan Weingarten, CTO, DensBits Technologies

Hibachi: A Cooperative Hybrid Cache with NVRAM and DRAM for Storage Arrays

A Memory Management Scheme for Hybrid Memory Architecture in Mission Critical Computers

Innovations in Non-Volatile Memory 3D NAND and its Implications May 2016 Rob Peglar, VP Advanced Storage,

Can Embedded Applications Utilize the Latest Flash Storage Technologies?

Calypso Blind Survey 2010

Forthcoming Cross Point ReRAM. Amigo Tsutsui Sony Semiconductor Solutions Corp

Toward Seamless Integration of RAID and Flash SSD

Storage Systems : Disks and SSDs. Manu Awasthi July 6 th 2018 Computer Architecture Summer School 2018

Myoungsoo Jung. Memory Architecture and Storage Systems

MIRA M2320 series Halfslim SSD Specification. v0.1

The impact of 3D storage solutions on the next generation of memory systems

Replacing the FTL with Cooperative Flash Management

LightNVM: The Linux Open-Channel SSD Subsystem Matias Bjørling (ITU, CNEX Labs), Javier González (CNEX Labs), Philippe Bonnet (ITU)

ReRAM Status and Forecast 2017

Toward SLO Complying SSDs Through OPS Isolation

Performance Assessment of an All-RRAM Solid State Drive Through a Cloud-Based Simulation Framework

VSSIM: Virtual Machine based SSD Simulator

Customization Key to Embedded Storage Applications

The Need for Performance

Re-Architecting Cloud Storage with Intel 3D XPoint Technology and Intel 3D NAND SSDs

How Good Is Your Memory? An Architect s Look Inside SSDs

Recent Advancements in Spin-Torque Switching for High-Density MRAM

Getting it Right: Testing Storage Arrays The Way They ll be Used

WHITE PAPER. Title What kind of NAND flash memory is used for each product? ~~~ Which is suitable SD card from reliability point of view?

Driving the MRAM Revolution. Kevin Conley CEO, Everspin Technologies

Improving Ceph Performance while Reducing Costs

An Efficient Hybrid I/O Caching Architecture Using Heterogeneous SSDs

Warming up Storage-level Caches with Bonfire

MQSim: A Framework for Enabling Realistic Studies of Modern Multi-Queue SSD Devices

Uniform and Concentrated Read Disturb Effects in TLC NAND Flash Memories

Webscale, All Flash, Distributed File Systems. Avraham Meir Elastifile

Samsung PM863 and SM863 for Data Centers

OSSD: A Case for Object-based Solid State Drives

Reducing Solid-State Storage Device Write Stress Through Opportunistic In-Place Delta Compression

Evaluating Phase Change Memory for Enterprise Storage Systems

SFS: Random Write Considered Harmful in Solid State Drives

Transitioning from e-mmc to UFS: Controller Design. Kevin Liu ASolid Technology Co., Ltd.

Emerging NVM Memory Technologies

Error Recovery Flows in NAND Flash SSDs

A Prototype Storage Subsystem based on PCM

A Caching-Oriented FTL Design for Multi-Chipped Solid-State Disks. Yuan-Hao Chang, Wei-Lun Lu, Po-Chun Huang, Lue-Jane Lee, and Tei-Wei Kuo

Opportunities from our Compute, Network, and Storage Inflection Points

3D NAND - Data Recovery and Erasure Verification

Flash Memory Overview: Technology & Market Trends. Allen Yu Phison Electronics Corp.

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

The Role of Storage Class Memory in Future Hardware Platforms Challenges and Opportunities

Cloud Computing with FPGA-based NVMe SSDs

Calypso Blind Survey 2010

Could We Make SSDs Self-Healing?

SUPA: A Single Unified Read-Write Buffer and Pattern-Change-Aware FTL for the High Performance of Multi-Channel SSD

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

Using MRAM to Create Intelligent SSDs

[537] Flash. Tyler Harter

t o E n a b l e E m e r g i n g S S D F o r m F a c t o r s

Introduction to Open-Channel Solid State Drives and What s Next!

Increasing NAND Flash Endurance Using Refresh Techniques

CS311 Lecture 21: SRAM/DRAM/FLASH

Write Once, Get 50% Free: Saving SSD Erase Costs Using WOM Codes

Transcription:

Tri-Hybrid SSD with storage class memory (SCM) and MLC/TLC NAND Flash Memories Chihiro Matsui, Tomoaki Yamada, Yusuke Sugiyama, Yusuke Yamaga, and Ken Takeuchi Chuo University, Japan Santa Clara, CA 1

Outline Introduction Hybrid SSDs with 1. MLC and TLC NAND flash memories 2. SCM and MLC NAND flash memory 3. SCM, MLC and TLC NAND flash memories Summary Santa Clara, CA 2

Outline Introduction Hybrid SSDs with 1. MLC and TLC NAND flash memories 2. SCM and MLC NAND flash memory 3. SCM, MLC and TLC NAND flash memories Summary Santa Clara, CA 3

SCM and NAND Flash Memory in Memory Hierarchy Access time 1ns 1ns 1us 1ms CPU SRAM DRAM Storage Class Memory (SCM) MLC NAND flash TLC NAND flash MRAM, ReRAM, PRAM, and 3D XPoint Capacity Santa Clara, CA 4

Current [ua] ReRAM Set/Reset Time Short set/reset time if no verify operation 15 4 1 5-5 -1-15 Reset current Set current Reset voltage Set voltage -4 5 1 15 2 Time [ns] [1] S. Ning et al., IMW, 213, pp. 56-59. Santa Clara, CA 5 2-2 Voltage [V]

Program BER [a.u.] Program Error in ReRAM Program BER increases with set/reset cycles 6 4 Series1 LRS Series2 HRS @RT, 1kbit 2 1 1 1 1 2 1 3 1 4 1 5 Set/Reset cycles [1] K. Maeda et al., IRPS, 217, pp. 5A-4. Santa Clara, CA 6

Write latency [us] Write latency [us] MLC and TLC NAND Flash Latency TLC flash has longer read/write latency than MLC flash 6 MLC flash 6 TLC flash 4 2 Upper page Lower page 1.5x longer 4 2 Upper page Middle page Lower page 2 4 6 Write/Erase cycles 5 1 Write/Erase cycles [1] C. Matsui et al., SSDM, 216, pp. 15-16. Santa Clara, CA 7

Program disturb error (a.u.) Program disturb error [a.u.] Retention error (a.u.) Data retention error [a.u.] Errors in MLC and TLC NAND Flash TLC flash has higher error rate than MLC flash 1 1 1-1 Program disturb error TLC flash 1 Data retention error TLC flash 1-2 1-3 MLC flash 1-1.1 MLC flash 1-4.25.5.75 1 Write/Erase Write/Erase cycle cycle [a.u.].1 1-2 1.E+2 1-2 1.E+3 1-1 1.E+4 1 Time [a.u.] [1] S. Hachiya et al., JJAP, vol. 53, no. 4S, pp. 4EE4-1 - 4EE4-1, 214. Santa Clara, CA 8

Outline Introduction Hybrid SSDs with 1. MLC and TLC NAND flash memories 2. SCM and MLC NAND flash memory 3. SCM, MLC and TLC NAND flash memories Summary Santa Clara, CA 9

Average overwrite Average read frequency Application Characteristics Hot Cold 1 8 6 4 2 prxy_ proj_ hm_ web_1 2 4 6 8 1 Random write request (%) Sequential Write intensive Random Hot Cold 1 8 6 4 2 Sequential Read intensive prxy_1 src2_1 proj_3 2 4 6 8 1 Random read request (%) Random Application characteristics defined by Average overwrite = Total write data size / user data size Average read frequency = Total read data size / user data size Random: data size is 8KB or less (half of page size) [1] S. Okamoto et al., IMW, pp. 157-16, 215. Santa Clara, CA [2] MSR Cambridge Traces, http://iota.snia.org/traces/388. 1

Data Management Strategy Determined by memory characteristics used in hybrid SSD Latency: Endurance: Reliability: Capacity: Cost: Short High High Small High Memory characteristics Long Low Low Large Low SCM MLC flash MLC NAND flash TLC flash TLC NAND flash Hot data Data characteristics to be stored Frozen data Santa Clara, CA 11

1) MLC and TLC NAND Flash Hybrid SSD Frozen data are collected in TLC NAND flash when MLC Flash GC Write operation: (1) Write to MLC NAND flash (2) Return write complete to host Write request from host (a) (2) Frozen data eviction operation: (1) Search frozen and static data during MLC MLC NAND NAND flash flash GC operation (2) Evict to TLC NAND flash (1) MLC NAND flash (2) TLC NAND flash Read request from host (1) (1) (2) (2) Read operation: (1) Read from MLC or TLC NAND flash (2) Return read complete to host [1] S. Hachiya et al., SSDM, 213, pp. 894-895. Santa Clara, CA 12

Write Throughput [MB/s] MLC flash W/E 1) MLC and TLC NAND Flash Hybrid SSD TLC flash improves the hybrid SSD performance and prolongs MLC flash endurance 12 9 6 3 Write performance +3% 15 12 9 6 3 Write energy [J/GB] 25 5 75 1 Optimum TLC flash capacity [%] capacity ratio 2 16 12 Endurance [1] S. Hachiya et al., JJAP, vol. 53, no. 4S, pp. 4EE4-1 - 4EE4-1, 214. Santa Clara, CA 13 8 4 w/ prxy_1 (Hot Random) 25 5 75 1 TLC flash capacity [%] 5 4 3 2 1 NW/E,TLC/N W/E,MLC [%]

2) SCM and MLC NAND Flash Hybrid SSD SCM stores hot or random data. No data deduplication in between SCM and MLC flash Hot or random write request from host Hot and random write operation: (1) Write to SCM and update LRU table (2) Return write complete to host (1) (2) Cold data eviction operation: (1) Search cold and sequential data in SCM (2) Evict to MLC NAND flash DRAM LRU table (1) SCM (Storage) (2) MLC NAND flash Cold and sequential write request from host Cold and sequential write operation: (1) Write to MLC NAND flash (2) Return write complete to host (1) (2) [1] C. Sun et al., TCAS-I, vol. 61, no. 2, pp. 382-391, 214. Santa Clara, CA 14

Normalized IOPS to MLC flash only SSD 1 2) SCM and MLC NAND Flash Hybrid SSD SCM capacity ratio WO-DM 1% WO-DM 5% WO-DM 1% w/ SCM read/write latency 1ns 1 1 prxy_ proj_ I II hm_ III web_1 prxy_1 IV V proj_3 VII src2_1 VIII Hot Hot Cold Cold Hot Cold Cold Random Seq. Random Seq. Random Random Seq. Write intensive Read intensive [1] C. Sun et al., TCAS-I, vol. 61, no. 8, pp. 236-2369, 214. Santa Clara, CA [2] S. Okamoto et al., IMW, pp. 157-16, 215. 15

3) SCM and MLC/TLC NAND Flash Tri-hybrid SSD SCM stores hot or random data, and TLC stores frozen data Hot or random write request from host Hot and random write operation: (1) Read from SCM or MLC NAND flash (2) Return write complete to host Frozen data eviction algorithm: (2) Frozen data (1) eviction Search operation: frozen and static data during (1) Search frozen MLC and NAND static flash data GC in MLC operation NAND flash (1) (2) Evict to (2) TLC Evict NAND to TLC flashnand flash DRAM LRU table SCM (Storage) (1) MLC NAND flash (2) TLC NAND flash Cold and sequential write request from host (1) Cold and sequential write operation: (1) Write to MLC NAND flash (2) Return write complete to host (2) [1] C. Matsui et al., SSDM, 216, pp. 15-16. Santa Clara, CA 16

Normalized IOPS to Normalized MLC flash only IOPS SSD Normalized IOPS to Normalized MLC flash only IOPS SSD 3) SCM and MLC/TLC NAND Flash Tri-hybrid SSD SCM improves SSD performance of hot applications prxy_ workload (Hot Random) w/ SCM read/write latency 1ns proj_ workload (Hot Seq.) 15 125 1 75 5 25 % 5% 75% 6 45 3 15 % 5% 75% [1] C. Matsui et al., JJAP, vol. 56, no. 4S, p. 4CE2-1 - 4CE2-9, 217. Santa Clara, CA 17

Capacity ratio TLC flash MLC flash 3) Optimal Memory Capacity in Tri-hybrid SSD with 1.1-times Cost 1% 8% 6% 4% 2% % prxy_ proj_ hm_ src2_1 web_1 Hot Hot Cold Cold Random Seq. Random Seq. Write intensive w/ SCM read/write latency 1ns [1] C. Matsui et al., JJAP, vol. 56, no. 4S, p. 4CE2-1 - 4CE2-9, 217. Santa Clara, CA 18 SCM Bit cost ratio Storage class memory 1 MLC flash 1 TLC flash 2/3

Capacity ratio TLC flash MLC flash 3) Tri-hybrid SSD Performance with 1.1-times Cost 1% 8% 6% 4% 2% % prxy_ proj_ hm_ src2_1 web_1 Hot Hot Cold Cold Random Seq. Random Seq. Write intensive [1] C. Matsui et al., JJAP, vol. 56, no. 4S, p. 4CE2-1 - 4CE2-9, 217. Santa Clara, CA 19 SCM w/ SCM read/write latency 1ns 1 5 1 Normalized IOPS to MLC flash only SSD

Outline Introduction Hybrid SSDs with 1. MLC and TLC NAND flash memories 2. SCM and MLC NAND flash memory 3. SCM, MLC and TLC NAND flash memories Summary Santa Clara, CA 2

Summary SCM and TLC flash store hot and frozen data, respectively in tri-hybrid SSD If 1% SSD cost increase is allowed: Small capacity of SCM boosts SSD performance by 6 times for hot random application Hot sequential or cold random applications require mix of SCM, MLC and TLC NAND flash memories Small SCM capacity is enough for cold sequential application Santa Clara, CA 21

Acknowledgement This presentation is based on results obtained from a project commissioned by the New Energy and Industrial Technology Development Organization (NEDO). Santa Clara, CA 22