web-dev-qa-db-ja.com

EXT4パフォーマンスの最適化

私は自分のマシンを使って多くのものを構築しており、頻繁に使用される特定のディレクトリがあります。私は8GBのRAMを持っています。これはビルドには役立ちますが、フォルダー全体(約12GB)をキャッシュするには十分ではありません。

不思議なんだけど。この特定のフォルダへのアクセスを最適化する方法はありますか?たとえば、このフォルダのディレクトリ構造をRAMにキャッシュできますか?最も使用頻度の高いファイルをRAMにもキャッシュできますか?

Ubuntuのそのようなソリューションを知っていますか? UPSを持っているので、電源を切ることは特に気になりません。

1

このフォルダのディレクトリ構造をRAMにキャッシュできますか?最も使用頻度の高いファイルをRAMにもキャッシュできますか?

はい。これがシステムの通常の動作方法です。特別なことをする必要はありません。カーネルは、最近アクセスしたファイルを未使用のRAMに自動的にキャッシュします。

1
psusi

オペレーティングシステムには、アクセスするファイル用のシステムキャッシュがすでにあります。ただし、多くの小さなファイルで作業している場合は、noatimeブートパラメータを使用してatimeをオフにすることをお勧めします。

ファイルにアクセスするたびに、ファイルが最後にアクセスされたときに更新の書き込みがトリガーされます。

それ以外の場合やSSDドライブを購入する場合、Linuxカーネルはできる限り高速なシステムを提供するために最善を尽くします。いじくるつまみを持つことは、良いプログラミングモデルではありません。

1
Phil Hannent