Solid State Drive Architecture



Similar documents
Price/performance Modern Memory Hierarchy

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

Nasir Memon Polytechnic Institute of NYU

Sistemas Operativos: Input/Output Disks

DELL SOLID STATE DISK (SSD) DRIVES

Disk Storage & Dependability

Introduction to I/O and Disk Management

Outline. CS 245: Database System Principles. Notes 02: Hardware. Hardware DBMS Data Storage

File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System

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

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 412, University of Maryland. Guest lecturer: David Hovemeyer.

An Overview of Flash Storage for Databases

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

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

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

University of Dublin Trinity College. Storage Hardware.

HP Z Turbo Drive PCIe SSD

File System Management

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

Memoright SSDs: The End of Hard Drives?

Big Picture. IC220 Set #11: Storage and I/O I/O. Outline. Important but neglected

Input/output (I/O) I/O devices. Performance aspects. CS/COE1541: Intro. to Computer Architecture. Input/output subsystem.

LEVERAGING FLASH MEMORY in ENTERPRISE STORAGE. Matt Kixmoeller, Pure Storage

Secondary Storage. Any modern computer system will incorporate (at least) two levels of storage: magnetic disk/optical devices/tape systems

Indexing on Solid State Drives based on Flash Memory

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

Managing Storage Space in a Flash and Disk Hybrid Storage System

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

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

SUPERTALENT PCI EXPRESS RAIDDRIVE PERFORMANCE WHITEPAPER

This page is a hidden page. To keep from printing this page, uncheck the checkbox for printing invisible pages in the printing dialog box.

NAND Flash Architecture and Specification Trends

Oracle Aware Flash: Maximizing Performance and Availability for your Database

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

The Technologies & Architectures. President, Demartek

QuickSpecs. HP Solid State Drives (SSDs) for Workstations. Overview

Bringing Greater Efficiency to the Enterprise Arena

Disks and RAID. Profs. Bracy and Van Renesse. based on slides by Prof. Sirer

HP 80 GB, 128 GB, and 160 GB Solid State Drives for HP Business Desktop PCs Overview. HP 128 GB Solid State Drive (SSD)

Architecting High-Speed Data Streaming Systems. Sujit Basu

Solid State Storage in a Hard Disk Package. Brian McKean, LSI Corporation

Database!Fatal!Flash!Flaws!No!One! Talks!About!!!

Solid State Technology What s New?

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

EMC XtremSF: Delivering Next Generation Performance for Oracle Database

Intel Solid- State Drive Data Center P3700 Series NVMe Hybrid Storage Performance

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Make A Right Choice -NAND Flash As Cache And Beyond

Record Storage and Primary File Organization

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

CS 6290 I/O and Storage. Milos Prvulovic

Important Differences Between Consumer and Enterprise Flash Architectures

SSDs tend to be more rugged than hard drives with respect to shock and vibration because SSDs have no moving parts.

SSDs tend to be more rugged than hard drives with respect to shock and vibration because SSDs have no moving parts.

Chapter 2: Computer-System Structures. Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General System Architecture

Solid State Storage in Massive Data Environments Erik Eyberg

Understanding the Economics of Flash Storage

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Technologies Supporting Evolution of SSDs

SSD Performance Tips: Avoid The Write Cliff

Accelerating I/O- Intensive Applications in IT Infrastructure with Innodisk FlexiArray Flash Appliance. Alex Ho, Product Manager Innodisk Corporation

Hard Disk Drives and RAID

AHCI and NVMe as Interfaces for SATA Express Devices - Overview

Lecture 9: Memory and Storage Technologies

OCZ s NVMe SSDs provide Lower Latency and Faster, more Consistent Performance

Caching Mechanisms for Mobile and IOT Devices

How it can benefit your enterprise. Dejan Kocic Hitachi Data Systems (HDS)

Memory Channel Storage ( M C S ) Demystified. Jerome McFarland

Flash Performance in Storage Systems. Bill Moore Chief Engineer, Storage Systems Sun Microsystems

White. Paper. NetApp s Solid State Hierarchy. With a Focus on Flash Cache. September, 2009

Flash In The Enterprise

CPS104 Computer Organization and Programming Lecture 18: Input-Output. Robert Wagner

The Economics of Intelligent Hybrid Storage. An Enmotus White Paper Sep 2014

How it can benefit your enterprise. Dejan Kocic Netapp

Using Synology SSD Technology to Enhance System Performance Synology Inc.

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師

Devices and Device Controllers

The Evolving NAND Flash Business Model for SSD. Steffen Hellmold VP BD, SandForce

OBJECTIVE ANALYSIS WHITE PAPER MATCH FLASH. TO THE PROCESSOR Why Multithreading Requires Parallelized Flash ATCHING

Application-Focused Flash Acceleration

HP 128 GB Solid State Drive (SSD) *Not available in all regions.

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

Evaluation Report: Accelerating SQL Server Database Performance with the Lenovo Storage S3200 SAN Array

Speeding Up Cloud/Server Applications Using Flash Memory

Chapter 10: Mass-Storage Systems

Chapter 7 Types of Storage. Discovering Computers Your Interactive Guide to the Digital World

Floppy Drive & Hard Drive

