Chapter 3
Chapter 3
Chapter 3
RAID
Controller
Host
RAID Array
Physical
Array
Logical
Array
RAID
Controller
Hard Disks
Host
RAID Array
Software
– Runs as part of the operating system
– Performance is dependent on CPU workload
– Does not support all RAID levels
0
4
8
1
5
9
RAID 2
Controller 6
10
3
7
Host
11
0123
4567
8 9 10 11
Parity Disk
© 2008 EMC Corporation. All rights reserved. RAID Arrays - 8
Parity Calculation
5 Data
5 + 3 + 4 + 2 = 14
3 Data
5 + 3 + ? + 2 = 14
2 Data
? = 14 – 5 – 3 – 2
?=4 Parity
14
RAID Array
© 2008 EMC Corporation. All rights reserved. RAID Arrays - 9
Data Organization: Striping
Stripes
Stripe 1
Strips
Stripe
Stripe 1
Stripe 2
Strips
© 2009 EMC Corporation. All rights reserved. Data Protection: RAID - 10
RAID 0 – Striped Array with no Fault Tolerance
1
5
9
RAID 2
Controller 6
10
3
Host 7
11
RAID
Block 0
1 Block 0
1
Controller
Host
RAID 1
Block 0
Block 2
RAID RAID 0
Block 0
3
2
1
Controller
Block 1
Host Block 3
RAID 1
Block 0 Block 0
Block 2 Block 2
RAID RAID 0
Controller
Block 1 Block 1
RAID 0
Block 1
Block 3
RAID RAID 1
Block 2
0
Controller
Block 1
Host Block 3
RAID 0
Block 0 Block 1
Block 2 Block 3
RAID RAID 1
Controller
Block 0 Block 1
0
4
8
1
5
9
RAID 2
Controller 6
10
3
7
Host
11
0123
4567
8 9 10 11
0 4
1
6 5
9
RAID 1
?
Controller
3
Host 7 7
11
The middle drive fails:
Parity calculation 4 + 6 + 1 + 7 = 18 0123
4 + 6 + ? + 7 = 18 4 518
67
? = 18 – 4 – 6 – 7
?=1 Parity Disk
© 2009 EMC Corporation. All rights reserved. Data Protection: RAID - 19
RAID 3 – Parallel Transfer with Dedicated Parity
Disk
Block 0
3
2
1 RAID0
Block
Controller
Block
Parity1
Generated
Block 2
Host
Block 3
P0123
Block 0
Block 4
Block 1
Block 5
Parity
RAID0 Block 2
Block 0 Block
Generated
Controller Block 6
P0123
Block 3
Host Block 7
P0123
P4567
Block 0
Block 4
Block 1
Block 5
Parity
RAID4 Block 2
Block 0
4 Block 0
Generated
Controller Block 6
P405
1627 3
Block 3
Host
P4567
P0123
Block 7
Software
– Generally runs as part of the operating system
– Volume management performed by the server
– Provides more flexibility for hardware, which can reduce the cost
– Performance is dependent on CPU load
– Has limited functionality
Good
Slower than a single
Good disk, as every write must
1 2 50 High Better than a single disk be committed to two
disks
1+0
and 4 50 High Very good Good
0+1
P0 D1 D2 D3 D4
Parity Vs Mirroring
– Reading, calculating and writing parity segment introduces penalty to every write operation
– Parity RAID penalty manifests due to slower cache flushes
– Increased load in writes can cause contention and can cause slower read response times
RAID
Controller