 RAID stands for Redundant Array of Independent Disks  A system of arranging multiple disks for redundancy (or performance)  Term first coined in 1987.

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.
What is RAID Redundant Array of Independent Disks.
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.
Faculty of Information Technology Department of Computer Science Computer Organization Chapter 7 External Memory Mohammad Sharaf.
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
Raid dr. Patrick De Causmaecker What is RAID Redundant Array of Independent (Inexpensive) Disks A set of disk stations treated as one.
“Redundant Array of Inexpensive Disks”. CONTENTS Storage devices. Optical drives. Floppy disk. Hard disk. Components of Hard disks. RAID technology. Levels.
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.
Chapter 3 Presented by: Anupam Mittal.  Data protection: Concept of RAID and its Components Data Protection: RAID - 2.
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)
Sean Traber CS-147 Fall  7.9 RAID  RAID Level 0  RAID Level 1  RAID Level 2  RAID Level 3  RAID Level 4 
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.
RAID Technology CS350 Computer Organization Section 2 Larkin Young Rob Deaderick Amos Painter Josh Ellis.
Reliability of Disk Systems. Reliability So far, we looked at ways to improve the performance of disk systems. Next, we will look at ways to improve the.
Other Disk Details. 2 Disk Formatting After manufacturing disk has no information –Is stack of platters coated with magnetizable metal oxide Before use,
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.
Servers Redundant Array of Inexpensive Disks (RAID) –A group of hard disks is called a disk array FIGURE Server with redundant NICs.
By : Nabeel Ahmed Superior University Grw Campus.
Storage System: RAID Questions answered in this lecture: What is RAID? How does one trade-off between: performance, capacity, and reliability? What is.
ICOM 6005 – Database Management Systems Design Dr. Manuel Rodríguez-Martínez Electrical and Computer Engineering Department Lecture 6 – RAID ©Manuel Rodriguez.
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.
RAID Shuli Han COSC 573 Presentation.
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.
Day 10 Hardware Fault Tolerance RAID. High availability All servers should be on UPSs –2 Types Smart UPS –Serial cable connects from UPS to computer.
Module 9 Review Questions 1. The ability for a system to continue when a hardware failure occurs is A. Failure tolerance B. Hardware tolerance C. Fault.
N-Tier Client/Server Architectures Chapter 4 Server - RAID Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept RAID – Redundant Array.
Lecture 9 of Advanced Databases Storage and File Structure (Part II) Instructor: Mr.Ahmed Al Astal.
Redundant Array of Inexpensive Disks aka Redundant Array of Independent Disks (RAID) Modified from CCT slides.
CSI-09 COMMUNICATION TECHNOLOGY FAULT TOLERANCE AUTHOR: V.V. SUBRAHMANYAM.
Fault Tolerance Jacob Holt Nick Chaconas John Aucoin.
RAID SECTION (2.3.5) ASHLEY BAILEY SEYEDFARAZ YASROBI GOKUL SHANKAR.
Copyright © Curt Hill, RAID What every server wants!
Redundant Array of Independent Disks.  Many systems today need to store many terabytes of data.  Don’t want to use single, large disk  too expensive.
"1"1 Introduction to Managing Data " Describe problems associated with managing large numbers of disks " List requirements for easily managing large amounts.
The concept of RAID in Databases By Junaid Ali Siddiqui.
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.
Seminar on RAID TECHNOLOGY Redundant Array of Independent Disk By CHANDAN.R 8 TH ISE, 1ap05is013 Under the guidance of Mr.Mithun.B.N, Lecturer,Dept.ISE.
Enhanced Availability With RAID CC5493/7493. RAID Redundant Array of Independent Disks RAID is implemented to improve: –IO throughput (speed) and –Availability.
RAID Technology By: Adarsha A,S 1BY08A03. Overview What is RAID Technology? What is RAID Technology? History of RAID History of RAID Techniques/Methods.
Reliability of Disk Systems. Reliability So far, we looked at ways to improve the performance of disk systems. Next, we will look at ways to improve the.
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.
CS Introduction to Operating Systems
CMPE Database Systems Workshop June 16 Class Meeting
Transactions and Reliability
Multiple Platters.
What every server wants!
Vladimir Stojanovic & Nicholas Weaver
RAID RAID Mukesh N Tekwani
ICOM 6005 – Database Management Systems Design
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
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 Autumn 2009 Module 19 Redundant Arrays of Inexpensive Disks (RAID) Ed Lazowska Allen Center 570.
RAID RAID Mukesh N Tekwani April 23, 2019
Seminar on Enterprise Software
Presentation transcript:

 RAID stands for Redundant Array of Independent Disks  A system of arranging multiple disks for redundancy (or performance)  Term first coined in 1987 at Berkley  Idea has been around since the mid 70’s  RAID is now an umbrella term for various disk arrangements ◦ Not necessarily redundant

 Also known as “Striping”  Data is striped across the disks in the array  Each subsequent block is written to a different disk

RAID Controller CDEFGHAB

CDEFGHAB

CD EF GH AB C E G A D F H B CD EF GH

CD EF GH AB C E G D F H

 Best use of space ◦ Every byte of the disks can be accessed in the array  Very fast reads and writes ◦ The more disks you add to the array, the faster it goes  Simple design and operation ◦ No parity calculation

 No redundancy  Not for use in mission critical systems  One disk failure means all your data is unrecoverable

 Known as “Mirroring”  Data is written to two disks concurrently  The first type of RAID developed

