The Efficient LDPC DSP System for SSD



Similar documents
Low-Power Error Correction for Mobile Storage

NAND Flash Architecture and Specification Trends

Important Differences Between Consumer and Enterprise Flash Architectures

The Evolving NAND Flash Business Model for SSD. Steffen Hellmold VP BD, SandForce

NAND Flash Architecture and Specification Trends

End to End Data Path Protection

Solid State Drive Technology

SLC vs MLC: Which is best for high-reliability apps?

Flash Memory Basics for SSD Users

Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery

Booting from NAND Flash Memory

High-Performance SSD-Based RAID Storage. Madhukar Gunjan Chakhaiyar Product Test Architect

Managing the evolution of Flash : beyond memory to storage

What Types of ECC Should Be Used on Flash Memory?

Industrial Flash Storage Module

SLC vs MLC: Proper Flash Selection for SSDs in Industrial, Military and Avionic Applications. A TCS Space & Component Technology White Paper

Temperature Considerations for Industrial Embedded SSDs

In-Block Level Redundancy Management for Flash Storage System

Solid State Drive Architecture

Host Memory Buffer (HMB) based SSD System. Forum J-31: PCIe/NVMe Storage Jeroen Dorgelo Mike Chaowei Chen

Data Storage Time Sensitive ECC Schemes for MLC NAND Flash Memories

The Why and How of SSD Performance Benchmarking. Esther Spanjer, SMART Modular Easen Ho, Calypso Systems

Programming Matters. MLC NAND Reliability and Best Practices for Data Retention. Data I/O Corporation. Anthony Ambrose President & CEO

Disk Storage & Dependability

Benchmarking Mobile Storage with the Arasan High Performance HVP

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ

Gaussian Tail or Long Tail: On Error Characterization of MLC NAND Flash

Optimizing NAND Flash-Based SSDs via Retention Relaxation

Charge-Trapping (CT) Flash and 3D NAND Flash Hang-Ting Lue

Industrial Semi Metal USB

EUDAR Technology Inc. Rev USB 2.0 Flash Drive. with Card Reader. Datasheet. Rev. 1.0 December 2008 EUDAR 1

Design Considerations for USB Mass Storage

Flash s Role in Big Data, Past Present, and Future OBJECTIVE ANALYSIS. Jim Handy

Nasir Memon Polytechnic Institute of NYU

The Myth of SSD Testing

Database Management Systems

How SSDs Fit in Different Data Center Applications

A Comparison of Client and Enterprise SSD Data Path Protection

Sistemas Operativos: Input/Output Disks

MCF54418 NAND Flash Controller

Intel Solid-State Drive 320 Series

3D NAND Technology Implications to Enterprise Storage Applications

Flash & DRAM Si Scaling Challenges, Emerging Non-Volatile Memory Technology Enablement - Implications to Enterprise Storage and Server Compute systems

HP Thin Clients Flash/SSD Selection

Comparison of NAND Flash Technologies Used in Solid- State Storage

Make A Right Choice -NAND Flash As Cache And Beyond

Scaling from Datacenter to Client

QuickSpecs. HP Z Turbo Drive

Trends in NAND Flash Memory Error Correction

The Technologies & Architectures. President, Demartek

Redefining Flash Storage Solution

AirWave 7.7. Server Sizing Guide

Atmel AVR4920: ASF - USB Device Stack - Compliance and Performance Figures. Atmel Microcontrollers. Application Note. Features.

Price/performance Modern Memory Hierarchy

USB Flash Drive. RoHS Compliant. AH321 Specifications. June 4 th, Version 1.4. Apacer Technology Inc.

DELL SOLID STATE DISK (SSD) DRIVES

VegaStream Tutorial - The Advantages & Disadvantages of Using Virtual Machines

Yaffs NAND Flash Failure Mitigation

NAND Flash Memory Reliability in Embedded Computer Systems

SATA II 3Gb/s SSD. SSD630 Benefits. Enhanced Performance. Applications

SNIA Solid State Storage Performance Test Specification. Easen Ho CTO, Calypso Systems, Inc.

File Systems for Flash Memories. Marcela Zuluaga Sebastian Isaza Dante Rodriguez

90nm e-page Flash for Machine to Machine Applications

RAID. RAID 0 No redundancy ( AID?) Just stripe data over multiple disks But it does improve performance. Chapter 6 Storage and Other I/O Topics 29

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

SATA SSD Series. InnoDisk. Customer. Approver. Approver. Customer: Customer. InnoDisk. Part Number: InnoDisk. Model Name: Date:

Outline. CS 245: Database System Principles. Notes 02: Hardware. Hardware DBMS Data Storage

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Applications for Low Density SLC NAND Flash Memory

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

An In-Depth Look at Variable Stripe RAID (VSR)

Samsung Solid State Drive TurboWrite Technology

Indexing on Solid State Drives based on Flash Memory

RTX Runtime with Service Pack 2 WES7 DEPLOYMENT GUIDE

Solid State Storage in Massive Data Environments Erik Eyberg

Technologies Supporting Evolution of SSDs

The Evolving Role of Flash in Memory Subsystems. Greg Komoto Intel Corporation Flash Memory Group

Incremental Redundancy to Reduce Data Retention Errors in Flash-based SSDs

Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery

Accelerating Server Storage Performance on Lenovo ThinkServer

Speeding Up Cloud/Server Applications Using Flash Memory

WP001 - Flash Management A detailed overview of flash management techniques

HDD Ghosts, Goblins and Failures in RAID Storage Systems

HP Solid State Drive (SSD) Overview

Mini PCIe SSD - mpdm. RoHS Compliant. Product Specifications. August 15 th, Version 1.0

