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

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

Industrial Grade Embedded Flash Storage Devices

Solid State Drive (SSD) FAQ

Yaffs NAND Flash Failure Mitigation

SLC vs. MLC: An Analysis of Flash Memory

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

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

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

Understanding endurance and performance characteristics of HP solid state drives

Flash Memory Basics for SSD Users

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

COS 318: Operating Systems. Storage Devices. Kai Li and Andy Bavier Computer Science Department Princeton University

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

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

Solid State Drives Data Reliability and Lifetime. Abstract

Industrial Flash Storage Module

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

Indexing on Solid State Drives based on Flash Memory

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

Nasir Memon Polytechnic Institute of NYU

Solid State Drive Technology

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

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

SD cards in the Internet of Things

BER-Based Wear Leveling and Bad Block Management for NAND Flash

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

FASS : A Flash-Aware Swap System

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

DELL SOLID STATE DISK (SSD) DRIVES

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

UBIFS file system. Adrian Hunter (Адриан Хантер) Artem Bityutskiy (Битюцкий Артём)

p-oftl: An Object-based Semantic-aware Parallel Flash Translation Layer

NAND Flash Architecture and Specification Trends

COS 318: Operating Systems. Storage Devices. Kai Li Computer Science Department Princeton University. (

NAND Flash Memories. Understanding NAND Flash Factory Pre-Programming. Schemes

Linux flash file systems JFFS2 vs UBIFS

NAND Flash Memory Reliability in Embedded Computer Systems

Technologies Supporting Evolution of SSDs

Comparison of NAND Flash Technologies Used in Solid- State Storage

Programming NAND devices

What Types of ECC Should Be Used on Flash Memory?

WP001 - Flash Management A detailed overview of flash management techniques

How it can benefit your enterprise. Dejan Kocic Netapp

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

NAND Flash Architecture and Specification Trends

Disks and RAID. Profs. Bracy and Van Renesse. based on slides by Prof. Sirer

A NOR Emulation Strategy over NAND Flash Memory

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

HP Thin Clients Flash/SSD Selection

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

Differential RAID: Rethinking RAID for SSD Reliability

Trends in NAND Flash Memory Error Correction

Maximizing Your Server Memory and Storage Investments with Windows Server 2012 R2

Trabajo Memorias flash

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

Temperature Considerations for Industrial Embedded SSDs

Serial ATA Flash Drive

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

MCF54418 NAND Flash Controller

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

PowerProtector: Superior Data Protection for NAND Flash

Eureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, Copyright (C) All Rights Reserved

Flash Memory. Jian-Jia Chen (Slides are based on Yuan-Hao Chang) TU Dortmund Informatik 12 Germany 2015 年 01 月 27 日. technische universität dortmund

Enterprise Flash Drive

Impact of Stripe Unit Size on Performance and Endurance of SSD-Based RAID Arrays

Industrial Semi Metal USB

AN10860_1. Contact information. NXP Semiconductors. LPC313x NAND flash data and bad block management

Choosing the Right NAND Flash Memory Technology

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

SSDs and RAID: What s the right strategy. Paul Goodwin VP Product Development Avant Technology

White Paper. Eliminating Unscheduled Downtime by Forecasting Useable Life. SiliconDrive SiSMART Technology

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

SSDs. SSDs... heaven or hell? The pros and cons of using NAND flash memory. Ivar Poijes Swedish Radio

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

Liteon True Speed White Paper SPEED UP NETWORK STORAGE PERFORMANCE WITH LITEON TRUE SPEED TECHNOLOGY

HybridLog: an Efficient Hybrid-Mapped Flash Translation Layer for Modern NAND Flash Memory

NEW HP 3PAR StoreServ Flash Storage Not Just For Mission Critical Application Acceleration Anymore

FREE-p: Protecting Non-Volatile Memory against both Hard and Soft Errors

NAND Basics Understanding the Technology Behind Your SSD

NetApp FAS Hybrid Array Flash Efficiency. Silverton Consulting, Inc. StorInt Briefing

Key Factors for Industrial Flash Storage

USB Flash Drive Engineering Specification

UBI with Logging. Brijesh Singh Samsung, India Rohit Vijay Dongre Samsung, India

HP Solid State Drive (SSD) Overview

Important Differences Between Consumer and Enterprise Flash Architectures

21 st Century Storage What s New and What s Changing

Flash-optimized Data Progression

RealSSD Embedded USB Mass Storage Drive MTFDCAE001SAF, MTFDCAE002SAF, MTFDCAE004SAF, MTFDCAE008SAF

Transcription:

Endurance Models for Cactus Technologies Industrial-Grade Flash Storage Products White Paper CTWP006 Cactus Technologies Limited Suite C, 15/F, Capital Trade Center 6 Tsun Yip Street, Kwun Tong Kowloon, Hong Kong Tel: +85-797-77 Email: sales@cactus-tech.com Cactus USA 311 Windsor Road Suite A356 Austin, Texas 78703 Tel: +51-775-0746 Email: americas@cactus-tech.com Cactus-Tech.com

01 Introduction Since endurance for NAND flash -based storage devices are limited by the number of erase cycles than can be performed on each NAND block before it becomes unreliable for data storage, it is important for designers to know and understand the concepts and mathematical models for estimating the expected write endurance for Cactus Technologies industrial -grade flash storage products. 0 The Problem The design of the NAND flash memory has the limitation of a finite erase cycle for each NAND block, therefore write/erase endurance for the device is fundamentally limited by the cycle limit for each NAND block. The controller may mark a block as unusable when: 1 The controller detects an uncorrectable read or write error when reading from or writing to the block. The erase count of a particular NAND block has reached a predefined threshold. Current SLC NAND technologies as used in all Cactus Technologies industrial -grade flash storage solutions enable each cell to be erased for 100,000 cycles. MLC NAND used in Cactus Commercial Grade products enable each cell to be erased 3,000 cycles. NAND blocks with very high erase counts are often unreliable during write/erase. In many cases for NAND- based flash storage devices, the usable life is defined as the time before the host can no longer reliably write data to the device. 03 The Solution Advanced error detection and correction algorithms can extend device endurance by correcting multiple read errors when they occur due to device aging. The on-board intelligent controller on Cactus Technologies industrial -grade flash storage products implement a powerful ECC to correct multiple errors per sector. To increase the number of effective write/erase cycles, many on- board controllers reserve a percentage of total available NAND blocks as reserved blocks. When the controller detected an unrecoverable write/erase error, a block from the reserved block pool is used to replace the failed block. This operation is similar to sector remapping schemes implemented by modern magnetic disk drives, and is completely transparent to the host. Defect block remapping increases data reliability and prolong usable life. All Cactus Technologies industrial- grade flash storage devices implement defect block remapping with reserved NAND blocks on the device. Cactus Technologies CTWP006: Endurance Models for Cactus Technologies Industrial-Grade Flash Storage Products 1

In many applications, data writes (translated into page programming cycles) occur less often than data reads (translated into page read cycles). Therefore there are data blocks on the devices which are more likely to be erased than others due to writes/updates from the host. If the average erase count across the entire chip or the entire device can be exploited by swapping blocks containing static data (i.e. data not often updated) with blocks containing data often updated, then overall endurance can be significantly increased. This procedure is termed wear- leveling'. It is implemented in the on -board intelligent controller for all Cactus Technologies industrial -grade flash storage products. Cactus Technologies industrial -grade flash storage products specifies endurance at million logical erase cycles. This rating is derived from typical usage, and may differ among applications as described in the next section. 04 Endurance Estimations The following scenarios show that the expected endurance changes primarily in terms of usage pattern. The device capacity also plays a part in endurance. The following estimation are based on the following assumptions: 1 3 Wear leveling forces write/erase be always performed to a different physical NAND flash block each time and moves data across the whole device. The erase count of a particular NAND block has reached a predefined threshold. Read operations does not affect device endurance and is ignored. ECC errors are completely correctable, therefore block replacement is not required. A general model for endurance estimation may be derived as follows: D = data size (kilobytes) b = block size (kilobytes) T = user accessible blocks per NAND flash IC n = number of NAND flash IC present on the device e = endurance for a single NAND block The number of blocks erased B in terms of data size during write and flash block size is evaluated with the following expression: Cactus Technologies CTWP006: Endurance Models for Cactus Technologies Industrial-Grade Flash Storage Products

The erase behavior of full block erasure means that if D < b, then B = 1, therefore B 1 for all calculations. Since there is nt number of blocks on the device depending on the configuration, the number of erase cycles t required to completely erase every NAND block on the device once is evaluated with the following expression: The device may be retired when every block reaches the endurance count e. Device endurance E is evaluated with the following expression: The model above shows device endurance is related to device capacity and data size per write operation. The following scenarios with two hypothetical industrial- grade flash storage devices illustrate how the endurance model helps in estimating device endurance. Capacity Number of NAND Flash IC (n) User Accessible Blocks Per IC (T) Block Size Erase Cycle Endurance Device A GByte 803 18Kbyte 100,000 Device B 64MByte 013 16Kbyte 100,000 Scenario 1: Sequential data writes to Device A starting from logical sector 0 until the device is filled then repeated. Each write operation writes 18KByte (equal to NAND flash block size) to the device. The model shows that if small data blocks are written to a large capacity device, endurance E is determined by the number of user blocks. Cactus Technologies CTWP006: Endurance Models for Cactus Technologies Industrial-Grade Flash Storage Products 3

Scenario : Random data writes to Device A The data size is equal to 5% of card capacity every write session. The remaining capacity holds static data. Each write operation writes 100MBytes or 80 NAND blocks. This scenario shows that for typical applications, it is possible for the device to exceed the rated million logical erase cycles. Scenario 3: Random data writes to Device B. The data size is equal to 5% of card capacity every write session. The remaining capacity holds static data. Each write operation writes 3.MBytes or 00 NAND blocks to the device. This shows even for devices built with small block NAND IC as in Device B, a million logical erase cycle rating is achievable. Scenario 4: Overwrite all blocks in Device A. The data size is equal to the the device capacity. This scenario shows that wear- leveling will no longer be effective if the whole device is overwritten as it forces the on -board intelligent controller to erase all user blocks every time. The total endurance may be extended by the on -board ECC. A summary table of endurance vs. usage pattern may be drawn as below: Scenario 1 3 4 Write Intensity Low Typical Typical High Endurance ~ 1.6 Billion ~ 0 Million ~ Million ~ 100,000 Cactus Technologies CTWP006: Endurance Models for Cactus Technologies Industrial-Grade Flash Storage Products 4

05 Conclusions From the mathematical model in Section 4, device endurance depends largely on device capacity and usage patterns, and may change due to different usage patterns. However, it must be emphasized that due to manufacturing variations found in NAND devices, the mathematical model above should only be used as a reference. Designers should always implement data integrity checking and correction systems in their designs with Cactus Technologies industrial grade flash storage products to achieve the required level of data integrity and system reliability. 05 Support Information If you would like any additional information regarding data contained in this white paper feel free to contact a Cactus representative: Asia/Pac RIM info@cactus-tech.com Americas EMEA americas@cactus-tech.com info@cactus-tech.com Cactus Technologies CTWP006: Endurance Models for Cactus Technologies Industrial-Grade Flash Storage Products 5