Extending the Lifetime of NAND Flash Memory by Salvaging Bad Blocks Chundong Wang and Weng-Fai Wong DATE’12.

Slides:



Advertisements
Similar presentations
Zombie Memory: Extending Memory Lifetime by Reviving Dead Blocks
Advertisements

Thank you for your introduction.
1 Design Issues of Flash-based SSD& Hybrid Disks Han-Lin Li Dept. Computer Science and Information Engineering National Taiwan University Advisor: Prof.
Trading Flash Translation Layer For Performance and Lifetime
Reap What You Sow: Spare Cells for Post-Silicon Metal Fix Kai-hui Chang, Igor L. Markov and Valeria Bertacco ISPD’08, Pages
多媒體網路安全實驗室 Source:International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIH- MSP),2010 Sixth. Authors:Hsiang-Cheh.
Using Auxiliary Sensors for Pair-Wise Key Establishment in WSN Source: Lecture Notes in Computer Science (2010) Authors: Qi Dong and Donggang Liu Presenter:
International Conference on Supercomputing June 12, 2009
Significant Social & Ethical Issues. Significant Issues Year 2000 Y2K Problem Viruses Reliance on Software.
Avishai Wool lecture Introduction to Systems Programming Lecture 8.3 Non-volatile Memory Flash.
Embedded Real-Time Systems Design Selecting memory.
Modeling a NAND Flash Memory Storage Subsystem Toward a Unified Performance and Power Consumption NAND Flash Memory Model of Embedded and Solid State Secondary.
Solid State Drive Feb 15. NAND Flash Memory Main storage component of Solid State Drive (SSD) USB Drive, cell phone, touch pad…
 A basic overview  Presented by:  Steve Jones, Gran-IT Consulting, Inc.
