如何让tmpfs只使用物理RAM而不使用交换区?

如何让tmpfs只使用物理RAM而不使用交换区?

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

由于我有一个慢速 HDD 和一个快速 RAM,因此我至少希望对相关安装点的 RAM 使用给予更高的优先级,swap或者tmpfs禁用相关安装点的磁盘使用tmpfs

答案1

使用 ramfs 代替 tmpfs。 ramfs 是一个 ramdisk(无交换)tmpfs 可以同时存在于 /etc/fstab 中:

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

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

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

相关内容