OpenBMC
2024-09-09 11:03:11 阿炯

OpenBMC是由Linux基金会支持与管理的开放源代码计划,其目标在于建立一个适合于管理基板管理控制器(Baseboard Management Controller,BMC)的软件框架。采用C/C++语言设计开发并在ApacheV2协议下授权使用。


项目起源于2014年,OpenBMC已经成为一个适用于管理异质性服务器系统的Linux发行版,被应用在高效能运算(high-performance computing,HPC),电信系统以及云端资料中心之中,于2015年11月首次对外正式发布。Facebook公司在2014年内部骇客松活动中,创造了一个用于管理BMC的软件架构雏形,命名为OpenBMC。2015年,IBM公司与Rackspace公司合作,开发了用于管理BMC的软件架构,同样命名为OpenBMC。Facebook公司与IBM公司各自创造的OpenBMC,虽然使用相同名字,其概念同样是用于管理BMC,但是实际上是各自开发的两套不同软件。

2018年,在微软,英特尔,IBM,Google与Facebook的共同支持下,Linux基金会通过了OpenBMC计划,主要以IBM公司开发的OpenBMC为基底,结合了Facebook的软件框架。各家公司派出代表组成技术指导委员会,用于推动OpenBMC的发展,IBM公司的Brad Bishop被选为技术指导委员会的主席。2019年4月,Arm控股公司加入委员会,成为第六名成员。

OpenBMC使用Yocto计划开发的工具作为软件建构与产生的框架。使用D-Bus作为行程间通讯的界面。其中包含有网络应用程序,作为外部与软件堆叠间的互动界面。OpenBMC加入支援Redfish来进行硬件管理。

近年来随着云计算、大数据特别是大模型的快速发展,数据中心规模不断扩张,产生了更多的服务器管理需求。传统 BMC 虽然可以实现部分管理,但是在快速迭代的当今尤其是在 AI 技术的驱动下,存在开发周期长、交付困难、应用单一等难题,并且由于其代码闭源也会导致隐藏的安全漏洞无法及时识别,限制了用户定制开发。

OpenBMC 凭借领先的开源理念、可扩展的软件架构,被大型互联网厂商广泛应用,并带动了产业连上下游共同探索,逐步成为服务器固件发展的 “事实标准”。在日前召开的 2024 开放计算中国峰会上,来自阿里云、字节跳动、浪潮信息和英特尔等公司的专家分享了各自在 OpenBMC 方面的最新进展及未来规划。

阿里云自 2020 年逐步采用 OpenBMC 产品,通过四年的探索与实践,已经在 x86 和 ARM 平台中实现 OpenBMC 替代,并计划未来支持 RISC-V 等多元芯片平台。字节跳动通过加强对固件运行时软硬件状态的深入观察和理解,大幅提升问题定位分析效率。浪潮信息发布基于 OpenBMC 的 InBry 管理固件平台,为用户提供开放、稳定、可靠的 BMC 管理固件。浪潮信息更提出 “分层解耦” 的理念,实现多元化技术赋能。

英特尔持续推动 OpenBMC 技术创新,为客户提供接口实现功能上的定制化需求,同时优化安全性和能耗管理。


最新版本:2.1


官方主页:
https://www.openbmc.org/

https://github.com/openbmc