Tmpfs/ja

tmpfs (temporary file system、一時ファイルシステム)はファイルシステムです. ]]

GNU/Linux では、ramfs (random access memory file system)は tmpfs によって置き換えられました. 以前の ramfs はシステムのメモリーが足りなくなった場合にうまく動作しなかったためです. tmpfs ではより多くの容量が必要になった場合、割り当て済みの領域が事前に設定した最大値に達するまで自動的にファイルシステムを拡張することができます; 利用可能であれば、それからスワップ領域が使用されます.

GNU/Linux での一時ファイルシステムの使用例は多数あり、不揮発性のデータを物理的に保存する必要がない ディレクトリーはその一つです.

インストール
ユーザーは以下のカーネルオプションを有効にする必要があります:

使い方
コマンド1つで tmpfs を生成しマウントする:

sizeマウントオプションを指定することでファイルシステムの最大サイズを制御できます(デフォルト: メモリーの半分). tmpfs はこのメモリーをあらかじめ確保するのではなく、必要なメモリーのみを割り当てることに注意してください.

systemd
systemd を使用している場合 ディレクトリーはデフォルトで tmpfs としてマウントされ、大量の RAM を消費せずかつ十分大きいと思われるデフォルトサイズになります.

以下のコマンドを使ってマウントされている一時ファイルシステムを表示できます:

このコマンドは マウントポイントが tmpfs ファイルシステムかどうか、またそうしたファイルシステムのサイズを表示します.

この動作を無効にし を使ってこのディレクトリーの制御を取り戻すためには、以下のコマンドを実行する必要があります:

このコマンドによって はもはや tmpfs としてマウントされなくなり、自動的にブロックデバイスに切り替わります.

ここで 用の tmpfs を手動で作成する行を  に書き加えましょう.

OpenRC
OpenRC のユーザーはマウントポイントを に追加するだけです:

他の考慮すべきディレクトリー
システムのパフォーマンスを高速化するために tmpfs としてマウントしたくなるかもしれないディレクトリーが他にもいくつかあります. それらを で手動マウントする前に、 コマンドを使って既に tmpfs が使われていないか確認するようにしてください.

おわりに
ディレクトリーのような不揮発性のファイルに対して一時ファイルシステムを使用することで、システムはキャッシュファイルや保存されているセッションメディアに非常に高速かつ迅速にアクセスできるようになります. これは、クッキーをアプリケーションを高速化する揮発性メモリーに保存できるため、ブラウザでウェブサーフィンする場合にも役立ちます; 再起動のたびにそれらは RAM から消去されます. 分析のために一時ファイルを保持する必要がある場合には、 やその他のディレクトリーに tmpfs を使うのは避けるべきです. tmpfs のマウントポイントに保存されているデータはシステムが再起動されたり電源が切れた時にすべて失われます.

技術の進歩
一部のハードウェア製造業者は、 RAM よりは低速ですが SSD よりは高速なキャッシュドライブとして使用するためのデバイスを提供しています. これらのデバイスは通常 PCIe 拡張カードに搭載されており、PCIe から M.2 スロットへのアダプターを持つかまたはメモリーデバイス全体が PCIe カードに組み込まれています.

不揮発性で高速、汎用かつ SSD/SAS/SATA より速い製品が必要な場合、これらの高速な製品を検討すべきです. もちろんこれらのデバイスは tmpfs でマウントするのではなく、伝統的なパーティションファイルシステムを使用してください.

Intel 3Dx Optaine メモリーキャッシュといった技術も使用可能ですが、この技術は SSD よりも多用途であるにもかかわらず、いまだ十分に使い込まれていません. それでもこれは素晴らしい中間点です. 将来技術が進歩するにつれて改善され、正しく構成されれば現在よりもかなり高速なコンピューティング体験ができるようになるでしょう.