因为我有硬盘,我想减少启动时间,我决定从ureadahead 到 e4rat,
但我对此表示怀疑,因为根据这里,但如果你查找 ureadahead 的话,会发现类似的东西,根据 launchpad 的说法,2009-11-29 之后似乎没有任何新的主要版本,但 Ubuntu 16.04 仍然使用 ureadahead 0.100.0-19。(根据 launchpad)。我发现 e4rat 在 2010-2013 年期间比 ureadahead 更快(根据旧帖子)。e4rat 仍然比 ureadhead 快吗?或者有没有比 e4rat 更快的新 ureadahead 版本(我错过了)?
答案1
让我们看看野兽们做了什么
提前仅缓存经常使用的文件,并在启动时将其读入 RAM。
埃4拉特由不同的工具组成,一种是
e4rat-realloc
,它会移动经常使用的文件,使得它们的块彼此靠近,从而减少 HDD 磁头加载这些文件的移动路径。和
e4rat-preload
工具,(添加到内核参数后)和提前。 有趣的是,Archlinux wiki 提到了可能性使用埃4拉特和提前同时,虽然没有细节。他们可能意味着使用提前代替e4rat-preaload
。
因此对于硬盘来说埃4拉特总是比提前是。对于 SSD,由于其随机访问时间与相邻块相同,因此对文件进行重新碎片化毫无意义。因此,唯一影响性能的工具是e4rat-preload
和ureadahead
,并且由于它们的工作相同,性能也将相同。
注意::由于 SSD 速度很快,提前性能提升不大。这引发了 systemd 开发人员之间的讨论,他们现在主要使用 SSD。因为它无论如何都很有用,他们问是否有人想承担其模拟的维护工作systemd-readahead。没人支持,所以它被删除了来自 systemd。因此,我希望提前和埃4拉特如果还没有的话,也会减慢速度。