- RAID 0 (striping)
- RAID 1 (mirroring)
- RAID 5 (striping with parity)
- RAID 10
- RAID overview
- Matrix RAID
RAID 0 (striping)
RAID 0 uses the read/write capabilities of two or more hard drives working together to maximize storage performance. Data in a RAID 0 volume is arranged into blocks that are spread across the disks so that reads and writes can be performed in parallel. This striping technique is the fastest of all of the RAID levels, especially for reading and writing large files. Real-world tasks where RAID 0 can be of benefit include loading large files into image editing software, saving large movie files in video editing software or creating CD or DVD images with a CD/DVD authoring package.
The hard drives in a RAID 0 volume are combined to form one volume, which appears as a single virtual drive to the operating system. For example, four 120-GB hard drives in a RAID 0 array will appear as a single 480-GB hard drive to the operating system.
No redundancy information is stored in a RAID 0 volume. Therefore, if one hard drive fails, all data on both drives is lost. The RAID level 0 (which indicates no redundancy) reflects this lack of redundancy. RAID 0 is not recommended for use in servers or other environments where data redundancy is a primary goal.
RAID 1 (mirroring)
A RAID 1 array contains two hard drives where the data between the two is mirrored in real time. Because all of the data is duplicated, the operating system treats the usable space of a RAID 1 array as the maximum size of one hard drive in the array. For example, two 120-GB hard drives in a RAID 1 array will appear as a single 120-GB hard drive to the operating system.
The primary benefit of RAID 1 mirroring is that it provides data reliability in the case of a single disk failure. When one disk drive fails, all data is immediately available on the other without any impact to the data integrity. In the case of a disk failure, the computer system will remain fully operational to ensure maximum productivity.
The performance of a RAID 1 array is greater than a single drive's performance because data can be read from multiple disks - the original and the mirror - simultaneously. Disk writes do not realize the same benefit because data must first be written to one drive, then mirrored to the other.
Parity is a mathematical method for re-creating data that was lost from a single drive, which increases fault tolerance. The data and parity are striped across all the hard drives in the array. The parity is striped in a rotating sequence to reduce bottlenecks associated with the parity calculations.
The capacity of a RAID 5 array is the size of the smallest drive multiplied by one less than the number of drives in the array. The equivalent of one hard drive is used to store the parity information, allowing for fault tolerance with less than the 50 percent capacity reduction of RAID 1. For example, four 120-GB hard drives in a RAID 5 array look like one 360-GB hard drive to the operating system.
Because parity is used for data protection, up to 75 percent of the total drive capacity is usable. One drive can fail and it is possible to rebuild the data after replacing the failed hard drive with a new drive. The extra work of calculating the missing data degrades the write performance to the RAID 5 volume while the volume is being rebuilt.
The read performance of a RAID 5 array is greater than a single drive's read performance because data can be read from multiple disks simultaneously. Disk writes do not realize the same benefit because parity must be calculated and written to all the drives.
To enhance the write performance of RAID 5, Intel® Rapid Storage Technology (Intel® RST) uses a RAID 5 volume write-back cache and coalescer. The volume write-back cache allows writes to be buffered and improves coalescing. The cache is disabled by default, but the user can enable it through the user interface. An uninterrupted power supply (UPS) is recommended for use if the cache is enabled.
The coalescer allows write requests to be combined into larger requests to reduce the number of I/Os per write for parity calculations. The coalescer is enabled by default, and the user does not have the option to disable it.
Because all of the data on the RAID 0 array is duplicated, the capacity of a RAID 10 array is the size of the RAID 0 array. For example, four 120-GB hard drives in a RAID 10 array will appear as a single 240-GB hard drive to the operating system.
The primary benefit of RAID 10 is that it combines the benefits of RAID 0 performance and RAID 1 fault tolerance. It provides good data reliability in the case of a single drive failure. When one hard drive fails, all data is immediately available from the other half of the mirror without any impact to the data integrity. In the case of a disk failure, the computer system will remain fully operational to ensure maximum productivity. Data fault tolerance can be restored by replacing the failed drive.
The performance of a RAID 10 array is greater than a single drive's performance because data can be read from multiple disks simultaneously. Compared to a two-disk RAID 0, RAID 10 read performance is higher as data can be read from either half of the mirror, but write performance is slightly lower due to ensuring data is written out completely to the array.
|RAID 0||RAID 1||RAID 5||RAID 10|
|Minimum # of drives||2||2||3||4|
|Advantage||Highest transfer rates||100% redundancy of data. One disk may fail, but data will continue to be accessible. A rebuild to a new disk is recommended to maintain data redundancy.||Higher percentage of usable capacity, high read performance, and fault tolerance.||Combines the read performance of RAID 0 with the fault tolerance of RAID 1.|
|Fault tolerance||None - if one disk fails all data will be lost||Excellent - disk mirroring means that all data on one disk is duplicated on another disk.||Excellent - parity information allows data to be rebuilt after replacing a failed hard drive with a new drive.||Excellent - disk mirroring means that all data on one disk is duplicated on another disk.|
|Application||Used in desktops and workstations for maximum performance for temporary data and high I/O rate||Used for smaller systems where capacity of one disk is sufficient and for any application(s) requiring very high availability.||Large amounts of critical data storage.||High-performance applications requiring data protection, such as video editing.|
For example, on systems with an Intel® I/O Controller Hub 10R (Intel® ICH10R), Intel RST allows you to create a Matrix RAID configuration that uses RAID 0, RAID 5, or RAID 10, as well as continuing to provide the benefits of RAID 0 performance and RAID 1 protection on two hard drives.
A Matrix RAID configuration with RAID 0 and RAID 5 on four hard drives provides better data protection than RAID 0, by providing one volume of RAID 5 storage where data can be protected from a single hard drive failure. Also, Matrix RAID can provide greater total storage capacity and improved performance than RAID 5 alone.
A RAID-Ready system must meet the following requirements:
- Supported Intel® Chipsets
- One Serial ATA (SATA) hard drive
- RAID controller enabled in the BIOS
- Motherboard BIOS that includes the Intel RST option ROM
- Intel RST software
- Hard drive partition with at least 5 MB of free space
|What combinations of Matrix RAID are available?|
|How do I set up a system with Matrix RAID?|