Flash memory Yi-Chang Li
Chapter 10 Storage and File Structure Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Flash memory File system organisation issues Nick Gaens.
/38 Lifetime Management of Flash-Based SSDs Using Recovery-Aware Dynamic Throttling Sungjin Lee, Taejin Kim, Kyungho Kim, and Jihong Kim Seoul.
Multiple Device Driver and Flash FTL Sarah Diesburg COP 5641.
Speaker: 吳晋賢 (Chin-Hsien Wu) Embedded Computing and Applications Lab Department of Electronic Engineering National Taiwan University of Science and Technology,
Author : Chin-Hsien Wu Presenter : kilroy. Outline Introduction Related work Motivation Main idea Evaluation Conclusion Q & A.
2010 IEEE ICECS - Athens, Greece, December1 Using Flash memories as SIMO channels for extending the lifetime of Solid-State Drives Maria Varsamou.
Extracting Robust Keys from NAND Flash Physical Unclonable Functions Shijie Jia, Luning Xia, Zhan Wang, Jingqiang Lin, Guozhu Zhang and Yafei Ji Institute.
Power Management of Flash Memory for Portable Devices ELG 4135, Fall 2006 Faculty of Engineering, University of Ottawa November 1, 2006 Thayalan Selvam.
Overview of Physical Storage Media
Presenter : kilroy 1. Introduction Experiment 1 - Simulate a virtual disk device Experiment 2 - Nand-flash simulation for wear leveling algo. Conclusion.
RDIS: A Recursively Defined Invertible Set Scheme to Tolerate Multiple Stuck-At Faults in Resistive Memory Rami Melhem, Rakan Maddah and Sangyeun cho Computer.
I/O Computer Organization II 1 Introduction I/O devices can be characterized by – Behavior: input, output, storage – Partner: human or machine – Data rate:
Garo Bournoutian and Alex Orailoglu Proceedings of the 45th ACM/IEEE Design Automation Conference (DAC’08) June /10/28.
DFTL: A flash translation layer employing demand-based selective caching of page-level address mappings A. gupta, Y. Kim, B. Urgaonkar, Penn State ASPLOS.
Design of Flash-Based DBMS: An In-Page Logging Approach Sang-Won Lee and Bongki Moon Presented by Chris Homan.
Embedded System Lab. Jung Young Jin The Design and Implementation of a Log-Structured File System D. Ma, J. Feng, and G. Li. LazyFTL:
Embedded System Lab. Daeyeon Son Neighbor-Cell Assisted Error Correction for MLC NAND Flash Memories Yu Cai 1, Gulay Yalcin 2, Onur Mutlu 1, Erich F. Haratsch.
Flash Memory. Points of Discussion  Flash Memory Generalities  Construction & Properties  History of Flash Memory  NOR & NAND Architectures  Optimizations.
Feng-Xiang Huang Test Symposium(ETS), th IEEE European Ko, Ho Fai; Nicolici, Nicola; Department of Electrical and Computer Engineering,
1/25 Flash Device Support for Database Management Luc Bouganim, INRIA, Paris – Rocquencourt, France Philippe Bonnet, ITU Copenhagen, Denmark CIDR 2011.
Towards minimizing read time for NAND Flash Towards minimizing read time for NAND Flash Globecom December 5 th, 2012 Borja Peleato, Rajiv Agarwal, John.
A Cooperative Lifetime Extension MAC Protocol in Duty Cycle Enabled Wireless Sensor Networks Hongzhi Jiaot, Mary Ann Ingram, Frank Y. Li Milcom 2011.
Container Marking : Combining Data Placement, Garbage Collection and Wear Leveling for Flash MASCOTS '11 Xiao-Yu Hu, Robert Haas, and Eleftheriou Evangelos.
A Semi-Preemptive Garbage Collector for Solid State Drives
Feature Selection with Kernel Class Separability 指導教授:王振興 電機所 N 林哲偉 電機所 N 曾信輝 電機所 N 吳俐瑩 Date: Lei Wang, “Feature selection.
A Lightweight Transactional Design in Flash-based SSDs to Support Flexible Transactions Youyou Lu 1, Jiwu Shu 1, Jia Guo 1, Shuai Li 1, Onur Mutlu 2 LightTx:
CLOUD BASED STORAGE Amy. Cloud Based Storage Cloud based storage is “the storage of data online in the cloud”
ExLRU : A Unified Write Buffer Cache Management for Flash Memory EMSOFT '11 Liang Shi 1,2, Jianhua Li 1,2, Chun Jason Xue 1, Chengmo Yang 3 and Xuehai.
Katie Hintze.  A non-volatile storage device that stores digitally encoded data  Introduced in 1956  Long-term persistent storage.
Carnegie Mellon University, *Seagate Technology
Taeho Kgil, Trevor Mudge Advanced Computer Architecture Laboratory The University of Michigan Ann Arbor, USA CASES’06.
Chin-Hsien Wu & Tei-Wei Kuo
Internal Parallelism of Flash Memory-Based Solid-State Drives
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
Rakan Maddah1, Sangyeun2,1 Cho and Rami Melhem1
Understanding Modern Flash Memory Systems
Introduction Intro Problem Materials Hypothesis Procedure Results
Sales Brief of Huawei ES3000 V2 PCIe SSD Card
Selective Code Compression Scheme for Embedded System
Presented By: Rob Douglas, Alex Alexandrov
An Adaptive Data Separation Aware FTL for Improving the Garbage Collection Efficiency of Solid State Drives Wei Xie and Yong Chen Texas Tech University.
Introduction I/O devices can be characterized by I/O bus connections
CSCI206 - Computer Organization & Programming
reFresh SSDs: Enabling High Endurance, Low Cost Flash in Datacenters
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
1.50C Now or Never.
Data hiding method using image interpolation
Research Paper Overview.
Color image noise removal algorithm utilizing hybrid vector filtering
Data Erasion
COS 518: Advanced Computer Systems Lecture 9 Michael Freedman
Reversible data hiding in encrypted binary images by pixel prediction
Dong Hyun Kang, Changwoo Min, Young Ik Eom
Design Tradeoffs for SSD Performance
Presentation transcript:

Extending the Lifetime of NAND Flash Memory by Salvaging Bad Blocks Chundong Wang and Weng-Fai Wong DATE’12

Outline Introduction Wear Leveling Bad blocks Salvaging Experiments results Conclusions

Introduction Flash memory is widely utilized for secondary storage today.(ex. embedded devices,SSD…) However, its further use is hindered by the lifetime issue.

Introduction

Wear Leveling Hot date -> young blocks Cold data -> old blocks Ex. Lazy wear leveling[3]

Bad blocks Salvaging The unit of write (a page) is different from that of erasure (a block). It is very likely that some pages may be reprogrammed much more than others in a block. Moreover, the failure of a page does not affect data in other pages in the same block

Bad blocks Salvaging bad blocks can be classified into three categories : backing blocks discarded blocks salvaged blocks

Bad blocks Salvaging

Wear leveling Procedure with BBS

Experiments results We implemented the BBS-based FTL in FlashSim simulator [6] for SLC NAND flash. We have used three families of disk traces from [13], [14] and [11].

Experiments results

Conclusions This paper proposed a design that reuses worn-out blocks to prolong the lifespan of flash chips. Our design can reduce the number of worn- out blocks by 46.5% on average with 1.2% performance penalties at most.