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



Similar documents
SSDs and RAID: What s the right strategy. Paul Goodwin VP Product Development Avant Technology

Technologies Supporting Evolution of SSDs

SOLID STATE DRIVES AND PARALLEL STORAGE

Nasir Memon Polytechnic Institute of NYU

Understanding endurance and performance characteristics of HP solid state drives

Data Distribution Algorithms for Reliable. Reliable Parallel Storage on Flash Memories

Sistemas Operativos: Input/Output Disks

21 st Century Storage What s New and What s Changing

An Overview of Flash Storage for Databases

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

The Technologies & Architectures. President, Demartek

DELL SOLID STATE DISK (SSD) DRIVES

Architecting High-Speed Data Streaming Systems. Sujit Basu

Solid State Technology What s New?

Solid State Drive Architecture

Benefits of Solid-State Storage

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

An In-Depth Look at Variable Stripe RAID (VSR)

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

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

Price/performance Modern Memory Hierarchy

RAID HARDWARE. On board SATA RAID controller. RAID drive caddy (hot swappable) SATA RAID controller card. Anne Watson 1

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

SUN STORAGE F5100 FLASH ARRAY

HP Smart Array Controllers and basic RAID performance factors

Hard Disk Drives and RAID

Frequently Asked Questions March s620 SATA SSD Enterprise-Class Solid-State Device. Frequently Asked Questions

PIONEER RESEARCH & DEVELOPMENT GROUP

ZD-XL SQL Accelerator 1.5

Flash In The Enterprise

Flash-optimized Data Progression

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

Storing Data: Disks and Files

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

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

QuickSpecs. PCIe Solid State Drives for HP Workstations

In-Block Level Redundancy Management for Flash Storage System

technology brief RAID Levels March 1997 Introduction Characteristics of RAID Levels

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

Automated Data-Aware Tiering

Choosing the Right NAND Flash Memory Technology

Solid State Drive (SSD) FAQ

Impact of Stripe Unit Size on Performance and Endurance of SSD-Based RAID Arrays

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

Understanding Flash SSD Performance

DELL RAID PRIMER DELL PERC RAID CONTROLLERS. Joe H. Trickey III. Dell Storage RAID Product Marketing. John Seward. Dell Storage RAID Engineering

Lab Evaluation of NetApp Hybrid Array with Flash Pool Technology

Data Center Storage Solutions

HP Z Turbo Drive PCIe SSD

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

Enterprise Flash Drive

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

Introduction to I/O and Disk Management

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

Important Differences Between Consumer and Enterprise Flash Architectures

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

PowerVault MD1200/MD1220 Storage Solution Guide for Applications

The Data Placement Challenge

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

An In-Depth Look at the RamSan-810 Flash Solid State Disk

Memoright SSDs: The End of Hard Drives?

AirWave 7.7. Server Sizing Guide

Guide to SATA Hard Disks Installation and RAID Configuration

Maximizing Your Server Memory and Storage Investments with Windows Server 2012 R2

All-Flash Storage Solution for SAP HANA:

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

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

A Comparison of Client and Enterprise SSD Data Path Protection

Flash Memory Technology in Enterprise Storage

Using RAID6 for Advanced Data Protection

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

Accelerating Server Storage Performance on Lenovo ThinkServer

Definition of RAID Levels

Storage Technologies for Video Surveillance

Solid State Drive Technology

Intel RAID Controllers

Advanced Knowledge and Understanding of Industrial Data Storage

WHITEPAPER: Understanding Pillar Axiom Data Protection Options

enabling Ultra-High Bandwidth Scalable SSDs with HLnand

NAND Flash Architecture and Specification Trends

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

NAND Flash Media Management Through RAIN

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

SATA Evolves SATA Specification v3.2 FMS 2013

Guide to SATA Hard Disks Installation and RAID Configuration

Solid State Storage in Massive Data Environments Erik Eyberg

