内容简介:LinuxBoot 是私有的 UEFI 固件的开源 替代品 。它发布于去年,并且现在已经得到主流的硬件生产商的认可成为他们产品的默认固件。去年,LinuxBoot 已经被 Linux 基金会接受并 纳入 开源家族。这个项目最初是由 Ron Minnich 在 2017 年 1 月提出,它是 LinuxBIOS 的创造人,并且在 Google 领导 coreboot 的工作。
LinuxBoot 是私有的 UEFI 固件的开源 替代品 。它发布于去年,并且现在已经得到主流的硬件生产商的认可成为他们产品的默认固件。去年,LinuxBoot 已经被 Linux 基金会接受并 纳入 开源家族。
这个项目最初是由 Ron Minnich 在 2017 年 1 月提出,它是 LinuxBIOS 的创造人,并且在 Google 领导 coreboot 的工作。
Google、Facebook、 Horizon Computing Solutions 、和 Two Sigma 共同合作,在运行 Linux 的服务器上开发 LinuxBoot 项目 (以前叫 NERF )。
它的开放性允许服务器用户去很容易地定制他们自己的引导脚本、修复问题、构建他们自己的 运行时环境 和用他们自己的密钥去 刷入固件 ,而不需要等待供应商的更新。
下面是第一次使用 NERF BIOS 去引导 Ubuntu Xenial 的视频:
视频加载中...
我们来讨论一下它与 UEFI 相比在服务器硬件方面的其它优势。
LinuxBoot 超越 UEFI 的优势
下面是一些 LinuxBoot 超越 UEFI 的主要优势:
启动速度显著加快
它能在 20 秒钟以内完成服务器启动,而 UEFI 需要几分钟的时间。
显著的灵活性
LinuxBoot 可以用在 Linux 支持的各种设备、文件系统和协议上。
更加安全
相比 UEFI 而言,LinuxBoot 在设备驱动程序和文件系统方面进行更加严格的检查。
我们可能争辩说 UEFI 是使用 EDK II 而部分开源的,而 LinuxBoot 是部分闭源的。但有人 提出 ,即便有像 EDK II 这样的代码,但也没有做适当的审查级别和像 Linux 内核 那样的正确性检查,并且在 UEFI 的开发中还大量使用闭源组件。
另一方面,LinuxBoot 有非常小的二进制文件,它仅用了大约几百 KB,相比而言,而 UEFI 的二进制文件有 32 MB。
严格来说,LinuxBoot 与 UEFI 不一样,更适合于 可信计算基础 。
LinuxBoot 有一个基于 kexec 的引导加载器,它不支持启动 Windows/非 Linux 内核,但这影响并不大,因为主流的云都是基于 Linux 的服务器。
LinuxBoot 的采用者
自 2011 年, Facebook 发起了 开源计算项目(OCP) ,它的一些服务器是基于 开源 设计的,目的是构建的数据中心更加高效。LinuxBoot 已经在下面列出的几个开源计算硬件上做了测试:
- Winterfell
- Leopard
- Tioga Pass
更多 OCP 硬件在 这里 有一个简短的描述。OCP 基金会通过 开源系统固件 运行一个专门的固件项目。
支持 LinuxBoot 的其它一些设备有:
- QEMU 仿真的 Q35 系统
- Intel S2600wf
- Dell R630
(2018 年 9 月 24 日), Equus 计算解决方案 宣布 发行它的 白盒开放式™ M2660 和 M2760 服务器,作为它们的定制的、成本优化的、开放硬件服务器和存储平台的一部分。它们都支持 LinuxBoot 灵活定制服务器的 BIOS,以提升安全性和设计一个非常快的纯净的引导体验。
你认为 LinuxBoot 怎么样?
LinuxBoot 在 GitHub 上有很丰富的文档。你喜欢它与 UEFI 不同的特性吗?由于 LinuxBoot 的开放式开发和未来,你愿意使用 LinuxBoot 而不是 UEFI 去启动你的服务器吗?请在下面的评论区告诉我们吧。
以上所述就是小编给大家介绍的《服务器的 LinuxBoot:告别 UEFI、拥抱开源》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 微软真的拥抱开源了吗?
- 微软真的拥抱开源了吗?
- 曾“封闭”的腾讯,是如何拥抱开源的?
- 拥抱开源 华泰人寿张毅自述IT变革之路
- 小米崔宝秋:小米 AIoT 深度拥抱开源
- 拥抱开源,这个城市的法典都通过 GitHub 发布
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python编程初学者指南
[美]Michael Dawson / 王金兰 / 人民邮电出版社 / 2014-10-1
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python可以用于很多的领域,从科学计算到游戏开发。 《Python编程初学者指南》尝试以轻松有趣的方式来帮助初学者掌握Python语言和编程技能。《Python编程初学者指南》共12章,每一章都会用一个完整的游戏来演示其中的关键知识点,并通过编写好玩的小软件这种方式来学习编程,引发读者的兴趣,降低学习的难度。每章最后都会......一起来看看 《Python编程初学者指南》 这本书的介绍吧!
JS 压缩/解压工具
在线压缩/解压 JS 代码
在线进制转换器
各进制数互转换器