1 Lecture 18: RAID n I/O bottleneck n JBOD and SLED n striping and mirroring n classic RAID levels: 1 – 5 n additional RAID levels: 6, 0+1, 10 n RAID usage.

Slides:



Advertisements
Similar presentations
A Case for Redundant Arrays Of Inexpensive Disks Paper By David A Patterson Garth Gibson Randy H Katz University of California Berkeley.
Advertisements

Redundant Array of Independent Disks (RAID) Striping of data across multiple media for expansion, performance and reliability.
RAID Redundant Array of Inexpensive Disks Presented by Greg Briggs.
What is RAID Redundant Array of Independent Disks.
IT 344: Operating Systems Winter 2007 Module 18 Redundant Arrays of Inexpensive Disks (RAID) Chia-Chi Teng CTB 265.
CS 346 – April 4 Mass storage –Disk formatting –Managing swap space –RAID Commitment –Please finish chapter 12.
RAID (Redundant Arrays of Independent Disks). Disk organization technique that manages a large number of disks, providing a view of a single disk of High.
RAID A RRAYS Redundant Array of Inexpensive Discs.
RAID Oh yes Whats RAID? Redundant Array (of) Independent Disks. A scheme involving multiple disks which replicates data across multiple drives. Methods.
RAID: Redundant Array of Inexpensive Disks Supplemental Material not in book.
RAID Redundant Array of Independent Disks
CSCE430/830 Computer Architecture
 RAID stands for Redundant Array of Independent Disks  A system of arranging multiple disks for redundancy (or performance)  Term first coined in 1987.