IBM ^ xseries ServeRAID Technology

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

How To Build A Cloud Computing Datacenter

Redundant Array of Independent Disks (RAID)

3 Port PCI Express 2.0 SATA III 6 Gbps RAID Controller Card w/ msata Slot and HyperDuo SSD Tiering

TECHNOLOGY BRIEF. Compaq RAID on a Chip Technology EXECUTIVE SUMMARY CONTENTS

How To Create A Multi Disk Raid

Filesystems Performance in GNU/Linux Multi-Disk Data Storage

Indexing on Solid State Drives based on Flash Memory

Measuring Interface Latencies for SAS, Fibre Channel and iscsi

Flash Fabric Architecture

Transcription:

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

Agenda HDD based RAID Performance-HDD based RAID Storage Dynamics driving to SSD based RAID Storage Evolution :Next gen Solution Turning Point - NAND SSD Performance Evaluation against Disk Specification Is adding SSDs worth investment over hard drive? SSD Internal Schema SSD based RAID Storage with Parity Performance Enhancement SSD based RAID Storage Solution 2

HDD based RAID No,, not this kind of RAID!! RAID is a disk clustering technology- A Redundant array of Independent disks cabled together, so they appear as a single large device to the host systems. Split I/O operation into equal sized blocks and spread them evenly across the disks Fault Tolerance Data Protection Recovery and rebuilding of Data Blocks/Segment - A unit of storage made up of some number of blocks. In the diagram, a segment is shown to be made up of eight blocks. The size of a segment can vary from a minimum of eight blocks to a maximum of 0xfff8 blocks. Stripe - In the diagram, the storage area bounded by double lines is a stripe. The stripe size can be thought of in two ways, one not including the parity segment, and one including the parity segment. Parity - This segment contains data which is the exclusive or of the data contained in all the other segments on that stripe. This segment provides redundant information which allows for the regeneration of data which could be lost by a drive failure. 3

Performance-HDD based RAID Storage Source :: www.social.technet.microsoft.com/wiki/contents/articles/17634.storage-concepts-for-it-pros-raid-types-and-iops.aspx Source :: www.digitalmedix.com/raid_types.php 4

Dynamics driving to SSD based RAID Storage Hardware Performance Data Security and Reliability RAID Parity Calculation Types of Data Accessibility Selection of Drive and RAID 5

Evolution :Next gen Solution Once upon a time.. 6

Turning Point - NAND SSD Block I/O access Flash parallelism is a major factor in NAND SSD. Storage devices integrate NAND flash memory chips in parallel with IC to create SSD storage device. File System Suitability - Typically the same file systems used on hard disk drives can also be used on solid state disks. File system to support the TRIM command which helps the SSD to recycle discarded data. Wear leveling - Wear leveling is a process that is designed to extend the life of solid state storage devices. SSD controllers use a technique called wear leveling to distribute writes as evenly as possible across all the flash blocks in the SSD. Wear leveling also means that the physical address of the data and the address exposed to the operating system are different. Less Power Consumption 7

Turning Point - NAND SSD (contd.) High reliability and endurance - Mean time between failure is reduced as No moving parts deployed in Solid state drive. Enhanced write endurance for greater durability and 2 million hours MTBF. Compatibility with PCI - SSD contains host interface to support some form of physical host interface connection like USB, Fiber Channel, PCI-x Express, PCI-e Express, & SATA. IO Handling SSD drive can handle high thread IO load. Compatible Form Factor - Typically comes in a 2.5 HDD form factor, or a custom form factor. Data Recovery - Ability to recover completely lost sectors, pages, blocks. SSDs offer a new level of RAID performance never seen before with traditional hard drives. Sequential read and write speeds indicate how a drive works with large contiguous files. 8

