即使在意外断电和 RAID 卷降级同时发生时,英特尔® Virtual RAID on CPU (英特尔® VROC) 也能保护 RAID 5 数据。这种双故障情况被称为 RAID 写孔保护 (RWH)。英特尔® VROC支持使用 RWH 关闭功能在 RAID 5 配置中关闭 RWH 场景。这适用于支持英特尔® VROC的平台。
注意 | 以下信息描述了 Linux* 环境中英特尔® VROC RWH 关闭功能的特定行为。要大致了解英特尔® VROC RWH 关闭功能,请参阅 英特尔® Virtual RAID on CPU (英特尔® VROC) RAID 写孔保护 (RWH) 关闭。 |
英特尔® VROC for Linux* 实施分布式部分奇偶校验日志记录 (PPL) 以关闭 RWH 场景。创建英特尔® VROC RAID 5 卷后,可通过mdadm实用程序启用或禁用此功能。启用 PPL 配置后,异常关闭后不需要重新同步阵列。默认情况下,PPL 配置处于禁用状态,除非在使用 mdadm 命令创建 RAID 5 卷时明确启用 PPL 配置。也支持为活动的 RAID 5 卷启用 PPL 配置。
英特尔® VROC Linux* 版支持在创建 RAID 5 卷时通过 mdadm 实用程序启用或禁用 RWH 保护功能。这些选项支持禁用该功能或定义 PPL 配置的功能(对于 英特尔® VROC 8.0 或更高版本,自动使用多个 PPL )。不再有--rwh-policy参数。相反,有一个--consistency-policy参数(或-k作为简短版本)。
使用 PPL 配置创建 RAID 卷的示例命令如下:
# mdadm --create /dev/md/volume -l5 --size=1G --consistency-policy=ppl -n3 /dev/sd[a-c]
要在活动 RAID 卷运行时启用/禁用 PPL 配置,可以使用以下命令:
# mdadm --grow /dev/md/volume --consistency-policy=[ppl | resync]
在上面的示例命令中,使用 ppl 启用 PPL 配置,或使用resync禁用 PPL 配置。成功后,上述命令不会返回任何输出。可以通过检查 RAID 卷的详细信息来验证结果。要成功启用 PPL 配置,卷详细信息中的Consistency Policy值应设置为 ppl。对于成功禁用 PPL 配置,卷详细信息中的Consistency Policy值应设置为 resync。默认Consistency Policy值为 resync。
Linux* 版英特尔® VROC驱动程序将能从由以下原因导致的 RAID 5 卷无效状态中恢复:
RWH 关闭功能旨在与禁用 NVMe* 板载易失性高速缓存的情况一起使用。输入 NVMe* 驱动器属性以禁用设备上缓存,然后再继续启用 RWH 关闭功能。如果 RAID 5 卷启用了 RWH 关闭功能,并安装了适用于 Linux* 的英特尔® VROC驱动程序,则如果尝试在 RAID 5 成员驱动器上启用设备上缓存,则会在 syslog 中添加一条警告消息,指出 PPL 用于禁用设备上的易失性高速缓存。
适用于 Linux* 的 英特尔® VROC RWH 关闭功能将能够在不使用其他驱动器的情况下关闭 RAID 5 RWH 状态。这称为 RWH 关闭功能的 PPL 分布式模式。
英特尔® VROC Linux* 版让用户能够在正常的作系统作模式下启用或禁用 RWH 关闭功能。
英特尔® VROC Linux* 版支持通过系统中现有 RAID 5 卷上的 mdadm 实用程序启用/禁用 RWH 保护功能。这些选项将支持禁用该功能或定义 PPL 配置(PPL 或多个 PPL)的功能。
如果 PPL 写入请求已中断且 PPL 未完全写入,将不会对此特定 RAID 5 I/O 请求执行 RWH 恢复过程。
英特尔® VROC Linux* 版允许用户在正常作系统作模式下在以下 RWH 关闭模式之间切换:SATA RAID 5 卷的 PPL 分布式模式和关闭状态。
以下是 RWH 关闭功能的限制:
要创建已启用 RWH 关闭的 RAID 5 卷,请运行以下命令。建议先清除驱动器成员的元数据。
# mdadm -C /dev/md/imsm0 -e imsm -n4 /dev/nvme[0-3]n1
# mdadm -C /dev/md/vol0 -l5 -n4 /dev/nvme[0-3]n1 --consistency-policy=ppl
要检查当前的 RWH 关闭策略,请使用以下命令:
# mdadm -D /dev/md/vol0
要对正在运行的阵列启用 RWH 关闭功能,请执行以下命令:
# mdadm --grow /dev/md/vol0 --consistency-policy=ppl
要对正在运行的阵列禁用 RWH 关闭功能,请执行以下命令:
# mdadm --grow /dev/md/vol0 --consistency-policy=resync