【2/2】部件驱动接口等级定义意见收集(2026.3.16-3.30)

部件驱动接口等级定义

意见反馈方法:
方法1——表格登记意见:https://www.kdocs.cn/l/cjkqm2VkmXPm

方法2——回复评论Topic链接:

概述

本文档是《服务器部件管理能力等级定义框架》中**维度一(部件接口管理能力等级)的具体实施落地,针对部件驱动的每个管理接口进行 L1-L4 等级标注。

等级定义参考

等级 定位 设备监控与诊断 RAS管理 运维
L1 入门级 基本被动管理 基础传感器(温度/电压/FRU)、分钟级轮询 被动故障上报、阈值告警、人工分析 仅带内升级、需重启、手动配置
L2 标准级 标准主动管理 多传感器、属性枚举、设备信息管理、秒级采样 主动健康检查、SMART评估、故障分类 带外升级、主备分区、半自动发现
L3 高级级 高级预测诊断 芯片级监控、热插拔感知、SMART健康度 故障预测(≥60%)、根因分析、自动隔离 热升级、自动回滚、零配置发现
L4 卓越级 智能自愈 智能编排、业务感知、数字孪生 AI预测(≥85%)、自愈决策 AI运维、故障自愈、灰度发布

部件驱动接口等级定义总表


十二、存储设备详细属性接口

