Common Name(s): RAID 0+5 or 05; RAID 5+0 or 50. As with the other
multiple RAID levels, verify the exact implementation instead of relying on the label.
Technique(s) Used: Block striping with distributed parity combined
with block striping.
Description: RAID 05 and 50 form large arrays by combining the block
striping and parity of RAID 5 with the straight block striping of RAID 0. RAID 05 is a
RAID 5 array comprised of a number of striped RAID 0 arrays; it is less commonly seen than
RAID 50, which is a RAID 0 array striped across RAID 5 elements. RAID 50 and 05 improve
upon the performance of RAID 5 through the addition of RAID 0, particularly during writes.
It also provides better fault tolerance than the single RAID level does, especially if
configured as RAID 50.
Most of the characteristics of RAID 05 and 50 are similar to those of RAID 03 and 30.
RAID 50 and 05 tend to be preferable for transactional environments with smaller files
than 03 and 30.

|
This illustration shows how files of different sizes
are distributed between the drives
on an eight-disk RAID 5+0 array using a 16 kiB
stripe size. As with the RAID 0
illustration, the red file is 4 kiB in size; the blue is 20 kiB; the green is 100 kiB; and
the magenta is 500 kiB, with each vertical pixel representing 1 kiB of space.
Each of the large, patterned rectangles represents a four-drive RAID 5 array.
The data is evenly striped between these two RAID 5 arrays using RAID 0. Then
within each RAID 5 array, the data is stored using striping with parity. So the first
small file, and 12 kiB of the second file, were sent to the top RAID 5 array; the
remaining 8 kiB of the second file and the first 8 kiB of the 100 kiB file went to the
bottom RAID 5 array; then the next 16 kiB of the 100 kiB went to the top array,
and so on. Within each RAID 5 array the data is striped and parity calculated just
like a regular RAID 5 array; each array just does this with half the number of blocks
it normally would. Contrast this diagram to the ones for RAID
0 and RAID 5. |
Controller Requirements: Generally requires a high-end hardware
controller.
Hard Disk Requirements: Number of drives must be able to be factored
into two integers, one of which must be 2 or higher and the other 3 or higher (you can
make a RAID 30 array from 6 drives but not 7). Minimum number of drives is six, with the
maximum set by the controller.
Array Capacity: Same as RAID 03 and 30. For RAID 05: (Size of Smallest
Drive) * (Number of Drives In Each RAID 0 Set) * (Number of RAID 0 Sets - 1). For RAID 50:
(Size of Smallest Drive) * (Number of Drives In Each RAID 5 Set - 1) * (Number of RAID 5
Sets).
For example, the capacity of a RAID 05 array made of 15 18 GB drives arranged as three
five-drive RAID 0 sets would be 18 GB * 5 * (3-1) = 180 GB. The capacity of a RAID 50
array made of 21 18 GB drives arranged as three seven-drive RAID 5 sets would be 18 GB *
(7-1) * 3 = 324 GB. The same 21 drives arranged as seven three-drive RAID 5 sets would
have a capacity of 18 GB * (3-1) * 7 = 252 GB.
Storage Efficiency: Same as for RAID 03 and 30. For RAID 05: ( (Number
of RAID 0 Sets - 1) / Number of RAID 0 Sets). For RAID 50: ( (Number of Drives In Each
RAID 5 Set - 1) / Number of Drives In Each RAID 5 Set).
Taking the same examples as above, the 15-drive RAID 05 array would have a storage
efficiency of (3-1)/3 = 67%. The first RAID 50 array, configured as three seven-drive RAID
5 sets, would have a storage efficiency of (7-1)/7 = 86%, while the other RAID 50 array
would have a storage efficiency of (3-1)/3 = 67%.
Fault Tolerance: Same as for RAID 03 and 30. Good to very good,
depending on whether it is RAID 05 or 50, and the number of parity drives relative to the
total number. RAID 50 will provide better fault tolerance than RAID 05.
Consider the two different 21-drive RAID 50 arrays mentioned above: the first one
(three seven-drive RAID 5 sets) has higher capacity and storage efficiency, but can only
tolerate three maximum potential drive failures; the one with lower capacity and storage
efficiency (seven three-drive RAID 5 sets) can handle as many as seven , if they are in
different RAID 5 sets. Of course few applications really require tolerance for seven
independent drive failures! And of course, if those 21 drives were in a RAID 05 array
instead, failure of a second drive after one had failed and taken down one of the RAID 0
sub-arrays would crash the entire array.
Availability: Very good to excellent.
Degradation and Rebuilding: Moderate for RAID 50; worse for RAID 05.
Random Read Performance: Very good to excellent.
Random Write Performance: Good.
Sequential Read Performance: Very good.
Sequential Write Performance: Good.
Cost: Relatively high due to requirements for a hardware controller
and a large number of drives; storage efficiency is better than RAID 10 however and no
worse than any other RAID levels that include redundancy.
Special Considerations: Complex and expensive to implement.
Recommended Uses: Applications that require high fault tolerance,
capacity and random positioning performance. Not as widely used as many other RAID levels.
Sometimes used instead of RAID 5 to increase capacity. Sometimes used for large databases.
Next: RAID Levels 1+5 (15) and 5+1 (51)