ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

NGCC技术架构白皮书解读:下一代商用计算机的能力与工程要求

NGCC技术架构白皮书解读:下一代商用计算机的能力与工程要求 做了这么多年的商用计算机架构评估我一直有个感受市面上讲CPU、讲GPU、讲DPU的文档很多但真正站在整机视角把“下一代商用计算机NGCC应该具备什么能力、工程上又该怎么实现”讲透的资料少得可怜。这份《下一代商用计算机NGCC技术架构白皮书能力和工程要求》我前前后后读了好几遍也按里面的框架做过一轮整机方案验证。趁着热乎劲我把其中最有价值的信息拆解成这篇博文既有能力要求层面的解读也有落地时容易踩坑的工程细节。如果你正要参与新一代商用服务器、商用终端或者边缘一体机的规划与设计这篇文章应该能帮上忙。1. NGCC不是一次CPU升级先理解这个架构命题1.1 为什么传统商用计算机出现了“能力断层”过去十年商用计算机的迭代逻辑很单纯处理器换一代核数多一点频率高一点内存通道多几条整机性能自然就上去了。采购方看参数表无非是“几路CPU、多少核、多大内存、什么盘”。这套逻辑在Web 1.0和传统企业信息化时代是够用的因为业务模型相对固定负载特征也清晰。但现在商用场景变了。我这里说的是真实发生的变化企业内部开始跑大模型推理哪怕只是智能客服、文档摘要、代码辅助这类轻量级任务也意味着推理算力要进入商用整机数据量从GB级涨到TB甚至PB级存储架构必须跟着变安全合规对可信启动、加密传输、日志审计提出了硬性要求数据中心的PUE考核压到每一台设备头上单纯堆硬件已经行不通。这些变化叠加在一起就形成了一条“能力断层”单点硬件指标仍然在涨但整机面对真实业务时的综合效能没有同步提升。NGCC的提出本质上就是为了填补这个断层。它不是某一块芯片的替代方案而是从整机系统出发重新定义“下一代商用计算机”这一整台机器应该具备的能力边界和工程约束。1.2 为什么“能力要求”和“工程要求”必须分开定义这份白皮书最让我认可的地方是把“能力要求”和“工程要求”拆成了两条独立的线。这不是文字游戏而是两种完全不同的思维模式。能力要求回答的是“系统能做什么”算力达到多少TOPS内存带宽多少GB/s支持多少路PCIe设备安全启动怎么做。这类指标可以用基准测试去度量可以写进招标参数是产品差异化的直接体现。工程要求回答的则是“怎么把它可靠地造出来、交付出去、维护好”主板布局怎么走线才能保证信号完整性散热方案怎么设计才能在45℃环温下稳定运行操作系统兼容列表覆盖到哪一版内核现场运维时硬盘能不能免工具更换。这些约束往往决定不了一个产品“看起来有多强”但决定了它在用户机房里“能不能长期不出事”。打个比方。能力要求像健身房里的“极限推举重量”工程要求是“你能不能每天都安全地推这个重量还不出工伤”。很多失败的产品问题都出在只练了前者忽略了后者。白皮书把两者并列定义等于强制要求厂商在做技术规划时同时回答“多强”和“多稳”两个问题避免产品在PPT上领先、在机房里掉链子。1.3 这份白皮书是写给谁看的按我的经验不同角色拿到这份白皮书关注点完全不一样。硬件架构师会重点看能力基线表比如内存通道数、PCIe根端口数量、带外管理接口规范这些直接决定主板设计方案。固件和OS工程师会盯住BIOS/UEFI的功能清单、BMC接口定义、RAS事件上报机制这些决定了系统软件能不能把硬件能力接住。测试工程师则要围绕“工程要求”里的可靠性条目设计测试用例比如热插拔次数、高温运行时长、掉电保护测试。还有一个容易被忽略的群体是产品经理和项目经理。他们需要从中提炼出“准入标准”和“验收标准”把白皮书里的定性描述转换成可考核的量化指标。我见过不少项目死在需求阶段就是因为能力和工程要求混在一起最后验收时各说各话。所以这篇博文我不会只讲概念而是会把白皮书中常见的“能力要求”和“工程要求”逐条拆开再补充我实际做方案验证时用到的测试方法、工具和踩过的坑。2. 能力要求不是堆参数核心能力域的量化与取舍白皮书里的能力要求通常不是一张简单的参数表而是一套分场景的能力基线。我按照我的理解把它拆成算力、数据吞吐、互联I/O、安全可信、绿色低碳五个维度来展开。2.1 通用算力别被“核数”带偏通用算力最直观的指标是CPU核数和主频但商用负载的真实瓶颈往往不在峰值算力而在“多核并发时的有效吞吐”和“内存带宽是否跟得上”。以数据库场景为例一个典型的在线事务处理OLTP负载对CPU单核性能的要求远高于核数堆砌。因为高并发事务中有大量行锁竞争、日志写入和短查询这些操作对单线程延迟极其敏感。我在验证一台2路服务器的性能时曾经看到过这样的数据用SPECrate 2017 int_base测试核数从32核扩到64核分数只涨了53%而不是理论上的100%。原因就是内存带宽和跨片互连UPI带宽在高压下成为瓶颈。所以在读白皮书或者写需求时通用算力部分一定要同时关注三个指标而不是只看一个单线程性能用SPECrate 2017 int_base的“copy”或者Geekbench 6 Single-Core衡量决定事务类负载的响应速度多线程扩展效率用SPECrate的多副本分数和线性扩展率的对比来评估决定虚拟化整合比内存带宽与延迟用STREAM Triad和lmbench延迟测试决定数据密集型负载的上限。我建议在架构选型阶段就建立一张“负载画像表”把目标业务场景Web服务、数据库、虚拟化、AI推理列出来逐项标出是内存密集型还是计算密集型再反过来推导CPU、内存、存储的配比。不要拿一张参数表去套所有场景那是采购思维不是架构思维。2.2 AI算力学会按场景分级而不是越大越好现在的商用计算机如果不谈AI能力基本上没有竞争力。但很多人在规划时犯了一个错误一味追求高TOPS结果成本、功耗和散热全线失控。NGCC白皮书对AI算力通常采用“分级定义”的方式这是我认为最务实的做法。大致可以分成三级端侧AI面向商用台式机、一体机、边缘盒子跑轻量级语音识别、OCR、智能会议降噪算力需求大约在10到40 TOPS主要由CPU集成的NPU或者入门级独立加速卡提供边缘推理面向园区服务器、边缘一体机跑多路视频分析、本地化大模型推理7B到14B参数算力需求大约在100到300 TOPS通常需要1到2张推理卡数据中心推理节点面向企业私有化大模型服务跑70B以上的模型推理算力需求在500 TOPS以上涉及多卡并行和高速互联。这里有一个关键判断商用场景的AI负载绝大多数是推理不是训练。推理对算力的要求和训练完全不同它更看重的指标是首token延迟、吞吐tokens/s和能效比而不是FP16的峰值算力。我在实际测试里发现有些标称200 TOPS的加速卡跑GPT类模型的推理效率反而不如标称120 TOPS但显存带宽更高的卡原因就是推理过程中权重读取占用了大量访存带宽。因此在能力要求里引入“AI效果基线”而不是只写“AI算力”三个字是非常重要的一件事。至少应该定义在什么样的模型、多大的上下文、什么样的并发数下系统能达到多少token/s的生成速度和多少毫秒的首token延迟。只有落到这个粒度AI能力才是可验收的。2.3 存储与数据吞吐从“单盘速度”走向“数据管道”商用计算机的存储能力要求这几年也发生了质的变化。过去看一块SSD的顺序读有多少MB/s就够了现在要看的是一条完整的数据通路从PCIe总线到存储控制器、从文件系统到应用层全程的带宽和延迟表现如何。NGCC能力要求里存储部分通常会定义三类指标单盘性能基线NVMe SSD顺序读不低于多少GB/s随机读IOPS不低于多少稳态写入性能不得掉到峰值的百分之多少以下整机存储吞吐当多块盘同时进行读写时整机能提供的聚合带宽上限这时候瓶颈往往在CPU的PCIe通道数和Root Complex的交换能力上数据可靠性指标掉电保护能力、ULC不可纠正错误率、介质寿命和磨损均衡策略。我在方案验证时踩过一个坑某台机器单盘顺序读能到7GB/s但一旦同时做Raid 5重建和业务读写整个过程持续了十几个小时整机性能跌得厉害。后来查下来是存储控制器固件在重建任务期间没有做IO优先级调度导致业务IO被后台任务拖死。这个案例说明白皮书里必须加上“后台任务影响度”这个指标不能只看正常情况下的峰值。另外CXL内存扩展是NGCC时代绕不开的话题。当内存容量需求超过DDR插槽物理限制时CXL内存池可以扩展容量但延迟比本地内存高一些。能力要求里建议区分“本地内存资源”和“CXL内存资源”并明确哪些业务数据可以放在CXL内存上避免把关键热数据放上去导致性能反降。2.4 安全可信可信根要从CPU一路打到业务商用计算机的安全能力要求近年来已经从一个“可选项”变成了“必须项”。白皮书里通常会拿一整章来讲安全核心思想是“硬件可信根 逐级验证 运行时防护”。具体展开包括几个层面可信启动硬件可信根TPM/TCM芯片或CPU内的TrustZone作为第一级信任源对固件进行度量固件再对OS引导程序度量OS再对内核度量形成一条完整的信任链内存安全支持基于虚拟化的隔离技术每个虚拟机或者容器运行在独立的内存区域防止侧信道攻击和内存越权访问敏感数据保护支持加密存储如Opal规范的SED自加密硬盘以及传输层加密卸载IPSec/TLS offload远程证明与运维审计通过带外管理网口向远程管理平台提供度量报告所有运维操作留痕。这里我特别想提醒一句不要把安全能力“做在纸面上”。我见过某款商用终端号称支持TPM安全启动结果BIOS里根本没有对应的度量日志导出接口管理平台拿到的是空数据出了问题连溯源都做不了。安全能力的可观测性和安全性本身同样重要白皮书在这个问题上应该写得更细什么样的度量值、通过什么接口、以什么频率上报。2.5 绿色低碳能效比是下一代商用设备的入场券以前选商用计算机能效是被放在最后一位的。现在情况不一样了数据中心有PUE考核企业有“双碳”目标商用设备的能效比已经从“加分项”变成了“准入门槛”。白皮书里绿色低碳的能力要求常见包括三个角度工作负载能效比单位功耗能提供多少算力常用Performance per Watt来评估比如每瓦特每秒能处理多少个推理请求闲时功耗控制商用设备大部分时间处于轻负载状态能不能动态进入低功耗模式非常关键。实测中很多服务器在CPU空闲、硬盘待机但风扇全速运行时功耗比业务运行期间只低不到30%这说明电源管理策略有严重问题散热与余热利用支持液冷、支持高温水冷方案整机散热设计要考虑低温环境和高温环境的两头余量。我测试过一台宣称“支持70℃进水温度液冷”的服务器实际在实验室模拟到65℃时CPU频率就开始出现明显降频。后来检查发现供应商只在散热器的额定参数上标了70℃但冷板的流道设计和导热垫选型都没有按这个温度做余量。所以白皮书的能效要求里一定要定义“工况温度下的实际表现”而不是只看供应商的标称参数。3. 工程要求是真正的试金石可靠、好修、能产、可交付如果说能力要求决定了一个产品“有多强”工程要求就决定了“能有多久”。我见过太多性能指标漂亮的样机死在可靠性测试、维修性设计和量产一致性上。下面展开NGCC工程要求里最核心的四个维度。3.1 RAS特性故障要能预测、能隔离、能自愈RASReliability, Availability, Serviceability是商用服务器区别于普通PC的关键也是白皮书工程要求里的重头戏。可靠性Reliability的落地手段是降额设计和冗余设计。内存要支持ECC和SDDC硬盘要有Raid冗余电源要支持N1冗余热插拔风扇要支持N1冗余。关键元器件在选型时要评估失效率MTBF预计值要写入设计报告。可用性Availability的落地手段是故障预测和故障隔离。系统健康状态要能实时监控内存错误要能记录Corrected Error次数当超过阈值时提前告警CPU温度超出合理范围时要能自动调速或降频故障的PCIe设备要能从系统中隔离不拖垮整机。我曾经处理过一个案例一块RAID卡故障导致整个存储背板上的所有盘全部掉线这就是故障隔离没做好的典型表现。可服务性Serviceability的落地手段是模块化设计和热插拔。整机的硬盘、电源、风扇、PCIe卡尽量做到免工具拆装维护操作单点化更换一块故障部件不需要先停掉整个系统。在BMC层面要支持无屏运维业务系统宕机时管理员可以通过带外管理口完成诊断和重启而不必进入机房。我建议在做白皮书评审时针对RAS特性准备一张可验收的checklist而不是只写“支持RAS”。比如是否支持内存的正确错误报告CE与不可纠正错误UCE分类上报系统管理中断SMI/SMM与RAS事件通道是否打通带外管理是否支持FRU信息读取和传感器阈值设置每一项都能用命令验证才算过关。3.2 可维护性与模块化设计运维成本更考验功力商用设备的全生命周期里维护成本往往远高于采购成本。NGCC工程要求中可维护性必须从架构设计阶段就固化下来。模块化设计首先体现在物理形态上。计算、存储、I/O、管理四个子系统最好能分区布置互不干扰。比如2U机架式服务器通常要求前面板最多支持24块2.5英寸盘硬盘托架支持免工具装拆硬盘背板支持独立供电PCIe扩展区独立放在另一个区域避免拆硬盘时碰到网卡和GPU。其次是带外管理的标准化。现在Redfish已经是事实标准新的管理接口应当优先走Redfish而不是各厂商自有的私有协议。我在验收一台设备时都会做这么一件事请求/redfish/v1/Systems/1/看返回的JSON字段里有没有PowerState、ProcessorSummary、MemorySummary这些关键属性再试试能不能用PATCH方式设置设备启动顺序。如果这些基本操作都做不顺后续做自动化运维会很痛苦。还有一个容易被忽略的细节是标签和识别设计。每一块可插拔部件上要有清晰的丝印编号BMC的FRU信息要和物理标签一一对应。我在现场遇到过最荒诞的情况两块一模一样的硬盘物理标签和系统里识别到的盘位对不上导致运维人员把正常运行的盘拔了。这种低级错误完全可以通过工程要求里的“FRU信息一致性验证”来避免。3.3 软件生态与兼容性硬件的价值要靠软硬件协同来兑现NGCC如果只强调硬件能力很容易变成实验室里的“孤岛”。商用设备必须跑主流操作系统、虚拟化平台和容器环境所以软件生态兼容性在工程要求里占据极其重要的位置。操作系统兼容方面至少要覆盖主流的Linux发行版比如RHEL/CentOS Stream、Ubuntu LTS、openEuler以及行业客户常用的Windows Server。白皮书通常会给出“官方认证版本列表”但光有列表还不够还要有配套的驱动程序包和固件更新机制。虚拟化和容器兼容方面要确保整机在KVM、VMware ESXi、Hyper-V三种主流Hypervisor下都能稳定运行并能透传PCIe设备给虚拟机容器运行时上要验证Docker和Kubernetes在默认内核参数下能正常工作比如overlay2存储驱动、iptables/ipvs网络模式、CPU和内存的cgroup配额。SRIOV和DPDK这类高性能网络特性也要纳入兼容性测试范围。我遇到过一台标称支持SRIOV的网卡在开启虚拟化、创建VF后虚拟机内部丢包率高达5%。最后查下来是网卡固件版本和内核驱动版本不匹配升级固件后问题才解决。这类问题只有通过系统性的“软硬件版本矩阵”测试才能提前暴露。所以工程要求里应当引入“软件兼容性矩阵”的概念列出OS发行版、内核版本、驱动版本、固件版本四个维度明确它们之间的组合关系和测试状态。新版本发布后这个矩阵要持续更新而不是发完版就不管了。3.4 制造与供应约束设计再先进产不出来也是零工程要求的最后一条线是制造和供应链的可实现性。这也是白皮书区别于纯学术论文的地方——它必须考虑产品能不能被产线稳定地生产出来。结构化设计上整机要遵循行业标准的机架尺寸比如1U/2U/4U高度深度也要适配主流机柜规格。电源要支持标准CRPS冗余电源接口定义统一方便用户在未来维护周期里买到兼容部件。前面板指示灯和按钮的定义要遵循通用规范比如电源灯、硬盘指示灯、网络灯的位置和颜色逻辑。多源供应策略也至关重要。关键器件比如CPU、内存、SSD、电源模块要评估二供甚至三供的可行性避免单一供应商出了问题导致整机停产。白皮书在这个问题上通常只会提“多元供应策略”这几个字但落到工程上要做的工作量很大不同供应商的器件外观尺寸是否一致、固件接口是否有差异、驱动是否需要适配、BOM变更后是否要重新过认证。环境适应性同样属于制造与交付要求。商用设备通常要求0℃到45℃正常运行运输过程中能承受一定的振动和冲击。我在做整机测试时会把设备放到温箱里从-5℃到50℃做循环测试看看在低温环境下HDD能不能正常起转、高温环境下CPU会不会降频过多。这些测试结果直接决定了设备能不能进入目标市场。4. 参考架构的主干设计从硬件到运维编排的层次分工前面几条都是“要求”落地时还需要一个可执行的参考架构。NGCC白皮书通常会提供一套分层架构我按照自己的理解把它拆成四个层次硬件层、固件与OS层、中间件与编排层、跨层可观测性。4.1 硬件层计算、存储、网络、管理四区分离参考架构的硬件层不是简单把一堆部件堆在一起而是按功能域划分成几个独立的子系统各司其职。计算子系统以CPU为中心搭配内存阵列和AI加速器。商用整机里AI加速器不一定是独立GPU也可能是CPU内置的NPU或M.2形态的推理卡。重点是加速器的供电和散热设计要预留余量不能因为是低功耗卡就忽视散热。存储子系统采用NVMe为主、SATA/SAS为辅的混插架构。前面板硬盘托架要同时兼容U.2 NVMe和SAS/SATA盘这意味着背板要支持多种链路信号。设计上要重点考虑信号质量和背板供电能力。网络子系统建议采用OCP NIC 3.0标准插槽这样用户可以灵活选配不同厂商的网卡而不是被整机厂商绑定。板载网卡至少要有两个10GbE端口主流商用整机已经往25GbE甚至100GbE升级了。管理子系统独立成区通过I2C和GPIO与各传感器相连BMC固件单独供电、单独网口保证业务系统宕机时管理通道仍然可用。管理网口建议和业务网口物理隔离这是一条硬安全要求。4.2 固件与OS层UEFI/BMC/Kernel的铁三角固件与OS层是硬件和业务之间的翻译官也是NGCC整个架构里最容易出问题的环节。UEFI固件负责硬件初始化和启动引导。它要提供完善的设置菜单至少包括CPU电源策略、内存配置、启动顺序、安全启动开关、RAS选项。这层最容易犯的错是“固件只适配了某一种内存类型”导致用户扩配新容量、新频率的内存时无法开机。BIOS升级机制也要标准化支持通过BMC的Redfish接口进行远程固件升级。BMC固件负责带外管理标准协议是IPMI和Redfish。BMC要能上报准确的传感器数据包括CPU温度、内存温度、硬盘状态、风扇转速、电源功耗。我建议在BMC固件验证时重点关注SELSystem Event Log记录的完整性和时间戳准确性很多RAS分析都依赖这些事件日志。OS层要做的事情更多正确加载驱动程序、配置内核参数、启用硬件相关的服务。比如对于有自加密硬盘的设备要在OS里配置好sedutil-cli来做磁盘加密管理对于带NPU的设备要装好对应的推理运行时库。工程要求里应当包含“出厂即用”的概念尽量让OS镜像里预置全部必要驱动减少用户现场安装的复杂度。4.3 中间件与运维编排层从“单机管理”走向“池化调度”单机性能再好如果不能纳入统一的运维体系在商用环境里依然没有用。NGCC的中间件与编排层解决的是“一批机器怎么被统一管理、灵活调度”的问题。最低要求是支持Redfish/Restful API、SNMP和Syslog三种常见接口管理平台可以通过任意一种方式接入。再往上一步是要能配合集群管理软件比如OpenStack、Kubernetes或者VMware vCenter实现设备资源的动态三分和弹性伸缩。我给一个具体的落地建议验收整机时可以模拟一个K8s节点加入集群的流程在K8s节点上运行一个测试Pod再用kubectl describe node确认节点的CPU和内存识别是否正确。如果整机有NPU资源再安装相应的Device Plugin验证加速资源能否被K8s正确调度。走通这条链路说明这台的“中间件兼容性”基本合格了。4.4 跨层可观测性带内带外双通道一条都不能少可观测性是NGCC架构里很见功力的一层。它的核心思想是不管业务系统是否正常运行运维人员都应该能通过某种手段了解设备的健康状态。这需要带内和带外两条通道同时工作。带内通道指操作系统内的监控工具比如perf、powertop、top、sysstat。这些工具能提供丰富的业务级性能数据但前提是系统没有宕机。带外通道指BMC管理系统。即使操作系统崩溃、网卡被拔掉BMC依然能通过独立管理网口提供传感器数据和远程控制能力。常用的命令有# 查看所有传感器状态 ipmitool sensor list # 查看系统事件日志 ipmitool sel list # 设置启动设备为PXE ipmitool chassis bootdev pxe # 通过Redfish获取电源功耗 curl -s https://bmc-ip/redfish/v1/Chassis/1/Power跨层可观测性的最后一块拼图是日志关联。BMC记录硬件事件OS记录内核事件应用层记录业务事件这三类日志要有统一的时间基准和格式规范这样出了问题时才能串成一条完整的排查链路。我在实际运维中遇到过很多次这种困境硬件告警说内存有问题操作系统日志里却没有内存错误记录两边时间一对比差了近20分钟完全无法定位。后来在架构设计里强制要求所有平台必须启用NTP时间同步才解决了这个问题。5. 验证方法把白皮书条款变成测试用例和验收报告白皮书写得再好如果验证方法不给力落地时肯定会走样。下面这一部分我讲讲我是怎么把能力要求和工程要求转化成实际测试的。5.1 测试矩阵怎么搭从需求到用例逐条映射搭建测试矩阵的第一步是给每条能力条目建立一个唯一的编号。比如“计算能力-CPU-001”“安全能力-可信启动-001”。然后针对每个编号写出可执行的测试用例标明测试方法、通过标准、所需工具和依赖环境。我习惯把测试矩阵分成四层功能测试验证系统功能是否满足需求条款比如“电源灯是否指示正确”“Redfish接口能否返回传感器信息”性能测试验证能力基线是否达标比如SPECrate分数、MLPerf推理吞吐、fio随机读IOPS可靠性测试验证工程要求中的RAS特性比如内存CE事件能否记录、CPU热插拔后系统是否正常、风扇冗余是否生效环境测试验证温度、湿度、振动、电磁兼容等条件这部分通常在专业实验室完成。初看起来工作量很大但逐条映射的好处是验收时可以拿需求条款编号点对点地核对测试报告不会被供应商用一堆无关的测试数据糊弄过去。5.2 关键指标的具体测量方法这部分我给出几个我实际用过的测量方法可以直接抄作业。CPU综合性能测试“SPECrate 2017 int_base”跑全量需要数小时不适合在每一轮开发中反复跑。日常迭代我用Geekbench 6做快速对比再每隔一轮跑一次SPECrate做对齐。标准化方法可以这样执行# 以DeLTA环境为例用官方脚本跑测试 source shrc runcpu --iterations3 --threads64 intrate内存带宽测试用STREAM编译时注意启用优化选项否则结果会偏低gcc -O2 -marchnative stream.c -o stream ./stream存储性能用fio先做预热再用4KB随机读、128KB顺序读等不同profile测试。压测期间同时用BMC的记录工具观察功耗和温度把设备在这些指标下的实际表现一起记录下来。AI推理性能用MLPerf Inference做标准评测日常快速验证可以用llama.cpp跑一个量化模型测tok/s。用16GB内存的商用机跑7B Q4量化模型生成速度如果能稳定在10 token/s以上就算可用。功耗测量用功率分析仪记录设备在空闲、典型负载、峰值负载三种状态下的实际功率同时读取BMC的功耗传感器做交叉验证。用powertop加tiny duration的方式可以快速判断CPU调频策略是否正确powertop --quiet --csvpower_report.csv5.3 落地节奏我建议的四个里程碑白皮书里的工程要求不可能一次性全部实现建议按照里程碑推进每个阶段设置明确的完成标准。Milestone M1基线验证阶段完成整机基础功能测试和模块级验证证据是BOM和原理图完成评审首板能够点亮并通过基础功能测试。Milestone M2能力达标阶段完成能力要求中所有性能类测试证据是测试报告中的所有指标达到白皮书能力基线。Milestone M3可靠性测试阶段完成高低温、振动、老化、RAS故障注入等可靠性测试证据是测试完成后无P1/P2级缺陷遗留MTBF估算报告发布。Milestone M4量产发布阶段完成小批量产线试制ATE覆盖率达到设计值软件兼容性矩阵通过外部典型客户验证证据是小批量首批次良率达到目标客户试用反馈通过评审。每个里程碑的退出条件必须量化。比如M3的退出条件是“同配置在55℃环温下连续运行72小时CPU不降频无UCE事件”而不是含糊的“高温测试通过”。只有把通过标准写到这个颗粒度白皮书中的工程要求才能真正约束产品开发过程。6. 几点实践体会NGCC架构落地中最容易被低估的事6.1 兼容性测试的量级远超预期我一开始也低估了兼容性测试的工作量。光是一个“支持主流Linux发行版”的要求就意味着要在RHEL、Ubuntu、openEuler每个版本上做一轮完整的功能、性能和稳定性测试。如果再加上虚拟化、容器、国产化软件栈的组合测试矩阵会爆炸式膨胀。建议尽早引入自动化测试系统和裸机测试资源池。通过PXE远程装机、脚本化执行测试用例、自动收集测试报告把每轮兼容性测试的人工投入从“两周三人天”压缩到“两天一人天”。白皮书在工程要求里通常会写“支持XX兼容性”但实际做下来你才发现“支持”两个字背后是一整套持续维护的工程体系。6.2 功耗墙比性能墙更难突破做性能优化时大家愿意花很多时间在CPU调优、BIOS参数配置上收益往往也就是5%到10%。但功耗问题一旦出现就是结构性难题。我之前测试一台配置了两张350W推理卡的2U服务器按照TDP之和计算整机功耗应该在1000W左右。但实际跑了AI推理压测后系统直接冲到1400W超过了参考设计中的1200W电源上限。排查发现是两张卡同时读高功率时产生了“功耗叠加峰值”而BMC的实时功耗管理算法没来得及做限制。经过这轮测试我要求所有整机在设计阶段必须做“功耗预算表”把CPU、GPU/NPU、内存、硬盘、网卡、风扇所有部件的典型功耗和峰值功耗全部列出来再乘上1.2倍的设计冗余。白皮书工程要求里如果写了“支持A类B类GPU配置”那么功耗预算和电源选型就必须预先覆盖最坏情况不能等测试出了问题再去换电源。6.3 架构白皮书要保持“活文档”属性NGCC白皮书不是写一遍就完事的死文档。它的能力要求会随着AI模型迭代、存储介质升级、安全标准演进而变化它的工程要求也会随着产品和工艺改进而调整。我在实践中的做法是每个季度评审一次由架构组将变更记录和版本差异同步到各个开发团队。这样做最大的好处是后续的产品规划始终有一个统一基线可以对照不会出现“前一代产品说支持X下一代产品悄悄把X去掉了”这种兼容性割裂问题。6.4 给准备入局的人一个真诚的建议如果你所在的团队正准备按照NGCC的思路规划下一代产品我的建议是不要上来就追求所有能力满配。先选一个核心场景比如企业私有化AI推理服务器把白皮书里的能力要求收敛到10条以内的“必选基线”把工程要求收敛到能支撑这一基线的最小集合先把一个场景做透再做能力扩展。我见过太多项目死在“完美规划”上能力列表写得无比豪华工程要求写得像天书最后资源不够、周期拖长、产品胎死腹中。NGCC的核心精神是“下一代”它关心的不是现在能画多大的一张饼而是下一代商用计算机能不能真正改变我们使用计算资源的方式。从一张规格表、一台样机、一个场景开始把它做到极致才是这条路最务实的第一步。按照我个人的经验架构层面的能力定义和工程要求的匹配永远是一个不断取舍的动态过程。今天你定义的能力基线可能半年后就会被新的负载模型推翻今天你觉得很难实现的工程约束也可能随着供应链成熟变得稀松平常。关键是在一开始就把“能力”和“工程”这两本账都记清楚然后在每一轮迭代里不断校准它们之间的距离。这样到产品真正交付的那一天你拿出来的才不是一份纸上蓝图而是一台别人愿意在机房长期使用的不折腾人的机器。
返回列表