RAID4S: Improving RAID Performance with Solid State Drives

Similar documents
Linux Software RAID Level 0 Technique for High Performance Computing by using PCI-Express based SSD

Differential RAID: Rethinking RAID for SSD Reliability

Differential RAID: Rethinking RAID for SSD Reliability

CS143: Disks and Files

Gecko: Contention-Oblivious Disk Arrays for Cloud Storage

4 Port PCI Express 2.0 SATA III 6Gbps RAID Controller Card with HyperDuo SSD Tiering

PCI Express SATA III RAID Controller Card with Mini-SAS Connector (SFF-8087) - HyperDuo SSD Tiering

An Analysis on Empirical Performance of SSD-Based RAID

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

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

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

2-Port PCI Express 2.0 SATA III 6Gbps RAID Controller Card with 2 msata Slots and HyperDuo SSD Tiering

Comparing Performance of Solid State Devices and Mechanical Disks

HP AutoRAID (Lecture 5, cs262a)

SSD Architecture Considerations for a Spectrum of Enterprise Applications. Alan Fitzgerald, VP and CTO SMART Modular Technologies

All-Flash High-Performance SAN/NAS Solutions for Virtualization & OLTP

Performance Modeling and Analysis of Flash based Storage Devices

Frequently asked questions from the previous class survey

What is QES 2.1? Agenda. Supported Model. Live demo

RAID Configuration. Workstation Creator! Rev3

Presented by: Nafiseh Mahmoudi Spring 2017

MODERN FILESYSTEM PERFORMANCE IN LOCAL MULTI-DISK STORAGE SPACE CONFIGURATION

Today s Papers. Array Reliability. RAID Basics (Two optional papers) EECS 262a Advanced Topics in Computer Systems Lecture 3

Virtual Memory. Reading. Sections 5.4, 5.5, 5.6, 5.8, 5.10 (2) Lecture notes from MKP and S. Yalamanchili

D E N A L I S T O R A G E I N T E R F A C E. Laura Caulfield Senior Software Engineer. Arie van der Hoeven Principal Program Manager

HP AutoRAID (Lecture 5, cs262a)

Toward Seamless Integration of RAID and Flash SSD

Value-Based Tiering Management on Heterogeneous Block-Level Storage System

COMP283-Lecture 3 Applied Database Management

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568

- SLED: single large expensive disk - RAID: redundant array of (independent, inexpensive) disks

Using Transparent Compression to Improve SSD-based I/O Caches

IBM System Storage DS8870 Release R7.3 Performance Update

Deduplication Storage System

I/O CANNOT BE IGNORED

Azor: Using Two-level Block Selection to Improve SSD-based I/O caches

Storage Systems : Disks and SSDs. Manu Awasthi CASS 2018

Storage. CS 3410 Computer System Organization & Programming

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568

Solving the I/O bottleneck with Flash

Guide to SATA Hard Disks Installation and RAID Configuration

Method to Establish a High Availability and High Performance Storage Array in a Green Environment

Storage Optimization with Oracle Database 11g

CSCI-GA Database Systems Lecture 8: Physical Schema: Storage

Demystifying Storage Area Networks. Michael Wells Microsoft Application Solutions Specialist EMC Corporation

vsan All Flash Features First Published On: Last Updated On:

RAID6L: A Log-Assisted RAID6 Storage Architecture with Improved Write Performance

How to Speed up Database Applications with a Purpose-Built SSD Storage Solution

A Virtual Storage Environment for SSDs and HDDs in Xen Hypervisor

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://

White Paper. File System Throughput Performance on RedHawk Linux

Storage Profiles. Storage Profiles. Storage Profiles, page 12

RAID Setup. RenderCube XL Rev. 2 Single CPU

A New Metric for Analyzing Storage System Performance Under Varied Workloads

IST346. Data Storage

LSI Corporation

SUPERTALENT ULTRADRIVE LE/ME PERFORMANCE IN APPLE MAC WHITEPAPER

HPSS RAIT. A high performance, resilient, fault-tolerant tape data storage class. 1

Webinar Series: Triangulate your Storage Architecture with SvSAN Caching. Luke Pruen Technical Services Director

Database Architecture 2 & Storage. Instructor: Matei Zaharia cs245.stanford.edu

RAID4S-modthresh: Modifying the Write Selection Algorithm to Classify Medium-Writes as Small-Writes

Toward SLO Complying SSDs Through OPS Isolation

A New High-performance, Energy-efficient Replication Storage System with Reliability Guarantee

Proceedings of the Linux Symposium. July 13th 17th, 2009 Montreal, Quebec Canada

I/O Topology. Martin K. Petersen Oracle Abstract. 1 Disk Drives and Block Sizes. 2 Partitions

Model: DS-2250J. Venus T5 mini 2.5 SATA RAID. User Manual.

Software Defined Storage at the Speed of Flash. PRESENTATION TITLE GOES HERE Carlos Carrero Rajagopal Vaideeswaran Symantec

