|
RAID
RAID (redundant array of independent disks; originally
redundant array of inexpensive disks) is a way of storing the same data in
different places (thus, redundantly) on multiple hard disks. By placing data on
multiple disks, I/O (input/output) operations can overlap in a balanced way,
improving performance. Since multiple disks increases the mean time between
failures, storing data redundantly also increases fault tolerance. A RAID
appears to the operating system to be a single logical hard disk.
There are three key concepts in RAID: mirroring, the
copying of data to more than one disk; striping, the splitting of data across
more than one disk; and error correction, where redundant data is stored to
allow problems to be detected and possibly fixed (known as fault tolerance).
Different RAID levels use one or more of these techniques, depending on the
system requirements. The main aims of using RAID are to improve reliability,
important for protecting information that is critical to a business, for example
a database of customer orders; or where speed is important, for example a system
that delivers video on demand TV programs to many viewers.
There are number of different RAID levels:
- RAID-0: Striped Disk Array without Fault Tolerance:
Provides data striping (spreading out blocks of each file across
multiple disk drives) but no redundancy. This improves performance but
does not deliver fault tolerance. If one drive fails then all data in the
array is lost.
- RAID-1: This type is also known as disk mirroring
and consists of at least two drives that duplicate the storage of data. There
is no striping. Read performance is improved since either disk can be read at
the same time. Write performance is the same as for single disk storage. RAID
1 provides the best performance and the best fault-tolerance in a multi-user
system.
- RAID-5: Block Interleaved Distributed Parity: Provides
data striping at the byte level and also stripe error correction information.
This results in excellent performance and good fault tolerance. Raid 5
requires at least three and usually five disks for the array. Raid 5 is one of
the most popular implementations of RAID.
|