如果将交换空间放在 RAM 磁盘上会发生什么?

如果将交换空间放在 RAM 磁盘上会发生什么?

由于可以通过 创建 RAM 磁盘tmpfs,并通过 使其永久可用/etc/fstab,因此如果您有一个启动后脚本在新创建的 RAM 磁盘上创建了交换文件,会发生什么情况?

假设任何地方都没有其他可用的交换?

答案1

你的内存交换速度会非常快:-)。但是在 RAM 磁盘中进行交换并没有真正的意义,拥有更多的 RAM 比拥有更少的 RAM 和快速交换要好。您可以使用兹拉姆并将交换放在 zram 上——zram 设备是压缩的 RAM 块设备,因此您可以在 2 GiB zram 设备上有效地拥有 4 GiB 交换(因此您仍然使用 RAM 进行交换,但由于压缩而减少了)。 Fedora开始配置Fedora 33 中默认使用 zram 进行交换而且效果很好。

此外,休眠不适用于 zram(或显然任何基于 RAM 的设备)上的交换,但这可以通过多个交换设备以及用于休眠的磁盘交换来解决。

相关内容