我正在使用 SATA 转 USB 3.0(公头)连接器将一个大约 100GB 的大型游戏文件从我的笔记本电脑传输(复制)到我已经拥有的 SATA SSD。有时它确实可以正常工作,即我确实可以看到超过 300MB/s 的速度,但很多时候(包括这种情况)我发现在同一个连接器、同一个笔记本电脑和同一个 SATA SSD 上我得到的速度大约是 40MB/s,这对于 USB 3.0 来说绝对是不可接受的。发生的事情是,一旦我开始传输某些东西,它就一直保持在 30-35MB/s,而不是 300-400MB/s。
我也用支持 USB 3.0 的其他笔记本电脑检查了这个问题,但还是出现了同样的问题,有时你确实可以看到 300-400MB/s,但大多数时候你只会看到非常低的传输速度。
我想知道这个设置的瓶颈部分到底是什么,或者 USB 3.0 是如何处理大文件的,或者我的设备本身是否有问题。
系统详细信息:
- 英特尔酷睿 i5-13450HX
- Zebronics SATA 至 USB 转换器
- WD Green 480GB SATA SSD
由于驱动器通过 USB 连接,并且位于 USB <> SATA 桥接控制器后面,类似 TRIM 的命令可能无法到达 SSD。
(参见:通过支持 UASP 的 USB 适配器连接的 SATA SSD 没有 TRIM/DISCARD?)
这意味着,即使在文件系统级别删除之后,就 SSD 而言也没有任何变化,换句话说,现在已删除的文件占用的 LBA 块仍被视为“正在使用”。
这些块在被擦除之前不能被写入,并且 SSD 发现它们可以被擦除的唯一方法是当这些块再次被写入时(在没有 TRIM 的情况下)。
因此,一个可能的情况是,通过向已满 70% 的驱动器写入 100 GB,SSD 会遇到没有 100 GB 的已擦除块可用的情况,而您正在等待垃圾收集来赶上。
在您尝试复制 100 GB 文件几次、再次删除、再次尝试等之后,很容易发生这种情况。由于擦除是所有三个 NAND 操作(读取/写入/擦除)中最慢的,所以这有可能解释写入速度低的原因。