Linuxとメモリのバッファリング/キャッシュとディスクストレージ

Linuxとメモリのバッファリング/キャッシュとディスクストレージ

メモリバフ/キャッシュについてお問い合わせしたいと思います。

ディスクがあるLinuxシステムと/var/dataディスクにデータを書き込むいくつかのアプリケーションがあるとしましょう。

私が理解したように、アプリケーションがディスクにデータを書き込むとき、そのデータはメモリキャッシュにも格納されます。

一定時間が経過すると、アプリケーションデータはX時間後にメモリキャッシュから削除されます。

特定のデータをディスクの代わりにメモリキャッシュに強制的に格納することは可能ですか?

私の問題の理由は、高速読み取り/書き込みが必要ですが、ディスクが非常に遅いからです。

ベストアンサー1

メモリキャッシュに保存

実際、そんなことはありません。あなたはここから始めます。ゲイン/キャッシュ:

]# free -g
              total        used        free      shared  buff/cache   available
Mem:              7           0           3           0           3           6
Swap:             0           0           0

これは、現在のバッファまたはキャッシュとして使用されているRAMの量を提供します。カーネルはディスクが遅く、通常は(示されているように)十分なRAMを持っているので、これを正確に行います。

特定のファイルに対してRAMの一部を予約するには、そのファイルをRAMディスク(mount -t tmpfs ...)に挿入できます。しかし、その後、それをディスクにコピーする必要があることを覚えておく必要があります。

おすすめ記事