A NOR Emulation Strategy over NAND Flash Memory



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

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

Nasir Memon Polytechnic Institute of NYU

Implementation and Challenging Issues of Flash-Memory Storage Systems

A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems

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

An Adaptive Striping Architecture for Flash Memory Storage Systems of Embedded Systems

NAND Flash & Storage Media

A File-System-Aware FTL Design for Flash-Memory Storage Systems

Two Flash Technologies Compared: NOR vs NAND

System Architecture. CS143: Disks and Files. Magnetic disk vs SSD. Structure of a Platter CPU. Disk Controller...

CAVE: Channel-Aware Buffer Management Scheme for Solid State Disk

File System Management

NAND Flash Architecture and Specification Trends

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

Journal of Systems Architecture

Trends in NAND Flash Memory Error Correction

September 25, Maya Gokhale Georgia Institute of Technology

Booting from NAND Flash Memory

Linux flash file systems JFFS2 vs UBIFS

A Data De-duplication Access Framework for Solid State Drives

Design of a NAND Flash Memory File System to Improve System Boot Time

How it can benefit your enterprise. Dejan Kocic Netapp

Abstract. 1. Introduction /DATE EDAA

Comparison of NAND Flash Technologies Used in Solid- State Storage

Indexing on Solid State Drives based on Flash Memory

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

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

Serial ATA Flash Drive

What Types of ECC Should Be Used on Flash Memory?

Flash-Friendly File System (F2FS)

Speeding Up Cloud/Server Applications Using Flash Memory

Cell-SWat: Modeling and Scheduling Wavefront Computations on the Cell Broadband Engine

Solid State Drive Technology

Serial ATA Flash Drive

Buffer-Aware Garbage Collection for NAND Flash Memory-Based Storage Systems

Technologies Supporting Evolution of SSDs

Offline Deduplication for Solid State Disk Using a Lightweight Hash Algorithm

A Group-Based Wear-Leveling Algorithm for Large-Capacity Flash Memory Storage Systems

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

Efficient Flash Memory Read Request Handling Based on Split Transactions

Secure Portable Data Server. 25/06/2012 Alexei Troussov SMIS team INRIA Rocquencourt

1 Gbit, 2 Gbit, 4 Gbit, 3 V SLC NAND Flash For Embedded

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 5 Storage Devices

Programming NAND devices

Implementation of Buffer Cache Simulator for Hybrid Main Memory and Flash Memory Storages

Caching Mechanisms for Mobile and IOT Devices

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

Using Xilinx CPLDs to Interface to a NAND Flash Memory Device

Best Practices for SSD. Performance Measurement. Accuracy, Consistency, Repeatability. Main Goals of Enterprise. Performance Measurement

4K Sector Disk Drives: Transitioning to the Future with Advanced Format Technologies

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

Two Parts. Filesystem Interface. Filesystem design. Interface the user sees. Implementing the interface

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

FLASH memory is increasingly being used as a storage

An Efficient B-Tree Layer Implementation for Flash-Memory Storage Systems

Serial ATA Flash Drive

Impact of Flash Memory on Video-on-Demand Storage: Analysis of Tradeoffs

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

Data Storage Framework on Flash Memory using Object-based Storage Model

RNFTL: A Reuse-Aware NAND Flash Translation Layer for Flash Memory

Toshiba America Electronic Components, Inc. Flash Memory

InfoScale Storage & Media Server Workloads

NAND Flash Architecture and Specification Trends

Key Factors for Industrial Flash Storage

Concept of Cache in web proxies

Price/performance Modern Memory Hierarchy

Solid State Drive Architecture

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

HHB+tree Index for Functional Enhancement of NAND Flash Memory-Based Database

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

Mining-based File Caching in a Hybrid Storage System *

Important Differences Between Consumer and Enterprise Flash Architectures

Serial ATA Flash Drive

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

Efficient Identification of Hot Data for Flash Memory Storage Systems

An Exploration of Hybrid Hard Disk Designs Using an Extensible Simulator

Choosing the Right NAND Flash Memory Technology

USB Flash Drives as an Energy Efficient Storage Alternative

With respect to the way of data access we can classify memories as:

Applications for Low Density SLC NAND Flash Memory

Advantages of e-mmc 4.4 based Embedded Memory Architectures

ATA Flash Drive 187. RoHS Compliant. High-capacity Product Specifications. February 6 th, Version 1.0. Apacer Technology Inc.

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

Empirical Evaluation of NAND Flash Memory Performance

Managing the evolution of Flash : beyond memory to storage