RAID Controller AABBCCDD

A B C D A B C D A B C D

A B C D A B C D B C D A

 Good redundancy ◦ Two copies of every block  Fast reads ◦ Can read 2 blocks at once (more if more disks)  Writes are acceptable  No intense calculation on rebuild, just copy

 SPACE!!  Using 2 disks gives you 1/2 the space, using 3 gives 1/3 etc…  Writes are not as fast as other RAID types  Very expensive

 Striping with a dedicated parity disk  Blocks are written to each subsequent disk  Each block of the parity disk is the XOR value of the corresponding blocks on the data disks  Not used often in the real world

RAID Controller A1A2A3AP

BlockData A A A AP

BlockData A A A AP1

BlockData A A A AP10

BlockData A A A AP100

BlockData A A A AP1001

BlockData A A A AP10010

BlockData A A A AP100101

BlockData A A A AP

BlockData A A A AP

RAID Controller A1A2A3APB1B2B3BP C1 D1 C2 D2 C3 D3 CP DP

RAID Controller B1B2B3 C1 D1 C2 D2 C3 D3 CP DP BP A1A2A3AP Write 0011 to disk 3

B1 C1 D1 A1 RAID Controller B2B3 C2 D2 C3 D3 CP DP BP A2A3APA2A3AP A B1C1D1

 High read rate  Low ratio of error correction space ◦ Any number of data disks only require 1 parity disk. 4 disks gives 3/4 usable space 5 gives 4/5  Can recover from single disk failures

 Very slow writes ◦ Every write requires 2 reads and 2 writes ◦ Every write requires accessing the single parity disk  Recovery is processor intensive  Parity bit cannot detect multi-bit error

 Striped disks with interleaved parity  Much like RAID 4 except that parity blocks are spread over every disk

RAID Controller D2 C2 BP A2 D1 C1 B1 AP D3 CP B3 A3 DP C4 B4 A4

 Read rates the same as RAID 4  Because parity bits are distributed, every write does not need to access a single disk ◦ Writes are marginally better than RAID 4  Like RAID 4, you need relatively little parity which allows larger arrays

 Re-writing a block still requires 2 reads and 2 writes ◦ Interleaving mitigates the penalty  Rebuilding the array takes a long time  Can only tolerate one disk failure

 Striped set with dual distributed parity  Defined as any form of RAID that can recover from two concurrent disk failures  Different implementations ◦ Double parity, P+Q, Reed-Solomon Codes  Essentially RAID 5 with an extra parity disk

DataRedundant Disk

DataRedundant Dis k Contents ???????? ???????? Hamming Code Data

Redundant Dis k Contents ???????? ???????? Hamming Code Data No Good! Disk 2 has failed.

DataRedundant Dis k Contents ???????? ???????? Hamming Code Data Great. We can recover disk 2 by using disks 1, 4, and 6. XOR them all and we get…

DataRedundant Dis k Contents ???????? Hamming Code Data

Redundant Dis k Contents ???????? Hamming Code Data Now we can see disk 5 is the parity bit for disks 1,2,3. XOR them all and we have recovered from two disk failures.

DataRedundant Dis k Contents Hamming Code Data

 In the example shown, we have not interleaved the parity information to make it easier to understand  We can interleave the data in the same way we do in RAID 5 to avoid the bottleneck of writing all the parity to a small subset of disks

 Fast reads  Very fault tolerant  As rebuild times increase, having extra fault tolerance is becoming more important  The parity method described requires 2 k -1 disks with k disks used for parity  Other methods can require only 2 disks for parity

 About the same performance write speed as RAID 5. More reads and writes are required, but most can be done concurrently.  Requires more parity space than RAID 5 ◦ Still less than RAID 1  Very computationally expensive

 Bit-interleaved parity  Instead of using several disks to store Hamming code, as in RAID 2, RAID 3 has a single disk check with parity information.  Performance is similar between RAID 2 and 3

 RAID 1+0 ◦ Sets of drives in RAID 1 act as the drives for RAID 0 ◦ Very fast reads ◦ Faster writes than RAID 5 ◦ Redundant yet none of the overhead that comes with RAID 5 or 6 ◦ In certain cases can handle multiple failures ◦ Very expensive

 Others ◦ 5+0 ◦ 0+1 ◦ Hot Spares ◦ Intel Matrix Raid

 Software controllers offload their error correction calculations to the CPU  Cheap  Included on nearly every modern motherboard  Difficult to boot from

 No CPU overhead  Can include battery backed write cache  Can appear as a single disk to the BIOS  Often very expensive ◦ (Some cost more than the hard drives used to build the array)  Proprietary (if your controller card fails, other manufacturers cards wont be able to read the array)

 Correlated Failures ◦ Identical disks produced from the same assembly line and run for the exact same amount of time tend to fail together  Write Atomicity ◦ What happens when there is a system crash between a block being written and its associated parity block?

 RAID does not protect from bad data overwriting your good data ◦ Viruses ◦ User Error  RAID solves the problem of uptime and availability, not data integrity.

 RAID 0 ◦ Photoshop scratch disk ◦ Video editing workstation  RAID 5/6 ◦ File server ◦ Web server with static content  RAID 1+0 ◦ Database server

 Course Text 1 Instructor’s Support Materials 

 What is mirroring?  What is striping?  What is a parity bit?  How do we use Hamming code to allow identification of a single error?  List 5 levels of RAID  What is Hybrid, Software, Hardware RAID?