今、私が読んだところから tmpfs
物理ストレージを使用しませんが、マシンの仮想メモリを使用します。正しいですか?
正しい。 tmpfs
マウントされたファイル システムとして表示されますが、永続ストレージ デバイスではなく揮発性メモリに格納されます。したがって、これで他の質問に答えることができます。
実際には物理ストレージを tmpfs
に割り当てることはできません 仮想メモリのみに依存するためです。 tmpfs
に保存されているすべて ハードドライブにファイルが作成されないという意味で一時的です。メモリ不足の状況では、スワップ領域がバッキング ストアとして使用されます。再起動時に tmpfs
のすべて
多くの Unix ディストリビューションは tmpfs
を有効にして使用しています /tmp
のデフォルト ファイル システムまたは共有メモリのブランチ。
ディストリビューションに応じて、 tmpfs
を使用できます /tmp
の場合 .デフォルトでは、tmpfs
パーティションの最大サイズは使用可能な RAM の半分に設定されていますが、この値を無視して明示的に最大サイズを設定することは可能です。この例では、デフォルトの /tmp
をオーバーライドします。 マウント、size
を使用 マウントオプション:
/etc/fstab
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
ソース:https://wiki.archlinux.org/index.php/tmpfs
<ブロック引用>
今、私が読んだことから、tmpfsは物理ストレージを使用しませんが、マシンの仮想メモリを使用します。それが正しいか?物理ストレージに何らかの影響がありますか? tmpfs が物理ストレージに書き込まれるという現実はありますか?
まあ、それはそれが制限されているスワップ領域を埋めます。 tmpfs がスワップにオーバーフローしないことを確認してください
<ブロック引用>次に、マウントされたすべてのディレクトリ (/dev/sda1、/dev/sda1 など...) は tmpfs を共有しますか?それとも、それぞれが別のものを取得しますか?
これは、tmpfs
の場所によって異なります。 搭載されています。しかし、すべて tmpfs
s は同じメモリを共有する必要があります.
何か足りないと思います。
たぶん https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp:
<ブロック引用>
最近の 2.6 Linux カーネル ビルドでは、RAM ディスクの形式で /dev/shm 共有メモリを提供するようになりました。より具体的には、/etc/default/tmpfs
で定義された制限でメモリに保存される、誰でも書き込み可能なディレクトリとして提供されます。 . /dev/shm のサポートは、カーネル構成ファイル内では完全にオプションです。 Fedora と Ubuntu の両方のディストリビューションにデフォルトで含まれており、Pulseaudio アプリケーションで最も広く使用されています。 [強調を削除して追加]