Design Tradeoffs for SSD Performance

Slides:



Advertisements
Similar presentations
Solid State Drive. Advantages Reliability in portable environments and no noise No moving parts Faster start up Does not need spin up Extremely low.
Advertisements

Paper by: Yu Li, Jianliang Xu, Byron Choi, and Haibo Hu Department of Computer Science Hong Kong Baptist University Slides and Presentation By: Justin.
Flash storage memory and Design Trade offs for SSD performance
1 Stochastic Modeling of Large-Scale Solid-State Storage Systems: Analysis, Design Tradeoffs and Optimization Yongkun Li, Patrick P. C. Lee and John C.S.
Trading Flash Translation Layer For Performance and Lifetime
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 36: Chapter 6 Today’s topic –RAID 1. RAID Redundant Array of Inexpensive (Independent) Disks –Use multiple smaller disks (c.f. one large disk)
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
FlashVM: Virtual Memory Management on Flash Mohit Saxena and Michael M. Swift Introduction Flash storage is the largest change to memory and storage systems.
International Conference on Supercomputing June 12, 2009
Avishai Wool lecture Introduction to Systems Programming Lecture 8.3 Non-volatile Memory Flash.
CS 333 Introduction to Operating Systems Class 18 - File System Performance Jonathan Walpole Computer Science Portland State University.
Computer ArchitectureFall 2008 © November 12, 2007 Nael Abu-Ghazaleh Lecture 24 Disk IO.
Storage Systems. Main Points File systems – Useful abstractions on top of physical devices Storage hardware characteristics – Disks and flash memory File.
Comparing Coordinated Garbage Collection Algorithms for Arrays of Solid-state Drives Junghee Lee, Youngjae Kim, Sarp Oral, Galen M. Shipman, David A. Dillow,
Solid State Drive Feb 15. NAND Flash Memory Main storage component of Solid State Drive (SSD) USB Drive, cell phone, touch pad…
File System. NET+OS 6 File System Architecture Design Goals File System Layer Design Storage Services Layer Design RAM Services Layer Design Flash Services.
Understanding Intrinsic Characteristics and System Implications of Flash Memory based Solid State Drives Feng Chen, David A. Koufaty, and Xiaodong Zhang.
Toolbox for Dimensioning Windows Storage Systems Jalil Boukhobza, Claude Timsit 12/09/2006 Versailles Saint Quentin University.
Lecture 9 of Advanced Databases Storage and File Structure (Part II) Instructor: Mr.Ahmed Al Astal.
Min Xu1, Yunfeng Zhu2, Patrick P. C. Lee1, Yinlong Xu2
Embedded System Lab. 서동화 HIOS: A Host Interface I/O Scheduler for Solid State Disk.
CSE 781 – DATABASE MANAGEMENT SYSTEMS Introduction To Oracle 10g Rajika Tandon.
/38 Lifetime Management of Flash-Based SSDs Using Recovery-Aware Dynamic Throttling Sungjin Lee, Taejin Kim, Kyungho Kim, and Jihong Kim Seoul.
RAPID-Cache – A Reliable and Inexpensive Write Cache for Disk I/O Systems Yiming Hu Qing Yang Tycho Nightingale.
An I/O Simulator for Windows Systems Jalil Boukhobza, Claude Timsit 27/10/2004 Versailles Saint Quentin University laboratory.
The Design and Implementation of Log-Structure File System M. Rosenblum and J. Ousterhout.
Design of Flash-Based DBMS: An In-Page Logging Approach Sang-Won Lee and Bongki Moon Presented by Chris Homan.
MapReduce and GFS. Introduction r To understand Google’s file system let us look at the sort of processing that needs to be done r We will look at MapReduce.
Embedded System Lab. Jung Young Jin The Design and Implementation of a Log-Structured File System D. Ma, J. Feng, and G. Li. LazyFTL:
Wei-Shen, Hsu 2013 IEE5011 –Autumn 2013 Memory Systems Solid State Drive with Flash Memory Wei-Shen, Hsu Department of Electronics Engineering National.
Extending the Lifetime of NAND Flash Memory by Salvaging Bad Blocks Chundong Wang and Weng-Fai Wong DATE’12.
Improving Disk Throughput in Data-Intensive Servers Enrique V. Carrera and Ricardo Bianchini Department of Computer Science Rutgers University.
A Semi-Preemptive Garbage Collector for Solid State Drives
연세대학교 Yonsei University Data Processing Systems for Solid State Drive Yonsei University Mincheol Shin
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:
Katie Hintze.  A non-volatile storage device that stores digitally encoded data  Introduced in 1956  Long-term persistent storage.
Embedded System Lab. 정영진 The Design and Implementation of a Log-Structured File System Mendel Rosenblum and John K. Ousterhout ACM Transactions.
Transactional Flash V. Prabhakaran, T. L. Rodeheffer, L. Zhou (MSR, Silicon Valley), OSDI 2008 Shimin Chen Big Data Reading Group.
LIOProf: Exposing Lustre File System Behavior for I/O Middleware
대용량 플래시 SSD의 시스템 구성, 핵심기술 및 기술동향
 The emerged flash-memory based solid state drives (SSDs) have rapidly replaced the traditional hard disk drives (HDDs) in many applications.  Characteristics.
