开机时间超快,怎么回事?

ale*_*rke 20 boot

Ubuntu 中的启动时间非常快。7-10 秒。将它与我的 mac 进行比较(大约 30-40 秒)。Ubuntu 怎么会这么快?我认为它使用不同的内核(Linux)。我不确定这是否会考虑任何事情......

Oli*_*Oli 29

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

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

  • X(大多数人的图形桌面)现在很早就加载了。通过更快地准备好,您可以更快地向用户展示一些东西。

  • initramfs(由 grub 加载以引导系统的映像)中删除死木

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

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

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

  • 公平地对待他们,我相信微软和苹果已经花费了大量现金来试图改进他们的启动过程……微软在 Windows 7 发布之前肯定为此大放异彩。他们只是不擅长它;) (5认同)
  • 我不确定您是否打算这样听起来,但是“生成系统用于引导的二进制文件块”听起来像是 ureadahead 将引导期间使用的数据复制到中央缓存,而不是从中读取数据. 不是这种情况。它生成这些文件的列表,并在需要它们之前以优化的顺序在启动时从它们的原始位置读取它们。 (2认同)
  • 包文件是需要读取哪些文件中的哪些块的列表;它不包含实际数据。我一直在尝试对磁盘进行碎片整理并在磁盘开始时紧紧地打包这些文件,并且由于寻找时间更少,因此得到了改进。简单地按顺序阅读文件有助于很好地处理搜索,因为头部只需要向前搜索而不会向后搜索。 (2认同)

msw*_*msw 7

ureadahead是原因之一。

编写系统的人是使用它的人,他们讨厌慢速启动是另一回事。

桌面用户通常期望长靴子,因此 X 公司几乎没有市场压力说“城里最快的靴子”是三分之一。

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

可能还有其他原因。