我的电脑在启动应用程序时非常慢。您可以清楚地听到硬盘似乎从整个磁盘读取文件。第一个想法是检查碎片(因为驱动器已满 80%):
sudo e2fsck -fn /dev/sda4
结果是碎片率只有 0.6%。网上还有一些进一步的研究(http://blogs.kde.org/node/2270) 给我的印象是,Linux 文件系统不会将文件分割成很多碎片,而是将文件以随机顺序分布在磁盘上(以避免碎片化)。
是真的吗?
有没有办法强制系统将所有启动文件(或一个应用程序的所有文件等)按线性顺序放置?
答案1
这可能不是您想听到的答案,但是:购买更快的磁盘。如果您负担得起,可以购买 SSD(但请先进行一些研究;廉价的 SSD 曾经比 HDD 慢)。
如果做不到这一点,那么获取更多 RAM 以便将其用于磁盘缓存可能是一个选择。特别是如果您有一台笔记本电脑并且使用挂起而不是关机。它不会对初始启动有帮助,但启动您最近关闭的应用程序会更快。这假设您当前的速度问题是由 RAM 不足引起的;如果您有足够的 RAM,它根本无济于事。