特定の状況で最小限のシークのためにファイルレイアウトを最適化します

特定の状況で最小限のシークのためにファイルレイアウトを最適化します

私のシステムでは VLC の起動が遅いです。理由は、1000 を超えるさまざまな.soファイルを読み取るためです。これらのファイルをより速く読み取る方法はありますか?

すべてのファイルがディスク上で連続して並んでいる場合、ディスクはシークする必要はなく、単に読み取りを続けるだけでよいと思います。ファイルのブロックを連続するセクターに移動するツールがあるでしょうか?

それが問題であれば、私は ext4 を使用します。

答え1

これらのファイルをより速く読み取る方法はありますか?

はい:

ファイルのブロックを連続したセクターに移動するツールがあるでしょうか?

CD イメージに対してこれを実行できる Accelerated Knoppix がありますが、ext4 に対して同様の機能があるかどうかは知りません...

答え2

データを圧縮し、ファイルの性質に基づいてディスク使用量を大幅に削減できるため、実際の読み取り回数を減らしてより多くのデータを取得できます。

この場合、バイナリ ファイルを圧縮しても、プレーン テキスト ファイルの場合ほどストレージは削減されませんが、データがディスク内で連続して配置されるため、共有ライブラリ ファイルをシーク回数を少なくして読み取ることができます。

使用できますスカッシュFSの圧縮画像を作成します/usr/libアウフス他の 2 つのディレクトリにマップします/usr/lib。1 つは読み取りディレクトリで、これは高速で圧縮された squash イメージで、squash指定されたパーティションとしてマウントされます。もう 1 つは書き込みディレクトリで、これは圧縮イメージの作成以降に行った更新を保存するために必要です/usr/lib。しばらくすると、ソフトウェアをインストールしたり削除したりすることで書き込みディレクトリが大きくなり、新しい圧縮イメージを再作成できるようになります。これは私が数年間使ってきたGe​​ntooのチュートリアルです

関連情報