我有一个 OCZ SSD 驱动器,我正在驱动器上复制 16GB VM,并注意到当我开始复制时,它以大约 180MB/s 的速度运行,到复制结束时,它的速度下降到大约 80MB/s。
我知道多个文件可能会导致速度变慢,因此我测试了复制一个 14GB 的文件,同样,复制速率从大约 180MB/S 开始,并在复制结束时逐渐下降到大约 80MB/s。
我想知道为什么会这样,以及可以做些什么来解决?
非常感谢
答案1
如果您使用 Windows 并且有一些未使用的内存,那么这是正常的。
文件将以尽可能快的速度读取,填充缓冲区。
同时这些缓冲区将被写入其目的地。
由于写入速度通常比读取速度慢,因此 Windows 中的速度指示器一开始非常高,然后慢慢稳定到可以写入数据的速度。
尝试这个:
- 添加外部驱动器。
- 启动任务管理器并选择一个窗格来查看使用了多少 RAM。
- 选择主驱动器中的大量数据并将其复制到外部驱动器(您将看到 LED 亮起,表示它很忙。Windows 速度指示将非常高)。
- 读取速度一开始会很快。随着缓冲区被填满,可用 RAM 将迅速下降。
- 过了一会儿,主磁盘读取完所需的所有数据。(见 LED),外部驱动器仍在写入。缓冲区将被刷新(见 RAM 监控)。
答案2
我认为这是由你的 SSD 的工作方式造成的。
有三种可能性:
您的 SSD 将大部分数据写入内部 RAM 缓冲区,因此写入速度很快,但一段时间后缓冲区已满,您就会看到真正的写入速度。
您的 SSD 使用 SandForce 控制器在内部压缩数据。如果数据的压缩率(压缩后的最大减少量)发生变化,写入速度也会相应变化。
SSD 内部执行耗损均衡,将每个块重定向到不同的芯片和该芯片上的块。SSD 上的数据越多,此算法就越复杂,因此计算下一个块所需的时间也越多。