启动时间超级快,这是怎么回事?

启动时间超级快,这是怎么回事?

Ubuntu 的启动时间非常快。7-10 秒。与我的 Mac 相比(大约 30-40 秒)。Ubuntu 怎么会快这么多?我想它使用了不同的内核(Linux)。我不确定这是否会对任何事情产生影响...

答案1

它启动速度快是因为人们自 Ubuntu 8.10 以来在过去几年中一直努力实现这一目标。一些主要因素(与 10.04 之前的 Ubuntu 相比):

  • 将启动过程移至事件模型 (Upstart),这样既可以并行加载,又可以在需要时加载。这是一个天才系统。

  • X(大多数人的图形桌面)现在加载得非常早。通过更快地准备就绪,您可以更快地向用户展示一些内容。

  • 删除initramfs(由 grub 加载以启动系统的映像)中的无用部分

  • 各种缓存机制都曾出现过,包括sreadaheadureadahead。它们的工作原理是生成系统启动时使用的二进制文件块,以便可以一次性从硬盘上读取。

比较 8.10 和 10.10,您可能现在只看到启动时间的六分之一。这是一个非常令人印象深刻的改进……但这并不能真正解释为什么它比其他系统更快。

对此,我认为我只能说它们更重,并且在并行启动服务方面不那么好。

答案2

提前是一个原因。

编写系统的人就是使用它的人,他们讨厌启动速度慢,这是另一个原因。

桌面用户通常期望长启动,因此 X 公司几乎没有市场压力可以说“城里启动速度最快的”位列第三。

仅将真正必要的部分保留在操作系统中是 Unix 的一项悠久传统,这是第四个。

可能还有其他原因。

答案3

即预读技术的早期加载 + 硬件设备的独立初始化 + 不需要加载太多的系统服务 + 许多系统服务在向用户呈现 UI 后再加载。

答案4

据我所知,ubuntu 的启动时间不是 7 秒。最快的启动时间为 15-30 秒(不包括登录时间)。我听说过的最快完整桌面操作系统启动时间为 3 秒(当它配备硬件时也是如此)。加载驱动程序、脚本等需要时间。无论如何,Ubuntu(和其他 Linux 发行版)的启动时间比其他发行版更快,因为它们使用了上面已经讨论过的现代技术。 http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7

相关内容