|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Redundant
Disk System - RAID |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| RAID Level |
Description |
Performance Advantage |
Fault Tolerant? |
| RAID
0 |
Disk Striping |
Parallel Disk I/O |
No |
| RAID
1 |
Disk Mirroring |
None |
Yes
(1 Drive Failure) |
| RAID
2 |
Disk Striping with Hamming Code for Error
Protection |
None |
Yes
(1 Drive Failure) |
| RAID
3 |
Disk Striping with Dedicated Parity Drive Parallel Disk
I/O |
Yes |
(1Drive Failure) |
| RAID
4 |
Disk Striping with Dedicated Parity Drive; Non-
synchronized Disks Required |
Parallel Disk I/O |
Yes
(1Drive Failure) |
| RAID
5 |
Disk Striping with Distributed Parity |
Parallel Disk I/O (not as Fast as RAID 0) |
Yes | |
|
Redundant Arrays of Independent Disks, or RAID, is a
rapidly expanding storage technology which promises a major
improvement in the way on-line data is stored in
computers.
RAID Level
Definitions Those investing in
storage will need to consider low cost per Mbyte, high input/output
I/O, and high data reliability in order to obtain a balance to suit
their needs.
|
|
|
|
|
|
|
|
|
|
RAID 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
RAID 0 - Disk Striping Disk striping writes data across all disks concurrently
rather than on one disk at a time. Although termed RAID 0, it is not
a true implementation of RAID because there is no facility for
redundancy. Therefore, in the event of a disk failure, data is
lost.
|
|
|
In the disk array subsystem, data chunk 0 is written to
disk 0 , chunk 1 is written to disk 1 and so on. When the last disk
is reached and written, the array proceeds to store data on the next
level of the first disk. Disk striping is fast as data can be
transferred to multiple disks simultaneously: chunk 0 is still being
written to disk 0 while chunk 1 is being written to disk 1.
Furthermore, reads and writes can overlap. An example of a
typical usage for RAID 0 could be: Data from the field comes into
the central processing location on tape where it is instantly
processed. Redundancy is not a requirement as the tape can be
relocated. Summary: RAID 0 offers the highest performance without
redundancy. Some industries that RAID 0 is particularly suited to
are: meteorology, geophysical exploration, oil and gas industries,
video/graphics.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RAID 1 - Disk
Mirroring Disk mirroring protects against disk failure
by keeping two copies of data stored on separate disks or arrays.
Though simple and easy to implement, installing two sets of disks
effectively doubles the investment required for a single,
non-redundant drive. If at any time either disk fails, the remaining
disk can provide all of the data needed, preventing downtime. Two
copies of the data also ensure that there is no degradation in
performance, as accesses are immediately routed to the working disk.
In the event of failure, copying from the operational disk to the
replacement disk is very fast, which reduces the risk of a second
failure.
|
|
RAID 1 |
|
|
|
|
|
|
 |
|
|
RAID 1 not only provides protection, it can also
improve performance. For example, if multiple requests for the same
data are made, demand can be distributed between two disk copies
therefore increasing response time for data access. Summary: RAID
1 is the most secure of any of the RAID levels and is exceptionally
fault-tolerant. Examples of industries that would use this level are
those who cannot afford downtime: banks, insurance companies, stock
markets, airline systems.
|
|
|
|
|
|
|
|
|
|
RAID 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RAID 3 - Parallel Data
Access In RAID 3 data is
distributed to a striped array and a disk is added to store
redundant information. The array consists of three disks for the
data and one parity disk for the redundancy. In the event of a disk
failure, data can be mathematically reconstructed from the remaining
disks in the array.
|
|
|
|
|
|
 |
|
|
|
|
|
|
Synchronization enables striped data to be read and
written as quickly as possible. However, when multiple writes are
involved, performance is reduced because the parity drive has to be
accessed for every single write, which may create a bottleneck at
the parity drive. Consideration should also be given to impacts on
performance as disk rotation must be synchronized before data can be
accessed. Summary: RAID 3 is ideal for intensive high-speed, long
data transfer applications such as: video, CAD/CAM, graphic
applications, scientific modelling.
|
|
|
|
|
|
|
|
|
|
|
RAID 5 - Independent Access
Arrays In RAID 5, the redundancy
offered in RAID 3 by a single parity disk, is distributed across all
the disks in the array. Data and relative parity are never stored on
the same disk. One user may be writing a chunk to disk 0 and the
corresponding parity to disk 3, another user may be writing to chunk
4 of disk 1 and updating parity on disk 2. There is a clear dividend
in terms of performance and the speed of
transactions.
|
|
RAID 5 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
During disk writes, RAID 5 cannot produce a write
performance comparable to that of straight disk striping because
other operations have to be undertaken to make and store parity
codes. The I/O performance of the array depends very much on the
relative levels of reads and writes requested. When a stripe is
modified, unmodified portions must also be read to re-generate the
parity for the entire stripe. Once the parity has been generated,
the modified data and parity information must be written to disk.
This is commonly know as Read/Modify/Write strategy. It reflects
that, though RAID 5 is superior to RAID 0 because it offers
redundancy, it is not able to perform as well as RAID 0 in terms of
write performance. Because RAID 5 has distributed parity, two reads
and two writes must be performed for every write operation. However,
the write penalty can be overcome by the use of write caching which
allows write data to be stored in the memory prior to writing to the
disk, so freeing the host processor for other tasks. Summary:
RAID 5 is ideal for organizations running databases and other
transaction-based applications such as: banks, airline and railway
reservation systems, government departments, utilities and
telecommunications.
|
|
|
|
|
|
|
| |