今天,字节跳动正式发布了新一代的固件解决方案 Cloud Firmware 2.0
Firmware,中文名字叫「固件」,一种特殊的计算机软件。
在任何计算机系统中,无论是你的智能手环手表,手机电脑,还是数据中心的服务器,从开机那一瞬间起,它都是最先启动的软件。Firmware 将硬件初始化,之后才能启动操作系统,你的电子设备才可以开机运行。
此前,服务器均采用 UEFI/Tiano 这种开源的固件方案。相比 Linux,UEFI 社区活跃度低,使得几乎没有厂商能基于它的的开源方案直接产品化。
Cloud Firmware 2.0 具有开放、灵活、轻量的特点,彻底地去除了 UEFI,全面拥抱引入 Linux 生态的 coreboot,并搭载第四代英特尔至强(Intel Xeon)可扩展处理器 Sapphire Rapids(简称 SPR),成为全球第一个在 X86 服务器中产品化 coreboot 的固件解决方案
Cloud Firmware 2.0 的优势
相对于原有的 UEFI 方案,coreboot+LinuxBoot 的技术优势在于:
1. 代码效率高:
coreboot、Linuxboot 社区活跃度高,代码开源,更易于信息共享、资源共享,能够提升开发速度、更快地发现问题并解决问题;
2. 时效更快:
Silicon 代码迭代导入更快,从 Cloud Firmware 2.0 产品化经验来看,更新 Silicon 代码只需要不到半天时间,而在 UEFI 上将至少需要2周的时间;
3. 学习成本更低:
coreboot+LinuxBoot 技术门槛比 UEFI 低,开发上手快,相对于 UEFI 特殊 C 编程,Linuxboot 采用 Go 高级语言实现;且 coreboot 由 LinuxBIOS 发展而来,和高校学习的 C 代码风格一致;
4. 代码模块化程度高:
SMBIOS、ACPI、PCIE、IPMI、Redfish 等通用规范/协议的实现在不同平台之间可以通用,对于新项目,可以极大地省去通用代码的移植、开发时间;
5. 代码执行效率高:
coreboot 与 Linuxboot 编译均只需要 1 分半时间,可以极大地提升开发与调试效率;
Cloud Firmware 与 UEFI Current Firmware 的合作模式异同:
Cloud Firmware 与传统运维方案的异同:
Cloud Firmware 2.0 社区合作
Cloud Firmware 2.0 继承了1.0 版本的合作开发模式:
芯片部分与芯片厂商直接合作,平台部分与系统厂商合作,同时也和 coreboot 社区紧密合作,共同推进 coreboot 在服务器领域的社区生态构建,联合解决了当前 coreboot 社区代码针对服务器平台的一些问题,包括:
1. 相对于 UEFI 预启动执行环境,LinuxBoot HttpBoot 首次装机成功率从 80% 提升至 100%;

2. 快速解决 IDC 固件 issue,UEFI 故障解决周期长达 2-4 周,coreboot+LinuxBoot 则基本在几天内就可解决;
3. 能够根据业务实际需求,灵活定制 App。
目前,Cloud Firmware 2.0 首批套餐已完成生产,计划在今年上线数万颗 CPU 以上规模。
Firmware 相关的国际合作,均基于 Open Compute Project(OCP)这一国际组织运行。因为卓越的技术贡献,字节跳动已于 2021 年成为 OCP 铂金会员。OCP-Open System Firmware 社区已经接纳并采用 Cloud Firmware,并以此来定义新一代的固件解决方案,AMD, ARM 以及 RISC-V 等机构均有应用
同样,我们也与 coreboot 和 LinuxBook 社区紧密合作:
Cloud Firmware 2.0 通过重新定义服务器系统固件架构,打破了传统固件技术方案的局限性,引领固件技术创新,希望业界更多伙伴一起加入,打造更加开放、简单易用、融合的固件新生态,为繁荣开放计算生态贡献技术力量。
相关岗位招聘中
最后,我们精选了 Cloud Firmware 研发等字节跳动 Data-系统部相关岗位,覆盖北京/上海/杭州/深圳/成都多个城市,一起来和优秀的人,做有挑战的事。
 字节跳动更多技术应用 
 点击「阅读原文」,加入字节跳动技术团队 
继续阅读
阅读原文