![SSD 驱动器阵列是否能够成功替代系统内存?](https://linux22.com/image/1410428/SSD%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E9%98%B5%E5%88%97%E6%98%AF%E5%90%A6%E8%83%BD%E5%A4%9F%E6%88%90%E5%8A%9F%E6%9B%BF%E4%BB%A3%E7%B3%BB%E7%BB%9F%E5%86%85%E5%AD%98%EF%BC%9F.png)
我看了一些视频试图回答这个问题。
该视频 (youtube.com/watch?v=eULFf6F5Ri8) 展示了一群人堆叠 24 个 SSD,峰值读写速度达到约 2GBps。这低于此列表中最差的 DDR3 的极限 (memorybenchmark.net/write_ddr3_amd.html) - 该视频显示 DDR3 内存性能从每秒 2.78 到 6.55 Gb 不等,但该视频已有 3 年多历史。
该视频(youtube.com/watch?v=27GmBzQWwP0)显示了更乐观的情况,但对于 PCI-E SSD 驱动器而言:
5 个驱动器的峰值约为 4Gb。
和另一个视频表明堆叠超过 3 个 SSD 实际上并不能显著提高性能。
这一事实以及在所有基准测试中,驱动器在处理小文件(5k 文件读/写平均从 10MB 到 30-40MBps)时的表现相当差,而不是与本机内存处理此类文件的方式相反,似乎对这个问题的答案是肯定的“否”。
此外,写入生命周期确实有限,驱动器可能会很快磨损,正如稻田。
然而,我想就此获得更多的意见。
RAID 0 中的 SSD 至少可以获得当前内存性能吗?如果可以,在什么情况下可以?
我假设将此配置与 Windows 操作系统一起使用,该操作系统具有驻留在 SSD 堆栈中的内存页面文件,从而使其运行速度非常快。
答案1
24 个 SSD 的峰值达到约 2GBps r/w。
这里的关键词是“巅峰”。
DDR3 内存性能从每秒 2.78 到 6.55 Gb 不等
无论 DDR3 以何种速度运行,每次访问时它都会以该速度运行。只有在理想条件下(数据在缓存中、数据正确对齐、所有闪存线路均未使用等),您才能从 SSD 获得峰值速率。
如果你有一个由电池供电的 RAM 驱动器,例如这您有可能实现接近这种性能(尽管接口将是一个限制因素,并且永远不会像直接连接到 CPU 的 RAM 那样快),但它会很昂贵、耗电、可能不太可靠,并且如果您想要超过 32GB 左右,它可能不适合您的电脑。
答案2
我确信,只要有足够的 SSD,您就可以达到相同的吞吐量,但就整体系统性能而言,任何大小的 RAID 0 SSD 阵列都无法取代 RAM。快速浏览维基百科就会发现,SSD 存在寻道延迟约0.08-0.16毫秒,但 SDRAM 的延迟约为 10ns,速度快 10000 倍。由于典型的内存操作不涉及将大量 GB 的 RAM 从一个地方复制到另一个地方,因此带宽不是决定性因素,但延迟至关重要。