3. 资产信息模型与数据字典

在ThinkSystem资产配置与生命周期治理中,资产信息模型是全部治理动作的“共同语言”。如果服务器、存储、网络、机柜和配件各自用不同的字段描述,后续的容量分析、保修跟踪、变更审计和退役决策都会失去可靠基础。本节的目标不是简单罗列字段,而是建立一套可落地、可扩展、可校验的资产数据模型,并用数据字典把它固定下来。

一、资产信息模型的三层结构

ThinkSystem资产信息模型可以按“实体—关系—属性”三层来组织。实体是治理对象的最小单元,例如一台SR650 V3服务器、一台DE4000H存储、一台NE1032T交换机、一个42U机柜或一块ThinkSystem 2.5英寸SSD。关系描述实体之间的连接与归属,例如服务器安装在哪个机柜的哪个U位、服务器通过哪些端口连接到哪台交换机、存储阵列由哪些硬盘组成。属性则是每个实体的可量化、可检索、可审计的特征字段。

这三层中,实体决定“管什么”,关系决定“怎么连”,属性决定“记什么”。三者缺一不可:只有实体没有关系,就无法做拓扑影响分析;只有关系没有属性,就无法做保修、容量和成本判断。

ThinkSystem 资产信息模型:实体—关系—属性 实体层(Entity) 服务器 SR650 V3 / SR630 V3 存储 DE4000H / DS2200 网络 NE1032T / CN4093 机柜 42U / 48U 标准机柜 配件 SSD / HBA / 电源 / 光模块 关系层(Relationship) 安装关系 服务器 → 机柜 U 位 连接关系 服务器端口 → 交换机端口 组成关系 存储阵列 → 硬盘 / 控制器 归属关系 资产 → 业务系统 / 成本中心 属性层(Attribute) 标识属性 资产编号 / 序列号 MTM / 机型 主机名 / 管理 IP 生命周期属性 采购日期 / 保修截止 状态 / 退役日期 责任人 / 位置 技术属性 CPU / 内存 / 硬盘 固件版本 / 端口速率 功耗 / 尺寸 财务属性 采购成本 折旧年限 成本中心

二、核心实体的属性字段设计

以一台ThinkSystem SR650 V3为例,其资产记录至少应包含以下字段组。标识属性用于唯一识别:资产编号(如AST-SRV-2024-0017)、序列号(如J300A1B2)、MTM(如7D6A1CTO1WW)、主机名(如sh-prod-app-17)、管理IP(如10.20.30.17)。生命周期属性用于治理节奏:采购日期、保修截止日期、当前状态(在用/备用/维修/待退役/已退役)、责任人、机房与机柜位置。技术属性用于容量与兼容性分析:CPU型号与数量、内存容量、硬盘槽位与已用槽位、固件版本、网卡型号与端口数、电源功率。财务属性用于成本分摊:采购成本、折旧年限、成本中心。

存储、网络、机柜和配件的字段设计遵循同样的分组逻辑,但各有侧重。存储阵列需要额外记录RAID级别、可用容量、控制器数量、缓存大小;交换机需要记录端口总数、已用端口、上行链路、VLAN范围、固件版本;机柜需要记录总U数、已用U数、剩余U数、承重、PDU数量与功率;配件需要记录所属父资产、安装位置、更换日期和兼容机型。

三、关系模型:从“孤立台账”到“可追溯网络”

关系模型的价值在于把静态台账变成可追溯网络。ThinkSystem资产治理中最常用的四类关系是:安装关系(服务器/存储/交换机安装在机柜的哪个U位)、连接关系(服务器网卡端口连接到交换机端口,存储控制器连接到FC交换机)、组成关系(存储阵列由哪些硬盘和控制器组成,服务器由哪些配件组成)、归属关系(资产属于哪个业务系统、哪个成本中心、哪个责任人)。

以连接关系为例,一条典型的端口连接记录应包含:源资产编号、源端口标识(如Slot3/Port1)、目标资产编号、目标端口标识(如Eth1/17)、链路类型(10GbE/16Gb FC)、链路状态(Up/Down)、最后验证时间。这条记录让“某台服务器断网”可以快速定位到具体交换机端口,而不是逐台排查。

四、数据字典设计:字段的“法律条文”

数据字典是对每个字段的正式定义,必须明确字段名、中文含义、数据类型、长度、是否必填、取值范围、默认值、数据来源和校验规则。没有数据字典,不同人录入的“状态”可能是“在用”“运行中”“Active”三种写法,后续统计就会失真。

下面给出一份可直接参考的ThinkSystem资产数据字典示例片段,覆盖服务器和机柜两类实体:

字段名 中文含义 类型/长度 必填 取值范围/规则 数据来源
asset_id资产编号VARCHAR(32)是AST-类型-年份-序号,全局唯一资产系统生成
serial_no序列号VARCHAR(32)是厂商序列号,唯一设备标签/带外管理
mtm机型型号VARCHAR(20)是如7D6A1CTO1WW采购合同/Lenovo XCC
hostname主机名VARCHAR(64)是符合命名规范,唯一操作系统/CMDB
mgmt_ip管理IPVARCHAR(15)是IPv4,唯一XCC/网络规划
status资产状态ENUM是在用/备用/维修/待退役/已退役人工更新+流程触发
warranty_end保修截止日期DATE是YYYY-MM-DDLenovo保修查询
rack_id所属机柜VARCHAR(32)是关联机柜资产编号机房台账
u_positionU位起始INT是1-48机房台账
u_height占用U数INT是1U/2U/4U等机型规格
cpu_modelCPU型号VARCHAR(64)否如Intel Xeon 6430XCC/采购清单
mem_gb内存容量(GB)INT否≥0XCC/采购清单
fw_version固件版本VARCHAR(32)否如UEFI 2.90XCC
cost_center成本中心VARCHAR(32)是财务编码财务系统

五、落地要点与常见陷阱

第一,字段设计要“先治理后扩展”。初期字段不宜过多,但标识、状态、位置、保修、责任人五类必须齐全,否则后续无法做生命周期提醒。第二,关系模型要明确基数和方向。例如“一台服务器安装在一个机柜的一个U位”是一对一,“一台交换机连接多台服务器”是一对多,基数错误会导致数据重复或丢失。第三,数据字典要配套校验规则。例如序列号必须唯一、管理IP必须符合网段、保修截止日期不得早于采购日期。第四,状态字段必须用枚举值而不是自由文本,并定义状态迁移规则,例如“在用→维修→在用”或“在用→待退役→已退役”。

建议在CMDB或资产表中为每个字段增加“最后更新时间”和“更新来源”,这样当资产信息出现冲突时,可以判断以哪个系统为准。对于ThinkSystem设备,XCC带外管理接口是技术属性最可靠的自动采集来源,而采购和财务属性应以合同与财务系统为准。