CSR配置字典之Controller类
更新时间: 2026/05/27
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题Controller类配置字典
版本v1.0
创建日期2026-05-27
最后更新2026-05-27
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-05-27初始版本创建Controller类配置字典全新文档系统管理员

🎯 类概览

Controller 类

属性
类名称Controller
功能描述存储控制器管理对象,提供控制器基本信息、状态监控、配置管理和卷管理能力
所属SIG组hardware
所属组件storage
责任人存储管理组
最后更新2026-05-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
IdU8255U8-控制器ID控制器对象标识0CSR配置软件
DeviceNameString-String-控制器设备名称
主键属性
Redfish接口索引"RAIDCard0"CSR配置软件
NameString-String-控制器名称
别名:ControllerName
显示控制器名称"RAID Card 0"BMC内部设置软件
TypeString-String-控制器类型显示控制器类型"RAID"硬件提供硬件
TypeIdU8-U8-控制器类型ID区分不同类型控制器1硬件提供硬件
PositionString-String-控制器位置显示控制器物理位置"Slot0"CSR配置硬件
FirmwareVersionString-String-控制器固件版本显示固件版本信息"5.3.0"硬件提供硬件
SerialNumberString-String-控制器序列号显示序列号信息"RAID12345"CSR配置硬件
TemperatureCelsiusS16-S16-控制器温度(摄氏度)监控控制器温度45BMC内部设置硬件
TemperatureAbnormalU8-U8-控制器温度异常状态判断温度是否异常0BMC内部设置软件
HealthU8-0,1,2,3-控制器健康状态
0:OK
1:Minor
2:Major
3:Critical
显示健康状态0BMC内部设置软件
SupportedModeU8[]-U8[]-控制器支持的模式列表显示支持的工作模式[1, 2]硬件提供硬件
MemorySizeMiBU32-U32-控制器内存大小(MiB)显示缓存大小1024硬件提供硬件
SASAddrString-String-SAS地址显示SAS地址信息"5000050..."硬件提供硬件
RefDrivesU8[]-U8[]-关联的硬盘列表引用硬盘对象[]BMC内部设置软件
BOMNumberString-String-BOM编号显示BOM编号"BC83AMDA"CSR配置硬件
PCBVersionString-String-PCB版本显示PCB版本信息"A"硬件提供硬件

