疯狂的复制速度?

Kir*_*met 4 hard-drive file-transfer data-transfer

查看下面这个驱动器 (SSD) 到驱动器 (7200 RPM) 复制的图表。

当我第一次开始文件复制时,它突然超过 700 MB/秒。然后,在爆发后,它在文件持续时间内以约 100 MB/s 的速度保持平稳。怎么能爆那么高?

在此处输入图片说明

tay*_*10r 5

Sata III 的传输速率为600MBs(考虑10b/8b编码)。因此 SSD 可能正在最大化(SSD 通常在读取速度方面比写入性能更好)。

至于在硬盘驱动器中看到这些速度:原因是因为您正在传输的文件的一部分进入 HD缓冲区(通常从16MB到 的任何地方64MB),这是固态内存。但是,一旦缓冲区被填满,它就必须开始写入物理磁盘(那是您开始看到较慢速度的时候)。

您可能还会注意到,在读取操作期间,这种情况不会经常发生。您可以以这种速度从 HD 读取文件的唯一情况是它是否已经在 HD 的缓冲区中。但是,在操作期间,这从来都不是问题。

为什么你得到上面的传输率600MBs

嗯,这很可能是因为文件的一部分已经存储在 RAM 中。这可能是因为您最近将这个文件读入了 ram(那个图像可能不是第一个,对吧?)。

或者,操作系统可能会您开始操作之前开始将其加载到 ram 中,就像您单击文件一样。我在谷歌浏览器中也看到过类似的情况 - 在您输入已经访问过的 URL 之后,它甚至在您按下 Enter 键之前就开始了 HTTP 请求。许多应用程序可能会尝试猜测您将要做什么,以便在密集型操作中占得先机。

否则,传输速率无法超过最大总线速度。

图中向上倾斜是怎么回事?

我不能说,有任何信心,为什么你看到一个向上倾斜的图表。这可能是分支预测的影响,但很难说。不过,这是一个很好的问题。

  • 对于“> 600 MB/s”速度的另一种解释,是因为它使用系统自己的 ram 作为另一个缓冲区将文件存储到 ram 中。如果进度指示器在其速度计算中包含写入缓存,那么您如何达到这些速度就非常容易理解了。 (2认同)