Flash storage memory and Design Trade offs for SSD performance

Slides:



Advertisements
Similar presentations
SOLID STATE HARD DISKS Presented by Dean Casey. Solid State Hard Disks The solid state hard disk uses a solid state memory to store its data. The solid.
Advertisements

Solid State Drive. Advantages Reliability in portable environments and no noise No moving parts Faster start up Does not need spin up Extremely low.
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
0 秘 Type of NAND FLASH Discuss the Differences between Flash NAND Technologies: SLC :Single Level Chip MLC: Multi Level Chip TLC: Tri Level Chip Discuss:
Lecture Objectives: 1)Explain the limitations of flash memory. 2)Define wear leveling. 3)Define the term IO Transaction 4)Define the terms synchronous.
Chapter 5 Computing Components. The (META) BIG IDEA Cool, idea but maybe too big DATA – Must be stored somewhere in a storage device PROCESSING – Data.
International Conference on Supercomputing June 12, 2009
Avishai Wool lecture Introduction to Systems Programming Lecture 8.3 Non-volatile Memory Flash.
Embedded Real-Time Systems Design Selecting memory.
Data Storage Technology
Solid-State Drive Ding Ruogu Kong Liang. A solid-state drive (SSD) is a data storage device that uses solid-state memory to store persistent data.
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.
Operating Systems CMPSC 473 I/O Management (2) December Lecture 24 Instructor: Bhuvan Urgaonkar.
Physical Memory By Gregory Marshall. MEMORY HIERARCHY.
Stuart Cunningham - Computer Platforms COMPUTER PLATFORMS Input, Output, and Storage & Introduction to Basic Computer Architecture Week 2.
Unit 5, Lesson 13 Storage Technologies and Devices AOIT Computer Systems Copyright © 2008–2013 National Academy Foundation. All rights reserved.
Computing Hardware Starter.
 Memory Memory  Types of Memory Types of Memory  Memory Representation Memory Representation  Random Access Memory Random Access Memory  Read Only.
Computers in the real world Objectives Understand what is meant by memory Difference between RAM and ROM Look at how memory affects the performance of.
Chapter 10 Storage and File Structure Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Redundant Array of Inexpensive Disks aka Redundant Array of Independent Disks (RAID) Modified from CCT slides.
Computer Processing of Data
Introduction to Computing: Lecture 4
Discovering Computers 2012: Chapter 4
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Storage Devices Chapter 7. Floppy Drive Overview The floppy drive subsystem consists of three main parts: ▫the electronic circuits or the controller,
Top Level View of Computer Function and Interconnection.
STORAGE DEVICES Presentation By: Saurabh Mishra. A data storage device is a device for recording (storing) information (data). CD, Hard Disk and Flash.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Chapter 2: Memory.
+ CS 325: CS Hardware and Software Organization and Architecture Memory Organization.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
EEE440 Computer Architecture
SKILL AREA: 1.2 MAIN ELEMENTS OF A PERSONAL COMPUTER.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
연세대학교 Yonsei University Data Processing Systems for Solid State Drive Yonsei University Mincheol Shin
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Lecture 2 (Memory) Dr. Muhammad Ayaz Computer Organization and Assembly Language. (CSC-210)
대용량 플래시 SSD의 시스템 구성, 핵심기술 및 기술동향
Solid State Disk Prof. Moinuddin Qureshi Georgia Tech.
Physical Memory and Physical Addressing ( Chapter 10 ) by Polina Zapreyeva.
Internal Parallelism of Flash Memory-Based Solid-State Drives
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
TYPES OF MEMORY.
Multiple Platters.
Operating Systems (CS 340 D)
CS-301 Introduction to Computing Lecture 17
The Memory Hierarchy Chapter 5
Flash Disk Technology Stop the Spin!
Influence of Cheap and Fast NVRAM on Linux Kernel Architecture
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
Operating Systems Chapter 5: Input/Output Management
UNIT IV RAID.
Storage Systems Sudhanva Gurumurthi.
2.C Memory GCSE Computing Langley Park School for Boys.
1.2 Types of information storage media
Parallel Garbage Collection in Solid State Drives (SSDs)
Lecture 2 (Memory) Computer Organization and Assembly Language. (CSC-210) Dr. Mohammad Ammad uddin.
COS 518: Advanced Computer Systems Lecture 9 Michael Freedman
CS 295: Modern Systems Storage Technologies Introduction
Endurance Group Management: Host control of SSD Media Organization
Design Tradeoffs for SSD Performance
Presentation transcript:

Flash storage memory and Design Trade offs for SSD performance Mani.

