使用 SSD 作为 Linux RAM

使用 SSD 作为 Linux RAM

我有一个非常非常快的 SSD OCZ Revo。我想使用大量 RAM,但目前我的 RAM 限制为 4GB。如果我将 SSD OCZ Revo 用作交换(全部 160GB),这是否意味着我实际上总共有 164GB RAM?

我的问题是,Linux 如何处理交换?我如何将 SSD 与真正的 RAM 一起使用作为 RAM?有人知道吗?

答案1

您可以执行使用 164GB RAM 可以执行的任何操作。但由于 SSD 的速度比 RAM 慢数百倍,因此需要更长的时间。

您将需要打开系统的交换性以便您可以使用更快的 SSD 交换来有效扩展页面缓存的大小。否则,系统将假设交换和磁盘的速度差不多,并且在可以从磁盘读取内容时不会将内容移入交换,这在您的特殊情况下是没有意义的。

如果你发现磁盘 I/O 很多,而使用的交换空间却很少,那么就调高交换空间。如果你发现你正在“搅动”SSD,那么就调高交换性降低。请注意,这会对 SSD 的使用寿命产生一些轻微的负面影响 - 交换性越高,影响越大。(对于现代 SSD,这几乎无关紧要。如果您不使用它,拥有 SSD 就没有意义了。)

答案2

Linux 使用 swap 作为分区。我的硬盘上有一个 18GB 的​​分区,我用 GParted 将其格式化为“linux-swap”,我将其添加到 /etc/fstab 中,它运行正常(只是速度很慢),这将是很多使用 SSD 速度更快,尤其是 PCIe SSD,但是使用 SSD 作为交换可能会降低其性能并缩短其使用寿命,因为 SSD 的写入次数有限。

https://wiki.archlinux.org/index.php/Solid_State_Drives#Swap_Space_on_SSDs

相关内容