Dell s vflash SD Flash Media Card Better Endurance & Performance via Over-Provisioning. Santosh Kumar

Similar documents
Solid State Drive (SSD) FAQ

DELL SOLID STATE DISK (SSD) DRIVES

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

NAND Flash Architecture and Specification Trends

Solid State Drive Technology

Important Differences Between Consumer and Enterprise Flash Architectures

How To Understand Cloud Storage In A Flash Memory Flash Memory Hard Disk Drive (Hard Disk) And Flash Memory (Flash Memory) (Flash) (Hard Drive) (Non-Flash) Hard Disk Drives (Harddrive) (Sustained)

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

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

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

HP Thin Clients Flash/SSD Selection

Comparison of NAND Flash Technologies Used in Solid- State Storage

Industrial Flash Storage Module

Flash Memory Basics for SSD Users

Advantages of e-mmc 4.4 based Embedded Memory Architectures

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

Programming NAND devices

NAND Flash Architecture and Specification Trends

NAND Flash & Storage Media

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

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

Flash Technology Update from Micron and Intel

WP001 - Flash Management A detailed overview of flash management techniques

SSD Write Performance IOPS Confusion Due to Poor Benchmarking Techniques

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

Flash-Friendly File System (F2FS)

SSD Performance Tips: Avoid The Write Cliff

Linux flash file systems JFFS2 vs UBIFS

NAND Basics Understanding the Technology Behind Your SSD

Nasir Memon Polytechnic Institute of NYU

Flash-optimized Data Progression

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

How To Understand Failure On Flash Based Flash Memory (Samsung)

SSD Server Hard Drives for IBM

Don t Let RAID Raid the Lifetime of Your SSD Array

Solid State Drives Data Reliability and Lifetime. Abstract

How it can benefit your enterprise. Dejan Kocic Netapp

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

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

Samsung Solid State Drive TurboWrite Technology

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

Solid State Storage Performance Test Specification. November 2010

Choosing the Right NAND Flash Memory Technology

NAND Flash Memory Reliability in Embedded Computer Systems

Understanding endurance and performance characteristics of HP solid state drives

Flash Solid State. Are we there yet?

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

Addressing Fatal Flash Flaws That Plague All Flash Storage Arrays

Managing the evolution of Flash : beyond memory to storage

An Overview of Flash Storage for Databases

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

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

Indexing on Solid State Drives based on Flash Memory

Yaffs NAND Flash Failure Mitigation

Empirical Analysis of Solid State Disk Data Retention when used with Contemporary Operating Systems

Spatial Data Management over Flash Memory

Benefits of Solid-State Storage

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

Technologies Supporting Evolution of SSDs

The search engine you can see. Connects people to information and services

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

A NOR Emulation Strategy over NAND Flash Memory

File System Management

On Benchmarking Embedded Linux Flash File Systems

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

Flash Memory Solutions for Small Business

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

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

SALSA Flash-Optimized Software-Defined Storage

In-Block Level Redundancy Management for Flash Storage System

Intel Solid-State Drive 320 Series

Solid State Technology What s New?

Flash Fabric Architecture

Embedded Operating Systems in a Point of Sale Environment. White Paper

Testing SSD s vs. HDD s. The Same But Different. August 11, 2009 Santa Clara, CA Anthony Lavia President & CEO

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

OPTIMIZING VIDEO STORAGE AT THE EDGE OF THE NETWORK

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

THE CEO S GUIDE TO INVESTING IN FLASH STORAGE

Samsung emmc. FBGA QDP Package. Managed NAND Flash memory solution supports mobile applications BROCHURE

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

Offline Deduplication for Solid State Disk Using a Lightweight Hash Algorithm

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

How To Improve Write Speed On An Nand Flash Memory Flash Drive

QuickSpecs. HP Z Turbo Drive

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

What Types of ECC Should Be Used on Flash Memory?

DELL. Unified Server Configurator Security Overview. A Dell Technical White Paper. By Raja Tamilarasan, Wayne Liles, Marshal Savage and Weijia Zhang

QuickSpecs. PCIe Solid State Drives for HP Workstations

Bringing Greater Efficiency to the Enterprise Arena

Temperature Considerations for Industrial Embedded SSDs

How To Increase Areal Density For A Year

Solid State Drive Architecture

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

Make A Right Choice -NAND Flash As Cache And Beyond

Solid State Storage in Massive Data Environments Erik Eyberg

Caching Mechanisms for Mobile and IOT Devices

Samsung 3bit 3D V-NAND technology

Asymmetric Programming: A Highly Reliable Metadata Allocation Strategy for MLC NAND Flash Memory-Based Sensor Systems

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

Transcription:

