The following information outlines the verify and repair features and functionality supported by Intel® VROC, including the Intel® VROC sub-products: Intel® VROC (VMD NVMe* RAID), Intel® VROC (SATA RAID) and Intel® VROC (Non-VMD NVMe* RAID). To learn about specific features supported by each Intel® VROC sub-product, refer to the following resources:
Intel® VROC Features | Verify and repair is one of the features of the Intel® VROC family of products. To learn about other features of Intel® VROC, refer to the Intel® Virtual RAID on CPU (Intel® VROC) Technical Product Specification for Windows*. |
The Intel® VROC family of products provides support for RAID volume verification and repair. This feature identifies any RAID metadata inconsistencies or bad data on a RAID 0, RAID 1, RAID 5, or RAID 10 volume. It then reports the number of inconsistencies, or the number of blocks with media errors found during RAID volume data verification. Those inconsistencies are automatically repaired. The Verify and Repair process operates on the entire RAID volume and can only be run on one RAID volume at a time.
The following table describes what occurs for each RAID level:
RAID Level | Verify | Verify and Repair |
RAID 0 | Bad blocks are identified. | N/A |
RAID 1 | Bad blocks are identified. | Bad blocks are reassigned. |
Data on the mirror drive is compared to data on the source drive. | If the data on the mirror drive does not match the data from the source drive, the data on the mirror is overwritten with the data from the source. | |
RAID 5 | Bad blocks are identified. | Bad blocks are reassigned. |
Parity is recalculated and compared to the stored parity for that stripe. | If the newly calculated parity does not match the stored parity, the stored parity is overwritten with the newly calculated parity. | |
RAID 10 | Bad blocks are identified. | Bad blocks are reassigned. |
Data on the mirror is compared to data on the source. | If the data on the mirror does not match the data from the source, the data on the mirror is overwritten with the data from the source. |
Intel® VROC will clear the Logical Block Addressing (LBA) information from a Bad Block List (BBL) when a successful write command is issued to that LBA. This also applies when a RAID volume is being initialized.
The following information outlines the different methods with which the Verify and Repair process either starts automatically or is manually initiated.
The Verify and Repair process will automatically begin after the platform encounters an unplanned/unexpected power outage (dirty shutdown). This will occur when data is being read from, or written to, a RAID volume. If the RAID volume is intact, the RAID volume may come up as normal. The following table outlines the scenarios that will result in the RAID volume starting the Verify and Repair process automatically as a result of a platform dirty shutdown:
RAID Level | RAID Array Cache | RAID Volume Initialized | RAID Volume Status After Dirty Shutdown |
RAID 0 | On | N/A | Normal |
Off | N/A | Normal | |
RAID 1 | On | No | Initializing |
Off | No | Initializing | |
On | Yes | Verify and Repair | |
Off | Yes | Verify and Repair | |
RAID 5 | On | No | Initializing |
Off | No | Normal | |
On | Yes | Verify and Repair | |
Off | Yes | Normal | |
RAID 10 | On | No | Initializing |
Off | No | Initializing | |
On | Yes | Verify and Repair | |
Off | Yes | Verify and Repair |
The Intel® VROC family of products requires that a RAID volume is initialized prior to manually starting the Verify and Repair process. Follow the below steps to start the RAID volume data verification and repair process using the Intel® VROC Graphical User Interface (GUI) application:
For RAID 0 the verification process starts once the user clicks Verify. For RAID 1, 5 and 10, a dialog box with a check box option to repair the errors found automatically during the verification process is present. If the user wants to perform a repair, the user can select this box and then click Verify.
The verification progress is shown in the Information pane at the bottom.
When the verification process is complete and the volume status is set to normal, under the volume properties to the left, the user can view the number of verification errors, verification errors repaired and blocks with media errors that were found.