可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
OOBSupportU8-0,1-OOB支持状态
0:不支持
1:支持
判断是否支持OOB管理1CSR配置硬件
DeviceInterfaceString-String-设备接口类型显示接口类型"PCIe"硬件提供硬件
MaxStripSizeBytesU32-U32-最大条带大小(字节)显示最大条带大小1048576硬件提供硬件
MinStripSizeBytesU32-U32-最小条带大小(字节)显示最小条带大小8192硬件提供硬件
NVDataVersionU32-U32-NVData版本显示NVData版本1BMC内部设置软件
MaintainPDFailHistroryU8-0,1-维护PD失败历史
0:不维护
1:维护
控制失败历史记录1CSR配置软件
PCIeLinkWidthU8-U8-PCIe链路宽度显示PCIe链路宽度8硬件提供硬件
UnconfiguredDriveWriteCachePolicyU8-U8-未配置硬盘写缓存策略显示写缓存策略1BMC内部设置软件
HBADriveWriteCachePolicyU8-U8-HBA硬盘写缓存策略显示HBA写缓存策略0BMC内部设置软件
ConfiguredDriveWriteCachePolicyU8-U8-已配置硬盘写缓存策略显示已配置写缓存策略1BMC内部设置软件
SupportedRAIDTypesU8[]-U8[]-支持的RAID类型列表显示支持的RAID级别[0, 1, 5, 6]硬件提供硬件
SmarterCopyBackStateU8-U8-智能回拷状态显示智能回拷状态1BMC内部设置软件
CopyBackStateU8-U8-回拷状态显示回拷状态1BMC内部设置软件
BootDevicesString[]-String[]-启动设备列表显示启动设备["Disk0"]BMC内部设置软件
HardwareRevisionString-String-硬件版本显示硬件版本"1.0"硬件提供硬件
UncorrectableParityErrorCountU320U32-不可纠正奇偶校验错误计数
只读属性
记录错误计数0BMC内部设置软件
HotSpareActivationModeU8-U8-热备盘激活模式显示热备盘激活模式0BMC内部设置软件
NoBatteryWriteCacheEnabledU8255U8-无电池写缓存开关控制无电池写缓存255BMC内部设置软件
ReadCachePercentU82550-100-读缓存百分比控制读缓存比例255BMC内部设置软件
JBODStateU8-U8-JBOD状态显示JBOD状态0BMC内部设置软件
CachePinnedStateU8-U8-缓存固定状态显示缓存固定状态0BMC内部设置软件
DDREccCountU32-U32-DDR ECC错误计数记录DDR ECC错误0BMC内部设置软件
WorkModeU8-U8-工作模式显示当前工作模式0BMC内部设置软件
CryptoEraseSupportedU8-0,1-加密擦除支持
0:不支持
1:支持
判断是否支持加密擦除1硬件提供硬件
EpdSupportedU8-0,1-EPD支持
0:不支持
1:支持
判断是否支持EPD1硬件提供硬件
JbodSupportedU8-0,1-JBOD支持
0:不支持
1:支持
判断是否支持JBOD1硬件提供硬件
SlowDriveDetectionModeU8255U8-慢盘检测模式控制慢盘检测255BMC内部设置软件
SupportedBootDeviceCountU82U8-支持的启动设备数量
只读属性
显示支持启动设备数量2BMC内部设置软件
DriverNameString-String-驱动名称
别名:Name
显示驱动名称"megaraid"BMC内部设置软件
DriverVersionString-String-驱动版本
别名:Version
显示驱动版本"7.5"BMC内部设置软件
ChipModelString-String-芯片型号
别名:Model
显示芯片型号"3508"CSR配置硬件
ChipManufacturerString-String-芯片制造商显示芯片制造商"Broadcom"CSR配置硬件
ConsistencyCheckStateU8-U8-一致性检查状态
别名:State
显示一致性检查状态0BMC内部设置软件
PeriodOfHoursU32-U32-一致性检查周期(小时)设置检查周期720CSR配置软件
RateU8-0-100-一致性检查速率设置检查速率30CSR配置软件
AutoRepairEnabledU8-0,1-自动修复开关控制自动修复功能1CSR配置软件
RunningStatusU8-U8-一致性检查运行状态显示运行状态0BMC内部设置软件
TotalVolumeCountsU32-U32-总卷数量显示总卷数量10BMC内部设置软件
CompletedVolumeCountsU32-U32-已完成卷数量显示已完成卷数量5BMC内部设置软件
DelayToStartU32-U32-启动延迟时间(秒)设置启动延迟0CSR配置软件
CreateVolumeSupportedU8-0,1-创建卷支持判断是否支持创建卷1硬件提供硬件
SupportedReadPolicyListU8[]-U8[]-支持的读策略列表显示支持的读策略[0, 1, 2]硬件提供硬件
DefaultReadPolicyU8-U8-默认读策略显示默认读策略0BMC内部设置软件
ReadPolicyWritableU8-0,1-读策略可写判断读策略是否可写1硬件提供硬件
SupportedWritePolicyListU8[]-U8[]-支持的写策略列表显示支持的写策略[0, 1, 2]硬件提供硬件
DefaultWritePolicyU8-U8-默认写策略显示默认写策略1BMC内部设置软件
WritePolicyWritableU8-0,1-写策略可写判断写策略是否可写1硬件提供硬件
SupportedIOPolicyListU8[]-U8[]-支持的IO策略列表显示支持的IO策略[0, 1]硬件提供硬件
DefaultIOPolicyU8-U8-默认IO策略显示默认IO策略0BMC内部设置软件
IOPolicyWritableU8-0,1-IO策略可写判断IO策略是否可写1硬件提供硬件
SupportedAccessPolicyListU8[]-U8[]-支持的访问策略列表显示支持的访问策略[0, 1, 2]硬件提供硬件
DefaultAccessPolicyU8-U8-默认访问策略显示默认访问策略0BMC内部设置软件
AccessPolicyWritableU8-0,1-访问策略可写判断访问策略是否可写1硬件提供硬件
SupportedDriveCachePolicyListU8[]-U8[]-支持的硬盘缓存策略列表显示支持的硬盘缓存策略[0, 1, 2]硬件提供硬件
DefaultDriveCachePolicyU8-U8-默认硬盘缓存策略显示默认硬盘缓存策略0BMC内部设置软件
DriveCachePolicyWritableU8-0,1-硬盘缓存策略可写判断硬盘缓存策略是否可写1硬件提供硬件
FaultCodeU32-U32-故障代码显示故障代码0BMC内部设置软件
CommunicationLossU8-0,1-通信丢失状态判断是否通信丢失0BMC内部设置软件
FaultCodeByBiosU32-U32-BIOS故障代码显示BIOS故障代码0BMC内部设置软件
BatteryPresenceU82550,1,255-电池在位状态
0:不在位
1:在位
255:无效值
判断电池在位状态255BMC内部设置硬件
BatteryFaultU82550,1,255-电池故障状态
0:正常
1:故障
255:无效值
判断电池故障状态255BMC内部设置硬件
BatteryHealthU80U8-电池健康状态显示电池健康状态0BMC内部设置软件
RefChipU8[]-U8[]-关联的芯片列表
引用接口:bmc.kepler.Chip.BlockIO
引用芯片对象[]CSR配置软件
SystemIdU8-U8-系统ID
只读属性
显示系统ID0CSR配置软件
SocketIdU8-U8-Socket ID
只读属性
显示Socket ID0CSR配置软件
SegmentU8-U8-PCIe段号
只读属性
显示PCIe段号0CSR配置软件
DevBusU8-U8-设备总线号
只读属性
显示设备总线号0CSR配置软件
DevDeviceU8-U8-设备号
只读属性
显示设备号0CSR配置软件
DevFunctionU8-U8-设备功能号
只读属性
显示设备功能号0CSR配置软件
EidU8-U8-EID
只读属性
显示EID0BMC内部设置软件
PhyaddrU16-U16-PHY地址
只读属性
显示PHY地址0BMC内部设置软件
CtrlOption1U32-U32-控制器选项1
只读属性
显示控制器选项10CSR配置软件
CtrlOption2U32-U32-控制器选项2
只读属性
显示控制器选项20CSR配置软件
CtrlOption3U32-U32-控制器选项3
只读属性
显示控制器选项30CSR配置软件
SlotIdU8-U8-槽位ID
只读属性
显示槽位ID0CSR配置软件
BootDeviceCountMappingsStruct-Struct-启动设备数量映射
引用:types.json#/defs/BootDeviceCountConf
显示启动设备数量映射{}CSR配置软件

