十年前(2009 年),Ubuntu Desktop 有一个快速启动的计划。
根据Ubuntu Wiki,Ubuntu 已经实现了在 9.10 (Karmic) 中切换到称为Upstart的替代 init 的目标,之后,Ubuntu 的目标是在 10.04 (Lucid) 中实现 10 秒启动里程碑。
我们的目标是在 9.10 中切换到新贵,现在我们可以专注于实现我们为 Lucid 设定的 10 秒启动里程碑。我们将改用带有 SSD 的戴尔 Mini 10v 作为我们的参考平台,并每天定期报告结果。SSD 和 HDD 存储的时间和引导图结果将发布 [...]
像 10 秒这样的目标意味着我们需要为启动序列的每个主要组成部分制定预算:
FoundationsTeam/BootPerformance(最后由 robbie.w 编辑于 2009-11-26 16:49:47)
这些细节很可能基于来自 Ubuntu 开发人员列表的 Scott 的这条消息,该消息是通过Ars Technica上这篇过时的文章找到的。UDS 演示文稿的另一个链接不再有效,但可以在 Ubuntu Wiki 上找到副本(请参阅以下引用的源代码)。
幻灯片 18:
我们真的可以这样做吗?笔记:这将很难;)
在柏林冲刺的最后一晚,我整理了一个
概念验证,看看这是否可行。幻灯片下的注释:是的。
-- 来源:Scott James Remnant通过 Ubuntu Wiki的UDS Karmic Presentation
UDS 演示文稿暗示 10 秒启动是可能的,但那只是一个概念验证。十年后的今天回顾这一里程碑,似乎没有任何记录表明 Ubuntu 是否在十秒内成功启动。再说一次,里程碑仅仅是一个实验还是打算作为一个真正的功能——也不确定。
那么 10 秒启动里程碑发生了什么——任何记录在案的结果;否则,我们对当时的 Ubuntu 启动性能了解多少?
这个目标实现了。
有可能(并且已经有一段时间了):我的系统在 12.3 秒内启动。这包括 MySQL,所以我可以原谅他们额外的 2.3 秒。获得一个快速的 SSD 作为启动磁盘并删除您不需要的任何服务,您也可以获得 10 秒左右的启动。
启动过程中最大的障碍往往是笔记本电脑的无线网络。您可以通过一些调整来加快速度。
请注意,中间发生的一件事是 Canonical 放弃了他们自己的启动(新贵)系统和 Unity,所以我们得到了常规的“systemd”。那时它们也不再对启动时间有任何影响(除了禁用默认服务)。除此之外,硬件也赶上了他们:SSD 的引入使得调整你的操作系统以更快地启动毫无用处……你永远不会得到任何使用 SSD 时得到的明显改进。
TL;DR根据官方结果,10 秒启动里程碑勉强实现;但是,在实践中可能无法达到相同的结果。
我们不确定,但里程碑在 2011 年底进行了审查。
Ubuntu Wiki 上的BootSpeedAnalysis可能是该里程碑的唯一记录结果,或者至少是与此回答日期密切相关的结果。10秒的开机可能已经实现了,但结果并不完全是十秒。
“参考平台”通过使用与Ubuntu Wiki 上的BootPerformance中定义的相同硬件,描述了使启动时间从一个版本到另一个版本的可比性。下表显示了几个 Ubuntu 版本的“启动时间”:10.04 (Lucid)、10.10 (Maverick)、11.10 (Oneiric Beta-1、Oneiric)。请注意,缺少 11.04 版本且未在此处列出。
官方结果
根据以上信息,我们知道:
据报道,启动时间使用的硬件与之前提到的相同:Dell Mini 10v,配备 16 GB 固态驱动器 (SSD)
启动时间对应于 Ubuntu 的默认安装,并且没有进一步的修改——除了启用自动登录——来实现结果。
结果,Ubuntu 10.04 (Lucid) 能够在 12 秒内启动。
非官方结果
很少有相关视频片段展示了不同硬件上的 Ubuntu 10.04 启动过程。结果总结如下。
非官方结果仅供相对比较,不应视为“真实结果”,因为硬件和系统配置可能与参考平台存在显着差异。
我们知道什么
关于参考平台——1.6 GHz 双核 Atom CPU 和 16 GB SSD——现在我们可以得出结论,当时Ubuntu勉强实现了 10 秒启动。无论 Ubuntu 此后是否继续实现这一目标,这可能充其量仍是无证的。