You are on page 1of 23

2006 EMC Corporation. All rights reserved.

RAID Arrays
Module 2.4
2006 EMC Corporation. All rights reserved. Disk Arrays - 2
RAID Arrays
After completing this module, you will be able to:
Describe what RAID is and the needs it addresses
Describe the concepts upon which RAID is built
Compare and contrast common RAID levels
Recommend the use of the common RAID levels based
on performance and availability considerations
2006 EMC Corporation. All rights reserved. Disk Arrays - 3
RAID - Redundant Array of Independent Disks


RAID
Controller
RAID Array
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 4
RAID Components


RAID
Controller
Logical
Array
Logical
Array
Physical
Array
RAID Array
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 5
Data Organization: Strips and Stripes
Stripe 1
Stripe 2
Stripe 3
Strips
2006 EMC Corporation. All rights reserved. Disk Arrays - 6
RAID Performance: Striping
Logical Array
LUN
RAID
Controller
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 7
RAID Redundancy: Mirroring
RAID Array
Mirrored Disk
RAID
Controller
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 8
RAID Redundancy: Parity
Parity Disk
0
8
4
1
9
5
2
10
6
3
11
7
0 1 2 3
8 9 10 11
4 5 6 7
RAID
Controller
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 9
Parity Calculation
Parity
Data
Data
Data
Data
4
2
3
5
14
5 + 3 + 4 + 2 = 14
The middle drive fails:
5 + 3 + ? + 2 = 14
? = 14 5 3 2
? = 4

RAID Array
2006 EMC Corporation. All rights reserved. Disk Arrays - 10
RAID Levels
0 Striped Array with No Fault Tolerance
1 Disk Mirroring
3 Parallel Access Array with Dedicated Parity Disk
4 Striped Array with Independent Disks and a
Dedicated Parity Disk
5 Striped Array with Independent Disks and Distributed
Parity
Combinations of levels (I.e., 1 + 0, 0 + 1, etc.)

2006 EMC Corporation. All rights reserved. Disk Arrays - 11
RAID 0 Striped Array with no Fault Tolerance
RAID
Controller
Block 4 Block 4 Block 3 Block 3 Block 2 Block 2 Block 1 Block 1 Block 0 Block 0
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 12
RAID 1 Disk Mirroring
RAID
Controller
Block 1 Block 1 Block 1 Block 0 Block 0 Block 0
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 13
RAID 0+1 Striping and Mirroring
RAID
Controller
Block 3 Block 3 Block 3 Block 2 Block 2 Block 2 Block 1 Block 1 Block 1 Block 0 Block 0 Block 0
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 14
RAID 1+0 Mirroring and Striping
RAID
Controller
Block 3 Block 3 Block 3 Block 2 Block 2 Block 2 Block 1 Block 1 Block 1 Block 0 Block 0 Block 0
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 15
RAID 0+1 vs. RAID 1+0
Benefits are identical under normal operations.
Rebuild operations are very different.
RAID 1+0 uses a mirrored pair only 1 disk is rebuilt if a disk fails
RAID 0+1 if a single drive fails, the entire stripe is faulted
RAID is 0+1 is a poorer solution and is less common
2006 EMC Corporation. All rights reserved. Disk Arrays - 16
RAID 3 - Parallel Transfer with Dedicated Parity
Disk
RAID
Controller
Block 1
Block 2
Block 3
P 0 1 2 3
Block 0 Block 3 Block 2 Block 1 Block 0
Parity
Generated
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 17
RAID 4 - Striping with Dedicated Parity Disk
RAID
Controller
P 0 1 2 3
Block 0 Block 0
Block 0
Block 4
Block 1
Block 5
Block 2
Block 6
Block 3
Block 7
P 0 1 2 3
P 4 5 6 7
Parity
Generated
Block 0
P 0 1 2 3
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 18
Block 0
P 0 1 2 3
RAID 5 - Independent Disks with Distributed Parity
Block 7
RAID
Controller
P 0 1 2 3
Block 0 Block 4 Block 0
Block 1
Block 5
Block 2
Block 6
Block 3
Parity
Generated
Block 0
P 0 1 2 3
Block 4
P 4 5 6 7 P 4 5 6 7
Block 4
P 4 5 6 7
Block 4
Parity
Generated
Host
2006 EMC Corporation. All rights reserved. Disk Arrays - 19
RAID Implementations
Hardware (usually a specialized disk controller card)
Controls all drives that are attached it
Performs all RAID-related functions including volume management
Array(s) appear to the host operating system as a regular disk drive
Dedicated cache to improve performance
Generally provides some type of administrative software
Software
Generally runs as part of the operating system
Volume management and performed by the server
Provides more flexibility for hardware, which can reduce the cost
Performance is dependent on CPU load & server performance
Has limited functionality
2006 EMC Corporation. All rights reserved. Disk Arrays - 20
Hot Spares
RAID
Controller
2006 EMC Corporation. All rights reserved. Disk Arrays - 21
Hot Swap
RAID
Controller
RAID
Controller
RAID
Controller
2006 EMC Corporation. All rights reserved. Disk Arrays - 22
Module Summary
Key points covered in this module:
What RAID is and the needs it addresses
The concepts upon which RAID is built
The difference between RAID levels
2006 EMC Corporation. All rights reserved. Disk Arrays - 23
Check Your Knowledge
What is a RAID array?
What benefits do RAID arrays provide?
What methods can be used to provide higher data
availability in a RAID array?
What is the primary difference between RAID 3 and RAID
5?
Why might you use a combined RAID level, such as RAID
1+0 or 0+1?

You might also like