朱义普. Resolving High Performance Computing and Big Data Application Bottlenecks with Application-Defined Flash Acceleration. Director, North Asia, HPC

IBM System Storage DS8800 Overview

Improving throughput for small disk requests with proximal I/O

SPC BENCHMARK 1 EXECUTIVE SUMMARY IBM CORPORATION IBM SYSTEM STORAGE DS8700 RELEASE 5.1 (EASYTIER AND SSDS) SPC-1 V1.12

Dell Reference Configuration for Large Oracle Database Deployments on Dell EqualLogic Storage

4th Slide Set Operating Systems

Guide to SATA Hard Disks Installation and RAID Configuration

High Performance SSD & Benefit for Server Application

IBM and HP 6-Gbps SAS RAID Controller Performance

Cascade Mapping: Optimizing Memory Efficiency for Flash-based Key-value Caching

IOmark- VM. HP MSA P2000 Test Report: VM a Test Report Date: 4, March

Evaluation Report: Improving SQL Server Database Performance with Dot Hill AssuredSAN 4824 Flash Upgrades

How Smarter Systems Deliver Smarter Economics and Optimized Business Continuity

Storage Devices for Database Systems

Oracle 1Z Oracle ZFS Storage Appliance 2017 Implementation Essentials.

Pattern-Aware File Reorganization in MPI-IO

All-Flash High-Performance SAN/NAS Solutions for Virtualization & OLTP

Automated Storage Tiering on Infortrend s ESVA Storage Systems

Recovering Disk Storage Metrics from low level Trace events

Configuring Short RPO with Actifio StreamSnap and Dedup-Async Replication

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Computer Architecture ECE 568

Q500-P20 performance report

RAIDX: RAID without striping

Mass-Storage Structure

Three Paths to Better Business Decisions

Lecture 29. Friday, March 23 CS 470 Operating Systems - Lecture 29 1

AD910A M.2 (NGFF) to SATA III Converter Card

The What, Why and How of the Pure Storage Enterprise Flash Array. Ethan L. Miller (and a cast of dozens at Pure Storage)

CS 554: Advanced Database System

High capacity, high performance external storage

PSA: Performance and Space-Aware Data Layout for Hybrid Parallel File Systems

Storage and File Structure

Cold Storage: The Road to Enterprise Ilya Kuznetsov YADRO

Transcription:

RAID4S: Improving RAID Performance with Solid State Drives Rosie Wacha UCSC: Scott Brandt and Carlos Maltzahn LANL: John Bent, James Nunez, and Meghan Wingate SRL/ISSDM Symposium October 19, 2010 1

RAID: Redundant Array of Independent Disks RAID0: striped RAID1: mirroring RAID4: dedicated parity RAID5: distributed parity RAID6: two parities 2

RAID: Redundant Array of Independent Disks RAID0: striped RAID1: mirroring RAID4: dedicated parity RAID5: distributed parity RAID6: two parities 2

Flash SSDs Replacing Disks Laptops Sensor networks Satellites Data centers (EuroSys 09) - Not cost-effective to replace hard drives - Caching tier only cost-effective for 10% of workloads Dushyanth Narayanan, Eno Thereska, Austin Donnelly, Sameh Elnikety, and Antony Rowstron. Migrating Server Storage to SSDs: Analysis of Tradeoffs. In Proceedings of the 4th ACM European Conference on Computer Systems, 2009. 3

Our Solution: Replace Some Flash SSDs are - available - fast - expensive Disks with Flash RAID 4 + SSD = RAID4S 4

Large, Sequential Writes (RAID4&5) D 1 D 2 D 3 D N P N data disks 5

Large, Sequential Writes (RAID4&5) N write requests N+1 writes to disk - N data writes and 1 parity write D 1 D 2 D 3 D N P N data disks 5

RAID Small Write Problem 1 write 2 reads + 2 writes Other solutions avoid small writes - Coalesce, log, NVRAM For remaining small writes - Use solid state drives! Faster, lower power, but more expensive! "!& " # "! $!& $ # $ D1 D2 D3! %!& % # %!# '!& ' # ' #& ' D4 #& % #& $ #& " D5 RAID4 6

RAID Small Write Problem 1 write 2 reads + 2 writes Other solutions avoid small writes - Coalesce, log, NVRAM For remaining small writes - Use solid state drives! Faster, lower power, but more expensive!!& "!$ " # "! $!& $ # $ D1 D2 D3! %!& % # %!# '!& ' # ' #& ' D4 #& % #& $ #$ #& " D5 RAID4 6

RAID Small Write Problem 1 write 2 reads + 2 writes Other solutions avoid small writes - Coalesce, log, NVRAM For remaining small writes - Use solid state drives! Faster, lower power, but more expensive!!& "!$ " # "! $!& "!$ " $ # $ " D1 D2 D3! %!& % # %!# '!& ' # ' #& ' D4 #& % #$ #& " $ #$ #& " D5 RAID4 6