Dell s vflash SD Flash Media Card Better Endurance & Performance via Over-Provisioning Santosh Kumar November 2011

Table of Contents Introduction... 3 Dell s 8GB and 16GB vflash SD Card... 3 Implementation... 3 Conclusion... 5 2 P age

Introduction Over-provisioning (sometimes spelled as OP, over provisioning, or overprovisioning) is the difference between the physical capacity of the Flash memory and the logical capacity presented through the operating system (OS) as available for the user. It is a term used to describe the process of increasing the spare area on a flash memory card/drive. In short, over-provisioning means that more physical NAND flash is present than what the system can access at any time. This document provides details of the Dell s over-provisioned MLC NAND based SD Card. Over-provisioning increases the endurance and performance of the flash memory card/drive and decreases the flash memory wear and helps lower the write amplification when the flash memory controller writes to the flash memory. To mitigate this erase-before-write effect, over provisioning is used by Dell to provide pre-erased blocks. Over provisioning allows for the direct writing of data into the over provisioned or hidden blocks of space in the foreground operations. In the background, a cleanup routine of moving the data from the hidden area into the user area occurs. This cleanup process of freeing up and erasing blocks is managed to ensure that most writes to the drive do not require the slower erase step prior to writing to the sector. Having more hidden capacity in free blocks available to the SD card allows for better write performance. Dell s 8GB and 16GB vflash SD Card As of Dec 2011, Dell released high endurance 8GB (Giga Byte) and 16GB vflash SD cards based on MLC NAND flash. These cards are 100% factory overprovisioned for highest endurance. The 8 GB vflash SD card is built with two 64 Gbit NAND flash chips totaling physical NAND capacity of 16 GB. It has 8GB more physical NAND flash than the logical capacity presented through the operating system (OS) as available for the user. The extra 8 GB NAND blocks are reserved for bad block replacement in the case of NAND block failure. The 16 GB vflash SD card is built with two 128 Gbit NAND flash chips totaling physical NAND capacity of 32 GB. It has 16GB more physical NAND flash than the logical capacity presented through the operating system (OS) as available for the user. The extra 16 GB NAND blocks are reserved for bad block replacement in the case of NAND block failure. Implementation NAND flash memory is a consumable device and susceptible to wear, due to repeated program and erase cycles that are commonly done in data storage applications and systems using Flash Translation Layer (FTL). Constantly programming and erasing to the same memory location eventually wears that portion of memory out and makes it invalid. As a result, the NAND flash will have limited lifetime. To prevent scenarios such as these from occurring, special algorithms are deployed within the SSD called wear leveling. As the term suggests, wear leveling provides a method for distributing program and erase cycles uniformly throughout all of the memory blocks within the SSD. This prevents continuous program 3 P age

and erase cycles to the same memory block, resulting in extending the life to the overall NAND flash memory. Latest NAND are manufactured by 2x nm and 1y nm technology process node. These NAND devices have very limited program and erase cycles. Especially the consumer grade three level cell (TLC) NAND device, which has program and erase cycles as low as 500 cycles. Even with advance wear leveling the endurance of the drive is very limited. The overprovisioned NAND blocks are pools of NAND blocks set aside (reserved) for bad block replacement. The figure below illustrates the active block pool, reserved block pool and bad block pool. The active block pool is set of NAND blocks actively used to store the user data. The reserved block pool is set of good fresh NAND blocks reserved for the bad block replacement. The bad block pool is set of NAND block which has failed and gone bad. Upon a block failure in active pool, the failed block is replaced by a good fresh block from the reserved block pool. A failed block is moved to bad block pool adding bad block pool size by one. A fresh good block from the reserved block pool is moved to the active block pool thus maintaining the active block number in active block pool. The number of reserved blocks in the reserved block pool is reduced by one. This process is continued on any block failure in the active block until the fresh good block has been exhausted. Reserved Block Pool Bad Block Pool R 1 Active Block Pool B 1 R 2 A 1 A 2 A n B 2 R r B b Figure1: Active, reserved, and bad block pool illustration 4 P age

Reserved Block Pool Bad Block Pool R 1 Active Block Pool B 1 Block Fail Block Fail R 2 A 1 A 2 A n B 2 R r-1 B b+1 Figure2: Active, reserved, and bad block pool illustration after a block failure Conclusion Dell s MLC based 8 GB and 16 GB class 10 SD card has higher endurance and is a higher performance flash media card, designed for enterprise application when compared to consumer/retail grade SD cards. New for Dell s 12th Generation Servers, customers who purchase idrac7 Enterprise have the option to use a locally acquired SD card or they may purchase one from Dell. While SD cards appear the same, not all Class 10 SD cards are the same. The SD cards used by Dell have been enhanced to provide added endurance and performance though over-provisioning. 5 P age