我记得我的老师说过一些关于 SSD 和 HDD 速度的事情:假设您要读取地址 X、Y 和 Z 处的数据,机械驱动器必须遍历扇区 3 次才能检索到信息。另一方面,电子驱动器一次读取所有数据。因此,SSD 的速度会随着其存储容量的增加而增加。
但是通过谷歌搜索后,人们说更大的 SSD 速度更快,只是因为它们采用了更好的组件。
也许我误解了这个解释?
答案1
稍微简化一下:SSD 依赖于 NAND - 并且 NAND 上的块必须先被擦除然后才能被覆盖 - 但如果它们已经被擦除或未写入,则不需要这个耗时的步骤。
因此,擦除 NAND 比覆盖 NAND 上的现有数据要快,而且 SSD 固件在后台会采取很多巧妙的手段,在执行较慢的擦除后写入循环之前尝试写入已擦除的 NAND 部分。因此,通常,容量更大的驱动器将有更多已擦除的 NAND 可用于新写入,因此它将能够以更快的速度工作更长时间。
我想说,鉴于相同的 SSD 控制器和固件版本,速度将取决于驱动器上使用的空间容量百分比。
更大的驱动器将需要更长的时间来填满,以便它们可以处理更多的写入,然后才被迫执行擦除以覆盖现有数据。
当然,TRIM 确实允许操作系统告诉 SSD 它可以擦除块并保持驱动器快速运行。没有 TRIM 的旧 SSD 使用时间越长,速度肯定会越慢(而更高的容量会延迟这一过程),因为 SSD 永远不会擦除任何 NAND。
答案2
是的,部分如此。大多数 SSD 控制器芯片都有多个可并行使用的通道。实际上,这很像双通道 RAM。在某些系列中,较小的版本并未连接所有通道。因此,它们的性能较低。
而且正如 ultrasawblade 所说,多通道访问可带来更好的写入性能。