web-dev-qa-db-ja.com

/ tmpのRamdiskを作成するのが良いのはなぜですか?

多くの人は、/ tmpディレクトリにRamdiskをセットアップすることをお勧めします。私はそれからどんな用途を得るのですか?すべてSSD /すべてHDDシステムを使用する場合、違いはありますか?

1
Valentin Bauer

ファイルシステム階層標準の状態

プログラムは、/ tmp内のファイルまたはディレクトリがプログラムの呼び出し間で保持されると想定してはなりません。

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYFILES

したがって、このデータを保持する必要はなく、おそらく頻繁に消去する必要があります。しかし、現在のほとんどのLinuxディストリビューションは、アプリケーションごとの複雑なパージの代わりに/ tmp->/run/tmp /をマップするようになりました。

このディレクトリには、システムが起動されてからのシステムを説明するシステム情報データが含まれています。

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#VARRUNRUNTIMEVARIABLEDATA

そのためのほとんどのディストリビューションは、/ run(および/ tmp->/run/tmp)をtmpfsとして実装しています。これにより、/ tmp内のファイルをクリーンアップしないアプリケーションは、ブートのたびに確実にパージされます。

0
jdwolf