使用 SSD 作为 Linux RAM

Hwo*_*ong 4 memory linux ssd swap

我有一个非常快的 SSD OCZ Revo。我想使用大量内存,但目前我只能使用 4GB 内存。如果我使用我的 SSD OCZ Revo 作为交换(整个它,160GB),这是否意味着我总共有 164GB 的 RAM 大小?

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

Dav*_*rtz 6

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

您将需要调高系统的swappiness,以便您可以使用更快的 SSD 交换来有效地扩展页面缓存的大小。否则,系统会假设交换和磁盘的速度差不多,并且当它可以从磁盘读取它们时不会将它们移动到交换中,这在您的异常情况下没有意义。

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