SSD 的大小在多大程度上影响其性能?
在我看来,如果我错了,请纠正我,在其他所有条件相同的情况下,更大的 SSD 应该比更小的 SSD 更快。更大的 SSD 将拥有更多的擦除块,因此 FTL(闪存转换层)有更大的余地进行垃圾收集优化。此外,在 TRIM 成为必要之前会有更多时间。我在维基百科上看到它评论说“SSD 的性能可以随着设备中使用的并行 NAND 闪存芯片的数量而扩展”,因此吞吐量似乎也显著增加。此外,许多 SSD 包含某种内部缓存,并且据推测这些缓存对于相应较大的 SSD 来说更大。
但假设这种影响存在,我希望进行定量分析。吞吐量是否线性增加?垃圾收集会受到多大影响(如果有的话)?延迟是否保持不变?等等。假设两者都使用高质量的芯片、控制器等,8 GB SSD 的性能是否会与 80 GB SSD 有显著差异?
是否有任何资源(网页、研究论文、演示文稿、书籍等)讨论 SSD 性能(4 KB 随机写入速度、延迟、最大连续吞吐量等)与大小之间的关系?我意识到这听起来不像是一个编程问题,但它与我正在从事的工作(使用闪存缓存硬盘数据)有关,这确实涉及编程。
如果有更好的地方可以提出这个问题,例如更面向硬件的网站,那会是什么?如果能有类似 Stack Overflow(或者论坛)的网站,深入讨论硬件接口、内部结构等问题,那就太好了。
答案1
谢谢詹姆斯。它没有完全回答我的问题,但有一些有用的信息。总结一下这些内容的一些相关部分会谈:
随着 SSD 上的“备用区域”增加,SSD 性能可以提高 10% 或更多。MLC
(相对于 SLC)上备用区域的增加尤其有利于提高性能。大多数相当大的 SSD 倾向于使用 MLC,其延迟稍高,写入带宽较低,但读取带宽相当。
因此从这一点来看,更大的 SSD 可能比较小的 SSD 具有更高的性能,除非小的 SSD 更小的原因是因为它使用 SLC 或具有更高的备用百分比。
这基本符合我的预期,但很高兴看到确认。
另一种有用但同样不完全全面的查看方法是浏览网络上的一些技术规格。例如,我查看了 OCZ 的页面Vertex Turbo。看来吞吐量并没有随着驱动器大小线性增加。需要从 30 GB 跃升至 120 GB 才能看到明显差异,而且即使这样也主要是写入速度而不是读取速度。
答案2
查看英特尔开发者论坛中的 MEMS002 和 MEMS003,网址为: https://intel.wingateweb.com/us09/scheduler/catalog/catalog.jsp
答案3
答案4
Storage Review 对 6 项进行了出色的评价Corsair Force 系列 GT 硬盘有不同大小(从 60GB 到 480GB)。总结来说,该系列中容量更大的硬盘在大多数情况下(但不是全部)性能更好。240 GB 似乎是最佳选择(至少对于 SandForce 控制器而言)。