art*_*tif 11 flash performance ssd cache
SSD 的大小在多大程度上是影响其性能的因素?
在我看来,如果我错了,请纠正我,更大的 SSD 应该是,其他一切都相同,比较小的更快。更大的 SSD 将有更多的擦除块,因此 FTL(闪存转换层)有更多的余地进行垃圾收集优化。在 TRIM 变得必要之前还有更多的时间。我在维基百科上看到它说“SSD 的性能可以随着设备中使用的并行 NAND 闪存芯片的数量而扩展”,因此吞吐量似乎也显着增加。此外,许多 SSD 包含某种类型的内部缓存,并且对于相应的大型 SSD,这些缓存可能更大。
但假设存在这种影响,我想进行定量分析。吞吐量是否线性增加?垃圾收集会受到多大影响(如果有的话)?延迟是否保持不变?等等。假设 8 GB SSD 的性能是否与例如 80 GB SSD 都使用高质量芯片、控制器等有显着差异?
是否有任何资源(网页、研究论文、演示文稿、书籍等)讨论 SSD 性能(4 KB 随机写入速度、延迟、最大顺序吞吐量等)与大小之间的相关性?我意识到这听起来不像是一个编程问题,但它与我正在从事的工作(使用闪存缓存硬盘数据)相关,这确实涉及编程。
如果有一个更好的地方来问这个问题,例如一个更面向硬件的站点,那会是什么?对于硬件接口、内部结构等方面的深入问题,类似于堆栈溢出(或者可能是一个论坛)之类的东西将不胜感激。
谢谢詹姆斯。它没有完全回答我的问题,但有一些有用的花絮。总结这些谈话的一些相关部分:
随着 SSD 上“备用区域”的增加,SSD 性能可以提高 10% 或更多。
MLC 上备用区域的增加(相对于 SLC)特别有助于提高性能。大多数相当大的 SSD 倾向于使用 MLC,它具有更高的延迟和更低的写入带宽,但读取带宽相当。
因此,从中得出,似乎较大的 SSD 可能比较小的 SSD 具有更高的性能,除非较小的 SSD 较小的原因是因为它使用 SLC 或具有更高的备用百分比。
这主要是我的预期,但很高兴看到确认。
另一个有用但又不完全全面的外观来自仅扫描网络上的一些技术规范。例如,我在Vertex Turbo上查看了 OCZ 的页面。似乎吞吐量根本不会随着驱动器大小而线性增加。需要从 30 GB 跃升到 120 GB 才能看到显着差异,即使如此,主要是因为写入速度而不是读取速度。
小智 2
查看来自英特尔开发者论坛的 MEMS002 和 MEMS003: https: //intel.wingateweb.com/us09/scheduler/catalog/catalog.jsp