表161. 存储控制器基础接口属性说明(bmc.dev.Storage.Controller)
属性名 类型 可读写 描述 等级定义
Id U8 只读 控制器编号,由带外分配 L1: 基本静态信息
Name String 只读 控制器名称,如MegaRAID 3508-8i L1: 基本静态信息
FirmwareType U8 只读 控制器固件类型 0 - MR 1 - iMR 2 - IT L1: 基本类型信息
NVDataVersion String 只读 控制器配置数据版本 L2: 能力/版本枚举
MemorySizeMiB U32 只读 控制器内存大小,0xFFFFFFFF表示未知 L1: 基本信息
SASAddress String 只读 控制器SAS地址 L2: 拓扑/关联枚举
InterfaceType U8 只读 控制器接口类型 0: SPI 1: SAS_3G 2: SATA_1_5G 3: SATA_3G 4: SAS_6G 5: SAS_12G 255:unknown L1: 基本类型信息
表162. 存储控制器带外管理接口属性说明(bmc.dev.Storage.Controller.OOB)
属性名 类型 可读写 描述 等级定义
Supported Boolean 只读 控制器是否支持带外管理 L2: 能力/版本枚举
Enabled Boolean 读写 是否启用带外管理 L2: 标准配置管理
Protocol U8 只读 带外管理使用的协议 0 - I2C/SMBus 1 - MCTP over PCIe L1: 基本静态信息
TargetChip String 只读 关联的拓扑中的芯片对象 L1: 基本信息
Address U32 读写 控制器带外管理地址 当Protocol为I2C/SMBus时, bit0:7 - 8bit的I2C地址 bit8:31 - 保留为0 当Protocol为MCTP over PCIe时, bit0:15 - Physical Address bit16:31 - Endpoint Id L2: 配置管理
CommunicationLoss Boolean 只读 控制器带外通信状态 true - 通信丢失 false - 通信正常 L2: 主动健康检查
表163. 存储控制器扩展接口属性说明(bmc.dev.Storage.Controller.Capability)
属性名 类型 可读写 描述 等级定义
ROCTemperatureSupported Boolean 只读 是否支持获取芯片核温 L1: 基本温度读取;L2: 秒级监控
JBODSupported Boolean 只读 是否支持以直通方式管理硬盘 L2: 能力/版本枚举
SEDEraseSupported Boolean 只读 是否支持加密硬盘擦除 L2: 能力/版本枚举
EPDSupported Boolean 只读 是否支持创建/删除EPD(Enhanced Physical Device) L2: 能力/版本枚举
MinStripSizeBytes U32 只读 最小条带大小,单位byte L1: 基本静态信息
MaxStripSizeBytes U32 只读 最大条带大小,单位byte L1: 基本静态信息
表164. 存储控制器读策略接口属性说明(bmc.dev.Storage.Controller.Capability.ReadPolicy)
属性名 类型 可读写 描述 等级定义
SupportedPolicy String 只读 创建逻辑盘时支持的读策略,如[“Read Aheaed”, “No Read Ahead”] L2: 能力/版本枚举
DefaultPolicy String 只读 创建逻辑盘时的默认读策略,必须是SupportedPolicy中的一个 L1: 基本信息
Settable Boolean 只读 是否支持修改逻辑盘读策略 L1: 基本信息
表165. 存储控制器写策略接口属性说明(bmc.dev.Storage.Controller.Capability.WritePolicy)
属性名 类型 可读写 描述 等级定义
SupportedPolicy String 只读 创建逻辑盘时支持的写策略,如[“Write Through”, “Write Back”, “Always Write Back”] L2: 能力/版本枚举
DefaultPolicy String 只读 创建逻辑盘时的默认写策略,必须是SupportedPolicy中的一个 L1: 基本信息
Settable Boolean 只读 是否支持修改逻辑盘写策略 L1: 基本信息
表166. 存储控制器IO策略接口属性说明(bmc.dev.Storage.Controller.Capability.IOPolicy)
属性名 类型 可读写 描述 等级定义
SupportedPolicy String 只读 创建逻辑盘时支持的IO策略,如[“Cached IO”, “Direct IO”] L2: 能力/版本枚举
DefaultPolicy String 只读 创建逻辑盘时的默认IO策略,必须是SupportedPolicy中的一个 L1: 基本信息
Settable Boolean 只读 是否支持修改逻辑盘IO策略 L1: 基本信息
表167. 存储控制器访问策略接口属性说明(bmc.dev.Storage.Controller.Capability.AccessPolicy)
属性名 类型 可读写 描述 等级定义
SupportedPolicy String 只读 创建逻辑盘时支持的访问策略,如[“Read Write”, “Read Only”, “Blocked”, “Hidden”] L2: 能力/版本枚举
DefaultPolicy String 只读 创建逻辑盘时的默认访问策略,必须是SupportedPolicy中的一个 L1: 基本信息
Settable Boolean 只读 是否支持修改逻辑盘访问策略 L1: 基本信息
表168. 存储控制器硬盘缓存策略接口属性说明(bmc.dev.Storage.Controller.Capability.DiskCachePolicy)
属性名 类型 可读写 描述 等级定义
SupportedPolicy String 只读 创建逻辑盘时支持的物理盘缓存策略,如[“Unchanged”, “Enable”, “Disable”] L2: 能力/版本枚举
DefaultPolicy String 只读 创建逻辑盘时的默认物理盘缓存策略,必须是SupportedPolicy中的一个 L1: 基本信息
Settable Boolean 只读 是否支持修改逻辑盘的物理盘缓存策略 L1: 基本信息
表169. 存储控制器硬盘写缓存策略接口属性说明(bmc.dev.Storage.Controller.Capability.DiskWriteCachePolicy)
属性名 类型 可读写 描述 等级定义
ConfigedDriveWCP String 只读 已配置的硬盘写缓存策略,仅PMC的RAID卡涉及,取值范围: Default Eanbled Disabled Invalid L1: 基本信息
UnconfigedDriveWCP String 只读 未配置的硬盘写缓存策略,仅PMC的RAID卡涉及,取值范围: Default Eanbled Disabled Invalid L1: 基本信息
HBADriveWCP String 只读 HBA硬盘写缓存策略,仅PMC的RAID卡涉及,取值范围: Default Eanbled Disabled Invalid L1: 基本信息
Settable Boolean 只读 是否支持修改物料盘写缓存策略,仅PMC的RAID卡涉及 L1: 基本信息
表170. 存储控制器工作模式接口属性说明(bmc.dev.Storage.Controller.Capability.Mode)
属性名 类型 可读写 描述 等级定义
Settable Boolean 只读 是否支持修改工作模式 L1: 基本信息
RAIDModeSupported Boolean 只读 是否支持RAID模式 L2: 能力枚举
HBAModeSupported Boolean 只读 是否支持HBA模式 L2: 能力/版本枚举
MixedModeSupported Boolean 只读 是否支持混合模式 L2: 能力/版本枚举
表171. 存储控制器支持的RAID级别接口属性说明(bmc.dev.Storage.Controller.Capability.RAIDLevel)
属性名 类型 可读写 描述 等级定义
RAID0Supported Boolean 只读 是否支持组建RAID0 L2: 能力枚举
RAID1Supported Boolean 只读 是否支持组建RAID1 L2: 能力枚举
RAID5Supported Boolean 只读 是否支持组建RAID5 L2: 能力枚举
RAID6Supported Boolean 只读 是否支持组建RAID6 L2: 能力枚举
RAID10Supported Boolean 只读 是否支持组建RAID10 L2: 能力枚举
RAID50Supported Boolean 只读 是否支持组建RAID50 L2: 能力枚举
RAID60Supported Boolean 只读 是否支持组建RAID60 L2: 能力枚举
RAID1AdmSupported Boolean 只读 是否支持组建RAID1 ADM,仅PMC RAID卡涉及 L2: 能力枚举
RAID10AdmSupported Boolean 只读 是否支持组建RAID10 ADM,仅PMC RAID卡涉及 L2: 能力枚举
RAID1TrippleSupported Boolean 只读 是否支持组建RAID1 Tripple,仅PMC RAID卡涉及 L2: 能力枚举
RAID10TrippleSupported Boolean 只读 是否支持组建RAID10 Tripple,仅PMC RAID卡涉及 L2: 能力枚举
RAID1ESupported Boolean 只读 是否支持组建RAID1E,仅Broadcom的RAID卡涉及 L2: 能力枚举
表172. 存储控制器状态接口属性说明(bmc.dev.Storage.Controller.Status)
属性名 类型 可读写 描述 等级定义
Health U8 只读 控制器总体健康状态 0 - 正常 1 - 轻微故障 2 - 严重故障 3 - 紧急故障 L2: 主动健康检查
CachePinned Boolean 只读 是否发生cache pinned L2: 主动健康检查
FatalError U8 只读 芯片管脚输出的严重错误状态 L3: 芯片级故障检测
PowerStatus U16 只读 电源健康状态 L1: 基本电源状态
MemoryCE Boolean 只读 内存是否存在CE L3: 芯片级ECC故障检测
MemoryUCE Boolean 只读 内存是否存在UCE L3: 芯片级ECC故障检测
MemoryECC Boolean 只读 内存是否存在ECC L3: 芯片级ECC故障检测
NVRamUCE Boolean 只读 NVRAM是否存在UCE L3: 芯片级ECC故障检测
ReferenceClockFault Boolean 只读 参考时钟故障 L2: 故障分类
VoltageFault Boolean 只读 供电电压故障 L2: 故障分类
FlashFault Boolean 只读 flash故障 L2: 故障分类
LDCCStatus U8 只读 一致性校验运行状态 0 - 暂停 1 - 运行 0xFF - 未知 L1: 基本状态信息
LDCCTotalVD U16 只读 一致性校验需要校验的逻辑盘总数,0xFFFF表示未知 L1: 基本信息
LDCCCompletedVD U16 只读 一致性校验已完成的逻辑盘数据,0xFFFF表示未知 L1: 基本信息
TemperatureCelsius U16 只读 控制器温度,高字节为温度获取状态,低字节为实际的温度值 bit15 - 控制器温度获取结果,1:失败,0:成功 bit14 - 控制器当前状态是否支持获取温度,1:不支持, 0:支持 bit8:13 - 保留位,设置为0 bit0:7 - 控制器温度值,单位为摄氏度(仅当高字节为0时有效) L1: 基本温度读取;L2: 秒级监控
表173. 存储控制器度量接口属性说明(bmc.dev.Storage.Controller.Metrics)
属性名 类型 可读写 描述 等级定义
LastUpdateTimestamp U32 只读 最近一次更新Metrics的时间戳 L2: 秒级监控基准
DDREccCount U32 只读 控制器内存ECC计数 L2: 秒级指标监控
表174. 存储控制器配置接口属性说明(bmc.dev.Storage.Controller.Settings)
属性名 类型 可读写 描述 等级定义
Mode U8 读写 控制器工作模式 0 - RAID 1 - HBA 2 - Mixed 255 - 未知 L2: 标准配置管理
MaintPDFailHistory U8 读写 硬盘故障记忆功能使能状态 0 - 禁用 1 - 使能 255 - 未知或不支持 L2: 配置管理
CopybackEnabled U8 读写 回拷功能使能状态 0 - 禁用 1 - 使能 255 - 未知或不支持 L2: 标准配置管理
SMARTerCopybackEnabled U8 读写 检测到物理盘SMART错误之后自动回拷使能状态 0 - 禁用 1 - 使能 255 - 未知或不支持 L3: 高级诊断与预测
JBODEnabled U8 读写 JBOD功能使能状态,表示在RAID模式时是否可以让OS直接识别物理盘 0 - 禁用 1 - 使能 255 - 未知或不支持 L2: 标准配置管理
LDCCEnabled U8 读写 一致性校验功能使能状态 0 - 禁用 1 - 使能 255 - 未知或不支持 L2: 标准配置管理
LDCCPeriod U16 读写 一致性校验周期,单位:小时,取值范围1~1440,默认值0xFFFF,表示无效 L2: 配置管理
LDCCRate U8 读写 一致性校验速率, 0 - Low 1 - Medium 2 - High L2: 配置管理
LDCCAutoRepairEnabled U8 读写 一致性校验自修复功能使能状态 0 - 禁用 1 - 使能 255 - 未知或不支持 L2: 标准配置管理
LDCCDelay U8 读写 一致性校验延迟启动时间,单位:小时,取值0~24,0xFF表示未知 L2: 配置管理
NoBatteryWriteCache U8 读写 无电池写缓存功能使能 0 - 禁用 1 - 使能 255 - 未知或不支持 L2: 配置管理
ReadCachePercent U8 读写 读缓存百分比,取值0~100 L2: 配置管理
BootDevices String 读写 启动盘,逻辑盘名称或物理盘设备名称 L2: 标准配置管理
表175. 存储控制器配置接口方法说明(bmc.dev.Storage.Controller.Settings)
方法名 请求参数 类型 参数说明 响应 类型 响应说明 方法说明 等级定义
CreateCommonLD DriveLists U8 硬盘列表 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD RAIDType U8 RAID级别 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD SpanDepth U8 Span数量 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD Name Sring 创建的逻辑盘名称 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD Capacity U32 容量 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD CapacityUnit U8 容量单位 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD StripSize U8 条带大小 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD ReadPolicy U8 逻辑盘读策略 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD WritePolicy U8 逻辑盘写策略 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD IOPolicy U8 逻辑盘IO策略 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD AccessPolicy U8 逻辑盘访问策略 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD DiskCachePolicy U8 硬盘Cache策略 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD InitType U8 初始化类型 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
CreateCommonLD Accelerator U8 加速方法 TaskId U32 任务Id(用于查询进度) 在空闲的磁盘上创建逻辑盘 L2: 标准配置管理
AddLD ArrayId U16 阵列Id TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD BlockIndex U8 块索引 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD RAIDType U8 RAID级别 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD SpanDepth U8 Span数量 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD Name String 创建的逻辑盘名称 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD Capacity U32 容量 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD CapacityUnit U8 容量单位 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD StripSize U8 条带大小 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD ReadPolicy U8 逻辑盘读策略 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD WritePolicy U8 逻辑盘写策略 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD IOPolicy U8 逻辑盘IO策略 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD AccessPolicy U8 逻辑盘访问策略 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD DiskCachePolicy U8 硬盘Cache策略 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD InitType U8 初始化类型 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
AddLD Accelerator U8 加速方法 TaskId U32 任务Id(用于查询任务进度) 在已有的磁盘阵列上添加逻辑盘 L2: 标准配置管理
CreateCachecadeLD DriveLists U8 硬盘列表 TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
CreateCachecadeLD RAIDType U8 RAID级别 TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
CreateCachecadeLD Name String 逻辑盘名称 TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
CreateCachecadeLD WritePolicy U8 逻辑盘写策略 TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
CreateCachecadeLD ArrayId U16 阵列Id TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
CreateCachecadeLD Capacity U32 容量 TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
CreateCachecadeLD CapacityUnit U8 容量单位 TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
CreateCachecadeLD AssociatedLd U16 关联的逻辑盘Id TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
CreateCachecadeLD CacheLineSize U8 缓存行大小 TaskId U32 任务Id(用于查询任务进度) 在空闲的磁盘上创建cachecade逻辑盘 L2: 标准配置管理
DeleteLD VolumeId U16 逻辑盘Id TaskId U32 任务Id(用于查询任务进度) 删除指定的逻辑盘 L2: 标准配置管理
SetDriveWriteCachePolicy Type String (enum: “ConfiguredDriveWriteCachePolicy”, “UnconfiguredDriveWriteCachePolicy”, “HBADriveWriteCachePolicy”) RAID下的硬盘管理类型 设置硬盘写缓存策略 L2: 标准配置管理
WriteCachePolicy String 写缓存策略 L1: 基本读写操作
SetConsisCheck Period U16 RAID控制器一致性校验周期,单位(小时), 取值范围[1:1440] 设置一致性检查参数,包括周期、比例、延时等 L2: 标准配置管理
Rate U8 RAID控制器一致性校验速率 L1: 基本操作
AutoRepairedEnabled U8 自动修复启用使能 L1: 基本操作
RestoreSettings 请求:无 响应:无 恢复控制默认设置 L2: 标准配置管理
表176. 存储控制器外部配置管理能力接口属性说明(bmc.dev.Storage.Controller.ForeignConfigurations)
属性名 类型 可读写 描述 等级定义
ForeignConfigurationsDetected Boolean 只读 是否检测到外部配置 L1: 基本信息
表177. 存储控制器外部配置管理能力接口方法说明(bmc.dev.Storage.Controller.ForeignConfigurations)
方法名 请求参数 类型 参数说明 响应 类型 响应说明 方法说明 等级定义
Import 导入外部配置 L2: 标准配置管理
Clear 清除外部配置 L2: 标准配置管理
表178. 存储控制器PHY接口属性说明(bmc.dev.Storage.Controller.PHY)
属性名 类型 可读写 描述 等级定义
Id U16 只读 PHY编号 L1: 基本静态信息
Type U8 只读 PHY类型, SAS、PCIe、UB L1: 基本类型信息
AttachedDeviceType U8 只读 PHY连接的设备类型 L1: 基本类型信息
表179. 存储控制器PHY度量接口属性说明(bmc.dev.Storage.Controller.PHY.Metrics)
属性名 类型 可读写 描述 等级定义
LastUpdateTimestamp U32 只读 最近一次更新Metrics的时间戳 L2: 秒级监控基准
InvalidDwordCount U32 只读 Invalid Dword计数 L2: 秒级指标监控
LossDwordSyncCount U32 只读 Loss Dword Sync计数 L2: 秒级指标监控
PhyResetProblemCount U32 只读 Phy Reset计数 L2: 秒级指标监控
RunningDisparityErrorCount U32 只读 Running Disparity错误计数 L2: 秒级指标监控
表180. 存储控制器日志收集接口方法说明(bmc.dev.Storage.Controller.LogCollection)
方法名 请求参数 类型 请求说明 响应 类型 响应说明 方法说明 等级定义
DumpLogInfo Path String 存储控制器日志存放路径 Result Boolean tue:成功 false:失败 收集存储控制器日志 L3: 高级日志诊断
表181. 存储控制器备用电池单元接口属性说明(bmc.dev.Storage.BBU)
属性名 类型 可读写 描述 等级定义
Present Boolean 只读 BBU是否在位 L1: 基本状态信息
Type String 只读 BBU类型 L1: 基本类型信息
AttachedControllerId U8 只读 BBU归属的控制器编号 L1: 基本关联信息
SerialNumber String 只读 BBU序列号 L1: 基本静态信息
Manufacturer String 只读 BBU生产厂商 L1: 基本静态信息
ManufactureDate String 只读 BBU生产日期 L1: 基本信息
DeviceName String 只读 BBU生产日期 L1: 基本静态信息
Voltage Double 只读 BBU电压 L1: 基本信息
表182. 存储控制器备用电池单元状态接口属性说明(bmc.dev.Storage.BBU.Status)
属性名 类型 可读写 描述 等级定义
Health U8 只读 BBU总体健康状态 0 - 正常 1 - 轻微故障 2 - 严重故障 3 - 紧急故障 L2: 主动健康检查
CapacitorFault Boolean 只读 BBU电容是否故障 true - 故障 false - 正常 L1: 基本信息
PackMissing Boolean 只读 BBU是否缺失电容/电池包 true - 缺失 false - 正常 L2: 主动健康检查
VoltageLow Boolean 只读 BBU是否电压过低 true - 电压低 false - 正常 L1: 基本信息
TemperatureHigh Boolean 只读 BBU是否温度过高 true - 温度高 false - 正常 L1: 基本温度读取;L2: 秒级监控
ReplacePack Boolean 只读 是否需要更换电容/电池包 true - 需要更换 false - 不需要更换 L1: 基本信息
LearnCycleFailed Boolean 只读 BBU Learn Cycle是否失败 true - 失败 false - 正常 L1: 基本指示灯状态
LearnCycleTimeout Boolean 只读 BBU Learn Cycle是否超时 true - 超时 false - 正常 L1: 基本硬件配置
PredictiveFailure Boolean 只读 BBU是否预故障 true - 预故障 false - 正常 L3: 故障预测
RemainingCapacityLow Boolean 只读 BBU电容容量过低 true - 容量过低 false - 正常 L1: 基本信息
NoSpaceForCacheOffload Boolean 只读 BBU是否无空间可用于缓存数据 true - 是 false - 否 L1: 基本信息
TemperatureCelsius U16 只读 BBU温度,高字节为温度获取状态,低字节为实际的温度值 bit15 - BBU温度获取结果,1:失败,0:成功 bit14 - 控制器当前状态是否支持获取温度,1:不支持, 0:支持 bit8:13 - 保留位,设置为0 bit0:7 - BBU温度值,单位为摄氏度(仅当高字节为0时有效) L1: 基本温度读取;L2: 秒级监控

