SSD 驱动器如何能够具有如此好的延迟?

SSD 驱动器如何能够具有如此好的延迟?

我第一次阅读有关 SSD 的信息时,惊讶地发现它们内部使用 NAND 闪存芯片。这种内存通常很慢(带宽低)并且延迟高,而 SSD 则恰恰相反。

但它的工作原理是这样的:SSD 驱动器通过并行使用多个 NAND 闪存芯片来增加带宽。换句话说,它们在多个芯片上进行一些数据条带化(又称 RAID0)(由控制器完成)。

我不明白的是SSD 驱动器使用 NAND 芯片,为何延迟如此之低?(或者至少比典型的单个 NAND 芯片好很多)


编辑:我低估了 NAND 芯片的能力。USB 驱动器虽然由 NAND 供电,但主要受到 USB 协议(延迟相当高)和 USB 控制器的限制。这解释了它们在某些情况下性能不佳的原因(正如 prunge 所解释的那样)。

答案1

闪存芯片的延迟比磁盘低,没有移动部件,因此无需等待磁盘旋转,磁头移动到磁盘上的位置即可读取/写入数据。闪存驱动器的延迟低于磁盘,这就是原因准备好提振工作原理——将常用文件缓存在闪存盘上,以减少访问时间。

由于 USB 接口带宽有限(SATA 比 USB2 快)且闪存盘的硬件更便宜(如果 USB 会限制您,则无需提供快速的传输速度),因此闪存盘的吞吐量低于硬盘/SSD。

答案2

与什么相比降低了延迟?与机械旋转驱动器相比?这毫无疑问,无需等待磁盘旋转到正确位置,无需驱动器磁头移动到正确位置等。如果您谈论的是总数据传输,那么它会将读取和写入分散到多个 NAND 芯片上(有时是同一物理芯片封装中的多个芯片!),此外它还可以执行预取到缓存之类的操作,而一些控制器(Sandforce)可以执行动态压缩之类的操作。

与其他形式的闪存相比如何?不知道,我还没有研究过。

相关内容