USB 传输速度“对数”下降。原因何在?能否改善?

USB 传输速度“对数”下降。原因何在?能否改善?

我有一个外置硬盘。就在今天,我试图复制文件(大约 230 MB 的电影)一开始速度就很快,大约 70%。然后开始下降。

  • 一开始的速度大约是 56 MB/s
  • 然后它迅速下降到 23 MB/s(文件传输完成了 70%)
  • 然后它慢慢开始下降,直到大约 2 MB/s(文件完成度约为 90%)
  • 当传输完成时,速度略高于 1.5 MB/s。

图形化地描述它:如果你画一条下降曲线,它可能会类似于对数函数的图形


所以,我真正想问的是:“为什么会发生这种情况?“ 和 ”有办法解决这个问题吗?

谢谢你!

答案1

可能的原因:

  • 大多数操作系统不会立即将数据写入磁盘,而是将其缓冲或“缓存”在 RAM 中,等待实际写入。这是因为
    1. 从速度角度来看,一次性将大量数据传输到驱动器更高效,
    2. 如果 NTFS/ext3/ext4 日志记录的是大量事务而不是单个扇区写入,则它会高效运行。因此,少量初始写入数据将被报告为已完成,并且会很快发生,而实际写入磁盘则稍后完成。随着写入逐渐积累缓冲文件,然后速度会与实际物理写入速度或中等速度相匹配。虽然我记得在 Windows 上,默认情况下可移动驱动器会禁用此功能,但您的系统上的设置可能并非如此。
  • 大多数硬盘驱动器都有一定数量的 RAM 作为缓冲区。这可能是您和硬盘之间的第二层“缓存”。我不确定硬盘驱动器是否使用它来写入,但也许有些会使用它。
  • 当文件传输速度下降时,硬盘可能会出现碎片。
  • 假设是 Windows,我相信“I/O 优先级”是 Windows Vista 中引入的功能,并一直延续到 Windows 7。控制进程的 I/O 可能在运行一段时间后在内核中被降低优先级,以支持最近使用或交互的进程。这只是一个猜测,我完全不确定这个功能是如何工作的。
  • 同一 USB 根集线器上的其他 USB 通信可能会导致总线争用和速度减慢。

相关内容