Fault Tolerance Jacob Holt Nick Chaconas John Aucoin.

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.
Copyright © 2006 Quest Software SQL 2005 Disk I/O Performance By Bryan Oliver SQL Server Domain Expert.
1 Jason Drown Mark Rodden (Redundant Array of Inexpensive Disks) RAID.
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 Independent Disks
 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.
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.
Chapter 5: Server Hardware and Availability. Hardware Reliability and LAN The more reliable a component, the more expensive it is. Server hardware is.
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.
High Performance Computing Course Notes High Performance Storage.
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.
Servers Redundant Array of Inexpensive Disks (RAID) –A group of hard disks is called a disk array FIGURE Server with redundant NICs.
Session 3 Windows Platform Dina Alkhoudari. Learning Objectives Understanding Server Storage Technologies Direct Attached Storage DAS Network-Attached.
2 © 2004, Cisco Systems, Inc. All rights reserved. IT Essentials I v. 3 Module 9 Advanced Hardware Fundamentals for Servers.
Data Storage Willis Kim 14 May Types of storages Direct Attached Storage – storage hardware that connects to a single server Direct Attached Storage.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
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.
1 Chapter Overview Determining Network Needs Providing Fault Tolerance Collecting Essential Information.
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
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.
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.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
RAID REDUNDANT ARRAY OF INEXPENSIVE DISKS. Why RAID?
Module 9: Configuring Storage
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.
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.
Storage Networking. Storage Trends Storage grows %/year, gets more complicated It’s necessary to pool storage for flexibility Intelligent storage.
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.
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.
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.
CSE 451: Operating Systems Spring 2010 Module 18 Redundant Arrays of Inexpensive Disks (RAID) John Zahorjan Allen Center 534.
RAID.
CSE 451: Operating Systems Spring 2006 Module 18 Redundant Arrays of Inexpensive Disks (RAID) John Zahorjan Allen Center.
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
IT 344: Operating Systems Winter 2007 Module 18 Redundant Arrays of Inexpensive Disks (RAID) Chia-Chi Teng CTB
Presentation transcript:

Fault Tolerance Jacob Holt Nick Chaconas John Aucoin

Server Mirroring 11/19/14 11/16/14 Identical files are not mirrored New files are sent from primary server to secondary server All files can be replicated Modules are used to copy files to primary server

Server Mirroring Pro: Very effective for fault-tolerance Con: $$ expensive

RAID RAID initially meant Redundant Array of Inexpensive Disks but nowadays means Redundant Array of Independent Disks. We can have a hardware-based array if archived through a proprietary expansion card controller (maybe a component integrated into the motherboard) or Software-based array if everything is archived through the main cpu (or cpus). Anyway the RAID levels are the same

RAID 0 A 1 A 3 A 5 A 7 A 8 A 6 A 4 A 2 Pros: Read and write operations on your computer will occur faster Cons: Very little pure read/write that gets done on a computer, you have the dead drive problem that you alluded to, "brown out" problem Drive 1 Drive 2 Striping

RAID 1 A 1 A 2 A 3 A 4 A 3 A 2 A 1 Pros: One Write or two Reads possible per mirrored pair, 100% redundancy of data means no rebuild is necessary in case of a disk failure, just a copy to the replacement disk, simplest RAID storage subsystem design Cons: Highest disk overhead of all RAID types (100%) – inefficient, typically the RAID function is done by system software, loading the CPU/Server and possibly degrading throughput at high activity levels, hardware implementation is strongly recommended Drive 1 Drive 2 Mirrored data to both drives

RAID 2 A 0 B 0 C 0 D 0 D 1 C 1 B 1 A 1 Pros: 'On the fly' data error correction, extremely high data transfer rates possible, the higher the data transfer rate required, the better the ratio of data disks to ECC disks Cons: Very high ratio of ECC disks to data disks with smaller word sizes – inefficient, entry level cost very high - requires very high transfer rate requirement to justify, no commercial implementations exist Drive 1 Drive 2 A 2 B 2 C 2 D 2 D 3 C 3 B 3 A 3 Drive 3 Drive 4 ECC AX ECC BX ECC CX ECC DX ECC DY ECC CY ECC BY ECC AY ECC DZ ECC CZ ECC BZ ECC AZ Bit-level striping with dedicated hamming code parity

