Lecture 36: Chapter 6



Similar documents
Lecture 23: Multiprocessors

Input / Ouput devices. I/O Chapter 8. Goals & Constraints. Measures of Performance. Anatomy of a Disk Drive. Introduction - 8.1

How To Create A Multi Disk Raid

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

RAID. RAID 0 No redundancy ( AID?) Just stripe data over multiple disks But it does improve performance. Chapter 6 Storage and Other I/O Topics 29

Price/performance Modern Memory Hierarchy

Operating Systems. RAID Redundant Array of Independent Disks. Submitted by Ankur Niyogi 2003EE20367

Storing Data: Disks and Files

What is RAID? data reliability with performance

How To Write A Disk Array

Dependable Systems. 9. Redundant arrays of. Prof. Dr. Miroslaw Malek. Wintersemester 2004/05

Storage. The text highlighted in green in these slides contain external hyperlinks. 1 / 14

RAID Performance Analysis

RAID. Storage-centric computing, cloud computing. Benefits:

Striped Set, Advantages and Disadvantages of Using RAID

CS420: Operating Systems

CS161: Operating Systems

Definition of RAID Levels

Why disk arrays? CPUs improving faster than disks

RAID Overview

Database Management Systems

Why disk arrays? CPUs speeds increase faster than disks. - Time won t really help workloads where disk in bottleneck

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

Disk Array Data Organizations and RAID

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

RAID Level Descriptions. RAID 0 (Striping)

An Introduction to RAID. Giovanni Stracquadanio

Chapter 6 External Memory. Dr. Mohamed H. Al-Meer

CS 6290 I/O and Storage. Milos Prvulovic

Data Storage - II: Efficient Usage & Errors

Storage node capacity in RAID0 is equal to the sum total capacity of all disks in the storage node.

RAID. Contents. Definition and Use of the Different RAID Levels. The different RAID levels: Definition Cost / Efficiency Reliability Performance

RAID: Redundant Arrays of Independent Disks

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

HP Smart Array Controllers and basic RAID performance factors

Using RAID6 for Advanced Data Protection

1 Storage Devices Summary

Module 6. RAID and Expansion Devices

RAID technology and IBM TotalStorage NAS products

Hard Disk Drives and RAID

technology brief RAID Levels March 1997 Introduction Characteristics of RAID Levels

Guide to SATA Hard Disks Installation and RAID Configuration

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

Filing Systems. Filing Systems

Guide to SATA Hard Disks Installation and RAID Configuration

Reliability and Fault Tolerance in Storage

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

CS 153 Design of Operating Systems Spring 2015

How to choose the right RAID for your Dedicated Server

RAID. Tiffany Yu-Han Chen. # The performance of different RAID levels # read/write/reliability (fault-tolerant)/overhead

How To Improve Performance On A Single Chip Computer

IncidentMonitor Server Specification Datasheet

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

Using Multipathing Technology to Achieve a High Availability Solution

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters

HARD DRIVE CHARACTERISTICS REFRESHER

Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations. Database Solutions Engineering

Computer Architecture Prof. Mainak Chaudhuri Department of Computer Science and Engineering Indian Institute of Technology, Kanpur

RAID Overview: Identifying What RAID Levels Best Meet Customer Needs. Diamond Series RAID Storage Array

PIONEER RESEARCH & DEVELOPMENT GROUP

W4118: RAID. Instructor: Junfeng Yang

California Software Labs

Storing Data: Disks and Files. Disks and Files. Why Not Store Everything in Main Memory? Chapter 7

RAID Levels and Components Explained Page 1 of 23

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

VERY IMPORTANT NOTE! - RAID

UK HQ RAID Chunk Size T F ISO 14001

Review. Lecture 21: Reliable, High Performance Storage. Overview. Basic Disk & File System properties CSC 468 / CSC /23/2006

IBM ^ xseries ServeRAID Technology

CS 61C: Great Ideas in Computer Architecture. Dependability: Parity, RAID, ECC

Fault Tolerance & Reliability CDA Chapter 3 RAID & Sample Commercial FT Systems

RAID 6 with HP Advanced Data Guarding technology:

Summer Student Project Report

RAID Made Easy By Jon L. Jacobi, PCWorld

CSE 120 Principles of Operating Systems