📝 配置示例

json
{
            "ControllerName": "9460-8i",
            "TypeId": 6,
            "DeviceName": "<=/PCIeDevice_1.DeviceName",
            "Position": "<=/PCIeDevice_1.Position",
            "OOBSupport": 1,
            "SystemId": 0,
            "Segment": 0,
            "SocketId": 0,
            "DevBus": "<=/PCIeDevice_1.DevBus",
            "DevDevice": "<=/PCIeDevice_1.DevDevice",
            "DevFunction": "<=/PCIeDevice_1.DevFunction",
            "FaultCodeByBios": 0,
            "SlotId": "#/PCIeDevice_1.SlotID",
            "RefChip": "#/Chip_RaidChip",
            "CtrlOption1": 2275649443,
            "CtrlOption2": 65671,
            "CtrlOption3": 32512,
            "BatteryPresence": 255,
            "BatteryFault": 255,
            "BatteryHealth": "<=/Component_Battery.Health",
            "FaultCode": 0,
            "Health": "<=/Component_PCIeCard.Health",
            "SerialNumber": "",
            "CommunicationLoss": 0,
            "TemperatureAbnormal": 0,
            "TemperatureCelsius": 0,
            "BOMNumber": "06030446",
            "Model": "SAS3508",
            "PCBVersion": "<=/PCIeCard_1.PcbVersion",
            "ChipManufacturer": "Broadcom"
        }