SLC vs MLC NAND and The Impact of Technology Scaling. White paper CTWP010



Similar documents
Endurance Models for Cactus Technologies Industrial-Grade Flash Storage Products. White Paper CTWP006

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

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

Yaffs NAND Flash Failure Mitigation

SLC vs. MLC: An Analysis of Flash Memory

Addressing Fatal Flash Flaws That Plague All Flash Storage Arrays

Important Differences Between Consumer and Enterprise Flash Architectures

Solid State Drive Technology

3D NAND Technology Implications to Enterprise Storage Applications

NAND Basics Understanding the Technology Behind Your SSD

Temperature Considerations for Industrial Embedded SSDs

NAND Flash Architecture and Specification Trends

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

Solid State Drive (SSD) FAQ

Flash Memory Basics for SSD Users

WP001 - Flash Management A detailed overview of flash management techniques

Industrial Grade Embedded Flash Storage Devices

Samsung 3bit 3D V-NAND technology

PowerProtector: Superior Data Protection for NAND Flash

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

White Paper. Avoiding premature failure of NAND Flash memory. Inhalt

Flash Memory Jan Genoe KHLim Universitaire Campus, Gebouw B 3590 Diepenbeek Belgium

NAND Flash Architecture and Specification Trends

Choosing the Right NAND Flash Memory Technology

Trends in NAND Flash Memory Error Correction

Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis

NAND Flash Memory as Driver of Ubiquitous Portable Storage and Innovations

A Flash Storage Technical. and. Economic Primer. and. By Mark May Storage Consultant, By James Green, vexpert Virtualization Consultant

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

Samsung 2bit 3D V-NAND technology

Comparison of NAND Flash Technologies Used in Solid- State Storage

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

Flash-optimized Data Progression

Advantages of e-mmc 4.4 based Embedded Memory Architectures

A New Chapter for System Designs Using NAND Flash Memory

1 / 25. CS 137: File Systems. Persistent Solid-State Storage

FLASH TECHNOLOGY DRAM/EPROM. Flash Year Source: Intel/ICE, "Memory 1996"

Solid State Drives Data Reliability and Lifetime. Abstract

Programming NAND devices

Database!Fatal!Flash!Flaws!No!One! Talks!About!!!

Solid State Technology What s New?

Implementing MLC NAND Flash for Cost-Effective, High-Capacity Memory

NAND Flash Memory Reliability in Embedded Computer Systems

Flash Technology Update from Micron and Intel

MirrorBit Technology: The Foundation for Value-Added Flash Memory Solutions FLASH FORWARD

Trabajo Memorias flash

Crossbar Resistive Memory:

How it can benefit your enterprise. Dejan Kocic Netapp

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

Data Distribution Algorithms for Reliable. Reliable Parallel Storage on Flash Memories

AN1837. Non-Volatile Memory Technology Overview By Stephen Ledford Non-Volatile Memory Technology Center Austin, Texas.

Algorithms and Methods for Distributed Storage Networks 3. Solid State Disks Christian Schindelhauer

Chapter 9 Semiconductor Memories. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

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

90nm e-page Flash for Machine to Machine Applications

An Overview of Flash Storage for Databases

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

Nasir Memon Polytechnic Institute of NYU

IEEE Milestone Proposal: Creating the Foundation of the Data Storage Flash Memory Industry

In-Block Level Redundancy Management for Flash Storage System

Understanding endurance and performance characteristics of HP solid state drives

Vol.2. Industrial SD Memory. Program/Erase Endurance. Extended Temperature. Power Failure Robustness

Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology

Scalus Winter School Storage Systems

Industrial Flash Storage Module

A Dual-Mode NAND Flash Memory: 1-Gb Multilevel and High-Performance 512-Mb Single-Level Modes

Data Storage Time Sensitive ECC Schemes for MLC NAND Flash Memories

HP Thin Clients Flash/SSD Selection

Flash Memories. João Pela (52270), João Santos (55295) December 22, 2008 IST

NAND Flash & Storage Media

Data remanence in Flash Memory Devices

Flash 101. Violin Memory Switzerland. Violin Memory Inc. Proprietary 1

Flash Memory. For Automotive Applications. White Paper F-WP001