RAID Storage, Network File Systems, and DropBox

Disk Storage & Dependability

Communicating with devices

Block1. Block2. Block3. Block3 Striping

RAID Basics Training Guide

What is RAID and how does it work?

Introduction. What is RAID? The Array and RAID Controller Concept. Click here to print this article. Re-Printed From SLCentral

03 infra TI RAID. MTBF; RAID Protection; Mirroring and Parity; RAID levels; write penalty

Guide to SATA Hard Disks Installation and RAID Configuration

Q & A From Hitachi Data Systems WebTech Presentation:

Guide to SATA Hard Disks Installation and RAID Configuration

Chapter 9: Peripheral Devices: Magnetic Disks

USER S GUIDE. MegaRAID SAS Software. June 2007 Version , Rev. B

Managing RAID. RAID Options

Firebird and RAID. Choosing the right RAID configuration for Firebird. Paul Reeves IBPhoenix. mail:

Outline. Database Management and Tuning. Overview. Hardware Tuning. Johann Gamper. Unit 12

Transcription:

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) Parallelism improves performance Plus extra disk(s) for redundant data storage Provides fault tolerant storage system Especially if failed disks can be hot swapped RAID 0 No redundancy ( AID?) Just stripe data over multiple disks But it does improve performance 2

RAID Reliability and availability are important metrics for disks RAID: redundant array of inexpensive (independent) disks Redundancy can deal with one or more failures Each sector of a disk records check information that allows it to determine if the disk has an error or not (in other words, redundancy already exists within a disk) When the disk read flags an error, we turn elsewhere for correct data 3

RAID 0 and RAID 1 RAID 0 has no additional redundancy (misnomer) it uses an array of disks and stripes (interleaves) data across the arrays to improve parallelism and throughput RAID 1 mirrors or shadows every disk every write happens to two disks Reads to the mirror may happen only when the primary disk fails or, you may try to read both together and the quicker response is accepted Expensive solution: high reliability at twice the cost 4

RAID 3 Data is bit-interleaved across several disks and a separate disk maintains parity information for a set of bits. On failure, use parity bits to reconstruct missing data. For example: with 8 disks, bit 0 is in disk-0, bit 1 is in disk 1,, bit 7 is in disk-7; disk-8 maintains parity for all 8 bits For any read, 8 disks must be accessed (as we usually read more than a byte at a time) and for any write, 9 disks must be accessed as parity has to be re-calculated High throughput for a single request, low cost for redundancy (overhead: 12.5% in the above example), low task-level parallelism 5

RAID 4 and RAID 5 Data is block interleaved this allows us to get all our data from a single disk on a read in case of a disk error, read all 9 disks Block interleaving reduces throughput for a single request (as only a single disk drive is servicing the request), but improves task-level parallelism as other disk drives are free to service other requests. On a write, we access the disk that stores the data and the parity disk parity information can be updated simply by checking if the new data differs from the old data 6

RAID 4: Block-Interleaved Parity N + 1 disks Data striped across N disks at block level Redundant disk stores parity for a group of blocks Read access Read only the disk holding the required block Write access Just read disk containing modified block, and parity disk Calculate new parity, update data disk and parity disk On failure Use parity to reconstruct missing data Not widely used 7

RAID 3 vs RAID 4 8

RAID 5 If we have a single disk for parity, multiple writes can not happen in parallel (as all writes must update parity info) RAID 5 distributes the parity block to allow simultaneous writes 9

RAID 5: Distributed Parity N + 1 disks Like RAID 4, but parity blocks distributed across disks Avoids parity disk being a bottleneck Widely used 10

I/O Performance Throughput (bandwidth) and response times (latency) are the key performance metrics for I/O The description of the hardware characterizes maximum throughput and average response time (usually with no queueing delays) The description of the workload characterizes the real throughput corresponding to this throughput is an average response time 11

Throughput Vs. Response Time As load increases, throughput increases (as utilization is high) simultaneously, response times also go up as the probability of having to wait for the service goes up: trade-off between throughput and response time In systems involving human interaction, there are three relevant delays: data entry time, system response time, and think time studies have shown that improvements in response time result in improvements in think time better response time and much better throughput Most benchmark suites try to determine throughput while placing a restriction on response times 12