xtime Difference Performance Evaluation against Disk Specification Performance factor NAND Based SSD (500GB) SATA HDD(7200rpm, 500GB) Reliable i.e. MTBF 2M Hours 700K Hours Sequential Write(MB's) 330 70 Acoustic Noise None 0.6db Sequential Read(MB's) 540 70 Power Consumption(watts) 0.12 1.75 Idle Power(watts) 0.04 0.8W Vibration 20 G 0.5G Data Access Time(ms) 0.1 ~12 Random Write(IOPS) 70000 400 Random Read(IOPS) 98000 450 Reliable i.e. MTBF Sequential Write(MB's) Acoustic Noise Sequential Read(MB's) Power Consumption(watts) Idle Power(watts) Vibration Data Access Time(ms) Random Write(IOPS) Random Read(IOPS) 250 200 150 100 50 0 2 4.5 6 8 13 17 40 120 175 217 9

Is adding SSDs worth investment over hard drive? Yes, IO Performance increases with Drive addition. 40 30 20 10 Drive Addition Increases Performance 0 1HDD 1SSD 2SSD 3SSD 1HDD 1SSD 2SSD 3SSD Source :: www.xbitlabs.com/articles/storage/display/3ware-7850.html 10

Is SSDs worth the investment over enterprise hard drives? (Contd.) A Hard Disk Drive are deeply affected by fragmentation, SSDs deliver consistent performance because of integrated circuits instead of physical spinning platters. Over time, as the outer sectors fill with data, the drive must write to progressively smaller sectors, which naturally store less data. Thus, additional movement is required to switch to the next available sector if more space is required. Additionally, data becomes fragmented with extended use, forcing the mechanical drive head to jump among inner and outer sections of the platter, negatively affecting performance even further. 11

SSD Internal Schema SSDs is an array of NAND Flash memory-based modules that are accessed in Parallel. First-gen SSDs used SLC (Single-Level Cell) flash, where each flash cell stores a single bit value. Emergence of MLC (Multi-Level Cell) technology stores multiple bits within each flash cell to expand capacity. NAND based flash package is composed of multiple chips. The chip is usually organized in planes which compose blocks with in. NAND based flash chips are organized in blocks consisting of multiple pages. The storage capacity per flash page ranges between 512 bytes and multiple kilobytes, while one block includes usually 64 or 128 pages. Both read and write operations are performed in unit of pages, and each page is of size 4KB A page is the smallest data unit for read and writes operations, while a block is the smallest data unit for erasing. 12

SSD based RAID Storage with Parity SSD drives are kept at the backend of Storage controller and are connected to Storage RAID controller via Flash IO channel of the controller. To implement RAID with parity solution across SSD disk or chip the Storage RAID controller takes the assistance of Parity generator. Parity generated by parity generator is distributed across SSD drive and chip by Flash controller. A flash controller is the part of solid state flash memory that communicates with the host device and manages the flash file system directory. Even parity distribution - As an example, RAID-5, represented by (20; 20; 20; 20; 20) for 5 devices, where parity is distributed evenly across all devices. 13

Performance Enhancement : Read Modify Write Data Data Data Data Stripe 0 consists of pages D1 to D4 and parity P0. Stripe 0 metadata contains the location as (Pg1-Chp1, Pg1-Chp2,Pg1-Chp3,Pg1-Chp4,Pg1-Chp5) Assume data pages D1 through D4 are updated. Note that unlike disk-based RAID-5 where each old strip would be overwritten, Using read modify write, existing data must be read to calculate the new parity so that the new data and parity can be written to the chips. New updated data and updated parity must be written to the same chips. Metadata for stripe get updated with new Page No for each data i.e. as (Pg2-Chp1, Pg2-Chp2,Pg2-Chp3,Pg2- Chp4,Pg2-Chp5) 14

SSD based RAID Storage Solution Flash on the Host Flash Cache Flash SATA 40% lower cost 55% lower $/GB Flash Pool Flash SAS 50% lower cost 50% lower $/IOPs 15