大小在多大程度上影响了SSD性能?


11

SSD的大小在多大程度上影响其性能?

在我看来,如果我错了,请纠正我,在其他条件相同的情况下,更大的SSD应该比较小的SSD更快。更大的SSD将具有更多的擦除块,因此FTL(闪存转换层)可以进行更多垃圾回收优化。此外,在TRIM变得必要之前还有更多时间。我在Wikipedia上看到它指出“ SSD的性能可以随着设备中使用的并行NAND闪存芯片的数量而扩展”,因此吞吐量似乎也显着提高。同样,许多SSD都包含某种内部缓存,并且对于相应的大型SSD来说,这些缓存可能更大。

但是假设存在这种影响,我想进行定量分析。吞吐量是否线性增加?如果有的话,垃圾回收会受到多少影响?延迟是否保持不变?等等。假设同时使用高质量的芯片,控制器等,那么8 GB SSD的性能是否会与例如80 GB SSD显着不同?

是否有任何资源(网页,研究论文,演示文稿,书籍等)讨论SSD性能(4 KB随机写入速度,延迟,最大顺序吞吐量等)与大小之间的关系?我意识到这听起来确实不像是编程问题,但它与我正在处理的内容(使用闪存来缓存硬盘数据)有关,而这确实涉及编程。

如果有更好的地方问这个问题,例如面向硬件的站点,那会是什么?对于硬件接口,内部结构等方面的深入问题,类似堆栈溢出(或论坛)的问题将不胜感激。

Answers:


5

谢谢詹姆斯。它不能完全回答我的问题,但是有一些有用的花絮。总结一下这些谈话的一些相关部分:

随着SSD上“备用区域”的增加,SSD性能可以提高10%或更多。
增加MLC上的备用区域(相对于SLC)尤其擅长提高性能。大多数相当大的SSD倾向于使用MLC,MLC的等待时间较长,写入带宽较低,但读取带宽却相当。

因此,由此得出,似乎更大的SSD可能会比较小的SSD具有更高的性能,除非较小的SSD较小的原因是因为它使用SLC或具有较高的备用百分比。

这主要是我所期望的,但很高兴看到确认。

另一个有用但又不完全全面的外观来自仅扫描网络上的某些技术规格。例如,我在Vertex Turbo上查看OCZ的页面。吞吐量似乎并没有完全随驱动器大小线性增加。从30 GB跃升至120 GB才能看到明显的差异,即使如此,主要是因为无法读取写入速度。


+1。您的声誉现在应该足以在这里投票。
克里斯·瑞

2

在以下网址的英特尔开发人员论坛中查看MEMS002和MEMS003:https://intel.wingateweb.com/us09/scheduler/catalog/catalog.jsp


看起来受密码保护...
sblair

嗯,也许intel.com/idf/sf09/audio_sessions.htm#MEM是一个更好的链接。
sblair

很好(是的,音频),但似乎需要Windows Media Player插件。Myers最初指向2个PDF。他的联系现在似乎已永久断开。这是2个新链接:备忘录 002:maltiel-consulting.com/…备忘录 003:maltiel-consulting.com/…–
artif

1

Anandtech在IBM苏黎世(PDF)的调查的基础上对此进行了简短的讨论。我认为总体结论是,SSD上应有10-30%的备用区域,以保持良好的写入放大率。大多数驱动器包含约7%的预留配额(企业驱动器将提供更多);由用户(和TRIM命令)决定是否有多余的可用空间来保持完整的性能。


是的,我以前看过Anand出色的分析。他的文章主要关注备用区的影响,我已经知道它可以提高性能。我的问题更多地在于以下问题:如果给定2个具有相同的剩余空间百分比(并且在其他方​​面相同)的SSD,那么更大的硬盘会快多少?换句话说,总尺寸多少是性能的一个因素。
artif

我不确定。我能想到的唯一证据是,事实证明160GB Intel X25-M驱动器比80GB驱动器提供更高的(最大)IOPS。此外,这通常似乎是其他品牌的传输速度的模式:pcper.com/article.php?
aid=736&type

1

Storage Review对6个不同大小(从60GB到480GB)的Corsair Force Series GT驱动器进行了出色的评测。总结是,该系列中较大的驱动器在大多数情况下(但不是全部)性能更好。240 GB似乎是最佳选择(至少对于SandForce控制器而言)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.