Understanding Modern Flash Memory Systems

Slides:



Advertisements
Similar presentations
SLC MLC VtVtVtVt VtVtVtVt % Cells.
Advertisements

Flash storage memory and Design Trade offs for SSD performance
Thank you for your introduction.
Under Embargo until December 10, 2007 Introducing Cypress West Bridge™Astoria TM.
0 秘 Type of NAND FLASH Discuss the Differences between Flash NAND Technologies: SLC :Single Level Chip MLC: Multi Level Chip TLC: Tri Level Chip Discuss:
International Conference on Supercomputing June 12, 2009
And How It Effects SQL Server. NAND Flash Structure MLC and SLC Compared NAND Flash Read Properties NAND Flash Write Properties Wear-Leveling Garbage.
SQL Server, Storage and You - Part III: Solid State Storage.
Avishai Wool lecture Introduction to Systems Programming Lecture 8.3 Non-volatile Memory Flash.
Computer ArchitectureFall 2008 © November 12, 2007 Nael Abu-Ghazaleh Lecture 24 Disk IO.
Embedded Real-Time Systems Design Selecting memory.
SSDs versus HDDs. 2 HDD options  HDD options are well known  Enterprise/Desktop/Laptop  SGI sells virtually no desktop or laptop drives  15K, 10K,
Solid State Drive Feb 15. NAND Flash Memory Main storage component of Solid State Drive (SSD) USB Drive, cell phone, touch pad…
Yu Cai1, Erich F. Haratsch2 , Onur Mutlu1 and Ken Mai1
File System. NET+OS 6 File System Architecture Design Goals File System Layer Design Storage Services Layer Design RAM Services Layer Design Flash Services.
Operating Systems CMPSC 473 I/O Management (2) December Lecture 24 Instructor: Bhuvan Urgaonkar.
Storage Systems: Advanced Topics Learning Objectives: To understand major characteristics of SSD To understand Logical Volume Management – its motivations.
Flash memory Yi-Chang Li
/38 Lifetime Management of Flash-Based SSDs Using Recovery-Aware Dynamic Throttling Sungjin Lee, Taejin Kim, Kyungho Kim, and Jihong Kim Seoul.
Speaker: 吳晋賢 (Chin-Hsien Wu) Embedded Computing and Applications Lab Department of Electronic Engineering National Taiwan University of Science and Technology,
2010 IEEE ICECS - Athens, Greece, December1 Using Flash memories as SIMO channels for extending the lifetime of Solid-State Drives Maria Varsamou.
File Systems in Real-Time Embedded Applications March 7th Eric Julien Choosing the Right Storage Media 1.
Lecture 16: Storage and I/O EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2014, Dr.
I/O Computer Organization II 1 Introduction I/O devices can be characterized by – Behavior: input, output, storage – Partner: human or machine – Data rate:
Embedded System Lab. Jung Young Jin The Design and Implementation of a Log-Structured File System D. Ma, J. Feng, and G. Li. LazyFTL:
IRON for JFFS2 Presented by: Abhinav Kumar Raja Ram Yadhav Ramakrishnan.
A Semi-Preemptive Garbage Collector for Solid State Drives
Lecture 22 SSD. LFS review Good for …? Bad for …? How to write in LFS? How to read in LFS?
Sungkyunkwan University Sector Level Mappinng FTL Computer engineering, Sungkyunkwan Univ. Oh Gihwan, Han Gyuhwa, Hong Gyeonghwan Jasmine Open-SSD Project.
Carnegie Mellon University, *Seagate Technology
대용량 플래시 SSD의 시스템 구성, 핵심기술 및 기술동향
 The emerged flash-memory based solid state drives (SSDs) have rapidly replaced the traditional hard disk drives (HDDs) in many applications.  Characteristics.