表183. 逻辑盘基础接口属性说明(bmc.dev.Storage.Volume)
属性名 类型 可读写 描述 等级定义
Id U16 只读 逻辑盘编号,仅在同一控制器内保证唯一性 L1: 基本静态信息
Name String 读写 逻辑盘名称,仅用于管理控制面,并非OS内的盘符名称 L1: 基本静态信息
RAIDLevel U8 只读 逻辑盘RAID级别 L1: 基本静态信息
StripSizeBytes U32 只读 逻辑盘条带大小,单位byte L1: 基本静态信息
CapacityBytes U64 只读 逻辑盘容量,单位byte L1: 基本静态信息
State U8 读写 逻辑盘状态 L1: 基本状态;L2: 主动健康检查
AttachedControllerId U8 只读 逻辑盘归属的控制器Id L1: 基本关联信息
OSDriveName String 只读 逻辑盘在OS中的盘符 L2: OS视图枚举
SSDCachecadeVolume Boolean 只读 逻辑盘是否为cachecade逻辑盘 L2: 缓存属性枚举
CacheLineSizeKiB U32 只读 逻辑盘缓存行大小 L2: 缓存属性枚举
InitializationMode U8 只读 逻辑盘初始化模式 L2: 初始化状态枚举
SpanCount U8 只读 逻辑盘Span个数 L2: 拓扑属性枚举
MaxResizableSizeBytes U64 只读 逻辑盘最大可调整的容量 L3: 高级容量规划
表184. 逻辑盘策略接口属性说明(bmc.dev.Storage.Volume.Policy)
属性名 类型 可读写 描述 等级定义
DefaultReadPolicy String 读写 逻辑盘默认读策略 L2: 读策略配置
CurrentReadPolicy String 只读 逻辑盘实际读策略 L2: 读策略枚举
DefaultWritePolicy String 读写 逻辑盘默认写策略 L2: 写策略配置
CurrentWritePolicy String 只读 逻辑盘实际写策略 L2: 写策略枚举
DefaultIOPolicy String 读写 逻辑盘默认IO策略 L2: IO策略配置
CurrentIOPolicy String 只读 逻辑盘实际IO策略 L2: IO策略枚举
DiskCachePolicy String 读写 逻辑盘的物理盘缓存策略 L2: 缓存策略配置
AccessPolicy String 读写 逻辑盘访问策略 L2: 访问策略配置
表185. 逻辑盘状态接口属性说明(bmc.dev.Storage.Volume.Status)
属性名 类型 可读写 描述 等级定义
ForegroundInitState U8 只读 逻辑盘是否在FGI(前台初始化) L2: 初始化状态监控
ForegroundInitProgress U8 只读 逻辑盘FGI进度(百分比) L2: 初始化进度监控
RebuildState U8 只读 逻辑盘重构状态 0 - 未重构 1 - 重构中 255 - 未知 L2: 重构状态监控;L3: 重构预测
RebuildProgress U8 只读 逻辑盘重构进度(百分比),取值0~100,255表示未启动重构 L2: 重构进度监控
ConsistencyCheck Boolean 只读 逻辑盘一致性检查使能状态 true - 使能 false - 禁用 L2: 一致性检查枚举;L3: 数据完整性预测
表186. 逻辑盘配置接口属性说明(bmc.dev.Storage.Volume.Settings)
属性名 类型 可读写 描述 等级定义
BootEnable Boolean 读写 逻辑盘是否为启动盘 L2: 启动配置
BootPriority U8 读写 逻辑盘启动优先级 L2: 启动优先级配置
BGIEnable Boolean 读写 逻辑盘是否使能BGI L2: BGI使能配置
SSDCachingEnable Boolean 读写 是否使用cachecade逻辑盘做缓存 L2: 缓存策略配置
AccelerationMethod String 读写 逻辑盘加速方法 L3: 高级性能加速配置
表187. 逻辑盘关联关系接口属性说明(bmc.dev.Storage.Volume.Association)
属性名 类型 可读写 描述 等级定义
AssociatedCacheCadeVolume U16 读写 使用cachecade逻辑盘做缓存时,关联的cachecade逻辑盘Id L2: 关联枚举
AssociatedVolumes U16 读写 当此逻辑盘为cachecade逻辑盘时,关联的普通逻辑盘Id L2: 关联枚举
DriveList U8 只读 逻辑盘的物理成员盘列表 L1: 基本关联信息
ArrayList U16 只读 逻辑盘关联的磁盘阵列列表 L2: 阵列关联枚举
HotSpareDriveList U16 只读 逻辑盘的物理热备盘列表 L2: 热备关联枚举
表188. 硬盘基础接口属性说明(bmc.dev.Storage.Drive)
属性名 类型 可读写 描述 等级定义
Present Boolean 只读 物理盘是否在位 0 - 不在位 1 - 在位 L1: 基本在位状态
SASPresent Boolean 只读 SAS/SATA在位信号 0 - 不在位 1 - 在位 L1: 基本在位状态
PCIePresent Boolean 只读 PCIe在位信号 0 - 不在位 1 - 在位 L1: 基本在位状态
SlotId U8 只读 物理盘在本背板内的槽位号 L1: 基本静态信息
Id U8 只读 物理盘Id,根据槽位编号 L1: 基本静态信息
Name String 只读 物理盘名称,如DISK0 L1: 基本静态信息
DeviceName String 只读 物理盘设备名称 L1: 基本静态信息
OOBSupported Boolean 只读 是否支持带外管理 L2: OOB能力枚举
AttachedControllerId U8 只读 物理盘归属的控制器编号,由BMC分配,255表示不归属RAID/HBA控制器管理 L1: 基本关联信息
AttachedEnclosureDeviceId U16 只读 物理盘归属的背板设备Id,由控制器分配 L1: 基本关联信息
SlotNumber U8 只读 物理盘的槽位号(控制器识别的槽位号) L1: 基本静态信息
Manufacturer String 只读 物理盘厂商 L1: 基本静态信息
SerialNumber String 只读 物理盘序列号 L1: 基本静态信息
PartNumber String 只读 物料盘部件号 L1: 基本静态信息
CapacityMiB U64 只读 物理盘容量,单位MB L1: 基本静态信息
Model String 只读 物理盘型号 L1: 基本静态信息
MediaType U8 只读 物理盘介质类型 0 - Hdd 1 - SSD 2 - SSM 3~254 - 保留 255 - Unknown L1: 基本静态信息
FirmwareRevision String 只读 物理盘固件版本 L1: 基本静态信息
RotationSpeedRPM U16 只读 物理盘转速,仅HDD涉及 L1: 基本静态信息
FormFactor U8 只读 物理盘外形尺寸规格 0 - Unknown 1 - 5.25 inch 2 - 3.5 inch 3 - 2.5 inch 4 - 1.8 inch 5 - Less than 1.8 inch 6 - mSATA 7 - M.2 8 - MicroSSD 9 - CFast 0xff - 无效的外形规格 其它 - Reserved L1: 基本静态信息
BlockSizeBytes U16 只读 物理盘块大小,单位byte L1: 基本静态信息
SASAddress String 只读 物理盘SAS地址,对于双口硬盘可以有多个 L2: 地址枚举
BDF String 只读 物理盘BDF(bus,device,function),格式: 0000:00:1f.2_1,适用于NVMe盘 L2: 拓扑枚举
表189. 硬盘物理上下文接口属性说明(bmc.dev.Storage.Drive.PhysicalContext)
属性名 类型 可读写 描述 等级定义
Location String 只读 物理盘在机框内的位置信息 L1: 基本位置信息
DeviceName String 只读 物理盘设备名称,带有丝印信息 L1: 基本位置信息
Owner String 只读 物理盘资源归属,如CPU0,仅对NVMe盘有效 L2: 归属枚举
ContainerPhysicalContext String 只读 物理盘所在容器(如背板)在机箱中的相对位置,取值有:Front Inner Rear L2: 位置枚举
表190. 硬盘指示灯接口属性说明(bmc.dev.Storage.Drive.Led)
属性名 类型 可读写 描述 等级定义
ActivationLed U8 只读 物理盘激活状态指示灯 1 - 常亮/闪烁 0 - 熄灭 L1: 基本指示灯状态
FaultLed U8 只读 物理盘故障指示灯 1 - 常亮 0 - 熄灭 L1: 基本指示灯状态
LocationLed U8 只读 物理盘定位指示灯 1 - 常亮/闪烁 0 - 熄灭 L1: 基本指示灯状态
表191. 硬盘接口协议属性说明(bmc.dev.Storage.Drive.Interface)
属性名 类型 可读写 描述 等级定义
Protocol String 只读 物理盘接口协议类型,取值 Unknown parallel SCSI SATA/SAS SATA SAS FC NVMe UB L1: 基本接口信息
CapableSpeedGbs U8 只读 物理盘接口最大速率,仅适用于SAS/SATA盘 0 - Undefined 1 - 1.5 Gb/s 2 - 3.0 Gb/s 3 - 6.0 Gb/s 4 - 12.0 Gb/s 5 - 2.5 Gb/s 6 - 5.0 Gb/s 7 - 8.0 Gb/s 8 - 10.0 Gb/s 9 - 16.0 Gb/s 10 - 20.0 Gb/s 11 - 30.0 Gb/s 12 - 32.0 Gb/s 13 - 40.0 Gb/s 14 - 64.0 Gb/s 15 - 80.0 Gb/s 16 - 96.0 Gb/s 17 - 128.0 Gb/s 18 - 160 Gb/s 19 - 256 Gb/s 20 - 22.5 Gb/s 21~254 - 保留 255 - 未知 L2: 速率枚举
NegotiatedSpeedGbs U8 只读 物理盘协商速率,仅适用于SAS/SATA盘 L2: 速率枚举
PCIeCapableSpeed U8 只读 PCIe最大速率,仅适用于NVMe盘 0 - Undefined 1 - 2.5 GT/s 2 - 5 GT/s 3 - 8 GT/s 4 - 16 GT/s 5 - 32 GT/s 6 - 64 GT/s 7 - 128 GT/s 8 - 256 GT/s 9~254 - 保留 255 - 未知 L2: PCIe速率枚举
PCIeLinkSpeed U8 只读 PCIe链接速率,仅适用于NVMe盘 L2: PCIe速率枚举
表192. 硬盘状态接口属性说明(bmc.dev.Storage.Drive.Status)
属性名 类型 可读写 描述 等级定义
Health U8 只读 物理盘总体健康状态 0 - 正常 1 - 轻微故障 2 - 严重故障 3 - 紧急故障 L2: 主动健康检查
FirmwareStatus U8 只读 物理盘固件状态 0 - Unconfigured good 1 - Unconfigured bad 2 - Hot spare 3 - Offline 4 - Failed 5 - Rebuild 6 - Online 7 - Copyback 8 - System 9 - UnConfigured - shielded 10 - Hot Spare - shielded 11 - Configured - shielded 12 - EPD 13 - Active(适用于CPU直通硬盘)14 - Standby(适用于CPU直通硬盘)15 - Sleep(适用于CPU直通硬盘)16 - 后台执行DST(适用于CPU直通硬盘)17 - 后台执行SMART离席数据收集(适用于CPU直通硬盘)18 - 后台执行SCT(适用于CPU直通硬盘)19~254 保留 255 - 未知 L2: 固件状态枚举
PowerState U8 只读 物理盘电源状态 0 - 已激活(spun up)1 - 休眠(spun down)2 - 转换中 255 - 未知 L1: 基本电源状态
FDECapable U8 只读 物理盘是否支持FDE(Full Disk Encryption) 1 - 支持 0 - 不支持 L2: 加密能力枚举
LocationIndicatorState U8 只读 定位指示灯状态 0 - off 1 - blinking L1: 基本指示灯状态
FaultIndicatorState U8 只读 故障指示灯状态 0 - off 1 - blinking L1: 基本指示灯状态
Missing U8 只读 物理是否丢失,主要有两个场景:(1) 启动阶段BMC通过点灯识别建立映射关系,无法识别物理与逻辑的映射关系;(2)运行过程中,RAID卡踢盘 1 - 丢失 0 - 正常 L2: 主动健康检查;L3: 丢盘根因诊断
FailedArray U8 只读 是否导致逻辑盘失效 L2: 主动健康检查;L3: 故障影响分析
PredictiveFailure U8 只读 是否预故障 L3: 故障预测
CapacityError U8 只读 是否存在容量识别错误 0 - 正常 1 - 错误 L2: 容量健康检查
FDMFault U8 读写 是否由故障诊断系统检测到故障 0 - 未检测到故障 1 - 检测到故障 L3: 智能故障诊断;L4: AI自愈决策
DFPResult Double 读写 故障预测结果(故障可能性) L3: 故障概率预测;L4: AI寿命预测
PhyError U8 读写 物理盘PHY链路故障标识 0 - 未检测到故障 1 - 与Expander之间的链路故障 2 - 与RAID/HBA控制器之间的链路故障 L3: PHY链路诊断
RebuildState U8 只读 物理盘重构状态 0 - 未重构/重构结束 1 - 重构中 255 - 未知 L2: 重构状态监控
RebuildProgress U8 只读 物理盘重构进度(百分比),取值0~100,255表示未启动重构 L2: 重构进度监控
IntermittentDisconnection U8 只读 是否出现链路闪断,由带内agent上报 L3: 高级链路诊断
IntermittentDisconnectionTimestamp U32 只读 闪断发生的时间戳,由带内agent上报 L3: 高级链路诊断;L4: AI历史分析
IODegraded U8 只读 IO性能降级,由带内agent上报 L3: IO性能诊断;L4: AI IO优化
TemperatureCelsius U16 只读 物理盘温度,高字节为温度获取状态,低字节为实际的温度值 bit15 - 物理盘温度获取结果,1:失败,0:成功 bit14 - 控制器当前状态是否支持获取温度,1:不支持,0:支持 bit8:13 - 保留位,设置为0 bit0:7 - 物理盘温度值,单位为摄氏度(仅当高字节为0时有效) L1: 基本温度读取;L2: 秒级监控
表193. 硬盘状态接口方法说明(bmc.dev.Storage.Drive.Status Methods)
方法名 请求参数 类型 参数说明 响应 类型 响应说明 方法说明 等级定义
SetFirmwareStatus FirmwareStatus U8 固件状态 设置固件状态 L2: 标准固件管理
SetLocationIndicatorState LocationIndicatorState U8 定位指示灯状态 设置定位指示灯状态 L1: 基本运维操作
SetFaultIndicatorState FaultIndicatorState U8 故障指示灯状态 设置故障指示灯状态 L1: 基本运维操作
表194. 硬盘指标接口属性说明(bmc.dev.Storage.Drive.Metrics)
属性名 类型 可读写 描述 等级定义
LastUpdateTimestamp U32 只读 最近一次更新Metrics的时间戳 L2: 秒级监控基准
PowerOnHours Double 只读 物理盘累计通电时间 L2: 寿命基础数据;L3: 寿命预测
PredictedMediaLifeLeftPercent U8 只读 物理盘剩余磨损率,取值方法0~100 L3: SMART健康评估;L4: AI寿命预测
PredictedFailCount U32 只读 物理盘预故障错误计数 L3: 故障预测
MediaErrorCount U32 只读 物理盘介质错误计数 L2: 主动健康检查;L3: 根因诊断
OtherErrorCount U32 只读 物理盘其它错误计数 L2: 主动健康检查
SLCSpareBlockPercentage U8 只读 单层电子单元区(SLC)剩余有效冗余块占出厂时冗余块总数的百分比,只对SSD有效,取值0~100, 255 表示未知 L3: SMART高级评估;L4: AI寿命预测
TLCSpareBlockPercentage U8 只读 三层电子单元区(TLC)剩余有效冗余块占出厂时冗余块总数的百分比,只对SSD有效,取值0~100, 255 表示未知 L3: SMART高级评估;L4: AI寿命预测
EstimatedRemainingLifespan U32 只读 预估剩余可使用天数,只对SSD有效,取值0~1825, 0xFFFFFFFF表示未知 L3: 寿命预测;L4: AI全生命周期
ElementsInGrownDefectList U32 只读 GLIST计数 L3: 高级介质健康诊断
ElementsInPrimaryDefectList U32 只读 PLIST计数 L3: 高级介质健康诊断
表195. 硬盘配置接口属性说明(bmc.dev.Storage.Drive.Settings)
属性名 类型 可读写 描述 等级定义
Hotspare U8 只读 物理盘热备类型 0 - 无热备 1 - 全局热备 2 - 局部热备 3 - 自动替换热备(热备盘替代故障盘成为成员盘,新更换的盘自动成为热备盘) 255 - 未知 L2: 热备配置枚举
BootPriority U8 只读 物理盘启动优先级 0 - 无 1 - 主启动设备 L2: 启动配置
PatrolState U8 只读 物理盘巡检状态 0 - 未巡检/巡检结束 1 - 巡检中 255 - 未知 L2: 巡检状态监控
表196. 硬盘配置接口方法说明(bmc.dev.Storage.Drive.Settings Methods)
方法名 请求参数 类型 参数说明 响应 类型 响应说明 方法说明 等级定义
SetHotspare HotspareType U8 驱动器的热备状态 0 = None 1 = Global 2 = Dedicated 3 = Auto 设置热备类型 L2: 标准热备管理
VolumeId U16 逻辑盘Id L2: 标准热备管理
SetBootPriority BootPriority U8 启动优先级 设置启动优先级 L2: 标准启动管理
SetPatrolState PatrolState U8 巡检状态 设置物理盘的巡检状态 L2: 标准巡检管理
CryptoErase 擦除加密盘 L3: 高级安全管理
表197. 硬盘关联关系接口属性说明(bmc.dev.Storage.Drive.Association)
属性名 类型 可读写 描述 等级定义
Component String 只读 物理盘关联的Component定义 L2: 关联枚举
Entity String 只读 物理盘关联的Entity定义 L2: 关联枚举
VolumeList U16 只读 物理盘关联的逻辑盘列表 L2: 关联枚举
ArrayList U16 只读 物理盘关联的磁盘阵列列表 L2: 关联枚举
表198. 硬盘阵列接口属性说明(bmc.dev.Storage.DiskArray)
属性名 类型 可读写 描述 等级定义
Id U16 只读 磁盘阵列编号,控制器内唯一 L1: 基本静态信息
AttachedControllerId U8 只读 磁盘阵列归属的控制器编号 L1: 基本关联信息
UsedSpaceMiB U32 只读 磁盘阵列已使用的空间(MB) L2: 容量监控
TotalFreeSpaceMiB U32 只读 磁盘阵列总的空闲空间(MB) L2: 容量监控
FreeBlocksSpaceMiB U32 只读 磁盘阵列空闲块列表(MB) L2: 容量详情枚举
AverageDriveFreeSpaceMiB U32 只读 组建阵列可用硬盘的平均剩余容量 L3: 容量规划预测
DriveNumPerSpan U8 只读 每个span的物理盘数量 L2: 拓扑枚举
RAIDLevel String 只读 阵列中逻辑盘的RAID级别 L1: 基本静态信息
表199. 硬盘阵列关联关系接口属性说明(bmc.dev.Storage.DiskArray.Association)
属性名 类型 可读写 描述 等级定义
VolumeList U16 只读 磁盘阵列关联的逻辑盘列表 L2: 关联枚举
DriveList U8 只读 磁盘阵列关联的物理盘列表 L2: 关联枚举
表200. Expander接口属性说明(bmc.dev.Storage.Expander)
属性名 类型 可读写 描述 等级定义
Id U8 只读 Expander芯片编号(BMC软件分配) L1: 基本静态信息
Protocol String 只读 Expander芯片协议类型 SAS/SATA NVMe UB L1: 基本协议信息
表201. Expander物理上下文接口属性说明(bmc.dev.Storage.Expander.PhysicalContext)
属性名 类型 可读写 描述 等级定义
FruType String 只读 Expander芯片所属的FRU类型(如硬盘背板) L1: 基本位置信息
FruName String 只读 Expander芯片所属的FRU名称 L1: 基本位置信息
UpstreamDeviceType String 只读 上行PHY连接的FRU类型(RAID控制器/Expander) L2: 拓扑枚举
UpstreamDeviceName String 只读 上行PHY连接的设备名称 L2: 拓扑枚举
UpstreamDeviceId String 只读 上行PHY连接的设备Id L2: 拓扑枚举
表202. Expander状态接口属性说明(bmc.dev.Storage.Expander.Status)
属性名 类型 可读写 描述 等级定义
Health U8 只读 Expander芯片总体健康状态(正常/轻微/严重/紧急) L1: 基本健康状态;L2: 主动健康检查
PhyError U8 读写 Expander芯片PHY链路故障标识 L3: PHY链路诊断;L4: AI链路自愈
CommunicationError U8 只读 RAID/HBA控制器与Expander通信错误 L2: 通信健康检查;L3: 通信故障诊断
表203. Expander的PHY接口属性说明(bmc.dev.Storage.Expander.PHY)
属性名 类型 可读写 描述 等级定义
Id U16 只读 PHY编号 L2: PHY枚举
Type U8 只读 PHY类型(SAS/PCIe/UB) L2: PHY类型枚举
AttachedDeviceType U8 只读 PHY连接的设备类型 L2: 拓扑枚举;L3: 链路诊断
表204. Expander的PHY统计指标接口属性说明(bmc.dev.Storage.Expander.PHY.Metrics)
属性名 类型 可读写 描述 等级定义
LastUpdateTimestamp U32 只读 最近一次更新Metrics的时间戳 L2: 秒级监控基准
InvalidDwordCount U32 只读 Invalid Dword计数 L2: 秒级指标监控
LossDwordSyncCount U32 只读 Loss Dword Sync计数 L2: 秒级指标监控
PhyResetProblemCount U32 只读 Phy Reset计数 L2: 秒级指标监控
RunningDisparityErrorCount U32 只读 Running Disparity错误计数 L2: 秒级指标监控

