组网及说明
(Revision) Intel Virtual RAID on CPU (VROC) - HPE Platforms Running Ubuntu Server 20.04.1, 24.04 or 24.04.1, and Using Intel Virtual RAID on CPU (VROC) May Not Recognize the RAID Volume
文档ID:a00117325en_us Last Updated: 2025-04-23
影响范围:
任何HPE 服务器运行 Ubuntu 服务器 20.04.1、24.04 或 24.04.1 并使用 Intel Virtual RAID on CPU (VROC) 。
Hardware Platforms Affected:
HPE ProLiant DL360 Gen10 Plus server, HPE ProLiant DL380 Gen10 Plus server, HPE ProLiant DL110 Gen10 Plus Telco server, HPE Compute Edge Server e920, HPE ProLiant DL320 Gen11, HPE ProLiant DL360 Gen11, HPE ProLiant DL380 Gen11, HPE ProLiant DL380a Gen11, HPE Alletra Storage Server 4110, HPE Alletra Storage Server 4120, HPE Synergy 480 Gen11 Compute Module, HPE ProLiant ML110 Gen11, HPE ProLiant DL110 Gen11, HPE ProLiant DL560 Gen11, HPE Alletra Storage Server 4140, HPE ProLiant Compute DL320 Gen12, HPE ProLiant Compute DL340 Gen12, HPE ProLiant Compute DL380a Gen12, HPE ProLiant Compute DL360 Gen12, HPE ProLiant Compute DL380 Gen12, HPE ProLiant Compute ML350 Gen12
问题描述
任何HPE 服务器运行 Ubuntu 20.04.1、24.04 或 24.04.1 并使用 Intel Virtual RAID on CPU (VROC) ;Linux Ubuntu 操作系统无法识别使用支持多路径的 NVMe SSD 硬盘(例如 Samsung PM1733/PM1735 SSD)创建的 RAID 。
要识别支持多路径的 NVMe 硬盘,请执行以下步骤:
- 安装 nvme-cli
- 通过运行以下命令检查控制器多路径 I/O 和命名空间共享功能 (CMIC) 位: (例如 /dev/nvme0n1):
- $ sudo nvme id-ctrl -Hv /dev/nvme0n1 | grep cmic
cmic : 0x3
3. 如果 CMIC 位非零,则 NVMe 硬盘支持多路径功能。
- 注意
- Bit 1: 如果设置为“1”,则 NVM 子系统可能包含两个或更多控制器。如果清除为“0”,则 NVM 子系统仅包含一个控制器。
- Bit 0: 如果设置为“1”,则 NVM 子系统可能包含两个或更多物理 PCI Express 端口。如果清除为“0”,则 NVM 子系统仅包含一个 PCI Express 端口。
过程分析
解决方法
当使用支持多路径的硬盘时,Intel Virtual RAID on CPU (VROC) 不支持双端口 NVMe 硬盘,而管理 Intel VROC RAID 的主要配置软件是 mdadm 应用程序。Ubuntu 服务器 20.04.1、24.04 或 24.04.1 中的“mdadm”工具无法确定作为支持多路径的硬盘的块设备“/dev/nvmeXcYnZ”处理的路径。
当使用具有多路径功能的硬盘的 mdadm 工具时,请执行以下任一解决方法:
通过在 GNU GRUB 中添加“nvme_core.multipath=N”作为启动参数来禁用多路径。

或
要确定产品是单端口还是双端口 NVMe 硬盘,请参考以下 URL:
HPE Solid-State Drive Selector v2.1
注意:上述提供的解决方法是此特定问题的永久解决方案。