web-dev-qa-db-ja.com

/ tmpに適したファイルシステム?

独自のパーティションに/ tmpを置くことを考えています...それをフォーマットするのに良いファイルシステムは何でしょうか?

私が尋ねる理由は、/ tmpに保存されているデータが永続的ではないため、ジャーナリング、派手なインデックスなどは必要ないからです。

31
Nathan Osman

/tmpをRAM(tmpfs)に移動するのが最良のソリューションであることが時々あります(特に、多くのディスク集約IOを使用するセットアップでは-MySQLなど)フィードするのに十分なRAM。

27
Marco Ceppi

ここにはいくつかの良い選択肢があります:

  1. tmpfs:RAMにファイルを保存するファイルシステムです。これは、ファイルシステムがすべてのRAMを消費するという意味ではありません。代わりに、本当に必要な量だけが必要です。通常、いくつかのMBのみが必要です。使用する場合は、none /tmp tmpfs size=64M,mode=1777 0 0のような行を/etc/fstabに追加します。 sizeを好きな値に変更できます。ある時点で小さすぎると思われる場合は、mountを使用してサイズを増やすことができます:mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount。サイズは、既存のファイルを削除せずに適切に増加します。
  2. ext2/:あなたはあなたの質問で、あなたはあなたがどんな素晴らしい機能も必要としないと言った。ただし、ジャーナルを使用することをお勧めします。 ext2を使用し、/tmpが非常に大きい場合、チェックに時間がかかるためです。 ext3は多くの場合、より高速に起動します。したがって、ジャーナリングの使用をお勧めします。
  3. ext4reiserfsなど:一部のソフトウェアは、/tmpを使用して、大量の小さなファイルを保存します。そのため、場合によっては空きブロックがなくなり、ファイルシステムがいっぱいになります。 ext4およびreiserfsは、ファイルを別の方法で保存します。したがって、/tmpにこれらを使用することをお勧めします。

コンピューターが長時間実行される場合は、/tmpの未使用ファイルを削除することをお勧めします。 tmpreaperは、それを実現する1つのソリューションです。

ただし、最初の選択肢はtmpfsを使用することです。

25
qbi

おそらくRAMを食べたくない場合は、 Ext2として実行するだけです。再起動後もデータを気にしない(すべきではない)ファイルシステムのジャーナリングの小さなパフォーマンスヒットを食べる理由はありません。

実際、おそらくext4を使用してそのジャーナルを無効にする必要があります。ext2よりも高速である必要があります。 ext4をフォーマットし、fstabにマウントオプションdata=writebackを付けて貼り付けます。

7
Nicholas Knight

必要に応じてtmpfsを使用しても問題ありません。適切なRAMがインストールされていれば

それは... /tmp(これは 以前の投稿 )からRAMディスクを使用することに関して考慮されるべきものです:

  • / tmpは実際のディスク領域に配置するか、基本的にSWAP領域(またはtmpfs)に実装することを許可する必要がありますか?

頻繁に使用される場合、これは誘惑です-「/ tmpをRAMディスクに入れ、アクセスを高速化します。システムが再起動/シャットダウンするとき、クリーンアップするものはありません」 。ただし、一時スペースをスワップされるRAMディスクとして実装することを考えている場合は、他のプログラムによるシステムのスワップスペース使用の影響を検討します。システムがひどくまっすぐになり、それを必要とする場合にスワップが「緊急オーバーフロー」の一形態として存在する場合、最後に必要なことは、/ tmpを埋める暴走プロセスによってスワップスペースが消費され、メモリが消費され、 VMディスクにスワップするサブシステム。スワップアクティビティとRAMディスクへの追加のI/Oストリーミング(これにより、追加のページインがseek()を満たすようになる場合があります)の間、システムはすぐにI/Oバウンドになります。

6
Avery Payne

特定のマウントオプションでext4を使用することは問題ありません。次のマウントオプションを使用します。

barrier=0 : Significantly improves file write operations in some scenarios
noatime : Don't update file last access time, you don't need this on /tmp files and it should help with write operations performance.
5
João Pinto

Ext4に満足しています。微調整したい場合はいくつかのマウントオプションを使用し、RAMが多い場合はtmpfsを使用します。

3
Michał Šrajer

別の/ tmpパーティションが必要な理由についての質問に答えて、いくつかの理由が既に述べられているように、私は多くの理由があると確信していますが、今日特に重要なのは、SSDで実行している場合、そのドライブへの書き込みを最小限にしたいので、/ tmpを移動するのは良いアイデアです。なぜなら、それはファイルシステムの多くの領域を変更する傾向があるからです。

2
Matt Smith

通常、/ tmpは誰でも書き込めるので、tmpfsは悪いオプションだと思います。

0