Computer Architecture and Organization: Lecture11: RAID
Computer Architecture and Organization: Lecture11: RAID
Lecture11: RAID
April 9, 2013
Outline
RAID
Solution
Use an array of small disks instead of a (few) large disk(s)
Advantage?
We can have many more independent accesses Cost, power, floor space
Smaller disks are generally more efficient per gigabyte
Disadvantage?
Could make reliability much worse! Solution use redundancy
4
RAID
Redundant Array of Inexpensive (Independent) Disks
Use multiple smaller disks (as a large disk) Parallelism improves performance Plus extra disk(s) for redundant data storage
No redundancy (AID?)
Just stripe data over multiple disks
Data disks
Redundant disks
6
RAID 1 (Mirroring)
RAID 1: Mirroring
N + N disks, replicate data
Write data to both data disk and mirror disk On disk failure, read from mirror
Data disks
Redundant disks
7
Data disks
Redundant disks
8
Write access
Generate new parity and update all disks
On failure
Use parity to reconstruct missing data
Redundant disks
9
Write access
Just read disk containing modified block, and parity disk Calculate new parity, update data disk and parity disk
On failure
Use parity to reconstruct missing data
Widely used
11
Example (RAID 5)
Writing to block 8 and 5 can be done simultaneously!
12
RAID 6 (P + Q Redundancy)
N + 2 disks
Like RAID 5, but two lots of parity Greater fault tolerance through more redundancy
Data disks
Redundant disks
13