OurBMC大咖说丨第6期:中国长城基于飞腾腾珑E2000的国产化BMC固件产品开发实践
栏目介绍:"OurBMC大咖说" 是由 OurBMC 社区精心策划的线上讲座栏目,邀请 BMC 相关领域大咖共同探讨 BMC 全栈技术的发展趋势、挑战和机遇。无论你是初学者还是资深从业者,"OurBMC大咖说" 都将为你提供一个宝贵的学习和交流的平台。
欢迎各位关注 "OurBMC大咖说",聆听大咖们的智慧之声,共同推动 BMC 全栈技术的进步和发展!
本期人物介绍:方小明,中国长城科技集团股份有限公司首席BMC架构师。毕业于西安理工大学,高级工程师,从事BMC固件开发15年,参加国家自然发展基金等多项重点工程项目开发,参与多项BMC固件行业和团体标准制定。
国产 BMC 开源社区发展
BMC(Baseboard Management Controller)系统是服务器不可或缺的带外管理工具,负责服务器的远程运维、管理和监控,被誉为服务器运作的中枢神经。BMC 系统主要由两部分组成:BMC 芯片和 BMC 固件。BMC 芯片提供计算能力,支持 BMC 固件的运行,而 BMC 固件则是实现各种带外管理功能的核心控制程序。
长期以来,BMC 系统的核心软硬件技术集中在少数几家厂商手中。以 Aspeed 公司的 AST 2400、2500、2600 系列 BMC 芯片(来自台湾的信骅科技股份有限公司)和 AMI 公司的 MegaRack 系列 BMC 固件(来自美国的安迈公司)为代表的解决方案,在全球 BMC 市场中占据了主导地位。
随着我国信息技术应用创新产业的快速发展,这一局面发生了改变。自 2009年起,中国长城科技集团股份有限公司在 OpenBMC 的基础上开发了 GBMC 固件,成功突破了国产 BMC 固件的核心技术瓶颈,并不断升级迭代。目前,这款固件已被广泛应用,累计装机量达数万台。到 2022 年,飞腾公司推出了飞腾腾珑 E2000S/D/Q 系列芯片,与 AST 系列最新产品相媲美,有力满足了日益增长的 BMC 系统需求,标志着国产 BMC 系统取得了显著技术进步。
2023 年,飞腾公司牵头建立了开源 BMC 根社区—— OurBMC社区,旨在携手各方伙伴共同推进 BMC 技术快速发展,辐射上下游形成产业共振,加速构建繁荣的信息系统软硬件生态。借助国产 BMC 芯片和开源 BMC 固件,相关企业和技术爱好者可以更便捷地构建具备基础功能的 BMC 系统,并在此基础上进行深度技术验证和二次开发。OurBMC社区的诞生,无疑为国产 BMC 技术和产业发展注入了新的活力,带来了广阔的发展空间和前所未有的机遇。
开源 BMC 社区面临的挑战
相较于封闭式的商业 BMC 方案,开源 BMC 因其开放性和广泛的参与度,发展速度更显迅猛,现已成为 BMC 技术演进的核心趋势之一。然而,将开源 BMC 直接转化为大规模市场化应用产品,则需直面技术成熟度不足、产品质量难以保证以及服务体系构建难度大等一系列严峻挑战。
复杂性:BMC 的技术复杂性是开源 BMC 项目面临的首要挑战。BMC 需要处理多种功能,包括电源管理、硬件监控、远程控制、日志记录等。这些功能要求 BMC 具备高性能和高可靠性,并且需要处理各种硬件接口和协议,如 I2C、IPMI、Redfish 等。开发和维护这样复杂的系统需要深厚的技术积累和丰富的经验,这对于开源社区来说是一个巨大的挑战。
安全性:安全性是开源 BMC 面临的另一个重大挑战。作为服务器管理的核心组件,BMC 的安全性至关重要。一旦 BMC 被攻击者控制,可能导致整个服务器乃至整个数据中心的瘫痪。因此,BMC 需要具备强大的安全防护措施,如身份认证、加密通信、漏洞防护等。
开源 BMC 的代码是公开的,虽然这有助于透明性和审计,但也意味着攻击者可以更容易地研究和发现潜在的漏洞。开源社区需要投入大量资源进行安全审计、漏洞修复和安全更新,以确保 BMC 的安全性。此外,社区还需要建立安全响应机制,及时应对和修复安全漏洞。
标准化与合规性:BMC 需要符合各种行业标准和认证要求,如 IPMI、Redfish、FCC、CE 等。开源 BMC 项目需要确保其实现的功能和性能符合这些标准,并通过相关的认证测试。这些标准和认证过程通常复杂且昂贵,对于开源项目来说是一个不小的负担。
此外,不同的服务器厂商可能有不同的需求和定制要求,开源 BMC 项目需要在标准化和定制化之间找到平衡点,既要满足通用需求,又要能够灵活适应不同的硬件平台和使用场景。
社区和生态系统建设:尽管开源 BMC 具有透明性高和成本低效益好等优点,但市场接受度仍然是一个考验。企业用户在选择 BMC 解决方案时,通常更加信赖成熟的商业产品,尤其是在涉及到关键业务和数据中心管理时。开源 BMC 需要通过不断的技术创新和可靠性验证,逐步赢得市场的信任和认可。
综上所述,开源项目的成功离不开活跃的社区和生态系统。然而,建立和维护一个健康的开源社区并不容易。开源 BMC 项目需要吸引足够的开发者、测试人员、文档撰写者和用户参与,共同推动项目的发展。
中国长城 GBMC 的技术路线
中国长城作为参与构建开源 BMC 社区的贡献者,技术路线采用自主研发的 GBMC 源代码作为基础,该源代码是在 OpenBMC 社区代码的基础上深度开发而成。
针对飞腾腾珑 E2000 芯片与 AST 系列芯片之间的内在差异,深度重构设备底层接口,归一化设备访问操作,屏蔽物理层的差异点,上层代码实现跨芯片级的复用。
上层应用聚焦深化功能开发与全面提升产品化水准,持续迭代,满足广泛而详尽的 BMC 功能诉求及各行业定制化需求。正是长城长期的市场开拓以及应用实践,指引 BMC 功能开发和技术路线的发展,打造出符合市场需求、具有竞争力的高质量 BMC 固件产品。
飞腾腾珑 E2000S BMC 产品应用
基于飞腾腾珑 E2000S 芯片研发的 BMC 芯片硬件模块已成功搭载长城自研服务器产品,支持了多款长城自研的飞腾腾云 S5000C 系列产品行业应用。中国长城作为 OurBMC 社区理事单位,积极参与 OurBMC 社区构建,为国产 BMC 的发展贡献出自己的一份力量。
图:长城擎天RF6260 V5搭载S5000C处理器 + E2000S/AST2600 GBMC固件
祝愿 OurBMC 社区的发展越来越好!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
高性能无锁队列 Disruptor 核心原理分析及其在i主题业务中的应用
作者:来自 vivo 互联网服务器团队- Li Wanghong 本文首先介绍了 Disruptor 高性能内存队列的基本概念、使用 Demo、高性能原理及源码分析,最后通过两个例子介绍了 Disruptor 在i主题业务中的应用。 一、i主题及 Disruptor 简介 i主题是 vivo 旗下的一款主题商店 app,用户可以通过下载主题、壁纸、字体等,实现对手机界面风格的一键更换和自定义。 Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能的内存队列(用于系统内部线程间传递消息,不同于 RocketMQ、Kafka 这种分布式消息队列),基于 Disruptor 开发的系统单线程能支撑每秒600万订单。目前,包括 Apache Storm、Camel、Log4j 2在内的很多知名项目都应用了 Disruptor 以获取高性能。在 vivo 内部它也有不少应用,比如自定义监控中使用 Disruptor 队列来暂存通过监控 SDK 上报的监控数据,i主题中也使用它来统计本地内存指标数据。 接下来从 Disruptor 和 JDK 内置队列的对比、Disruptor 核心...
- 下一篇
GaussDB关键技术原理|高可用:两地三中心跨Region容灾
接上篇GaussDB关键技术原理|高可用:逻辑复制从逻辑复制方面对GaussDB的高可用能力进行了介绍,本篇将从两地三中心跨Region容灾方面继续解读GaussDB高可用技术。 4 两地三中心跨Region容灾 4.1 概述 两地三中心,顾名思义,两地指的是两座城市,即同城和异地,三中心指的是生产中心,同城容灾中心以及异地容灾中心。近年来,国内外频繁出现自然灾害,以同城双中心加异地灾备中心的"两地三中心"的灾备模式也随之出现,这一方案兼具高可用性和灾难备份的能力。 同城双中心是指在同城或邻近城市建立两个可独立承担关键系统运行的数据中心,双中心具备基本等同的业务处理能力并通过高速链路实时同步数据,日常情况下可同时分担业务及管理系统的运行,并可切换运行;灾难情况下可在基本不丢失数据的情况下进行灾备应急切换,保持业务连续运行。 异地灾备中心是指在异地的城市建立一个备份的灾备中心,用于双中心的数据备份,当双中心出现自然灾害等原因而发生故障时,异地灾备中心可以用备份数据进行业务的恢复。数据库实例之间借助存储介质或者不借助存储介质直接实现数据的全量和增量同步。当主数据库实例(即生产数据库实例)出...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启