1 Paolo Bianco Storage Architect Sun Microsystems An overview on Hybrid Storage Technologies.
NAND Chip Driver Optimization and Tuning
Solid State Disk Prof. Moinuddin Qureshi Georgia Tech.
Yixin Luo, Saugata Ghose, Yu Cai, Erich F. Haratsch, Onur Mutlu Carnegie Mellon University, Seagate Technology Online Flash Channel Modeling and Its Applications.
Internal Parallelism of Flash Memory-Based Solid-State Drives
M P100.
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
Video Security Design Workshop:
What you should know about Flash Storage
DuraCache: A Durable SSD cache Using MLC NAND Flash Ren-Shuo Liu, Chia-Lin Yang, Cheng-Hsuan Li, Geng-You Chen IEEE Design Automation Conference.
Lecture 15 Flash Memory File Systems Dec. 13, 2016 Kyu Ho Park
Aya Fukami, Saugata Ghose, Yixin Luo, Yu Cai, Onur Mutlu
Presented By: Rob Douglas, Alex Alexandrov
2.5” to 3.5” desktop mounting bracket + 8 screws
Write-hotness Aware Retention Management: Efficient Hot/Cold Data Partitioning for SSDs Saugata Ghose ▪ joint.
An Adaptive Data Separation Aware FTL for Improving the Garbage Collection Efficiency of Solid State Drives Wei Xie and Yong Chen Texas Tech University.
Operating Systems ECE344 Lecture 11: SSD Ding Yuan
SATA 6Gb/s SSD Controller Solution Supporting 3D TLC NAND
Flash Disk Technology Stop the Spin!
Introduction I/O devices can be characterized by I/O bus connections
Influence of Cheap and Fast NVRAM on Linux Kernel Architecture
Solid-Sate Drives Ing. Stefan Verbruggen
reFresh SSDs: Enabling High Endurance, Low Cost Flash in Datacenters
ST
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
Storage Systems Sudhanva Gurumurthi.
Mark Zbikowski and Gary Kimura
Parallel Garbage Collection in Solid State Drives (SSDs)
Use ECP, not ECC, for hard failures in resistive memories
CSE 451: Operating Systems Autumn 2009 Module 19 Redundant Arrays of Inexpensive Disks (RAID) Ed Lazowska Allen Center 570.
Lecture 11: Flash Memory and File System Abstraction
Lecture 5 Memory and storage
COS 518: Advanced Computer Systems Lecture 9 Michael Freedman
CS 295: Modern Systems Storage Technologies Introduction
SM
Endurance Group Management: Host control of SSD Media Organization
Introduction to Operating Systems
Dong Hyun Kang, Changwoo Min, Young Ik Eom
Presentation transcript:

Understanding Modern Flash Memory Systems Thomas McCormick Chief Engineer/Technologist, Swissbit ESC Minneapolis

Flash Memory Systems Flash memory systems are everywhere

Motivation Why do we care? Complicated sub-system Wear-Item Boot code – Failure is non-functional system

Floating Gate Transistor Limited P/E Cycles

Flash Memory: NOR & NAND Byte Addressable Reduced Scalability Costly Low Density NAND: Block Addressable Scalability Cost Effective High Density

Flash Memory: SLC, MLC, & TLC

Flash Memory: Endurance

Flash Memory: Retention

Challenges (NAND) Erase-then-program Course-grained structures (block & page) Errors Endurance (MLC) Retention (MLC) Problem: How do we design for a long lifetime? Solution: Managed flash memory system with well designed host

Interface Sector (LBA) (Wikipedia – Creative Commons)

FTL Flash Translation Layer (FTL) FTL Designs: Block, Hybrid, Page (~2012)

Sequential Writes

Random Writes

Garbage Collection (GC) Page-mode FTL is more efficient (deferral)

Dynamic Wear-Leveling

Static Wear-Leveling Flash for code & data will wear equally (retention)

Flash Systems: Failure Modes Erase Failures (hard, managed) Program Failures (hard, managed) Retention Failures (soft, additional work) Retention -> UECC (AVOID!!!!)

Retention Management: Active (1) Active – Engages when data is transferred Error Detection & Correction (EDC) Read-Retry

Retention Management: Active (2) ECC (Hamming, R-S, BCH, LPDC)

Retention Management: Active (3) Read-Retry

Retention Management: Passive Passive – Background Refresh Refresh & Mark Bad

Flash System Lifetime WAF = f (workloadnature) WAF ~1 (Sequential) WAF >> 1 (Random)

WAF (1) WAFRandom = f(Over-ProvisioningTrue, FTL Overhead) McCormick, Validating Analytic Write Amplification Models 2016 Flash Memory Summit Over-ProvisioningTrue = (Physical Size – User Data Size)/(User Data Size) Configuration IDEMA Capacities Extended (SLC) 32 GB, 64 GB, 128 GB, … Standard (MLC) 30 GB, 60 GB, 120 GB, … Enterprise 25 GB, 50 GB, 100 GB, …

WAF (2) [McCormick, FMS2016]

WAF Reduction Options: Page-mode FTL (2x) [McCormick, FMS 2015] Increased over-provisioning (2x – 4x) Sequential writes Large, contiguous files (up to 5x) File-system: FAT, ext (no journaling) Key Point: Managed drive (MLC) can approach older drive (SLC) Ex: 2x * 2x * 5x = 20 -> 33.3 (100KSLC/3KMLC)

Monitoring Endurance Host writes and flash writes -> WAF P/E Cycles & Rating Lifetime (%) Standard (SMART Interface) Proprietary (Vendor) Host writes and flash writes -> WAF

Lifetime Estimation Sample & Extrapolate

Conclusions Managed flash memory system (NAND) Code & data Retention = f(EnduranceUtilized) EnduranceUtilized = f(Workload, WAF) SLC -> MLC: 33x reduction Minimize WAF: Page FTL, OP, sequential Monitor

Speaker/Author Details Tom McCormick – Chief Engineer/Technologist Swissbit tom.mccormick@swissbit.com

Thank You! Questions? @ESC_Conf ESC Minneapolis