栏目介绍:"OurBMC 大咖说" 是由 OurBMC 社区精心策划的线上讲座栏目,邀请 BMC 相关领域大咖共同探讨 BMC 全栈技术的发展趋势、挑战和机遇。无论你是初学者还是资深从业者,"OurBMC 大咖说" 都将为你提供一个宝贵的学习和交流的平台。
欢迎各位关注 "OurBMC 大咖说",聆听大咖们的智慧之声,共同推动 BMC 全栈技术的进步和发展!
本期人物介绍:林玉兵,浪潮计算机科技有限公司开源BMC团队负责人,从事BMC固件开发5年,主要负责浪潮计算机开源BMC codebase开发及相关项目落地,先后主导了多个平台项目的开发适配工作。
BMC,全称为基板管理控制器(Baseboard Management Controller),是服务器管理体系中的核心组件,在服务器监控和管理上扮演着至关重要的角色。BMC 系统主要由两部分组成:BMC 芯片和 BMC 固件。BMC 芯片提供计算能力,支持 BMC 固件的运行,而 BMC 固件则是实现各种带外管理功能的核心控制程序。
最早接触 BMC 固件是从 AMI BMC 的解决方案开始,基于 AMI BMC 的解决方案经历了多模块通用需求开发和包括互联网、金融、通信等多个行业的客户定制化需求开发,整体感受下来优缺点明显:优点是传统 BMC 功能全面,对疑难问题技术支持比较及时,codebase 稳定可靠;缺点是传统 BMC 固件生态封闭,代码闭源,架构相对比较陈旧,可扩展性较差,另外传统 BMC 固件,标准化程度比较低,各服务器厂商分别开发一套管理接口,数据中心用户集中统一管理困难。
OurBMC 社区自成立以来,致力于推动 BMC 技术的标准化与规范化工作,通过制定统一的技术标准和规范,确保 BMC 技术的兼容性和互操作性,降低技术应用的门槛和成本,有助于提升 BMC 技术的市场竞争力,推动其更广泛地应用于各个领域。OurBMC 社区的成立对于推动 BMC 技术的创新与发展、促进产业生态建设、加速技术标准化与规范化、培养技术人才以及推动自主创新等方面都具有重要的意义,这将为我国的信息化建设提供有力的技术支持和保障。
当前开源 BMC 仍面临的挑战
相较于传统 BMC 解决方案,开源 BMC 因其开放性和广泛的参与度,发展速度更显迅猛,现已成为 BMC 技术演进的核心趋势之一。然而,将开源 BMC 直接转化为大规模市场化应用产品,仍需直面技术成熟度不足、产品质量难以保证以及服务体系构建难等一系列严峻挑战。
- 社区开源 BMC 目前仅支持部分基础功能,对各厂商的很多通用需求以及客户的定制化需求无法满足,距离产品化还有一定差距,需要各服务器厂商在其基础上做大量开发和适配工作。
- 开源 BMC 技术支持不足,由于 BMC 系统是一个比较复杂的管理系统,涉及 Uboot、kernel、linux 应用层、前端框架等多模块开发,同时需要兼具硬件基础知识,对 BMC 开发人员门槛要求相对较高,当出现紧急疑难问题时,如果没有资深专家及时的技术支持,很难做到快速定位并解决问题。同时涉及到新需求开发和客户定制化内容,需要资深 BMC 专家对需求和客户定制化内容做进一步分解并设计符合社区思维的解决方案。
- 开源 BMC 同时也面临服务器规模巨量化局面,大规模精确管理、更加精细化的功耗控制等课题逐渐凸显,带外管理难度加大;算力芯片多元化趋势下,硬件系统接口、互联协议、管理规范不统一,固件管理兼容性挑战巨大;多元芯片落地应用难,系统定制化工作量加大,研发周期长、投入大。
浪潮计算机基于开源 BMC 进行架构完善
- 浪潮计算机在硬件设计方面建立了 BMC 硬件设计规范,清晰的设计规范是实现固件与硬件解耦异步开发的基础,在设备交互协议方面,浪潮计算机将推动各类部件形成一致性的带外管理;
- 为了灵活适配各类硬件配置,浪潮计算机在 kernel 层以上增加一层硬件自适应适配框架,保障每台服务器开机后,BMC 固件能够自适应识别硬件配置,提升新增部件的适配速度;
- 在应用层,浪潮计算机沿用了社区的任务间交互机制,通过 Dbus 通信总线,实现功能模块的按需加载,为不同用户自适应匹配符合用户需求的管理配置;
- 在固件更新方面,浪潮计算机实现了各类固件的一致性刷新,支持 HPM 格式镜像防误升机制,并实现传统 BMC 固件和开源 BMC 固件互刷,同时提供一致的管理接口,为用户平滑切换提供便利;
- 在部件监控方面,浪潮计算机设计部件自适应监控模块,能够动态识别并监控各类部件;
- 在安全方面,浪潮计算机引入浪潮安全基线 4.1,从身份鉴别、访问控制、数据加密、通信安全、启动安全等方面建立全方位的安全策略;7. 在故障侦测方面,浪潮计算机引入故障诊断引擎,实现故障侦测、预警、告警等功能。
经过以上的设计与开发,浪潮计算机的开源 BMC 管理平台实现了与传统 BMC 相匹配的功能模块。
浪潮计算机作为 OurBMC 社区的理事成员单位,希望社区能够持续引领 BMC 技术的发展潮流,继续发扬开放包容的精神,吸引更多开发者加入。同时,浪潮计算机愿积极配合社区活动,大力支持社区建设,共同推动 BMC 技术的繁荣与发展,共同打造更加完善的 BMC 技术生态。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。