Enhanced Availability With RAID CC5493/7493. RAID Redundant Array of Independent Disks RAID is implemented to improve: –IO throughput (speed) and –Availability.
RAID- Redundant Array of Inexpensive Drives. Purpose Provide faster data access and larger storage Provide data redundancy.
RAID Redundant Arrays of Inexpensive Disks –Using lots of disk drives improves: Performance Reliability –Alternative: Specialized, high-performance hardware.
R.A.I.D. Copyright © 2005 by James Hug Redundant Array of Independent (or Inexpensive) Disks.
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)
REDUNDANT ARRAY OF INEXPENSIVE DISCS RAID. What is RAID ? RAID is an acronym for Redundant Array of Independent Drives (or Disks), also known as Redundant.
Other Disk Details. 2 Disk Formatting After manufacturing disk has no information –Is stack of platters coated with magnetizable metal oxide Before use,
I/O Systems and Storage Systems May 22, 2000 Instructor: Gary Kimura.
RAID Systems CS Introduction to Operating Systems.
CSE 451: Operating Systems Winter 2010 Module 13 Redundant Arrays of Inexpensive Disks (RAID) and OS structure Mark Zbikowski Gary Kimura.
By : Nabeel Ahmed Superior University Grw Campus.
Lecture 11: Storage Systems Disk, RAID, Dependability Kai Bu
ICOM 6005 – Database Management Systems Design Dr. Manuel Rodríguez-Martínez Electrical and Computer Engineering Department Lecture 6 – RAID ©Manuel Rodriguez.
Lecture 11: Storage Systems Disk, RAID, Dependability Kai Bu
Chapter 6 RAID. Chapter 6 — Storage and Other I/O Topics — 2 RAID Redundant Array of Inexpensive (Independent) Disks Use multiple smaller disks (c.f.
CS 352 : Computer Organization and Design University of Wisconsin-Eau Claire Dan Ernst Storage Systems.
Redundant Array of Independent Disks
RAID: High-Performance, Reliable Secondary Storage Mei Qing & Chaoxia Liao Nov. 20, 2003.
Two or more disks Capacity is the same as the total capacity of the drives in the array No fault tolerance-risk of data loss is proportional to the number.
N-Tier Client/Server Architectures Chapter 4 Server - RAID Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept RAID – Redundant Array.
I/O – Chapter 8 Introduction Disk Storage and Dependability – 8.2 Buses and other connectors – 8.4 I/O performance measures – 8.6.
RAID Redundant Array of Inexpensive Disks. History Single Large Expensive Disk (SLED) Single Large Expensive Disk (SLED) IBM and Berkeley University IBM.
Redundant Array of Inexpensive Disks aka Redundant Array of Independent Disks (RAID) Modified from CCT slides.
RAID REDUNDANT ARRAY OF INEXPENSIVE DISKS. Why RAID?
RAID SECTION (2.3.5) ASHLEY BAILEY SEYEDFARAZ YASROBI GOKUL SHANKAR.
Copyright © Curt Hill, RAID What every server wants!
The concept of RAID in Databases By Junaid Ali Siddiqui.
RAID Disk Arrays Hank Levy. 212/5/2015 Basic Problems Disks are improving, but much less fast than CPUs We can use multiple disks for improving performance.
RAID Systems Ver.2.0 Jan 09, 2005 Syam. RAID Primer Redundant Array of Inexpensive Disks random, real-time, redundant, array, assembly, interconnected,
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
Enhanced Availability With RAID CC5493/7493. RAID Redundant Array of Independent Disks RAID is implemented to improve: –IO throughput (speed) and –Availability.
W4118 Operating Systems Instructor: Junfeng Yang.
RAID TECHNOLOGY RASHMI ACHARYA CSE(A) RG NO
Network-Attached Storage. Network-attached storage devices Attached to a local area network, generally an Ethernet-based network environment.
Lecture 11: Storage Systems Disk, RAID, Dependability Kai Bu
I/O Errors 1 Computer Organization II © McQuain RAID Redundant Array of Inexpensive (Independent) Disks – Use multiple smaller disks (c.f.
CSE 451: Operating Systems Spring 2010 Module 18 Redundant Arrays of Inexpensive Disks (RAID) John Zahorjan Allen Center 534.
CS Introduction to Operating Systems
CMPE Database Systems Workshop June 16 Class Meeting
A Case for Redundant Arrays of Inexpensive Disks (RAID) -1988
Multiple Platters.
CSE 451: Operating Systems Spring 2006 Module 18 Redundant Arrays of Inexpensive Disks (RAID) John Zahorjan Allen Center.
RAID Disk Arrays Hank Levy 1.
RAID RAID Mukesh N Tekwani
ICOM 6005 – Database Management Systems Design
RAID Disk Arrays Hank Levy 1.
CSE 451: Operating Systems Winter 2009 Module 13 Redundant Arrays of Inexpensive Disks (RAID) and OS structure Mark Zbikowski Gary Kimura 1.
TECHNICAL SEMINAR PRESENTATION
UNIT IV RAID.
Mark Zbikowski and Gary Kimura
CSE 451: Operating Systems Winter 2012 Redundant Arrays of Inexpensive Disks (RAID) and OS structure Mark Zbikowski Gary Kimura 1.
CSE 451: Operating Systems Winter 2007 Module 18 Redundant Arrays of Inexpensive Disks (RAID) Ed Lazowska Allen Center 570.
RAID Disk Arrays Hank Levy 1.
RAID RAID Mukesh N Tekwani April 23, 2019
IT 344: Operating Systems Winter 2007 Module 18 Redundant Arrays of Inexpensive Disks (RAID) Chia-Chi Teng CTB
CSE 451: Operating Systems Winter 2006 Module 18 Redundant Arrays of Inexpensive Disks (RAID) Ed Lazowska Allen Center 570.
Presentation transcript:

1 Lecture 18: RAID n I/O bottleneck n JBOD and SLED n striping and mirroring n classic RAID levels: 1 – 5 n additional RAID levels: 6, 0+1, 10 n RAID usage

2 Impending I/O crisis n CPU speed is growing exponentially n Memory size is growing exponentially n I/0 performance is increasing only slowly n computer systems will become I/O dominated u Amdahl law - the system is only as fast as its slowest component

3 Can we get more disks? n Can we get more disks and access them in parallel - disk array? n Advantage: disk access speeds up n problem: mean time between failures MTBF decreases! u MTBF(disk array) = MTBF(disk) / # of disks n idea - controlled redundancy of the information in disk array improves the MTBF as well as keeping disk access fast: u RAID - Redundant Array of Inexpensive Disks u JOBD - Just a Bunch of Disks u SLED - Single Large Expensive Drive

4 RAID uses striping and mirroring n Disks are divided into independent reliability groups n Striping - information is written in stripes, each stripe spans multiple drives. u Can be F bit interleaving - every bit belongs to a different portion of the logical volume F sector interleaving - every sector belongs to a different portion of the logical volume u advantage: reads and writes can be done in parallel u disadvantage: one disk fails - the information is lost n mirroring - information is copied into two different disks u advantage: reads can be done in parallel, fault-tolerant u disadvantage: have to get 2X disks n depending on the combination of the two techniques RAID is classified into 5 levels

5 RAID levels 0, 1 and 2 n 0 – bit-interleaving striping u ok performance u low MTBF n 1 - mirroring only u excellent reliability u high cost (must purchase 2X disks) -50% overhead u reads are slightly better (can read from either copy) u have to do two writes, cant proceed until they complete n 2 - use striping (with bit interleaving) and error correction code (ECC) u hamming ECC ensures that the error can be corrected, 20-40% overhead u reliable u performance is bad for small I/0 - have to read the whole stripe u cant do I/O in parallel

6 RAID levels 3 and 4 n disk controllers can recognize if the disk has failed! n3n3 u only one parity disk per reliability group (4-10% overhead) u bit interleaving u reliability and performance is slightly better than 2 since we use fewer disks n4n4 u use sector interleaving u large writes can go in parallel u independent / large reads can go in parallel u problem: parity disk is a bottleneck!

7 Comparison of RAID levels 2, 3 and 4

8 RAID level 5 n 5 - stripe and parity across all disks - no singe disk is a bottleneck

9 Raid level 6 n two independent sets of parities (2-dimentional parity) u one - similar to RAID 5 u two – across all disks for fault tolerance n eval u can sustain 2 simultaneous disk crashes u second parity slows down writes, needs extra disk, expensive electronics to calculate parity

10 RAID Levels 0+1 and 10 n 0+1 – stripe then mirror u fault tolerance – can withstand single failure u performance – as good as mirroring and striping n 10 – mirror than stripe u better fault tolerance than 0+1 (why?) u same performance as 0+1 n both techniques are expensive since 2X disks are needed

11 RAID applications n Hot spare is maintained - if a working disk fails then the information is rewritten to hot spare n RAID can be implemented in hardware or software u software RAID - OS calculates checksums and does writes to raids, F does not need special hardware F slow F not very fault-tolerant - OS crashes - RAID may go with it u hardware RAID - there is a separate CPU on the RAID; RAIDs CPU talks to the disks, calculates checksums and supplies the computer with ready data F faster F fault-tolerant F expensive? n Most hardware RAIDs have on-board RAM to use as cache