How To Scale Myroster With Flash Memory From Hgst On A Flash Flash Flash Memory On A Slave Server

MaxDeploy Ready. Hyper- Converged Virtualization Solution. With SanDisk Fusion iomemory products

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage

Choosing the Right NAND Flash Memory Technology

760 Veterans Circle, Warminster, PA Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA

Transcription:

Solid State Drive Architecture A comparison and evaluation of data storage mediums Tyler Thierolf Justin Uriarte

Outline Introduction Storage Device as Limiting Factor Terminology Internals Interface Architecture Advantages Disadvantages Conclusions

Introduction To gain a full understanding of solid state drives (SSDs), one must be knowledgeable of the current generation of platter based drives SSDs mirror the functionality of the existing standard of hard disk drives (HDDs)

Storage Devices as Limiting Factor CPU Performance has improved approximately 60% every year I/O Sub System Performance has improved less than 10% each year due to limitations imposed by the mechanical components Amdahl s Law dictates that the disk I/O bottleneck diminishes the improvements introduced by increased RAM and CPU speed to the overall system performance Only as strong as your weakest link

HDD vs. SSD Same form factors 1.8, 2.5, and 3.5 Interface SATA, PCIe, SCSI Computer doesn t necessarily know which is connected

HDD Rotating Magnetic Media On a disk called a platter Platter rotates several hundred times a second 5400, 7200, 10000, 15000 rpm Platter contains magnetic domains on which data is written

HDD Always contain more than one platter There is a head for each platter, but the heads cannot move independently Cylinder All tracks accessible without moving the head assembly Head The device that writes data to and reads the surface of one side of a platter

HDD Data Structure Sector A slice of the platter that contains the minimum addressable read/write portion Typically 512 bytes Track Thin concentric circular strips that contain portions of multiple sectors Head can access all data on a track without moving

HDD Data Structure Blocks The intersection of a track and a sector Minimum addressable size in the HDD Addresses are specified by providing the cylinder, head, and sector number

Logical Block Addressing (LBA) A way of addressing blocks that simply numbers them linearly rather than providing a cylinder, head, and sector number This scheme is generally replacing the legacy block addressing scheme although both are supported on current SSDs and HDDs

HDD vs. SSD Sectors of concentric circles in HDDs represent the LBAs in the system In an SSD the LBAs are actually inside of the flash media They represent individual addresses

Interface Serial ATA (SATA) Serial: 4 Pin + grounds Reduced 40 pins of parallel ATA (PATA) to 4 pins to increase speed Speeds (Maximum) PATA: 133 MB/s SATA I: 125 MB/s SATA II: 250 MB/s SATA III: 500 MB/s

Interface PCI Express (PCIe) v2.0 500 MB/s per lane Up to 16 lanes Very low power and broad hardware support Regarding SSD PCIe SSDs are used only for extremely high performance applications due to their enormous cost

Latencies HDD Seek time amount of the necessary to move the head to the desired cylinder Rotational time amount of time needed for the media to rotate to the correct sector SDD Single fetch latency that is orders of magnitude less than HDDs latency

Latency Video Demonstration 6:40 > 7:54

SSD Architecture SSDs contain a number of NAND flash components 10 to upwards of 60 or 70

SSD Architecture Controller Takes the raw data storage in the NAND flash and makes it look and act like hard disk drive Contains the micro controller, buffer, error correction, and flash interface modules

Controller Components Flash interface modules (FIMs) physically and logically connect the controller to the NAND flash devices FIMs have the ability to communicate with multiple NAND flash devices and therefore performance can be increased by adding additional FIMs Micro Controller a processor inside the controller that takes the incoming data and manipulates it Stripping any errors Making sure it is correctly mapped Putting it into the flash or retrieving it from the flash DRAM Cache Reasonable amount of very low latency memory that gives the processor some room to work

NAND Flash Media NAND Flash Media contains NAND cells arranged in multiple planes The planes allow for parallel access to the NAND They also allow for interleaving The data moves in and out through a cache element

SSDs MLC vs. SLC MLC (Multi Level Cell) Cheaper yet slower and slightly less reliable SLC (Single Level Cell) Faster and more reliable, yet more expensive than SLC Advantages of SLC are dwindling due to advancements in controller design, which mitigate the disadvantages of MLC

Advantages Summary Super low latency Zero seek time Very fast read and write speeds Physically more robust Shock resistance (1500Gs+) Zero moving parts Completely silent Low power consumption Excel at small/short reads and writes Immune to data fragmentation

Performance Comparison

Performance Comparison

Disadvantages Cost per GB is much higher than HDDs 64GB SSD $125 $150 2TB HDD $90 100 General Size 3TB consumer 3.5 HDDs are available (relatively common) 1TB consumer 3.5 SSDs are available (very rare and expensive) Limited write cycles 1 to 2 million write cycles before wear out for MLC Up to 5 million write cycles before wear out for SLC

Conclusions Although cost prohibitive, for performance applications SSDs hold a great advantage over platter drives Common consumer setups take advantage of SSDs for program files while using larger cheaper platter drives to store media and other general storage Hybrid drives SSDs represent the evolution toward alleviating the bottleneck that is data storage in present day systems

Questions?