优化文件布局,以在特定情况下最小化查找

优化文件布局,以在特定情况下最小化查找

在我的系统上启动 VLC 很慢。原因是:它读取了 1000 多个不同的.so文件。有没有办法让它更快地读取这些文件?

我认为如果磁盘上的所有文件都紧随其后,那么磁盘就不必寻找,而可以简单地继续读取。也许有一个工具可以将文件块移动到连续的扇区?

我使用 ext4,如果这很重要的话。

答案1

有没有办法让它更快地读取这些文件?

是的:

  • 将 HDD 替换为 SSD。
    那么寻道时间就没有问题了:)
  • 你有没有尝试过使用预载
    您可能想阅读使用预载的缺点还。

也许有一个工具可以将文件块移动到连续的扇区?

Accelerated Knoppix 可以对 CD 映像执行此操作,但我不知道 ext4 是否有类似的功能...

答案2

您可以压缩数据,并根据文件的性质,这可以大大减少磁盘使用量,这样您就可以通过实际更少的读取来获取更多数据。

在您的情况下,压缩二进制文件不会像纯文本文件那样减少存储空间,但仍然可以帮助您的数据连续位于磁盘中,从而以更少的搜索次数读取这些共享库文件。

您可以使用壁球FS制作压缩图像/usr/lib。使用奥夫斯您映射/usr/lib到另外两个目录。一个读取目录,它是作为squash类型分区安装的快速压缩压缩映像。以及一个写入目录,用于存储/usr/lib自创建压缩映像以来所做的更新。一段时间后,通过安装和删除软件,写入目录会增长,然后您可以重新制作新的压缩映像。这是我使用了几年的 Gentoo 教程

相关内容