RAM & ROM Based Digital Design. ECE 152A Winter 2012

An Analysis Of Flash And HDD Technology Trends

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

Linux flash file systems JFFS2 vs UBIFS

Indexing on Solid State Drives based on Flash Memory

Class 18: Memories-DRAMs

Semiconductor Memories

3D Charge Trapping (CT) NAND Flash Yen-Hao Shih

Local Heating Attacks on Flash Memory Devices. Dr Sergei Skorobogatov

The Technologies & Architectures. President, Demartek

AN1819 APPLICATION NOTE Bad Block Management in Single Level Cell NAND Flash Memories

Don t Let RAID Raid the Lifetime of Your SSD Array

Evaluating Embedded Non-Volatile Memory for 65nm and Beyond

Automotive Electronics Council Component Technical Committee

File System Management

The Bleak Future of NAND Flash Memory

A NOR Emulation Strategy over NAND Flash Memory

Booting from NAND Flash Memory

Nonlinear Multi-Error Correction Codes for Reliable NAND Flash Memories

Advances in Flash Memory Technology & System Architecture to Achieve Savings in Data Center Power and TCO

Managing the evolution of Flash : beyond memory to storage

End to End Data Path Protection

Transcription:

SLC vs MLC NAND and The mpact of Technology Scaling White paper CTWP010 Cactus Technologies Limited Suite C, 15/F, Capital Trade Center 62 Tsun Yip Street, Kwun Tong Kowloon, Hong Kong Tel: +852-2797-2277 Email: sales@cactus-tech.com Cactus USA 3112 Windsor Road Suite A356 Austin, Texas 78703 Tel: +512-775-0746 Email: americas@cactus-tech.com Cactus-Tech.com

01 ntroduction The development of NAND flash technology has, until recently, followed the path of traditional memory technologies, such as SRAM, DRAM, EEPROM, etc., in that each memory cell stores one bit of binary data. This type of NAND flash technology is now referred to as Single Level Cell or SLC. n the push for higher densities and lower cost, new types of flash memory cell design that can store multiple bits of binary data per cell has been introduced recently. The most popular form of this type of NAND flash technology is now known as Multi Level Cell or MLC, which stores two bits per cell. Also available in the market is Tri Level Cell or TLC, which stores three bits per cell. The endurance of TLC is extremely low, on the order of 300 cycles; thus it is pretty much an accepted fact the TLC NAND is not suitable for industrial applications, even with the help of controller and firmware techniques to increase the endurance cycles. Therefore, in this whitepaper, we will focus our attention on key differences between SLC vs MLC NAND and what the implications are for these two types of NAND as the technology node keeps shrinking. 02 Density and Cost Per Bit MLC NAND flash device stores 2 bit per cell. This higher storage density means that for the same amount of storage, the memory array size for MLC devices is smaller than that for SLC devices. The smaller array size translates to smaller die size and, thus, lower cost per bit. The area advantage for MLC, however, is not quite 2X that of SLC. The reason for this is because MLC needs more sophisticated program and read circuitry, thus resulting in slightly larger die area consumed by these circuits. 03 Device Performance n order to store 2 bits per cell in an MLC NAND flash cell, the programming circuitry must be able to place 4 precise quantities of charge on the floating gate of the device, using pretty much the same voltage window as an SLC device. Fig. 1 shows the resulting Vt distribution for SLC vs. MLC. Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 1

1 for SLC 11 for MLC 01 10 0 00-3.0V -2.0V -1.0V 0.0V 1.0V 2.0V 3.0V ERASED PROGRAMMED MLC SLC. 1 SLC VS MLC Vt DSTRBUTON To achieve this precise distribution of charge on the floating gate of the flash device requires a more sophisticated and time consuming programming algorithm. As a result, the programming time for MLC NAND flash is up to 4X slower than that for SLC NAND flash. A similar performance penalty exists for read operations because it takes a longer time for the read sensing circuitry to be able to distinguish between the four states accurately. Thus, the read access time for MLC NAND flash is up to 3X slower than that for SLC NAND flash. 04 System Performance Besides the fundamental device level performance deficiencies described above, MLC NAND also suffers from lower system level performance due to lack of support for a couple of system features: copyback programming and partial programming. Copyback programming allows the user to move a page of data from one location in the flash device to another location without having to transfer the data in and out of the memory. For a 2KByte/ page NAND flash device, this results in a time savings of over 170us per page. Copyback programming is most effective for wear leveling and read/modify/write operations. Partial programming allows the user to program only part of a page of data in the device. For a 2KByte/page NAND flash in a typical PC application, a page of data holds 4 sectors of data. Partial programming allows the user to program one sector's worth of data at a time. This is particularly useful for read/modify/write operations or for small block transfers. Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 2

