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

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

十年前(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 这样的目标意味着我们需要为启动序列的每个主要组件制定预算:

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

FoundationsTeam/BootPerformance(最后编辑于 2009-11-26 16:49:47,编辑者为 robbie.w)

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

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

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

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

幻灯片下的注释:是的。

-- 资料来源: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 版本缺失且未在此处列出。

官方结果

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

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

  2. 启动时间对应于默认安装Ubuntu 并且没有进一步的修改——除了启用自动登录——来实现结果。

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

非正式结果

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

  1. Ubuntu 10.04 Alpha 2,宏碁 Aspire One D250 上网本: 30秒
  2. Ubuntu 10.04 配备英特尔固态硬盘、惠普未知型号:18秒
  3. Ubuntu 10.04 搭载英特尔 SSD X25-M、索尼 Vaio NW 系列:18秒
  4. Ubuntu 10.04 配备英特尔 X25-M SSD、ThinkPad X60:25 秒
  5. Ubuntu 10.04 搭配 OCZ Vertex SSD,联想 ThinkPad X200:10 秒(从 GRUB 开始,硬件明显高于其他)

非官方结果仅用于相对比较,不应视为“真实结果”,因为硬件和系统配置可能与参考平台存在显著差异。

我们知道什么

就参考平台(1.6 GHz 双核 Atom CPU 和 16 GB SSD)而言,现在我们可以得出结论,10 秒启动时间勉强达到当时由 Ubuntu 实现。Ubuntu 是否继续实现这一目标,可能至多仍未有记录。

相关内容