十三、NVMe盘接口

表205. NVMe盘基本属性接口属性说明(bmc.dev.NVMe)
属性名 类型 可读写 描述 等级定义
Slot U8 只读 槽位号 L1: 基本静态信息
MediaType U8 只读 介质类型 L1: 基本静态信息
Protocol U8 只读 接口类型 L1: 基本静态信息
NegotiatedSpeedGbs U8 只读 协商速率 L2: 速率枚举
PredictedMediaLifeLeftPercent U8 只读 剩余磨损率 L3: SMART健康评估;L4: AI寿命预测
SpareBlockPercentage U8 只读 空闲块百分比 L3: SMART健康评估;L4: AI寿命预测
表206. NVMe盘管理配置接口属性说明(bmc.dev.NVMe.Management)
属性名 类型 可读写 描述 等级定义
NvmeProtocol U8 只读 NVMe盘使用的协议(NVMe-MI/SSD Form Factor) L2: 协议枚举
SupportedMctpOverPcie Boolean 只读 是否支持MCTP Over PCIe L2: MCTP能力枚举;L3: 带外管理
SupportedVendorSpecificSmart U8 只读 是否支持厂商自定义SMART信息 L4: 厂商扩展能力枚举
VPDChip String 只读 读取VPD数据的芯片引用对象 L1: 基本FRU关联
SSDChip String 只读 读取基础管理数据的芯片引用对象 L2: 基础管理关联
RefComponent String 只读 硬盘关联的部件对象 L2: 部件关联枚举
表207. NVMe盘产品信息接口属性说明(bmc.dev.NVMe.ProductInfo)
属性名 类型 可读写 描述 等级定义
Model String 只读 型号 L1: 基本静态信息(VPD读取);L2: 标准协议枚举(NVMe-MI)
SerialNumber String 只读 序列号 L1: 基本静态信息(VPD读取);L2: 标准协议枚举(NVMe-MI)
Manufacturer String 只读 厂商 L1: 基本静态信息(VPD读取);L2: 标准协议枚举(NVMe-MI)
ManufacturerId String 只读 厂商Id L1: 基本静态信息(VPD读取);L2: 标准协议枚举(NVMe-MI)
表208. NVMe盘多记录信息接口属性说明(bmc.dev.NVMe.MultiRecord)
属性名 类型 可读写 描述 等级定义
Revision String 只读 固件版本 L2: 标准属性枚举;L3: 升级管理预测
CapacityMiB U32 只读 硬盘容量,以MiB为单位 L2: 标准属性枚举;L3: 容量趋势分析
CapableSpeedGbs U8 只读 接口速率(最大速率) L2: 标准属性枚举;L3: 性能优化预测
表209. NVMe盘状态信息接口属性说明(bmc.dev.NVMe.Status)
属性名 类型 可读写 描述 等级定义
Failure U8 只读 故障状态 L2: 主动健康检查;L3: 故障预测
PredictiveFailure U8 只读 预故障状态 L2: 主动健康检查;L3: 故障预测
MediaErrorCount U8 只读 媒介错误统计 L2: 主动健康检查;L3: 根因诊断
表210. NVMe盘基础管理接口属性说明(bmc.dev.NVMe.BasicManagement)
属性名 类型 可读写 描述 等级定义
Port0PCIeLinkActive U8 只读 端口0的PCIe连接激活状态 L2: 秒级监控;L3: 链路诊断
Port1PCIeLinkActive U8 只读 端口1的PCIe连接激活状态 L2: 秒级监控;L3: 链路诊断
ResetNotRequired U8 只读 故障恢复是否需要重置 L2: 标准恢复;L3: 智能隔离
DriveFunctional U8 只读 硬盘功能性 L2: 健康评估;L3: 预测故障
DriveNotReady U8 只读 硬盘未准备完成 L2: 健康评估;L3: 预测故障
SMARTWarnings U8 只读 SMART告警 L2: 健康评估;L3: 预测故障
PercentageDriveLifeUsed U8 只读 硬盘使用寿命百分比 L2: 健康评估;L3: 寿命预测
表211. NVMe-MI管理接口方法说明(bmc.dev.NVMe.NVMeMI)
方法名 请求参数 类型 参数说明 响应 类型 响应说明 方法说明 等级定义
GetSmartInfo Vendor U16 指定smart信息为标准协议还是自定义,标准格式传0,自定义传厂商自定义标识 MessageResponse U8 响应报文, 小端字节序排列 通过标准NVMe-MI协议获取SMART/Health Information L3: 高级带外管理与诊断;L4: AI增强日志
SendNvmeMICommand Opcode U8 该字段指定要处理的 NVMe-MI 命令的操作码 Status U8 该字段为命令的响应码 按照标准NVMe-MI协议发送NVMe-MI Command格式命令,请求参数可以参照协议第5章Management Interface Command Set的请求报文填充 L3: 高级带外管理与诊断;L4: AI增强日志
Dword0 U32 该字段为特定命令的 Dword 0 NVMeResponse U32 该字段为特定命令响应 L3: 高级带外管理与诊断
Dword1 U32 该段为特定命令的 Dword 1 L3: 高级带外管理与诊断
RequestData U8 预留请求字节, 小端字节序排列 ResponseData U8 预留响应字节, 小端字节序排列 L3: 高级带外管理与诊断
GetTelemetryData DataType String 指定收集硬盘host或controller的日志,取值范围:Host/Controller Result Boolean true成功/false失败 通过标准NVMe-MI协议获取Telemetry Host/Controller-initiated L3: 高级带外管理与诊断;L4: AI增强日志
GetIdentifyData CNSValue U8 指定Controller or Namespace Structure决定该命令返回的数据结构,参考协议的Identify – CNS Values图表定义 MessageResponse U8 响应报文, 小端字节序排列 通过标准NVMe-MI协议获取Identify command信息 L3: 高级带外管理与诊断;L4: AI增强日志
表212. NVMe盘日志收集接口方法说明(bmc.dev.NVMe.LogCollection)
方法名 请求参数 类型 参数说明 响应 类型 响应说明 方法说明 等级定义
DumpErrorInfo Path String NVMe盘错误日志存放路径 Result Boolean true成功/false失败 收集NVMe盘错误日志 L3: 高级日志诊断;L4: AI自动化收集
DumpSmartInfo Path String NVMe盘Smart日志存放路径 Result Boolean true成功/false失败 收集NVMe盘的Smart日志 L3: 高级日志诊断;L4: AI自动化收集
DumpSupportedLogPages Path String NVMe盘支持的日志类型存放路径 Result Boolean true成功/false失败 收集NVMe盘支持的日志类型 L3: 高级日志诊断;L4: AI自动化收集
DumpFirmwareSlotInfo Path String NVMe盘固件插槽信息存放路径 Result Boolean true成功/false失败 收集NVMe盘的固件插槽信息 L3: 高级日志诊断;L4: AI自动化收集
DumpFeatureIdentifiersLog Path String NVMe盘支持的特性标识存放路径 Result Boolean true成功/false失败 收集NVMe盘支持的特性标识日志 L3: 高级日志诊断;L4: AI自动化收集
DumpControllerHealthStatus Path String NVMe盘控制器健康状态存放路径 Result Boolean true成功/false失败 收集NVMe盘的控制器健康状态 L3: 高级日志诊断;L4: AI自动化收集
DumpSubsystemHealthStatus Path String NVMe盘子系统健康状态存放路径 Result Boolean true成功/false失败 收集NVMe盘的子系统健康状态 L3: 高级日志诊断;L4: AI自动化收集
DumpSubsystemInfo Path String NVMe盘子系统信息存放路径 Result Boolean true成功/false失败 收集NVMe盘的子系统信息 L3: 高级日志诊断;L4: AI自动化收集
表213. NVMe盘SMART信息接口属性说明(bmc.dev.NVMe.Smart)
属性名 类型 可读写 描述 等级定义
Status U8 只读 SMART告警状态 L3: 高级健康评估与预测;L4: AI全生命周期
AvailableSpare U8 只读 驱动器可用冗余空间的百分比(0到100) L3: 高级健康评估与预测;L4: AI全生命周期
CriticalWarning U8 只读 控制器状态的重要的告警,bit0:表示冗余空间小于设定的阈值,bit1:表示温度超过或低于一个重要的阈值,bit2:表示由于重要的media错误,器件的可靠性已经降低,bit3:该介质已经被置为只读模式,bit4:表示控制器的易失性器件fail,该域仅在控制器内部存在易失性器件时有效,bit5-7:保留 L3: 高级健康评估与预测;L4: AI全生命周期
UsedPercentage U8 只读 用户实际使用和厂家设定的器件寿命的百分比(0到100) L3: 高级健康评估与预测;L4: AI全生命周期
TLCSpareBlockPercentage U8 只读 用户区剩余冗余块百分比 L3: 高级健康评估与预测;L4: AI全生命周期
PowerOnHours Double 只读 硬盘通电时间 L3: 高级健康评估与预测;L4: AI全生命周期
表214. NVMe盘厂商自定义Smart接口属性说明(bmc.dev.NVMe.VendorSpecificSmart)
属性名 类型 可读写 描述 等级定义
TlcTotalSpareBlock U32 只读 用户区出厂时冗余块总数 L4: 扩展厂商自定义监控与AI寿命预测
SlcTotalSpareBlock U32 只读 非用户区出厂时冗余块总数 L4: 扩展厂商自定义监控与AI寿命预测
TlcValidSpareBlock U32 只读 用户区当前有效冗余块个数 L4: 扩展厂商自定义监控与AI寿命预测
SlcValidSpareBlock U32 只读 非用户区当前有效冗余块个数 L4: 扩展厂商自定义监控与AI寿命预测
TlcUsedLifespan U32 只读 用户区根据P/E情况评估的已使用寿命 L4: 扩展厂商自定义监控与AI寿命预测
SlcUsedLifespan U32 只读 非用户区根据P/E情况评估的已使用寿命 L4: 扩展厂商自定义监控与AI寿命预测
TlcNandWriteLow U32 只读 用户区nand flash写入量低位 L4: 扩展厂商自定义监控与AI寿命预测
TlcNandWriteHigh U32 只读 用户区nand flash写入量高位 L4: 扩展厂商自定义监控与AI寿命预测
TlcPeCycle U32 只读 用户区擦除次数规格值 L4: 扩展厂商自定义监控与AI寿命预测
SlcPeCycle U32 只读 非用户区擦除次数规格值 L4: 扩展厂商自定义监控与AI寿命预测
TlcEraseCount U32 只读 用户区擦除次数(最大,最小,平均) L4: 扩展厂商自定义监控与AI寿命预测
SlcEraseCount U32 只读 非用户区擦除次数(最大,最小,平均) L4: 扩展厂商自定义监控与AI寿命预测
TlcWearout U32 只读 用户区剩余磨损 L4: 扩展厂商自定义监控与AI寿命预测
SlcWearout U32 只读 非用户区剩余磨损 L4: 扩展厂商自定义监控与AI寿命预测