这篇文章给大家聊聊关于字节跳动自主研发的OpenBMC解决方案成功上线。 STE团队工程师做了什么?,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
目前的服务器BMC解决方案中,有的厂商拥有完全自研的解决方案,也有的厂商会基于IBV(Independent BMC Vendor)的商用BMC进行定制开发。然而,这些都是闭源的,服务器用户无法控制BMC。功能齐全。
同时,商用BMC也有很多局限性,比如一些不必要的功能,可能会影响网络和系统的稳定性;修复Bug和漏洞往往需要反馈给ODM厂商,甚至需要IBV支持,导致修复时间过长;有些bug只能在特定情况下出现,增加了修复的难度。
随着互联网的不断发展和数据中心规模的不断扩大,数据中心服务的运维需求也日益精细化、定制化。
传统的BMC开发模式严重依赖各类ODM厂商和IBV,开发周期长,无法实时响应互联网不断变化的需求。更加开放和现代化的BMC计划已成为当务之急。
功能新架构优,OpenBMC 成字节跳动首选
OpenBMC 是Linux 基金会的一个开源项目。它拥有成熟的解决方案和活跃的社区。得到IBM、Google、Facebook、Intel、浪潮等国内外各大厂商的支持。
在架构方面,OpenBMC支持Aspeed、Nuvoton等多种BMC芯片,以及x86、ARM、OpenPOWER等多种服务器架构。它还采用Linux内核5.15、Systemd 249(249.4+)、GCC 11.2.0和C++20等最新的现代技术架构。
OpenBMC解决方案流程一览
但OpenBMC最初是为了解决国外企业的数据中心需求而设计和开发的,并不能完全适应国内互联网数据中心的需求。基于OpenBMC,结合字节跳动服务器管理和运维,开发出自研版本,使其成为更理想的选择。
从社区版本到落地应用,OpenBMC 在字节跳动产品化
为了加快OpenBMC与字节跳动内部业务的适配,STE团队调研了OpenBMC社区各模块的技术方案,并与字节跳动内部服务器管理运营进行对比,选择合适的解决方案。
OpenBMC在字节跳动的产品化流程示意图
对于能够满足字节跳动内部需求的模块,STE团队决定直接使用社区版本;对于额外的需求,将基于社区模块进行功能的添加和增强,最终形成完整的解决方案进行深入测试。
对于x86特定模块,复用Intel模块,如PECI、node-manager进行电源控制,复用x86-power-control用于各种传感器,基于现有的entity-manager/dbus-sensors/virtual-sensor,添加yaml定义风扇控制所需的传感器,重复使用磷化PID控制,并为FRU添加单转子和双转子检测和适配。根据硬件情况修改相关代码,支持SEL的非标准FRU格式。实施新的统一日志记录方法,并将日志条目转换为标准SEL。代码更新方面,在phopsphor-bmc-code-mgmt的基础上增加了对BIOS、CPLD、FPGA等模块的支持。针对字节跳动内部管理和运营,添加了新代码,完成线上适配工作。此外,STE团队还在字节跳动内部搭建了CI服务器,完成了自动化编译和测试,并与开源社区的Gerrit对接:
对于每个内部Push/MergeRequest,都会运行CI。每次编译都会通过QEMU进行重要发布标签的基础测试,并使用HW CI在实际服务器上验证开源社区的每一个元字节跳动。更改还将运行编译和QEMU CI
积极呼吁行业合作,共同参与社区共建
。据STE团队工程师介绍,OpenBMC项目已在两台不同配置的机器上成功上线,并已稳定运行两个多月。
同时,STE团队的工程师也在OpenBMC开源社区提交了许多涉及新功能和错误修复的提交,目前已成为OpenBMC技术监督论坛(TOF)的成员。
https://github.com/search?p=1q=org%3Aopenbmc+bytedance.comtype=Commitshttps://github.com/openbmc/docs/blob/master/tof/contract.md未来字节跳动系统部STE团队将在更多平台上开展工作继续开发OpenBMC,更好更快地支持服务器管理和运行。该工程师还表示,在后续的发展中,STE团队希望与更多厂商进行全方位、多维度的密切合作,共同开发更符合国内互联网数据中心需求的开源BMC解决方案。
采访最后,STE团队的工程师们也充分表达了对优秀人才的渴望。欢迎对新技术、开源感兴趣的朋友加入字节跳动系统部STE团队,使用最新的内核和最新的编译器来编写最现代的C++。
关于字节跳动系统部STE团队:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/124768.html
用户评论
别留遗憾
厉害!字节跳动又一次取得了巨大的突破。自从了解到他们开始参与开源项目之后,我就一直在关注他们的进展,OpenBMC 的成功上线绝对是令我们所有人感到振奋的新闻!
有16位网友表示赞同!
枫无痕
我一直都是 ByteDance 的粉丝啊!这篇文章让我更加佩服他们工程师团队的实力和技术水平。自研 OpenBMC 难度可想而知,能成功上线真是太牛了!
有14位网友表示赞同!
罪歌
关注字节跳动开源之路还挺久时间了,这个OpenBMC方案的介绍写的很详细,特别是STE团队工程师做了哪些贡献部分,让我收获满满,看来他们真的呕心沥血完成了这项技术挑战!
有12位网友表示赞同!
闲肆
OpenBMC 作为一种开放式基础设施管理标准,对于行业发展非常重要,字节跳动自研 OpenBMC 方案成功上线的确是个喜事。希望这种模式能促推行业合作,共同推动技术的进步。
有16位网友表示赞同!
爱你的小笨蛋
很高兴看到字节跳动在开源领域越来越活跃了!STE团队工程师们的工作真是让人敬佩,期待未来他们可以带来更多优秀的作品!
有5位网友表示赞同!
╭摇划花蜜的午后
这篇博文写的不错,深入浅出地介绍了 OpenBMC 的意义和 ByteDance 的探索。但是,更详细的技术细节能吸引更专业读者的关注吗?
有16位网友表示赞同!
酒笙倾凉
OpenBMC 这东西以前听说过,但是一直没明白它具体应用在哪里,看了这篇文章才有所了解。字节跳动自研这个方案确实很厉害,感觉他们在硬件方面也越来越强大了。
有18位网友表示赞同!
走过海棠暮
说实话,对于我这种非技术背景的人来说,这篇博文有些晦涩难懂,希望能加入更多通俗易懂的解释和案例说明,这样才能让更多的读者了解 OpenBMC 的应用价值。
有17位网友表示赞同!
怅惘
文章介绍了字节跳动自研 OpenBMC 方案的成果,但是关于 STE 团队工程师具体做了哪些事的描述还是比较概括性。有没有更具体的案例分享或者分析呢?
有6位网友表示赞同!
没过试用期的爱~
我对 BytesDance 在开源领域的贡献一直很欣赏,这次 OpenBMC 方案上线又增添了一份期待。希望他们能继续发光发热,为开源社区做出更多贡献!
有7位网友表示赞同!
封锁感觉
觉得这篇文章缺乏对未来发展方向的展望,OpenBMC 未来可能会面临什么挑战或者机遇呢?字节跳动在未来的 OpenBMC 发展策略是什么?
有18位网友表示赞同!
猫腻
自研 OpenBMC 能给 BytesDance带来哪些实际效益呢?文章可以多举例说明他们如何利用 OpenBMC 来提升效率和降低成本。
有10位网友表示赞同!
|赤;焰﹏゛
看到 ByteDance 在开源方向的努力,感到很欣喜! OpenBMC 的成功上线是推动行业发展的重要一步,希望更多公司能够加入到这个开源社区中来。
有18位网友表示赞同!
鹿先森,教魔方
OpenBMC 的核心价值在于提高硬件平台的开放性和可维护性。对于我来说,更关心的是 BytesDance 如何将 OpenBMC 应用于实际场景,造福更多的用户。”
有15位网友表示赞同!
青楼买醉
觉得文章的标题有点吸引眼球的感觉,但是内容却不太深入,希望能够提供更多技术细节和案例分析,让读者更全面地了解 ByteDance 的 OpenBMC 方案。
有20位网友表示赞同!
昂贵的背影
OpenBMC 作为一种开源标准,我认为更应该强调的是社区建设的重要性。字节跳动在未来应该怎么做才能更好地促进 OpenBMC 的生态发展呢?
有17位网友表示赞同!
■□丶一切都无所谓
STE 团队工程师们的贡献很值得赞赏,我希望看到更多关于他们个人的故事和采访内容,让他们更有存在感。
有6位网友表示赞同!
月下独酌
文章介绍了 ByteDance 的技术实力,但同时也让我思考一下开源社区面临的一些问题。例如如何解决知识产权、资源分配等方面的挑战?
有9位网友表示赞同!