web-dev-qa-db-ja.com

Debianでtmpfsはどのように機能しますか?

Df -hを実行すると、DebianSqueezeの2つのtmpfsディレクトリにあります。

tmpfs                 1.5G     0  1.5G   0% /lib/init/rw
tmpfs                 1.5G     0  1.5G   0% /dev/shm

次に、/ etc/fstabに次のように行を追加しました。

tmpfs   /tmp    tmpfs   size=1g     0 0

debianを再起動すると、/ tmpが正常にマウントされていることがわかりました。

tmpfs                 1.0G  236K  1.0G   1% /tmp
tmpfs                 1.5G     0  1.5G   0% /lib/init/rw
tmpfs                 1.5G     0  1.5G   0% /dev/shm

私の物理メモリのサイズは3GBです。私は疑問に思います:3つのtmpfsはすべてメモリ上にあるのですか(それは可能ですか?)、それともスワップに拡張されていますか?

2
Shawn Xie

私の物理メモリのサイズは3GBです。私は疑問に思います:3つのtmpfsはすべてメモリ上にあるのですか(それは可能ですか?)、それともスワップに拡張されていますか?

tmpfsは、ファイルでいっぱいになったときにのみメモリを使用します。空である限り、RAMのスペースはほとんど必要ありません。

5
Peltier

Tmpfsに関する包括的な情報は、 IBM DeveloperWorks にあります。つまり、tmpfsはスワップも使用できますが、ramfsデバイスはメモリのみです。時間があるときにDeveloperWorksの記事を読むことをお勧めします。これは非常に詳細で、私が読んだ中で最高の記事の1つです。

特に/dev/shmに関しては、POSIX準拠のためにあります。 Debianは標準への準拠が非常に重要です。 Red Hatメーリングリストの投稿から

/ dev/shmはPOSIX準拠の共有メモリ用であり、これを必要とする/使用するアプリケーションはほとんどありません。

5
jtimberman