MLC NAND, due to its particular architecture and device characteristics, is more sensitive to array disturbance phenomenon. Access to part of the array can cause disturbance to other parts of the same array. Consequently, MLC NAND manufacturers have chosen not to allow partial programming or copyback programming in order to minimize the possibility of array disturbance. The lack of these two features mean that MLC NAND is slower when the user needs to move data from one location of the device to another location. t also means that MLC NAND performance in small block operations is substantially worse than SLC NAND. 05 Endurance The process of programming a NAND flash cell results in physical damage to the thin oxide layer that separates the floating gate from the substrate. This damage accumulates over use and the net result is that, as the number of program/erase cycles increases, the voltage threshold window that separates the program state from an erase state narrows and shifts. When the erase voltage threshold shifts pass the detection threshold, it will result in read sensing error. This phenomenon is illustrated in Fig.2 for SLC NAND. Threshold Voltage Levels Bad Cell 3.0 2.0 0 Level SLC 1.0 0.0-1.0-2.0 1 Level SLC -3.0 0 1 SLC 10 100 1,000 10,000 100,000 10 6 # Write / Erase Cycles. 2 SLC NAND ENDURANCE Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 3

n MLC NAND, the need to accommodate 4 distinct states within pretty much the same voltage threshold window means that for each state, the available threshold window is about 1/2 the size as compared to SLC NAND. Since the programming mechanism in MLC NAND is the same as for SLC NAND, the damage to the oxide layer during programming is the same. And since the program/ erase threshold window for MLC NAND is only1/2 that of SLC NAND, this means that the effects of the program/erase window narrowing is felt much earlier for MLC NAND as compared to SLC NAND. This is illustrated in Fig.3: Threshold Voltage Levels Bad Cell 3.0 2.0 1.0 00 Level MLC 10 Level MLC 01 Level MLC 0.0-1.0-2.0 11 Level MLC -3.0 0 1 MLC 10 100 1,000 10,000 100,000 10 6 # Write / Erase Cycles. 3 MLC NAND ENDURANCE Current SLC NAND at 4X/3Xnm technology has a minimum endurance of about 70,000 program/ erase cycles per cell. n contrast, current MLC NAND at 2X/1X/1Ynm technology only has about 3,000 program/erase cycles per cell. This is more than an order of magnitude lower endurance for MLC NAND as compared to SLC NAND. This difference will only get worse as flash technology continues the march down the technology node. Fig. 4 shows the change in endurance cycles vs technology nodes: Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 4

100,000 PROGRAM/ERASE ENDURANCE 10,000 SLC ENDURANCE emlc ENDURANCE MLC ENDURANCE 1,000 50 30 20 10 FLASH TECHNOLOGY NODE. 4 NAND ENDURANCE TREND The implication of this lower endurance limit is that MLC NAND is not suitable for applications which require frequent update of data or which require high reliability over extended operating conditions. 06 Enterprise MLC n order to address the issue of low endurance in MLC NAND, some manufacturers offer what is known as Enterprise MLC or emlc for short. This type of flash is manufactured identically to standard MLC flash but has a different program/erase algorithm designed to trade off performance vs endurance. emlc offers higher endurance than standard MLC flash at the expense of lower performance. The lower performance is a result of using a more precise programming algorithm to ensure sufficient voltage margins of the programmed states. t is worth noting, however, that Fig.4 shows that the endurance of emlc is still less than half that of SLC NAND at the same technology node. Thus, for those applications that demand long endurance and product life, SLC NAND is still the recommended choice. Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 5

