为什么不使用 SSD 空间作为 RAM?

为什么不使用 SSD 空间作为 RAM?

我对硬件方面还不熟悉。我运行的几台机器有 400GB 以上的 SSD 和 32GB 的 RAM。我一直在考虑升级到 64GB RAM,但是我在想,既然 SSD 和 RAM 一样都是固态的,那我的额外空间不能用作 RAM 吗?

如果我这样做,额外的 RAM(来自磁盘空间)的效率是否会明显低于 DDR3 RAM?

答案1

这个问题提出两年后,答案已经从“否”变成了“也许”。

三星 SM951 是目前最先进的产品,在 RAID 0 中,测试显示其读取速度达到 4.5GB/s,写入速度达到 3GB/s。每 GB 磁盘成本为 1 美元,这比 RAM 便宜得多。

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

此外,SSD 的短寿命也被大大夸大了,测试显示 250GB 的三星 840 Pro 可以承受 2.4PB 的写入。

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

取决于应用程序。如果速度比空间更重要,那么就选择 RAM,否则(也许)考虑 SSD。

答案2

首先,RAM 仍然显著地比常规 6gb/s SATA 或较新的基于 PCI-e 的解决方案都快。RAM 还设计为可反复写入和擦除,但代价是易失性。RAM 通常不会因定期使用而磨损 - 当然,它也可能像任何组件一样发生故障。

虽然 SSD 的使用寿命已经大大提高,但 SSD 还是会磨损。它们非常适合非易失性用途,但如果你像写入 RAM 一样写入和覆盖 NAND(SSD 包含 NAND),它就会磨损。

两者实际上都针对不同的事情进行了优化,并且最好拥有足够的 RAM(并使用 SSD 或旋转硬盘进行分页),而不是在执行任务时牺牲足够的 RAM。

答案3

正如grawity所建议的,您已经让交换/页面文件执行此任务。现在,与DDR3相比,即使是SSD也慢得多。SSD最多可以提供大约654MB/秒尽管1333兆赫双通道模式下的 DDR3 最高可提供21.3GB/秒(21332MB/秒)。

答案4

不能将 SSD 用作 RAM 的主要原因是它连接到计算机时就像是磁盘驱动器,而不是 RAM。也就是说,处理器无法直接寻址 SSD 中的内存,而是必须将 RAM 块交给 SATA 控制器,并要求它在该 RAM 和驱动器中的某个区域之间传输数据。

新的 NVM Express 接口有望改变这一现状。它允许 CPU 将 SSD 的大量数据直接映射到其内存空间中,并像 RAM 一样使用它,而不是发出 IO 请求在 RAM 和 SSD 之间传输数据。这有可能显著加快对 SSD 的访问速度,同时减少 RAM 的使用,因为 CPU 访问数据时不再需要缓存数据。这是 Linux 内核中目前积极开发的领域。

相关内容