PSD330. Features. Dimensions. Specifications. - Support S.M.A.R.T (Self-defined) - Support Security Command

io3 Enterprise Mainstream Flash Adapters Product Guide

USB Flash Drive. RoHS Compliant. AH322 Specifications. July 2 nd, Version 1.2. Apacer Technology Inc.

HP 80 GB, 128 GB, and 160 GB Solid State Drives for HP Business Desktop PCs Overview. HP 128 GB Solid State Drive (SSD)

How To Write On A Flash Memory Flash Memory (Mlc) On A Solid State Drive (Samsung)

SALSA Flash-Optimized Software-Defined Storage

Guide to SATA Hard Disks Installation and RAID Configuration

Solid State Storage in a Hard Disk Package. Brian McKean, LSI Corporation

Elite x vs. Surface Pro 4 Performance Test

LEVERAGING FLASH MEMORY in ENTERPRISE STORAGE. Matt Kixmoeller, Pure Storage

Transcription:

The Efficient LDPC DSP System for SSD Jeff Yang Principle Engineer Silicon Motion 1

Agenda Error recovery flow LDPC design for NAND flash. High efficient Data-retention recovery. High efficient LDPC operation on embedded TLC. LDPC performance on real controller. Configurable ECC engine. 2

Error recovery flow 3

Trapping Set in LDPC Code The occurrence rate of noise in non-gaussian part raises as the endurance-cycle increases. If a trapping set occurs in the non-gaussian part, the error floor turns much worse beyond our imagination. Trapping Set Types 4

Optimized LDPC Design UBER BCH (hard-decode) LDPC (soft-decode) 1e-14 1e-18 1e-3 1e-2 1e-1 RBER 5

LDPC Correction Capability 1.0E+00 1.0E-02 1.0E-04 RBER vs. UBER Number of ECC Chunk UBER 1.0E-06 1.0E-08 1.0E-10 1.0E-12 1.0E-14 1KBhard 1KBsoft 1.0E-16 1.E-03 1.E-02 1.E-01 RBER AWGN RBER = 1e-2, UBER < 1e-15 Error bit number Soft-decoding can cover > 120-bit error The requirement (RBER = 1e-2) is similar to 120-bit error protection for TLC. 6

Efficient Retention Recovery Mean Variance Vth will shift down after several hours baking Mean value shift down, variance increase Traditional Method When the host reads data, apply the complicated decoding. New Method Use DSP methodology to keep small variance in hard-decoding region, when the host want to read this data. 7

Superior Retention DSP on TLC Flash A Variance of the Vth-distribution of PV7 80 70 60 50 40 30 20 10 Soft-decoding region Hard-decoding region 0 1 2 3 4 Flash B Variance of the Vth-distribution of PV7 140 120 100 80 60 40 20 0 1 2 3 4 Soft-decoding region Hard-decoding region 1. After programming 2. After 29 hrs 85 C baking 3. After 63 hrs baking 4. After 7 days baking 8

Traditional TLC Flash Operation SLC Block Region Data-buffer on SLC Step 1: Error Happen here! TLC Block Region TLC Block Step 4: Program to TLC block Flash Page Buffer Step 2: Transfer to ECC engine Step 3: Error clean ECC Decoder Controller SLC block Error-bit vs. Endurance 9

TLC Flash Operation SLC Block Region Data Buffer on SLC TLC Block Region TLC Block Flash Page Buffer ECC Decoder Controller Copying data from SLC to TLC is often used in flash operation. Copying data with checking latency Data transfer time (2) + ECC decoding latency + Data transfer time (3) The system designer will need a LDPC engine with higher tolerance. 10

LDPC Solution Foggy and Fine Programming in TLC Flash The immigrant error bits from SLC to TLC are the strong errors or highly reliable errors (HRE) in soft-decoding process.. The error floor will dominate the system reliability after longterm data retention. TLC-LDPC Strong-Error simulation UBER 1.00E-03 1.00E-04 1.00E-05 1.00E-06 1.00E-07 1.00E-08 1.00E-09 1.00E-10 1.00E-11 1.00E-12 1.00E-13 1.00E-14 1.00E-15 1.00E-16 0.001 0.01 RBER hre0 hre5 hre10 hre15 hre20 hre25 11

LDPC Performance USB3.0 controller Process ECC SM3263 110nm LDPC SM3261 110nm BCH Sequential R/W performance Whole card Read-current Controller Cost 177mA 155mA 150% 100% Target RBER UBER=1e-15 300% 100% SM3263 UFD Controller (110nm Process) Test Environment CPU: Intel core-i5 USB host: Ivy bridge OS: Win8 1xnm TLC 2-way LDPC Power Consumption 10~20-bit error (hard): 28mA 20~40-bit error (hard): 42mA 40~68-bit error (hard): 70mA 68-bit error (soft): 30mA 12

Configurable ECC engine Configurable BCH Engine Protect 1 to 72 bits: 1-bit protection mode, 2 ~ 72-bit protection mode Run-time configuration Configurable LDPC Engine Support 1KB data with different parity lengths: From 120Bytes to 68Bytes with 4Bytes step size. Benefits of Configurable ECC Engine One single controller is able to support all kinds of flash types for flash vendors. Dynamic protection levels. 13

Summary The major concerns in TLC based SSD Reliability. Power. SMI provides very efficient LDPC decoder for TLC based SSD The power increase slightly. Correction capability increases 3 times comparing to BCH. Adaptive Vth-tracking with joint Hard/soft decoding to improve the latency. SLC to TLC direct-copy. Good user experience, higher reliability. 14

Q & A Disclaimer Notice Although efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided as is as of the date of this document and always subject to change. 15