Intel® Virtual RAID on CPU (Intel® VROC) is an enterprise RAID solution that unleashes the performance of NVMe* SSDs. Intel® VROC is enabled by a feature in Intel® Xeon® Scalable processors called Intel® Volume Management Device (Intel® VMD), an integrated controller inside the CPU PCIe root complex. NVMe* SSDs are directly connected to the CPU, allowing the full performance potential of fast storage devices to be realized. Intel® VROC enables these benefits without the complexity, cost, and power consumption of traditional hardware RAID host bus adapter (HBA) cards placed between the drives and the CPU.
The supported RAID levels by Intel® VROC are described below.
RAID 0 uses the read/write capabilities of two or more drives working in parallel to maximize the storage performance of a computer system. The following information provides an overview of the advantages, the level of fault tolerance provided, and the typical usage of RAID 0.
RAID 0 combines at least two (up to the max number) of drives supported by SATA(8)/sSATA(6)/tSATA(6) controller on the platform or up to 24 NVMe* drives so that all data is divided into manageable blocks called strips. The strips are distributed across the array members on which the RAID 0 volume resides. This improves read/write performance, especially for sequential access, by allowing adjacent data to be accessed from more than one drive simultaneously. However, data stored in a RAID 0 volume is not redundant. Therefore, if one drive fails, all data on the volume is lost.
The RAID 0 volume appears as a single physical drive with a capacity equal to the number of drives in the volume times the size of the smallest drive in the volume.
The maximum number of drives supported in a RAID 0 is up to the maximum number of drives supported by the platform.
RAID 1 volumes contain two drives where the data is copied to both drives in real time to provide data reliability in the case of a single disk failure. When one disk drive fails, all data is immediately available on the other drive without any impact to the integrity of the data. The following information provides an overview of the advantages, the level of fault tolerance provided, and the typical usage of RAID 1.
RAID 1 combines two drives so that all data is copied concurrently across the array members that the RAID 1 volume resides on. In other words, the data is mirrored across the drives of the RAID 1 volume. This creates real-time redundancy of all data on the first drive, also called a mirror. RAID 1 is usually used in workstations and servers where data protection is important.
The RAID 1 volume appears as a single physical drive with a capacity equal to the smaller drive.
The maximum number of drives supported in a RAID 1 volume is two drives.
RAID 5 volumes contain three (minimum) or more drives where the data and parity are striped across all drives in the volume. Parity is a mathematical method for recreating data that was lost from a single drive, which increases fault tolerance. If there are N drives in the RAID 5 volume, the capacity for data would be N-1 drives. For example, if the RAID 5 volume has 5 drives, the data capacity for this RAID volume consists of 4 drives. The following information provides an overview of the advantages, the level of fault tolerance provided, and the typical usage of RAID 5.
RAID 5 provides the capacity of N-1 times the smallest size of the drives, where N >= 3 and:
So that all data is divided into manageable blocks called stripes. RAID 5 also stores parity, a mathematical method for recreating lost data on a single drive, which increases fault tolerance. The data and parity are striped across the array members. The parity is striped in a rotating sequence across the members. Because of the parity striping, it is possible to rebuild the data after replacing a failed drive with a new drive. However, the extra work of calculating the missing data will degrade the write performance of the volumes. RAID 5 performs better for smaller I/O functions than larger sequential files.
RAID 5, when enabled with volume write-back cache combined with the built-in coalescer, will enhance write performance. This combines multiple write requests from the host into larger and more efficient requests, resulting in full stripe writes from the cache to the RAID 5 volume.
A three-drive RAID 5 will provide capacity twice the size of the smallest drive. The remaining space will be used for parity information.
The maximum number of drives supported in a RAID 5 is the maximum number of drives supported by the platform.
A RAID 10 volume uses four drives to create a combination of RAID levels 0 and 1. It is a striped set whose members are each a mirrored set. It provides a great balance between performance and excellent fault tolerance as it allows two drives to fail while still maintaining access to data, but has a low-cost effectiveness. The double degradation (two drives failure) support however, is limited to cases where drives from opposite mirrored set are failed. The following information provides an overview of the advantages, the level of fault tolerance provided, and the typical usage of RAID 10.
In a RAID 10 volume, the data is striped across a two-disk array forming a RAID 0 component. Each of the drives in the RAID 0 array is mirrored to form a RAID 1 component. This provides the performance benefits of RAID 0 and the redundancy of RAID 1.
The RAID 10 volume appears as a single physical drive with a capacity equal to the two smallest drives of the four-drive configuration (the only supported RAID 10 configuration). The space on the remaining two drives will be used for mirroring.
The maximum number of drives supported in a RAID 10 is four.
RAID Levels Support | While Intel® VROC for Windows* and Intel® VROC for Linux* support all RAID levels, Intel® VROC for VMware* ESXi* supports only RAID 1. See more information in the Intel® Virtual RAID on CPU (Intel® VROC) User Guide for VMware* ESXi*. |