07 Error Rates As mentioned in the previous section, the voltage threshold window per state for MLC NAND is much smaller than that of SLC NAND. As a result, MLC NAND is more susceptible to read sensing errors and disturb errors. Sensing errors occur when the threshold voltage distribution shifted pass the detection threshold due to repeated program/erase cycles or due to temperature changes. Disturb errors happen due to cross coupling effects of adjacent cells in the memory array. There are two major sources of disturb errors which we will discuss below. 07.1 Program Disturb Program disturb occurs in neighboring cells of the ones being programmed. This happens because the neighboring cells are exposed to voltage levels which are higher than normal. This setup causes these cells to appear to be weakly programmed. Fig.5 illustrations a representation of this problem: /O /O /O /O SGD: Vcc Unselected Page: 10V Selected Page: 20V PROGRAMMED CELLS Unselected Page: 10V PROGRAM DSTURB CELLS Vcc 0V Vcc 0V Strings being programmed are grounded. Others are Vcc.. 5 PROGRAM DSTURB MLC NAND is more sensitive to program disturb problems because of the smaller voltage margins per state. Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 6

07.2 Read Disturb Read disturb happens in neighboring cells of the ones being read due to stray charge being coupled to the floating gates of the unselected cells. This problem is not as severe as write disturb but is getting worse as flash geometry shrinks. Fig. 6 illustrates this scenario: /O /O /O /O Unselected Page: 4.5V Selected Page: 0V Unselected Page: 4.5V STRESSED CELLS. 6 READ DSTURB Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 7

07.2 Read Disturb As is the case with endurance, both write and read disturbs get worse as the flash technology node shrinks. Fig.7 shows the relative scale of cell to cell coupling effects versus technology node: NORMALZED CELL-TO-CELL COUPLNG RATO DAGONAL WL-WL BL-BL BL - BL = Bit Line to Bit Line WL - WL = Word Line to Word Line AG = Advanced Gate Technology 160nm 90nm 70nm 56nm 43nm 32nm 24nm 24nm 19nm 19nm (AG) (AG) FLASH TECHNOLOGY NODE. 7 CELL TO CELL COUPLNG TREND Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 8

Note that currently, Cactus Technologies uses 4X/3Xnm technology SLC NAND for our industrial grade products whereas mainstream MLC NAND is currently at 2Xnm or 1X/1Ynm. As one can see from the above graph, the cell-to-cell coupling effects of 2Xnm or 1X/1Ynm NAND is 3 to 5 times higher than for 4X/3Xnm NAND. t is also worth noting that the effects of cell-to-cell coupling, cell leakage and voltage margin shifts are worsened for the extended voltages and temperature range environments in industrial applications. 08 Summary n the previous sections, we have explored some of the key differences between SLC NAND and MLC NAND and how some of the key reliability parameters are affected as flash technology shrinks to smaller geometries. The important point to remember is that while MLC NAND has some advantages in terms of higher density and lower cost per bit, it suffers from low performance, low endurance and low reliability. Cactus Technologies believes that only SLC NAND provides the superior performance, endurance and reliability required for operation in an industrial environment. Hence, Cactus Technologies uses SLC NAND exclusively in our industrial grade flash storage products. Controller manufacturers are aware of these shortcomings and have come up with various adaptive algorithms to compensate. With the use of these advanced algorithms, the endurance of MLC NAND can be increased up to 10X that of the raw NAND specification. This improvement may be sufficient for some applications; however, it is important to note that, from Fig. 4, even with a 10X improvement, the endurance of 1X/1Y MLC NAND is still less than half that of 4X/3X SLC NAND. Cactus Technologies believes that only SLC NAND provides the superior performance, endurance and long term reliability required for operation in an industrial environment. Hence, Cactus Technologies uses SLC NAND exclusively in our industrial grade flash storage products. We hope that this whitepaper has helped our customers to better understand the key differences between SLC NAND and MLC NAND. Should any of our readers have further questions on this topic, please feel free to direct your inquiries to our Sales Department. Asia/Pac RM info@cactus-tech.com Americas EMEA americas@cactus-tech.com info@cactus-tech.com Cactus Technologies CTWP010: SLC vs MLC NAND and The mpact of Technology Scaling White Paper 9