A Case for Flash Memory SSD in Enterprise Database Applications

Sampling-based Metadata Management for Flash Storage

NAND Flash Memory Reliability in Embedded Computer Systems

Understanding endurance and performance characteristics of HP solid state drives

DSS. Diskpool and cloud storage benchmarks used in IT-DSS. Data & Storage Services. Geoffray ADDE

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

Flash Memory Management and Storage Solutions

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

2LGC: An Atomic-Unit Garbage Collection Scheme with a Two-Level List for NAND Flash Storage

Chapter 9: Peripheral Devices: Magnetic Disks

On Demand Loading of Code in MMUless Embedded System

A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems

Architectures and Optimization. Methods of Flash Memory Based Storage Systems

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

Transcription:

A NOR Emulation Strategy over NAND Flash Memory Jian-Hong Lin, Yuan-Hao Chang, Jen-Wei Hsieh, and Tei-Wei Kuo Embedded Systems and Wireless Networking Laboratory Dept. of Computer Science and Information Engineering National Taiwan University Taipei, Taiwan

June 4, 2011 2 Agenda Research Motivation An Efficient Prediction Mechanism Performance Evaluation Conclusion

June 4, 2011 3 Comparison between NAND and NOR NOR SLC NAND (large-block, 2KB-page) Access Method Random Sequential Access Speed Read: 23.84 MB/sec Read: 15.33 MB/sec Write: 0.07 MB/sec Write: 4.57 MB/sec Erase: 0.22 MB/sec Erase: 6.25 MB/sec Density Low High Price High (34.55 $/GB) Low (6.79 $/GB) Code storage Data storage Application low-end mobile handsets PC BIOS chips MP3 player (music storage) Digital Cameras (image storage)

June 4, 2011 4 Motivation Replace NOR with NAND for code storage Challenge: How to fill up the performance gap between NAND and NOR? - Use SRAM for data caching - Prediction scheme - Implementation design

June 4, 2011 5 A Prediction-based Prefetching Strategy An Example Scenario 1. Offline: Traces analysis 2. Online: Prefetch the data based on the prediction information

June 4, 2011 6 The System Architecture Address translation from byte addressing to LBA addressing Communication with the host system Cache for data access Prefetch data from NAND to SRAM based on prediction info. For code and data storage

June 4, 2011 7 A Prediction Graph A prediction graph An Illustration of the access patterns (a sequence of LBA s) One node for each LBA in the graph e.g. seq i 1000, 1001, 1002, 1003, 740, seq j 1000, 1001, 345, 346, 347, 1000 1001 1002 1003 740 345 346 347 Regular node Branch node branch node

June 4, 2011 8 An Implementation The Way to Save the Prediction Graph in the Flash Memory spare area! small block: 16 bytes large block: 64 bytes The Spare Area Usage of Nodes 1. Regular Nodes (Subsequent LBA Information)

June 4, 2011 9 An Implementation (cont.) 2. Branch Nodes (Assisted by a Branch Table) addr(b1) addr(b2) addr(b3) An example

June 4, 2011 10 A Prefetch Procedure The Objective: The Probability Maximization of Data Accesses over SRAM Cyclic Buffer with Two indices: current and next A Greedy Algorithm in the Prefetch Procedure Regular Node Prefetching of its Subsequent LBA Branch Node Prefetching of all Possible Following LBA Links in a Round-Robin Way Stop Conditions 1. next reaches a branch node again along a link. 2. next and current point to the same page. 3. The caching buffer is full. meet a branch node again!

June 4, 2011 11 A Prefetch Procedure An Example Prediction graph the cache 1 2 3 4 5 1 6 current next

June 4, 2011 12 Snapshots of the Access Patterns RANDOM ACCESS! RANDOM ACCESS! BURST READ! BURST READ!

June 4, 2011 13 Performance Metrics and Experiment Setup Performance metrics Read performance Cache miss rate Main-memory requirement Experiment setup Large-block NAND flash memory: - Setup time (random access): 25 us/page - Serial access time: 50 ns/byte SRAM - 10 ns/byte NOR flash memory - 40 ns/byte

June 4, 2011 14 Read Performance saturate at 4KB

June 4, 2011 15 Conclusion An Application-Oriented Approach to Replace NOR with NAND Prefetching of data from NAND based on the trace analysis Limited SRAM requirement Good performance, but the results depending on the predictability of the applications Performance Improvement and Overhead Evaluation Read performance better than that of NOR: - AOE II: 24% - TTD: 216% - Raiden: 298% Cache miss rate: - Lower than 10% in most cases