SSD 复制在处理大文件时变得越来越慢

SSD 复制在处理大文件时变得越来越慢

我有一个 OCZ SSD 驱动器,我正在驱动器上复制 16GB VM,并注意到当我开始复制时,它以大约 180MB/s 的速度运行,到复制结束时,它的速度下降到大约 80MB/s。

我知道多个文件可能会导致速度变慢,因此我测试了复制一个 14GB 的文件,同样,复制速率从大约 180MB/S 开始,并在复制结束时逐渐下降到大约 80MB/s。

我想知道为什么会这样,以及可以做些什么来解决?

非常感谢

答案1

如果您使用 Windows 并且有一些未使用的内存,那么这是正常的。

文件将以尽可能快的速度读取,填充缓冲区。
同时这些缓冲区将被写入其目的地。

由于写入速度通常比读取速度慢,因此 Windows 中的速度指示器一开始非常高,然后慢慢稳定到可以写入数据的速度。

尝试这个:

  • 添加外部驱动器。
  • 启动任务管理器并选择一个窗格来查看使用了多少 RAM。
  • 选择主驱动器中的大量数据并将其复制到外部驱动器(您将看到 LED 亮起,表示它很忙。Windows 速度指示将非常高)。
  • 读取速度一开始会很快。随着缓冲区被填满,可用 RAM 将迅速下降。
  • 过了一会儿,主磁盘读取完所需的所有数据。(见 LED),外部驱动器仍在写入。缓冲区将被刷新(见 RAM 监控)。

答案2

我认为这是由你的 SSD 的工作方式造成的。

有三种可能性:

  1. 您的 SSD 将大部分数据写入内部 RAM 缓冲区,因此写入速度很快,但一段时间后缓冲区已满,您就会看到真正的写入速度。

  2. 您的 SSD 使用 SandForce 控制器在内部压缩数据。如果数据的压缩率(压缩后的最大减少量)发生变化,写入速度也会相应变化。

  3. SSD 内部执行耗损均衡,将每个块重定向到不同的芯片和该芯片上的块。SSD 上的数据越多,此算法就越复杂,因此计算下一个块所需的时间也越多。

相关内容