RAID
RAID
AGENDA
• Introduction
• Need for raid
• Benefits
• Mirroring
• Striping
• Parity
• RAID Levels
• Summary
INTRODUCTION
Redundant Array of Inexpensive Disks
availability
Data B Mirror B
Data G Data H
size
Parity
• Data are distributed across the array of disk drives
• Redundant disk capacity is used to store parity
information, which guarantees data recoverability in
case of a disk failure
Disk One Disk Two Disk Three
IDEAL USE
RAID 0 is ideal for non-critical storage of data that have
to be read/written at a high speed, e.g. on a Photoshop
image retouching station.
RAID 1
Expensive
Performance Issues
-- No data loss if either drive fails
– Good read performance
– Reasonable write performance
Cost / MB is high
Commonly referred to as “mirroring”
Ideal use
RAID-1 is ideal for mission critical storage, for
instance for accounting systems.
RAID 0+1
Mirrored array whose segments are
RAID 0 arrays
Excellent solution for sites that need
high performance.
Disadvantages
A single drive failure will cause the whole array
Very expensive / High overhead
Very limited scalability at a very high inherent cost
RAID 1+0
Commonly known as RAID 10
Very High Reliability Combined with High Performance
RAID 10 has the same fault tolerance as RAID level 1
RAID 2
Hamming Code ECC
Ideal use
RAID 5 is a good all-round system that combines efficient
storage with excellent security and decent performance.
It is ideal for file and application servers.
RAID 6
Independent Data Disks with Two Independent
Distributed Parity Schemes
Cont…
Advantages
RAID 6 is essentially an extension of RAID level 5 which
allows for additional fault tolerance by using a second
independent distributed parity scheme
Perfect solution for mission critical applications
Disadvantages
Very poor write performance
Requires N+2 drives to implement because of two-
dimensional parity scheme
RAID 53
High Input/Output Rates and Data Transfer
Performance
RAID 53 should really be called 'RAID 03
RAID 53 has the same fault tolerance as RAID 3
High data transfer rates are achieved
Combinations of different
levels
Combine two levels and get the advantages from
both
Either hardware driven, software driven or a
combination of both
Examples: 0+1, 1+0, 0+3, 3+0, 0+5, 5+0, 1+5, and
5+1.
Hardware vs. Software RAID
Software RAID
◦ Software RAID: run on the server’s CPU
◦ Directly dependent on server CPU performance and
load
◦ Occupies host system memory and CPU operation,
degrading server performance
Hardware RAID
◦ Hardware RAID: run on the RAID controller’s CPU
◦ Does not occupy any host system memory. Is not
operating system dependent
◦ Host CPU can execute applications while the array
adapter's processor simultaneously executes array
functions: true hardware multi-tasking
Comparing RAID Levels
RAID 0 RAID 1 RAID 5 RAID 10
Key High I/O Very high I/O A good overall High reliability
advantage performance performance balance with good
s performance
Summary
◦ Support fault-tolerance by redundantly storing
information in various ways
◦ Increases system uptime and network
availability
◦ Mirroring, Striping, Parity
◦ Raid levels
◦ RAID 0,1,2,3,4,5,6,10,01,53