RAID Small Write Problem 1 write 2 reads + 2 writes Other solutions avoid small writes - Coalesce, log, NVRAM For remaining small writes - Use solid state drives! Faster, lower power, but more expensive!!& "!$ " # "! $!& "!$ " $ # $ " D1 D2 D3!!$ %!& " "% # %"!# '!& ' # ' #& ' D4 #$ #& "% #$ #& " $ #$ #& " D5 RAID4 6

RAID Small Write Problem 1 write 2 reads + 2 writes Other solutions avoid small writes - Coalesce, log, NVRAM For remaining small writes - Use solid state drives! Faster, lower power, but more expensive!!& "!$ " # "! $!& "!$ " $ # $ " $!# "' $#!& "'!# "'!# #& "'! "%!$!& "% # %" #$ #& "% #$ #& " $ #$ #& " D1 D2 D3 D4 D5 RAID4 6

RAID Small Write Problem 1 write 2 reads + 2 writes Other solutions avoid small writes - Coalesce, log, NVRAM For remaining small writes - Use solid state drives! Faster, lower power, but more expensive!!& "!$ " # "! $!& "!$ " $ # $ " $!# "' $#!& "'!# "'!# #& "'! "%!$!& "% # %" #$ #& "% #$ #& " $ #$ #& " D1 D2 D3 D4 D5 RAID4 6

RAID4S Solves Small Write Problem 7

RAID4S Solves Small Write Problem RAID5 parallelizes some small writes D1 D2 D3 D4 D5 RAID5 7

RAID4S Solves Small Write Problem RAID5 parallelizes some small writes RAID4S parallelizes N=4 small writes D1 D2 D3 D4 D5 RAID5 D1 D2 D3 SSD D4 RAID4S 7

Experimental Setup Hardware experiment using Linux RAID software mdadm Intel X25-E 64GB 5 Western Digital Caviar Black 640GB 7200 RPM 32MB Cache SATA 3.0Gb/s 3.5" 4+1 arrays - RAID4 - RAID4S - RAID4STUPID - RAID5 - RAID5S 8

Performance is Equal for Sequential Write Ran dd to write files - 1MB IO size - 4GB total IO Same performance - Large writes fill stripes - No small write problem 9

Random Writes Setup XDD 6.5 benchmark - 100% random write - Repeat 3 times and plot average Two different IO sizes: - 4KB to 1GB (powers of 2); 1GB total - 1KB to 16KB (every one); 256MB total 10

RAID4S 1.6X Faster Than RAID5 11

RAID4S 1.6X Faster Than RAID5 128KB 12

Smaller Small IOs 64KB and lower D 1 D 1 P N data disks 13

Smaller Small IOs 64KB and lower D 1 D 1 P N data disks 13

Smaller Small IOs 64KB and lower P = P D 1 D 1 D 1 D 1 P N data disks 13

Smaller Small IOs 64KB and lower P = P D 1 D 1 D 1 P N data disks 13

Smaller Small IOs 64KB and lower P = P D 1 D 1 D 1 P N data disks 13

Larger Small IOs 128KB and above D 1 D 2 D 3 D N N data disks 14

Larger Small IOs 128KB and above D 1 D 2 D 3 D N N data disks 14

Larger Small IOs 128KB and above P = D 1 D 2 D 3 D N D 1 D 2 D 3 D N N data disks 14

Larger Small IOs 128KB and above P = D 1 D 2 D 3 D N D 1 D 2 D 3 P N data disks 14

Larger Small IOs 128KB and above P = D 1 D 2 D 3 D N D 1 D 2 D 3 P N data disks 14

4KB-Unaligned Writes 10 9 8 "RAID4S" "RAID5S" "RAID5" "RAID4STUPID" "RAID4" 2 1.8 "RAID4S" "RAID5S" "RAID5" "RAID4STUPID" "RAID4" 1.6 Throughput (MB/s) 7 6 5 4 3 Throughput Normalized to RAID5 1.4 1.2 1 0.8 2 1 0.6 0 0 2 4 6 8 10 12 14 16 0.4 0 2 4 6 8 10 12 14 16 IO Size (KB) IO Size (KB) 15

4KB-Unaligned Writes 10 9 8 "RAID4S" "RAID5S" "RAID5" "RAID4STUPID" "RAID4" 2 1.8 "RAID4S" "RAID5S" "RAID5" "RAID4STUPID" "RAID4" 1.6 Throughput (MB/s) 7 6 5 4 3 Throughput Normalized to RAID5 1.4 1.2 1 0.8 2 1 0.6 0 0 2 4 6 8 10 12 14 16 0.4 0 2 4 6 8 10 12 14 16 IO Size (KB) IO Size (KB) 15

Conclusions and Future Work RAID4S speeds up small writes - 3.3X over RAID4-1.6X over RAID5 Status/Future - Experiments driven by I/O workload traces; mixed benchmarks - Verification of results with tracing 16

Ques%ons? rwacha@cs.ucsc.edu 17

SSD Reliability 64GB Intel SSD - 2PB random write lifetime RAID4S - 100MB/s constant writes: lifetime is 7.7 months - 25MB/s: 30.7 months or 2.5 years 18