如何使 tmpfs 仅使用物理 RAM 而不是交换?

use*_*079 16 swap tmpfs ram

如何确保tmpfs文件系统只能处理物理而不使用磁盘上的交换分区?

由于我有一个较慢的 HDD 和一个快速的 RAM,我希望至少优先考虑 RAM 使用swap和/tmpfs或禁用tmpfs相关挂载点的磁盘使用。

h3r*_*ler 12

使用 ramfs 而不是 tmpfs。ramfs 是一个 ramdisk(无交换) tmpfs 可以在您的 /etc/fstab 中:

none     /path/to/location     ramfs  defaults,size=512M   0     0
Run Code Online (Sandbox Code Playgroud)

size参数编辑为您喜欢的任何值,但请注意不要超过您的实际 ram 量。

注意:我不推荐使用 ramfs 而不是 tmpfs。如果发生某些事情并且您将大量数据写入 ramdisk,您会发现自己遇到稳定性问题。您不能从 ramfs 中取消分配 ram。一旦您的 ramdisk(您的所有 ram)已满,您的系统就会卡住。ram 是易失性存储器,这意味着一旦断电,所有数据都将消失。因此,如果您的 ramdisk 填满了您的 ram 并且您崩溃了,您将永远不会再看到您的 ram 磁盘上的内容。与 ramfs 不同,tmpfs 限制其大小。

  • +1 到 h3rrmiller - 我已经看到 ramfs 设置消耗所有可用内存,直到机器死机。tmpfs 更合适。也有一点点交换到 ram - 为什么要交换? (2认同)