Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSE 451: Operating Systems Autumn 2009 Module 19 Redundant Arrays of Inexpensive Disks (RAID) Ed Lazowska lazowska@cs.washington.edu Allen Center 570.

Similar presentations


Presentation on theme: "CSE 451: Operating Systems Autumn 2009 Module 19 Redundant Arrays of Inexpensive Disks (RAID) Ed Lazowska lazowska@cs.washington.edu Allen Center 570."— Presentation transcript:

1 CSE 451: Operating Systems Autumn 2009 Module 19 Redundant Arrays of Inexpensive Disks (RAID)
Ed Lazowska Allen Center 570 1

2 © 2009 Gribble, Lazowska, Levy, Zahorjan
The challenge Disk transfer rates are improving, but much less fast than CPU performance We can use multiple disks to improve performance by striping files across multiple disks (placing parts of each file on a different disk), we can use parallel I/O to improve access time Striping reduces reliability 100 disks have 1/100th the MTBF (mean time between failures) of one disk So, we need striping for performance, but we need something to help with reliability / availability to improve reliability, we can add redundant data to the disks 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan

3 Refresher: What’s parity?
To each byte, add a bit whose value is set so that the total number of 1’s is even Any single-bit error can be detected If you know which bit has failed, you can reconstruct it, but memory errors typically occur “silently” More sophisticated schemes (e.g., based on Hamming codes) can detect multiple bit errors and correct single bit errors – called ECC (error correcting code) memory 1 1 1 1 1 1 2/24/2019 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan 3

4 © 2009 Gribble, Lazowska, Levy, Zahorjan
RAID A RAID is a Redundant Array of Inexpensive Disks Disks are small and cheap, so it’s easy to put lots of disks (10s to 100s) in one box for increased storage, performance, and availability Data plus some redundant information is striped across the disks in some way How striping is done is key to performance and reliability 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan

5 © 2009 Gribble, Lazowska, Levy, Zahorjan
Some RAID tradeoffs Granularity fine-grained: stripe each file over all disks high throughput for the file limits transfer to 1 file at a time course-grained: stripe each file over only a few disks limits throughput for 1 file allows concurrent access to multiple files Redundancy uniformly distribute redundancy information on disks avoids load-balancing problems concentrate redundancy information on a small number of disks partition the disks into data disks and redundancy disks 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan

6 © 2009 Gribble, Lazowska, Levy, Zahorjan
RAID Level 0 RAID Level 0 is a non-redundant disk array Files/blocks are striped across disks, no redundant info High read throughput Best write throughput (no redundant info to write) Any disk failure results in data loss data disks 2/24/2019 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan 6

7 © 2009 Gribble, Lazowska, Levy, Zahorjan
RAID Level 1 RAID Level 1: mirrored disks Files/blocks are striped across half the disks Data is written to two places a data disk and a mirror disk On failure, just use the surviving disk 2x space expansion data disks mirror copies 2/24/2019 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan 7

8 © 2009 Gribble, Lazowska, Levy, Zahorjan
RAID Levels 2, 3, and 4 RAID levels 2, 3, and 4 use ECC or parity disks e.g., each byte on the parity disk is a parity function of the corresponding bytes on all the other disks details between the different levels have to do with kind of ECC used, and whether it is bit-level or block-level A read accesses all the data disks, a write accesses all the data disks plus the parity disk On disk failure, read the remaining disks plus the parity disk to compute the missing data data disks parity disk 2/24/2019 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan 8

9 © 2009 Gribble, Lazowska, Levy, Zahorjan
RAID Level 5 RAID Level 5 uses block interleaved distributed parity Like parity scheme, but distribute the parity info (as well as data) over all disks for each block, one disk holds the parity, and the other disks hold the data Significantly better performance parity disk is not a hot spot 1 2 3 PO 5 6 7 P1 4 10 11 P2 8 9 data & parity drives File Block Numbers 2/24/2019 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan 9

10 © 2009 Gribble, Lazowska, Levy, Zahorjan
RAID Level 6 Basically like RAID 5 but with replicated parity blocks so that it can survive two disk failures. Useful for larger disk arrays where multiple failures are more likely. 2/24/2019 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan 10

11 © 2009 Gribble, Lazowska, Levy, Zahorjan
Example RAID Storage Promise 3U rack-mountable 16-disk RAID Storage System Hot swappable drives Dual controllers with 4 host interface ports for reliability Can be ganged together into larger units 2/24/2019 2/24/2019 © 2009 Gribble, Lazowska, Levy, Zahorjan 11


Download ppt "CSE 451: Operating Systems Autumn 2009 Module 19 Redundant Arrays of Inexpensive Disks (RAID) Ed Lazowska lazowska@cs.washington.edu Allen Center 570."

Similar presentations


Ads by Google