Flash Technology overview Two major forms NAND flash and NOR flash NOR Flash has typically been used for code storage and direct execution in portable electronics devices, such as cellular phones and PDAs. NAND Flash, which was designed with a very small cell size to enable a low cost-per-bit of stored data, has been used primarily as a high- density data storage medium for consumer devices such as digital still cameras and USB solid-state disk drives. Toshiba was a principal innovator of both NOR type and NAND- type Flash technology in the 1980’s. (Source: Toshiba)‏

NAND vs. NOR Flash Memory (Source Toshiba)‏

When should one choose NAND over NOR ? For a system that needs to boot out of Flash, execute code from the Flash, or if read latency is an issue, NOR Flash may be the answer. For storage applications, NAND Flash’s higher density, and high programming and erase speeds make it the best choice. Power is another important concern for many applications. For any write-intensive applications, NAND Flash will consume significantly less power. What if a system, such as a camera phone, has a requirement both for code execution and high capacity data storage? (Source Toshiba)‏

NAND SLC vs. MLC Technology (Source Toshiba)‏

(Source - Ken Takeuchi INRET, 08)‏ HDD vs. SDD Random access Sequential access (Source - Ken Takeuchi INRET, 08)‏

SSD market Trends (Source -Toshiba, 08)‏

SSD market Trends (Source -Toshiba, 08)‏

(Source - Ken Takeuchi INRET, 08)‏ SSD market Trends (Source - Ken Takeuchi INRET, 08)‏

NAND Flash Internals (Source – SSD USENIX, 08)‏

NAND Flash Internals – Key points 4GB package consisting of 2GB dies, share 8-bit serial I/O bus and common control signals. Two dies have separate chip enable and ready/busy signals – One of them can accept commands while the other is carrying out another operation. Two plane-commands can be executed on either plane 0 & 1 or 2 & 3. Each page includes 128 byte region to store meta data (Identification and error detection information). Data read/write at the granularity of flash pages, thru 4KB data register. Erase at block level. Each block can be erased only finite number of time 100K for SLC. (Source – SSD USENIX, 08)‏

SSD Controller HIL – Support host interconnect (USB/PCI/SATA/). Buffer Manager – Holds pending and satisfied request along primary data path. Flash Demux/Mux – emits command and handles transport of data along serial connection to flash. Processing engine – manages request flow and mapping from Logic block address to physcial flash location. (Source – SSD USENIX, 08)‏

Limited Serial Bandwidth

Exploiting parallelism: Interleaving Inherent parallelism : multiple packages, dies, planes Stripping across and within packages (Source – SSD USENIX, 08)‏

Interleaving Within Package (Source – SSD USENIX, 08)‏

Copy‐back Copy‐back : copy pages within a flash package Cleaning and wear‐leveling (Source – SSD USENIX, 08)‏

Limited Erase Cycles

Block Usage Need to maintain supply of empty blocks to add to write allocation pool. Cleaning involves moving valid pages from one block to another block. (Source – SSD USENIX, 08)‏

(Source - Ken Takeuchi INRET, 08)‏ Wear-leveling Write/Erase cycle of NAND is limited to 100K for SLC and 10K for MLC. Reducing Wear Level: Write data to be evenly distributed over the entire storage. Count # of Write/Erase cycles of each NAND block. Based on the Write/Erase count, NAND controller re-map the logical address to the different physical address. Wear-leveling is done by the NAND controller (FTL), not by the host system. (Source - Ken Takeuchi INRET, 08)‏

(Source - Ken Takeuchi INRET, 08)‏ Static Vs. Dynamic wear-leveling Static data Data that does not change such as system data (OS, application SW). Dynamic data Data that are rewritten often such as user data. Dynamic wear-leveling Wear-level only over empty and dynamic data. Static wear-leveling Wear-level over all data including static data. (Source - Ken Takeuchi INRET, 08)‏

(Source - Ken Takeuchi INRET, 08)‏ Dynamic wear-leveling Block with static data is NOT used for wear-leveling. Write and erase concentrate on the dynamic data block. N.Balan, MEMCON2007. SiliconSystems, SSWP02 (Source - Ken Takeuchi INRET, 08)‏

(Source - Ken Takeuchi INRET, 08)‏ Static wear-leveling Wear-level more effectively than dynamic wear-leveling. Search for the least used physical block and write the data to the location. If that location Is empty, the write occurs normally. Contains static data, the static data moves to a heavily used block and then the new data is written. N.Balan, MEMCON2007. SiliconSystems, SSWP02 (Source - Ken Takeuchi INRET, 08)‏

Summary SSD Advantage : Low power consumption High mechanical reliability, no spinning parts Fast Read performance No data loss as failure occurs on write (another cell can be used for write), rather than read on HDD SSD Disadvantage : High cost Low capacity compared to HDD Slow random write (due to slow block erase) Limited write/erase cycles

Concluding remark "There have been few times in the history of computing when a new technology becomes pivotal to completely changing the PC platform and user experience, Solid State Drive have this capability." - Gordon Moore.