What RAID Level Is Best
What RAID Level Is Best
What RAID Level Is Best
RAID is a technology that is used to increase the performance and/or reliability of data storage. Thus,
increasing the performance for a web server is not the same as increasing the performance for a database
server, which is not the same as increasing the performance of a file server. Let's talk about the general
background for RAID before progressing.
RAID stands for Redundant Array of Inexpensive (or Independent) Disks. A RAID system consists of two
or more drives working in parallel. These disks can be hard discs but we are seeing increasing use of SSD
(solid state drives) for server environments. There are different RAID levels, each optimized for a specific
situation. These are not standardized by an industry group. This explains why there is a lot of confusion
surrounding RAID and which RAID level is best because honestly, most folks do not know.
Types of RAID
RAID 0 – Striping
RAID 1 – Mirroring
RAID 5 – Striping with parity
RAID 6 – Striping with double parity
RAID 10 – Combining mirroring and striping
Hardware RAID - Providing RAID via a hardware RAID controller
Software RAID - Providing increased disk performance and/or fault tolerance via software, not a hardware
controller
RAID 0 – Striping
In a RAID 0 system, data is split up in blocks that get written across all the drives in the array. By using
multiple disks (at least 2) at the same time, this offers superior I/O performance. This performance can be
enhanced further by using multiple controllers, ideally one controller per disk.
Advantages of RAID 0
RAID 0 offers the best performance, both in read and write operations. There is no overhead caused by
parity controls.
All storage capacity is used, there is no overhead.
The technology is easy to implement.
Disadvantages of RAID 0
RAID 0 is not fault-tolerant. If one drive fails, all data in the RAID 0 array is lost. It should not be used for
mission-critical systems.
RAID 1 – Mirroring
RAID 1 has several advantages over RAID 0. In RAID 1, data is stored in two locations, or sets of data drives.
The first location is the "live" dataset. The second is a mirror drive (or set of drives) . If a drive fails, the
controller uses either the data drive or the mirror drive for data recovery and continues operation. You need at
least 2 drives for a RAID 1 array.
Advantages of RAID 1
RAID 1 offers excellent read speed and a write-speed that is comparable to that of a single drive.
In case a drive fails, data doesn't have to be repaired. Depending on the configuration, a drive replacement
can rectify the problem and you're back online with minimal involvement.
RAID 1 is a very simple technology.
Disadvantages of RAID 1
The main disadvantage is that the effective storage capacity is only half of the total drive capacity because
all data gets written twice.
Software RAID 1 solutions do not always allow a hot swap of a failed drive (meaning it cannot be replaced
while the server keeps running). Ideally a hardware controller needs to be used in order for a replacement
drive to be put online while the server is online.
Advantages of RAID 5
Read data transactions are very fast while write data transactions are somewhat slower (due to the parity that
has to be calculated).
If a drive fails, you still have access to all data, even while the failed drive is being replaced and the storage
controller rebuilds the data on the new drive.
Disadvantages of RAID 5
Drive failures have an effect on throughput, although this is still acceptable.
This is complex technology. If one of the disks in an array using 4TB disks fails and is replaced, restoring
the data (the rebuild time) may take a day or longer, depending on the load on the array and the speed of the
controller. If another disk goes bad during that time, data is lost forever.
Advantages of RAID 6
Like with RAID 5, read data transactions are very fast.
If two drives fail, you still have access to all data, and can replace the drives while the server is still online.
So RAID 6 is more redundant than RAID 5.
Disadvantages of RAID 6
Generally more expensive because you are paying for at least 4 hard drives as opposed to 2 or 3 in other
RAID configurations.
Write data transactions are slowed down due to the parity that has to be calculated.
Recovery time is longer than in most configurations. Rebuilding an array in which one drive failed can take
a long time to completely repair.
Advantages of RAID 10
If something goes wrong with one of the disks in a RAID 10 configuration, the rebuild time is very fast
since all that is needed is copying all the data from the surviving mirror to a new drive. This can take as
little as 30 minutes for drives of 1 TB.
Disadvantages of RAID 10
Half of the storage capacity goes to mirroring, so compared to large RAID 5 or RAID 6 arrays, this is an
expensive way to have redundancy.