十年前(2009年),Ubuntu Desktop就有一个快速启动的计划。
根据Ubuntu 维基,Ubuntu 已经实现了切换到替换 init 的目标暴发户在 9.10(Karmic)中,Ubuntu 的目标是在 10.04(Lucid)中实现 10 秒启动里程碑。
由于我们的目标是在 9.10 中切换到 upstart,因此我们现在可以专注于实现我们为 Lucid 设定的 10 秒启动里程碑。我们将切换到带有 SSD 的 Dell Mini 10v 作为我们的参考平台,并定期每天报告结果。SSD 和 HDD 存储的时间和启动图结果将发布 [...]
像 10s 这样的目标意味着我们需要为启动序列的每个主要组件制定预算:
FoundationsTeam/BootPerformance(最后编辑于 2009-11-26 16:49:47,编辑者为 robbie.w)
这些细节很可能基于Scott 的这条消息来自 Ubuntu 开发者列表,可通过以下方式找到这篇过时的文章在 Ars Technica 上。UDS 演示文稿的另一个链接不再有效,但可以在 Ubuntu Wiki 上找到副本(参见以下引用来源)。
幻灯片 18:
我们真的能做到这一点吗?注:这将会很难;)
在柏林冲刺的最后一晚,我整理了一个
概念验证来看看这是否可行。幻灯片下的注释:是的。
-- 资料来源:Scott James Remnant 的UDS 因果呈现通过 Ubuntu Wiki
UDS 演示暗示 10 秒启动是可能的,但那只是一个概念验证。十年后的今天回顾这一里程碑,似乎没有任何记录表明 Ubuntu 是否在 10 秒内成功启动。再说一次,这一里程碑仅仅是一个实验还是旨在成为一个真正的功能——也不确定。
那么 10 秒启动里程碑发生了什么——有任何记录的结果吗?否则,我们对当时 Ubuntu 启动性能了解多少?
答案1
那个目标已经实现了。
这是有可能的(而且已经有一段时间了):我的系统启动时间是 12.3 秒。其中包括 MySQL,所以我可以原谅他们多花的 2.3 秒。使用快速 SSD 作为启动盘并删除任何您不需要的服务,您也可以获得 10 秒左右的启动时间。
启动过程中最大的障碍往往是笔记本电脑的无线连接。您可以通过一些调整来加快速度。
不过,请注意,在这期间发生了一件事,那就是 Canonical 放弃了自己的启动 (upstart) 系统和 Unity,所以我们得到了常规的“systemd”。此时,它们也不再对启动时间产生任何影响(除了禁用默认服务)。除此之外,硬件也赶上了它们:SSD 的引入使得调整操作系统以加快启动速度变得毫无用处……您永远不会获得使用 SSD 时获得的任何明显改进。
答案2
总结根据官方结果,10秒启动里程碑勉强实现;然而,在实践中可能无法取得同样的结果。
我们不确定,但该里程碑已于 2011 年底进行了审查。
开机速度分析Ubuntu Wiki 上可能是唯一有记录的里程碑成果,或者至少与此回答日期密切相关。10 秒启动可能已经实现,但结果并非正好是 10 秒。
参考平台
所有的测试和图表都是在 Dell Mini 10v 上完成的,配备 1.6 GHz 双核 Atom CPU(即相当慢)和 16 GB SSD,最大读取吞吐量约为 96 MB/s(根据 palimpsest,由 ureadahead bootcharts 确认)。
除非另有说明,启动图表适用于启用自动登录的 Ubuntu 原装安装。
启动时间(秒)
| Phase | Lucid | Maverick | Oneiric Beta-1 | Oneiric | |-----------------|-------|----------|----------------|---------| | kernel/plumbing | 4.5 | 5.5 | 8 | 7.5 | | X.org | 1.5 | 2 | 1 | 1.5 | | Desktop | 6 | 6 | 29 | 15.5 | | Total | 12 | 13.5 | 37 | 23.5 | ^^^^^
“参考平台”描述了如何使用与在以下版本中定义的相同硬件,使不同版本的启动时间具有可比性:启动性能在 Ubuntu Wiki 上。下表显示了几个 Ubuntu 版本的“启动时间”:10.04 (Lucid)、10.10 (Maverick)、11.10 (Oneiric Beta-1、Oneiric)。请注意,11.04 版本缺失且未在此处列出。
官方结果
根据以上信息,我们知道:
据报道,启动时间使用的是相同的硬件之前提到过:配备 16 GB 固态硬盘 (SSD) 的 Dell Mini 10v
启动时间对应于默认安装Ubuntu 并且没有进一步的修改——除了启用自动登录——来实现结果。
结果,Ubuntu 10.04(Lucid)能够在 12 秒内启动。
非正式结果
有一些相关的视频片段演示了 Ubuntu 10.04 在不同硬件上的启动过程。结果总结如下。
- Ubuntu 10.04 Alpha 2,宏碁 Aspire One D250 上网本: 30秒
- Ubuntu 10.04 配备英特尔固态硬盘、惠普未知型号:18秒
- Ubuntu 10.04 搭载英特尔 SSD X25-M、索尼 Vaio NW 系列:18秒
- Ubuntu 10.04 配备英特尔 X25-M SSD、ThinkPad X60:25 秒
- Ubuntu 10.04 搭配 OCZ Vertex SSD,联想 ThinkPad X200:10 秒(从 GRUB 开始,硬件明显高于其他)
非官方结果仅用于相对比较,不应视为“真实结果”,因为硬件和系统配置可能与参考平台存在显著差异。
我们知道什么
就参考平台(1.6 GHz 双核 Atom CPU 和 16 GB SSD)而言,现在我们可以得出结论,10 秒启动时间勉强达到当时由 Ubuntu 实现。Ubuntu 是否继续实现这一目标,可能至多仍未有记录。