![优化文件布局,以在特定情况下最小化查找](https://linux22.com/image/57371/%E4%BC%98%E5%8C%96%E6%96%87%E4%BB%B6%E5%B8%83%E5%B1%80%EF%BC%8C%E4%BB%A5%E5%9C%A8%E7%89%B9%E5%AE%9A%E6%83%85%E5%86%B5%E4%B8%8B%E6%9C%80%E5%B0%8F%E5%8C%96%E6%9F%A5%E6%89%BE.png)
在我的系统上启动 VLC 很慢。原因是:它读取了 1000 多个不同的.so
文件。有没有办法让它更快地读取这些文件?
我认为如果磁盘上的所有文件都紧随其后,那么磁盘就不必寻找,而可以简单地继续读取。也许有一个工具可以将文件块移动到连续的扇区?
我使用 ext4,如果这很重要的话。
答案1
答案2
您可以压缩数据,并根据文件的性质,这可以大大减少磁盘使用量,这样您就可以通过实际更少的读取来获取更多数据。
在您的情况下,压缩二进制文件不会像纯文本文件那样减少存储空间,但仍然可以帮助您的数据连续位于磁盘中,从而以更少的搜索次数读取这些共享库文件。
您可以使用壁球FS制作压缩图像/usr/lib
。使用奥夫斯您映射/usr/lib
到另外两个目录。一个读取目录,它是作为squash
类型分区安装的快速压缩压缩映像。以及一个写入目录,用于存储/usr/lib
自创建压缩映像以来所做的更新。一段时间后,通过安装和删除软件,写入目录会增长,然后您可以重新制作新的压缩映像。这是我使用了几年的 Gentoo 教程