OpenBMC & 开源BIOS的ARM服务器概览

前不久看到OCP(Facebook主导的OpenComputeProject)放出的一份ARM服务器资料。当前我工作中很少接触ARM平台,趁机简单补了点课,顺便分享给大家。

好几年前我就提到过,Wiwynn(纬颖)是Facebook服务器ODM的重要供应商,包括我在今年2月写的《下一代Xeon服务器:IceLake-SP通用云平台设计预览》里面的JunctionCity平台,也是来自Wiwynn。

具体到这次的ARM服务器,支持2颗AmpereAltra/AltraMaxCPU。同一块主板可用于1U和2U机箱,对应的CPUTDP(热设计功耗)为210W和250W。

内存支持是每颗CPU8通道(2DPC)DDR4-3200,双CPU一共32个插槽,最大8TB容量。基本上和IntelIcelake-SP(第三代XeonScalable)处于同一水平。

包括PCIeGen4插槽、网卡、存储驱动器位啥的,下文中都有图片提到。上面一页还有个重点,就是UEFIBIOS和BMCFirmware,一方面可以使用AMIAptioV和AMIMegaRAC,当然要买License;Ampere还提供了OpenBMCFW和来自开源社区的Tianocore/EDK-IIUEFI固件(文末有一页列出github的链接)。OpenBMC适合有能力的小伙伴,可以为不同(供应商)主板定义统一的管理监控平台API接口。

是这款ARM服务器(主板)的代号,1U、2U机型除了CPU和主板之外,尽量沿用x86平台成熟的设计。

图片引用自Ampere®AltraMax™Datasheet,官网可以下载的详细文档。

上面是AmpereAltraMaxCPU的结构图——包含最多128个核心(Altra系列最多80核);每颗CPU除了8通道内存控制器之外,还能最多提供128个PCIeGen4lane,其中4组(也就是一半)可以重定义为CCIX互连,是不是有点像AMDEPYC?

主板概览

2颗AmpereAltra/AltraMaxCPU使用的插座是LGA4926,pin脚数量超过当前的Xeon和EPYC。上图中右侧文字写的32通道内存有误。主板上每CPU引出96lanePCIeGen4;双CPU之间互连是2个(x16)25Gbps的CCIX链路,这个总互连带宽应该是100GB/s全双工。

扩展阅读:《CXL、GenZ、CCIX架构以及未来的PM、内存和SSD形态》

关于上图,我想补充解释的就几点:

1、FanConnector风扇接口多达14个,应该是为了适配不同机箱;

2、SliverConnector都是PCIelane,上一张主板结构图里有写;

3、我用红框标出的PCIe插槽,是用来插Riser转接卡的,当然也有的Riser要用到SliverConnector的连接线。

1U机箱是比较传统的8个4056风扇模组,12个2.5英寸仓位模块。

接着前面的讨论,机型的Riser3转接卡,其下方金手指只能从主板获得x8PCIeGen4lane,另一个x16插槽也要连线到SliverConnector。

上面这些链接,是开源贡献的OpenBMC和Tiancore(Github)/EDK2UEFI固件。

今天就先简单写到这里吧,再聊几句题外话:)AmpereARMCPU的服务器,既不像鲲鹏、飞腾那样可能在制造上被卡脖子,同时也享受不到XC的红利。听有的朋友说,如果NVIDIA收购ARM最终卡在中国(前提是英国那些放行了),不排除ARM会退出中国市场?如果真有那一天,国内公司就不能从ARM购买新的架构授权,也不知对Ampere的业务影响如何。

从这个角度上,还真的有点不希望NVIDIA收购ARM成功。我不太喜欢看到技术以外的因素影响到市场,但这些有时也不是技术人可以决定的。

参考资料

《Ampere®️Altra®️Altra®️》

《Arm服务器走势:Ampere的新路标与AWSGraviton3猜测》byWinnieShao博士

注:本文只代表作者个人观点,与任何组织机构无关,如有错误和不足之处欢迎在留言中批评指正。如果您想在这个公众号上分享自己的技术干货,也欢迎联系我:)

尊重知识,转载时请保留全文。感谢您的阅读和支持!

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系