Ubuntu 的 10 秒启动里程碑发生了什么?

5 history-of-ubuntu

十年前(2009 年),Ubuntu Desktop 有一个快速启动的计划。

根据Ubuntu Wiki,Ubuntu在 9.10 (Karmic) 中实现了切换到名为Upstart的替代 init 的目标,之后,Ubuntu 的目标是在 10.04 (Lucid) 中实现 10 秒启动里程碑。

我们的目标是在 9.10 中切换到 upstart,我们现在可以专注于实现我们为 Lucid 设定的 10 秒启动里程碑。我们将改用带有 SSD 的 Dell Mini 10v 作为我们的参考平台,并每天定期报告结果。SSD 和 HDD 存储的时间和引导图结果将发布 [...]

像 10s 这样的目标意味着我们需要为启动序列的每个主要组件制定预算:

  • 内核:2s,包括 initramfs
  • 管道:2 秒,驱动程序加载,文件系统安装,核心服务
  • X : 2s,包括gdm
  • 桌面:4s,其他一切

FoundationsTeam/BootPerformance(上次由 robbie.w 编辑 2009-11-26 16:49:47)

这些详细信息很可能基于来自 Ubuntu 开发人员列表的 Scott 的这条消息,该消息是通过这篇关于 Ars Technica 的过时文章找到的。UDS 演示文稿的另一个链接不再有效,但可以在 Ubuntu Wiki 上找到副本(请参阅以下引用的来源)。

幻灯片 18:
我们真的能做到吗?

注意:这会很困难 ;)
在柏林冲刺的最后一晚,我整理了一个
概念验证,看看这是否可行。

幻灯片 19:
幻灯片 19 中裁剪后的引导图图像

幻灯片下的注释:是。

-- 来源:Scott James Remnant通过 Ubuntu Wiki的UDS Karmic 演示

UDS 演示文稿暗示 10 秒启动是可能的,但那只是一个概念验证。回顾十年后的今天这一里程碑,似乎没有任何关于 Ubuntu 是否在 10 秒内成功启动的记录结果。再说一次,里程碑仅仅是一个实验还是打算作为一个真正的功能——也不确定。

那么 10 秒启动里程碑发生了什么——任何记录的结果;否则,那时我们对 Ubuntu 启动性能了解多少?

小智 1

TL;DR根据官方结果,勉强实现了 10 秒启动里程碑;然而,在实践中可能无法达到同样的结果。


我们不确定,但这一里程碑已于 2011 年底进行了审查。

Ubuntu Wiki 上的BootSpeedAnalysis可能是该里程碑的唯一记录结果,或者至少是与此答复日期密切相关的结果。10秒开机或许已经实现了,但结果并不是正好是十秒。

参考平台

所有测试和图表均在 Dell Mini 10v 上完成,配备 1.6 GHz 双核 Atom CPU(即相当慢)和 16 GB SSD,最大读取吞吐量约为 96 MB/s(根据 palimpsest,经 ureadahead 确认)引导图)。

除非另有说明,启动图表适用于启用自动登录的 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    |  
                    ^^^^^
Run Code Online (Sandbox Code Playgroud)

“参考平台”描述了通过使用 Ubuntu Wiki 上的BootPerformance中定义的相同硬件,使一个版本的启动时间与另一个版本的启动时间具有可比性的原因。下表显示了几个 Ubuntu 版本的“启动时间”:10.04 (Lucid)、10.10 (Maverick)、11.10 (Oneiric Beta-1、Oneiric)。请注意,11.04 版本缺失且未在此处列出。

官方结果

根据以上信息,我们得知:

  1. 据报道,启动时间使用了之前提到的相同硬件:配备 16 GB 固态硬盘 (SSD) 的 Dell Mini 10v

  2. 启动时间与Ubuntu 的默认安装相对应,除了启用自动登录之外,无需进一步修改即可实现此结果。

结果,Ubuntu 10.04(Lucid)能够在 12 秒内启动。

非官方结果

很少有相关视频片段演示了 Ubuntu 10.04 在不同硬件上的启动过程。结果总结如下。

  1. Ubuntu 10.04 Alpha 2、Acer Aspire One D250 上网本:30 秒
  2. Ubuntu 10.04,配备 Intel SSD,HP 未知型号:18 秒
  3. Ubuntu 10.04,配备 Intel SSD X25-M、Sony Vaio NW 系列:18 秒
  4. 配备 Intel X25-M SSD 的 Ubuntu 10.04、ThinkPad X60:25 秒
  5. Ubuntu 10.04,带 OCZ Vertex SSD,Lenovo ThinkPad X200:10 秒(来自 GRUB,硬件明显高于其他)

非官方结果旨在进行相对比较,不应被视为“真实结果”,因为硬件和系统配置可能与参考平台有显着差异。

我们知道什么

相对于参考平台——1.6 GHz 双核 Atom CPU 和 16 GB SSD——现在我们可以得出结论,当时 Ubuntu勉强实现了10 秒启动。无论 Ubuntu 是否继续实现这一目标,充其量可能仍然没有记录。