RAID: High-Performance, Reliable Secondary Storage Mei Qing & Chaoxia Liao Nov. 20, 2003.

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

R.A.I.D. By: Ben Segall. What is R.A.I.D.? In 1987, Patterson, Gibson and Katz at the University of California Berkeley, published a paper entitled "A.
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.
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 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.
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.
“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.
1 Magnetic Disks 1956: IBM (RAMAC) first disk drive 5 Mb – Mb/in $/year 9 Kb/sec 1980: SEAGATE first 5.25’’ disk drive 5 Mb – 1.96 Mb/in2 625.
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.
CSE521: Introduction to Computer Architecture Mazin Yousif I/O Subsystem RAID (Redundant Array of Independent 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)
RAID: HIGH PERFORMANCE, RELIABLE SECONDARY STORAGE P. M. Chen, U. Michigan E. K. Lee, DEC SRC G. A. Gibson, CMU R. H. Katz, U. C. Berkeley D. A. Patterson,
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.
1 Recap (RAID and Storage Architectures). 2 RAID To increase the availability and the performance (bandwidth) of a storage system, instead of a single.
1 Storage (cont’d) Disk scheduling Reducing seek time (cont’d) Reducing rotational latency RAIDs.
I/O Systems and Storage Systems May 22, 2000 Instructor: Gary Kimura.
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.
Transactions and Reliability. File system components Disk management Naming Reliability  What are the reliability issues in file systems? Security.
ICOM 6005 – Database Management Systems Design Dr. Manuel Rodríguez-Martínez Electrical and Computer Engineering Department Lecture 6 – RAID ©Manuel Rodriguez.
Storage Systems CSE 598d, Spring 2007 Lecture 5: Redundant Arrays of Inexpensive Disks Feb 8, 2007.
1 Storage Refinement. Outline Disk failures To attack Intermittent failures To attack Media Decay and Write failure –Checksum To attack Disk crash –RAID.
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 Ref: Stallings. Introduction The rate in improvement in secondary storage performance has been considerably less than the rate for processors and.
RAID Shuli Han COSC 573 Presentation.
CS 352 : Computer Organization and Design University of Wisconsin-Eau Claire Dan Ernst Storage Systems.
CSE 321b Computer Organization (2) تنظيم الحاسب (2) 3 rd year, Computer Engineering Winter 2015 Lecture #4 Dr. Hazem Ibrahim Shehata Dept. of Computer.
Redundant Array of Independent Disks
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 COP 5611 Advanced Operating Systems Adapted from Andy Wang’s slides at FSU.
Lecture 9 of Advanced Databases Storage and File Structure (Part II) Instructor: Mr.Ahmed Al Astal.
Parity Logging O vercoming the Small Write Problem in Redundant Disk Arrays Daniel Stodolsky Garth Gibson Mark Holland.
Redundant Array of Inexpensive Disks aka Redundant Array of Independent Disks (RAID) Modified from CCT slides.
RAID REDUNDANT ARRAY OF INEXPENSIVE DISKS. Why RAID?
© Pearson Education Limited, Chapter 16 Physical Database Design – Step 7 (Monitor and Tune the Operational System) Transparencies.
RAID SECTION (2.3.5) ASHLEY BAILEY SEYEDFARAZ YASROBI GOKUL SHANKAR.
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.
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,
Raid Techniques. Redundant Array of Independent Disks RAID is a great system for increasing speed and availability of data. More data protection than.
Introduction to RAID Rogério Perino de Oliveira Neves Patrick De Causmaecker
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
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.
W4118 Operating Systems Instructor: Junfeng Yang.
RAID Technology By: Adarsha A,S 1BY08A03. Overview What is RAID Technology? What is RAID Technology? History of RAID History of RAID Techniques/Methods.
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.
I/O Errors 1 Computer Organization II © McQuain RAID Redundant Array of Inexpensive (Independent) Disks – Use multiple smaller disks (c.f.
Storage Virtualization
RAID RAID Mukesh N Tekwani
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 RAID Mukesh N Tekwani April 23, 2019
Presentation transcript:

RAID: High-Performance, Reliable Secondary Storage Mei Qing & Chaoxia Liao Nov. 20, 2003

Outline  PART I: Basic RAID  Introduction  RAID organization  PART II: Performance Improvement  Performance Analyze  RAID 5 Improvement  Conclusion  Limitation  Future Work

PART I Basic RAID

Introduction  Background  What is RAID  RAID stands for Redundant Array of Inexpensive Disks  Driving force of RAID  Faster Microprocessors  Dramatic increase in the amount of data needed to serve and store  Storage technologies is very expensive

Intruduction  Advantage of RAID  Redundancy  Mirror  Parity distribution  Increased Performance  Striping  Lower Costs

Basic RAID Organization  RAID levels 0 to 5  RAID 0 (Non-redundant)  RAID 1 (Mirrored)  RAID 2 (Memory-Style ECC)  RAID 3 (Bit-Interleaved Parity)  RAID 4 (Block-Interleaved Parity)  RAID 5 (Block-Interleaved Distributed-parity)

RAID Level 0  Advantage & Disadvantage  Good performance on read  Low cost  No redundancy  Simple Design  Easy to implement  Recommended Applications  Video Production and Editing  Image Editing  Any application requiring high bandwidth

RAID Level 1  Advantage & Disadvantage  Fast on Read  Slow on Write  Very good redundancy  High Cost  Recommended Applications  Accounting  Payroll  Financial  Any application requiring very high availability

RAID Level 2 Hamming Error Correction Code

RAID Level 3  Advantage and Disadvantage  High efficiency  Good read and write  Data access in parallel  Recommended Applications  Video Production and live streaming  Image Editing  Video Editing  Prepress Applications  Any application requiring high throughput

RAID Level 4

RAID Level 5  Advantage & Disadvantage  Best small read, large read and large write performance  Overcome the bottleneck of the parity  Good reliability  Inefficiency small write because of the overhead of distributed parity  Recommended Applications  File and Application servers  Database servers  WWW, , and News servers  Intranet servers  Most versatile RAID level

Further Develop on RAID  Multiple Nested RAID  RAID level 1+0  RAID level 0+1  RAID level 53  RAID level 0+5

RAID Level 1+0  Advantage & Disadvantage  Good fault tolerance  Good rebuilt performance  Good read and write performance  Not require parity calculation  Recommended Applications  Database server requiring high performance and fault tolerance

RAID Level 53

RAID Implement  Hardware RAID  More efficiency  Operating system independent  Highly fault tolerance  Incompatible  Expensive  Software RAID  Run on the server’s CPU  Directly depends on server’s CPU speed  Occupy host system memory and CPU operation, degrading CPU performance  Cheap

PART II Performance Analyze and Improvement

Performance Analyze  Aspects:  Performance and cost  Metrics to evaluate performance  Implementation and Configuration  Reliability

Reliability Analyze  Reliability  Fault Tolerance  Availability

Tradeoff  Performance, Reliability and fault tolerance concern

Performance Summary RAID 0RAID 1RAID 5RADI 10 ReadHigh2XHigh WriteHigh1XMediumHigh Fault tolerance NoYes Disk utilization HighLowHighLow Key problems Data lost when any disk fails Use double the disk space Lower throughput with disk failure Very expensive, not scalable Key advantages High I/O performance Very high I/O performance A good overall balance High reliability with good performance

Implementation Consideration  Avoiding Stale Data  When disk fails  When invalid logic sector reconstructed  Regenerating Parity after system Crash  Inconsistent mark  Parity regenerated  Operating with a failed disk

RAID Level 5 Analyze  Importance  Have the best small read, large read,and large write performance.  Allowing somewhat better parallelism in a multiple-transaction environment  Good fault tolerance  Widely Used

RAID 5 Performance Improvement  Improvement on small write  Buffering and caching  Write buffering  Read caching  Floating Parity  Parity logging

Advanced topic  Advanced techniques used in the design of redundant disk arrays.  Declustered Parity  Exploiting On_line spare disks  Data stripping disk arrays  Performance and reliability modeling

Conclusion  Advantage  Higher Data Security  Fault Tolerance  Improved Availability  Increased, Integrated Capacity  Improved Performance  Disadvantage  High cost for business

Limitation  How to evaluate whether you should use RAID  Not referring some techniques for back up  Risk to use RAID

Future Work  Be careful to use RAID  Decide which level of RAID need to be used.  Make a decision on implementation of RAID, Hardware RAID or Software RAID  Lower the cost

Questions