Rethinking RAID for SSD based HPC Systems Yugendra R. Guvvala, Yong Chen, and Yu Zhuang Department of Computer Science, Texas Tech University, Lubbock,
Taeho Kgil, Trevor Mudge Advanced Computer Architecture Laboratory The University of Michigan Ann Arbor, USA CASES’06.
Niosha Behnam CMPE 259 – Fall  Real-time data availability is not required for all sensor networks.  Robust disconnected operation is a needed.
Solid State Disk Prof. Moinuddin Qureshi Georgia Tech.
Internal Parallelism of Flash Memory-Based Solid-State Drives
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
QoS-aware Flash Memory Controller
Jonathan Walpole Computer Science Portland State University
Understanding Modern Flash Memory Systems
Parallel-DFTL: A Flash Translation Layer that Exploits Internal Parallelism in Solid State Drives Wei Xie1 , Yong Chen1 and Philip C. Roth2 1. Texas Tech.
Shiqin Yan, Huaicheng Li, Mingzhe Hao,
An Adaptive Data Separation Aware FTL for Improving the Garbage Collection Efficiency of Solid State Drives Wei Xie and Yong Chen Texas Tech University.
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
MQSim: A Framework for Enabling Realistic Studies of Modern Multi-Queue SSD Devices Arash Tavakkol, Juan Gómez-Luna, Mohammad Sadrosadati, Saugata Ghose,
Design Tradeoffs for SSD Performance
reFresh SSDs: Enabling High Endurance, Low Cost Flash in Datacenters
ICOM 6005 – Database Management Systems Design
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
Data Orgnization Frequently accessed data on the same storage device?
Storage Systems Sudhanva Gurumurthi.
Tape is Dead Disk is Tape Flash is Disk RAM Locality is King
PARAMETER-AWARE I/O MANAGEMENT FOR SOLID STATE DISKS
Parallel Garbage Collection in Solid State Drives (SSDs)
Optimizing NAND Flash-Based SSDs via Retention Relaxation Ren-Shou Liu, Chia-Lin Yang, Wei Wu National Taiwan University and Intel Corporation USENIX.
COS 518: Advanced Computer Systems Lecture 9 Michael Freedman
CS 295: Modern Systems Storage Technologies Introduction
Dong Hyun Kang, Changwoo Min, Young Ik Eom
The Design and Implementation of a Log-Structured File System
Presentation transcript:

Design Tradeoffs for SSD Performance N. Agrawal, V. Prabhakaran, T. Wobber, John D. Davis, M. Manasse, R. Panigrahy. Microsoft Research, Silicon Valley, Usenix ’08, ATC, 2008 Thank You! 2019. 10. 21 Presentation by Lee, Jeyeon 2reenact@dankook.ac.kr

Introduction Background SSD Basics Evaluation Conclusion

4 issues relevant to SSD performance 1. Introduction 4 issues relevant to SSD performance Data placement placement of data is critical to provide load balancing and wear-leveling. Parallelism memory components must be coordinated so as to operate in parallel. Write ordering small, ramdomly-ordered writes are tricky Workload management This presents a taxonomy of design with a trace-driven simulator extracted from real systems.

2. Background Flash Internals SSD Flash Package (4 GB)

Properties of Flash Memory 2. Background Properties of Flash Memory read : 25μs + 25ns/byte write : 100μs + 200μs erase : 1.5ms constraints : erase before reuse, erase limit(≈100K) Bandwidth and Interleaving there is bottleneck in SSD performance  “Interleaving” 32MB/sec  40MB/sec 13MB/sec  26MB/sec

3. SSD Basics Logical Block Map writes cannot be performed in place as on a rotating disk.  each write of a single LBA corresponds to a write of a different flash page.  SSD must maintain mapping between LBA and physical flash location. writes must be performed sequentially whenever possible. If a contiguous range of LBAs is mapped to the same physical die, performance for sequential access in large chunks will suffer. 1 2 3 4 5 6 7 1 2 3 4 5 6 7 LBA FTL FTL 4 1 Physical Block 1 5 2 3 2 6 4 5 3 7 6 7

3. SSD Basics Cleaning When a page is written, previous mapped contents are now out-of-date. We need a garbage collector to allocate fresh blocks. overprovisioning

Parallelism and Interconnect Density 3. SSD Basics Parallelism and Interconnect Density To achieve bandwidths, I/O requests are should handled in parallel. Parallel requests Ganging Interleaving Background cleaning Persistence Flash memory is by definition persistent storage. Rebuilding the logical block map and all related data structures is essential. Error detection and correction must be provided by application firmware.

Wear-leveling Greedy Rate limiting Migration 3. SSD Basics Wear-leveling Greedy recycle when a candidate’s remaining lifetime exceeds the threshold. Rate limiting rate-limit worn out blocks’ usage Migration migrate cold data into old blocks < Block Wear in IOzone > < Lifetime distribution >

Microbench, Interleaving 4. Evaluation Microbench, Interleaving Ganging Performance

5. Conclusions The NAND-flash based SSD is certain to represent a sea change in the architecture of computer storage subsystems. Many of the issues that arise in SSD design appear to mimic problems that have previously appeared in the storage stack. Trace-driven simulator and workload traces extracted from real systems will presents a taxonomy of such design choices.

Design Tradeoffs for SSD Performance N. Agrawal, V. Prabhakaran, T. Wobber, John D. Davis, M. Manasse, R. Panigrahy. Microsoft Research, Silicon Valley, Usenix ’08, ATC, 2008 Thank You! 2019. 10. 21 Presentation by Lee, Jeyeon 2reenact@dankook.ac.kr