AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1179963
Accepted
user37165
user37165
Asked: 2019-10-11 02:10:49 +0800 CST2019-10-11 02:10:49 +0800 CST 2019-10-11 02:10:49 +0800 CST

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

  • 772

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

  • 内核:2s,包括initramfs
  • 管道:2s,驱动程序加载,文件系统安装,核心服务
  • 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 Presentation

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

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

history-of-ubuntu
  • 2 2 个回答
  • 218 Views

2 个回答

  • Voted
  1. Rinzwind
    2019-10-19T05:57:30+08:002019-10-19T05:57:30+08:00

    这个目标实现了。

    有可能(并且已经有一段时间了):我的系统在 12.3 秒内启动。这包括 MySQL,所以我可以原谅他们额外的 2.3 秒。获得一个快速的 SSD 作为启动磁盘并删除您不需要的任何服务,您也可以获得 10 秒左右的启动。

    启动过程中最大的障碍往往是笔记本电脑的无线网络。您可以通过一些调整来加快速度。

    请注意,中间发生的一件事是 Canonical 放弃了他们自己的启动(新贵)系统和 Unity,所以我们得到了常规的“systemd”。那时它们也不再对启动时间有任何影响(除了禁用默认服务)。除此之外,硬件也赶上了他们:SSD 的引入使得调整你的操作系统以更快地启动毫无用处……你永远不会得到任何使用 SSD 时得到的明显改进。

    • 1
  2. Best Answer
    user37165
    2019-10-19T08:56:03+08:002019-10-19T08:56:03+08:00

    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    |  
                        ^^^^^
    

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

    官方结果

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

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

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

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

    非官方结果

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

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

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

    我们知道什么

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

    • 1

相关问题

  • 放弃在 Ubuntu 上运行 Android 应用程序的计划?

  • “Ubuntu”是什么意思?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve