为什么SSD不取代RAM?

Aht*_*hti 3 memory ssd memory-management

我在内存层次结构中学到了我们用 RAM 来摆脱 HDD 的瓶颈,因为它们是一种机械设备,速度非常慢。由于 CPU 速度非常快,为了最大限度地利用它们,我们有 RAM(然后是缓存)。

现在,我们使用 SSD 代替 HDD,SSD 是一种电子设备,其工作原理与 RAM 非常相似,如本文所述

我的问题是,如果 SSD 和 RAM 一样,那么为什么不将 RAM 替换为 SSD 呢?我可以看到用于 RAM 和 SSD 之间通信的无开销内存技术的好处。CPU 还可以直接与 SSD 通信,无需首先访问 RAM 的开销

dav*_*dgo 7

SSD 与 RAM 不同。有几个非常重要的区别 -

  • SSD 的写入次数有限,并且确实需要按块写入。有大量的抽象可以通过在块损坏时隐藏块来提供更多写入。(这就是 TRIM 的全部内容)。如果像 RAM 一样使用 SSD,它很快就会失效。
  • 虽然 SSD 比硬盘具有更低的延迟和更高的速度,但它们仍然比 RAM 慢得多。
  • 大多数 SSD 不是随机存取,而是块结构,就像磁盘一样。您无法读取或写入一个字节,您必须使用整个块。

正如@PathToLife所说,使用高速SSD作为缓存来扩展RAM是非常实用的。在他们停止使用之前,英特尔提供了一种名为“傲腾内存”的东西,它实际上是一种用作缓存的高速固态硬盘。

与您的查询相关 - 早在 2014 年,惠普就致力于开发一种革命性的新系统,该系统使用非易失性内存作为 RAM。谷歌“惠普机器”。他们正在考虑使用一种称为忆阻器的新技术,但对他们来说并没有成功。


Pat*_*ife 5

太长了;

对于当今 CPU 疯狂的数据处理速度而言,SSD 的性能仍然不如 RAM。

可以使用 SSD 作为 RAM(用于土豆 PC 或移动设备),并在安全性方面进行一些架构更改,因为不再存在易失性存储。正如 @user10489 指出的那样,SSD 作为 RAM 在实用性上相当有限,目前对于现代计算机(截至 2022 年)来说是不可能的 - 必须是自定义架构。

人们已经对非易失性随机存取存储器进行了研究,但任何有意义的影响可能还需要 5-15 年以上的时间。

有趣的事实:如果 RAM 太满,我们确实会将 RAM 中的内容移至 SSD,这称为页面文件!MacOS 和 Windows 多年来一直这样做。但访问SSD页面文件仍然不如RAM。

RAM 特别需要

  • 超低延迟
  • 疯狂的写入/重写/读取量(超出 SSD 闪存的处理能力)
  • 高平均带宽(数据传输速度)51.2 GB DDR5 与 7 GB NVME SSD
  • 低随机数据访问延迟(数据操作速度)IOPS..
  • 性能一致(SSD 具有可能会降低性能的操作。例如 TRIM)