RAID 3 A 0 B 0 C 0 D 0 D 1 C 1 B 1 A 1 Pros: Very high Read data transfer rate, very high Write data transfer rate, disk failure has an insignificant impact on throughput, low ratio of ECC (Parity) disks to data disks means high efficiency Cons: Transaction rate equal to that of a single disk drive at best (if spindles are synchronized), controller design is fairly complex, very difficult and resource intensive to do as a 'software' RAID Drive 1 Drive 2 A 2 B 2 C 2 D 2 C 4 C 3 B 3 A 3 Drive 3 Drive 4 AP BP CP DP Parallel transfer with dedicated parity

RAID 4 A 0 B 0 C 0 D 0 D 1 C 1 B 1 A 1 Pros: Very high Read data transaction rate, low ratio of ECC (Parity) disks to data disks means high efficiency, high aggregate Read transfer rate, low ratio of ECC (Parity) disks to data disks means high efficiency Cons: Quite complex controller design, worst Write transaction rate and Write aggregate transfer rate, difficult and inefficient data rebuild in the event of disk failure, block Read transfer rate equal to that of a single disk Drive 1 Drive 2 A 2 B 2 C 2 D 2 C 4 C 3 B 3 A 3 Drive 3 Drive 4 AP BP CP DP Independent data disks with shared parity disk

RAID 5 A 1 B 1 C 1 DP D 1 CP B 2 A 2 Pros: Highest Read data transaction rate, medium Write data transaction rate, low ratio of ECC (Parity) disks to data disks means high efficiency, good aggregate transfer rate Cons: Disk failure has a medium impact on throughput, most complex controller design, difficult to rebuild in the event of a disk failure (as compared to RAID level 1), individual block data transfer rate same as single disk Drive 1 Drive 2 A 3 BP C 2 D 2 C 4 C 3 B 3 AP Drive 3 Drive 4 Independent data disks with distributed parity blocks

RAID 6 A 1 B 1 C 1 DP DQ CP B 2 A 2 Pros: RAID 6 is essentially an extension of RAID level 5 which allows for additional fault tolerance by using a second independent distributed parity scheme (two-dimensional parity), data is striped on a block level across a set of drives, just like in RAID 5, and a second set of parity is calculated and written across all the drives; RAID 6 provides for an extremely high data fault tolerance and can sustain multiple simultaneous drive failures, perfect solution for mission critical applications Cons: Very complex controller design, controller overhead to compute parity addresses is extremely high, very poor write performance, requires N+2 drives to implement because of two- dimensional parity scheme Drive 1 Drive 2 A 3 BP CQ D 1 C 2 BQ AP Drive 3 Drive 4 AQ B 3 C 3 D 3 Independent data disks with two independent distributed parity schemes Drive 5

Scripting DiskRAID DiskRAID can be scripted on any computer running Windows Server 2008 or Windows Server 2003 with an associated VDS hardware provider. To invoke a DiskRAID script, at the command prompt type: diskraid /s By default, DiskRAID stops processing commands and returns an error code if there is a problem in the script. To continue running the script and ignore errors, include the NOERR parameter on the command.

DiskRAID error codes CodeDescription 0No error occurred. The entire script ran without failure. 1A fatal exception occurred. 2The arguments specified on a DiskRAID command line were incorrect. 3DiskRAID was unable to open the specified script or output file. 4One of the services DiskRAID uses returned a failure. 5A command syntax error occurred. The script failed because an object was improperly selected or was invalid for use with that command.

Network Area Storage (NAS) device is a server that is dedicated to nothing more than file sharing. NAS does not provide any of the activities that a server in a server- centric system typically provides, such as , authentication or file management. NAS allows more hard disk storage space to be added to a network that already utilizes servers without shutting them down for maintenance and upgrades. With a NAS device, storage is not an integral part of the server. Instead, in this storage-centric design, the server still handles all of the processing of data but a NAS device delivers the data to the user. A NAS device does not need to be located within the server but can exist anywhere in a LAN and can be made up of multiple networked NAS devices.

DLink DNS-323 Netgear ReadyNAS Duo Netgear ReadyNAS Ultra 2 Iomega StorCenter ix4-200d Netgear ReadyNAS Ultra 4 Netgear ReadyNAS Ultra 6

Storage Area Network A Storage area network, or SAN, is a high-speed network of storage devices that also connects those storage devices with servers. SAN provides block-level storage that can be accessed by the applications running on any networked servers. SAN storage devices can include tape libraries, and, more commonly, disk-based devices, like RAID hardware.

Storage Area Network