开机时间超快,怎么来?


20

Ubuntu的启动时间非常快。7-10秒。将其与我的Mac进行比较(大约30至40秒)。Ubuntu为何这么快?我在想它使用了另一个内核(Linux)。我不确定这是否会考虑到任何问题...


6
系统的启动时间取决于许多因素-例如您的硬件配置,启动脚本和程序-DE等。欢迎来到linux世界。
2011年

1
奇怪的是,由于Mac使用的启动方式(en.wikipedia.org/wiki/Launchd),Mac不能以同样的速度启动,这似乎与Upstart相似。
恢复莫妮卡

Answers:


29

它启动很快,因为自Ubuntu 8.10以来,人们在过去的几年中为实现该目标而付出了极大的努力。一些主要因素(在Ubuntu 10.04之前的版本中):

  • 将引导过程移至事件模型(Upstart),以便并行加载和在需要时加载。这是一个天才的系统。

  • X(大多数人使用的图形桌面)现在很早就加载了。通过更快地准备,您可以更快地向用户显示内容。

  • initramfs(从grub加载以引导系统的图像中)清除沉木

  • 各种缓存机制来了又去,包括sreadaheadureadahead。这些工作通过生成系统在启动时使用的二进制文件块来起作用,以便可以一次性读取硬盘上的文件。

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

为此,我认为我只能说它们比较重,并且不擅长并行启动服务。


您确实解释了原因。其他系统并没有像Linux那样花费太多的资源来优化启动时间。
哈维尔·里维拉

5
为了公平起见,我确信微软和苹果公司已经花费了大量金钱试图改善其启动过程……在Windows 7推出之前,微软当然对此进行了大量的歌舞。他们只是不那么擅长;)
奥利

2
我不确定您是否希望以这种方式听起来,但是“生成系统用来引导的二进制文件块”听起来就像是脲醛黑头将引导期间使用的数据复制到中央缓存中,而不是从中读取。不是这种情况。它会生成这些文件的列表,并在启动时以最佳顺序从它们的原始位置读取它们,然后再使用它们。
psusi 2011年

@psusi我在想sreadahead哪个会生成二进制“打包”文件。其实您确定吗?我一直在深入阅读ureadahead,它似乎也围绕“打包”概念展开(如果您想应对机械磁盘上​​的缓慢寻道时间,这很有意义)...
奥利

2
打包文件是需要从哪些文件中读取哪些块的列表。它不包含实际数据。我一直在尝试对磁盘进行碎片整理,并将这些文件紧紧地放在磁盘的开头,由于寻道时间较少,因此得到了改进。只需按顺序读取文件就可以很好地解决寻道问题,因为头部只需要向前搜索而从不向后搜索。
psusi 2011年

7

ureadahead是原因之一。

编写系统的人就是使用该系统的人,他们讨厌慢靴子。

台式机用户通常期望长靴子,因此X公司说“市内最快的靴子”仅占三分之一,市场压力不大。

在操作系统中只保留真正必要的部分是历史悠久的Unix传统。

可能还有其他原因。


快速启动时间几乎没有市场压力,因为现在许多人将计算机置于睡眠状态,而不是完全关闭。
Lie Ryan

0

那就是提前读取技术的提前加载+硬件设备的独立初始化+没有太多要加载的系统服务+在将UI呈现给用户后要加载的服务很多。


-2

ubuntu的启动时间不是7秒AFAIK。您可以获得的最快速度是15-30秒的启动时间(不包括登录时间)。我听说完整的台式机操作系统最快的启动时间是chromeOS,该启动时间为3秒(其硬件随附的时间也是如此)。加载驱动程序,脚本等需要时间。在Ubuntu(及其他Linux发行版)中,引导时间以任何方式都比其他方式更快,因为它们使用了上面已经讨论的现代技术。 http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7


5
“标准启动基准”是从BIOS切换到坐在可用的台式机(使用自动登录)之后的时间。我可以花大约10秒钟到达台式机,再花13秒钟直到Wifi连接。可以肯定的是,它也可以调低。如果这是具有更快系统和更快SSD的系统,那么7秒钟将很容易。
奥利

是的,您肯定可以获得不到10秒的时间(正如我所说的,基于ubuntu的chromeOS可以在3秒内启动),但是您必须撕碎很多东西。如果操作系统已满载,并且安装了许多应用程序和其他驱动程序,则启动将需要一些时间。使用SSD,Ubuntu甚至可以在5秒内启动,但是HDD呢?大多数人都拥有。
puneet 2011年

2
大量使用SSD的人可以在不到10秒的时间内启动,而不会受到任何重大黑客攻击。我通常会得到大约8。我在旋转硬盘上的记录是12秒,尽管有一些调整。15-18比较典型。
psusi 2011年

在我从grub中选择ubuntu之后,用我不那么快的segate baracuda 160 gb和带有Windows 7的双启动配置只用了7秒
kaykay 2011年

1
@puneet仅仅是因为您的计算机无法快速启动,并不意味着其他计算机无法启动。引导时间将根据您所拥有的硬件而有所不同,其中最大的因素是SSD与HDD。您的计算机没有任何问题,只是启动速度不如某些计算机快。(这需要我30-40秒)
dv3500ea 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.