スワップではなく物理RAMのみを使用するようにtmpfsを作成する方法は?


12

tmpfsファイルシステムが物理的にしか処理できず、ディスク上のスワップパーティションを使用していないことを確認する方法は?

私は遅いHDDと高速RAMを持っているので、私はのためのRAMの使用量を優先、少なくとも、希望swapおよびtmpfsまたはのためのディスク使用量を無効にtmpfsマウント関連のポイント。


3
実際、あなたが与えた条件では、唯一の答えはスワップをまったく使用しないことです。そして、JFYI Linuxカーネルプログラマーは、RAMの方が速いことを本当に認識しています。だから、あなたはかなり無意味なことをしている。
poige

3
誰もが遅いハードディスクと速いRAMを持っています。tmpfsを使用します。カーネルは、RAMに保持する必要があるものと、RAMがいっぱいになったときにディスクに戻す必要があるものを決定する際に、あなたよりも賢くなります。
ジル 'SO-悪であるのをやめる

回答:


8

tmpfsの代わりにramfsを使用します。ramfsはramdisk(スワップなし)tmpfsは/ etc / fstabの両方にあります:

none     /path/to/location     ramfs  defaults,size=512M   0     0

sizeパラメーターを好きなように編集しますが、実際のRAM量を超えないように注意してください。

注:tmpfsの代わりにramfsを使用することはお勧めしません。何かが発生し、RAMディスクに大量のデータを書き込むと、安定性の問題が発生します。ramfsからramの割り当てを解除することはできません。RAMディスク(RAMのすべて)がいっぱいになると、システムが占有されます。ramは揮発性メモリです。つまり、電力を失うと、すべてのデータが失われます。したがって、RAMディスクがRAMをいっぱいにしてクラッシュした場合、RAMディスクの内容が再び表示されることはありません。ramfsとは異なり、tmpfsはサイズを制限します。


おかげで、私はこのramfsを聞いたことがない、それは最近導入されたものですか?これの要件は何ですか?カーネルバージョン?ramfsでスワップする方法を編集しますか?
-user1717079

tmpfsは、すべてのカーネル2.4以降でサポートされています。ウィキペディアによると、ramfsはtmpfs(en.wikipedia.org/wiki/Tmpfs#Linux)に先行します。
h3rrmiller

/ dev / shmは、ramdiskの例です。ただし、ディスクがより高速になったため、tmpfsにデフォルト設定されました。通常、Solarisでは/ tmpをramfsとして見つけます。問題は、あなたが継続的に多くのために/ tmpラム割り当てるが、再起動せずに割り当てられたら、割り振り解除そのラムすることはできませんです
h3rrmiller

1
tmpfsの代わりにramfsを使用することはお勧めしません。何かが発生し、RAMディスクに大量のデータを書き込むと、安定性の問題が発生します。私が言ったように、ramfsからramの割り当てを解除することはできません。RAMディスク(RAMのすべて)がいっぱいになると、システムが占有されます。ramは揮発性メモリです。つまり、電力を失うと、すべてのデータが失われます。あなたのRAMディスクは、あなたのラムをいっぱいにし、もしそうなら、あなたがもう一度あなたのRAMディスク上にあったものを見ることはありませんクラッシュ
h3rrmiller

2
h3rrmillerへの+1-ramfsのセットアップが、マシンが死ぬまで利用可能なすべてのメモリを消費するのを見てきました。tmpfsの方が適切です。また、RAMへのポイントスワッピングはほとんどありません。なぜスワップするのでしょうか。
ダニーステープル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.