查看下面该驱动器(SSD)到驱动器(7200 RPM)复制的图表。
当我第一次开始复制文件时,它的速度突然超过 700 MB/秒。然后,在爆发之后,它在文件持续时间内稳定在约 100 MB/秒。它是如何爆发得如此之高的?
答案1
Sata III 的传输速率为600MBs
(考虑10b/8b
编码)。因此 SSD 可能已达到最大值(SSD 的读取速度通常比写入速度更好)。
至于在硬盘上看到这些速度:原因是你传输的部分文件进入了硬盘缓冲(通常从16MB
到64MB
),即固态内存。但是,一旦缓冲区已满,它就必须开始写入物理磁盘(这时您就会开始看到速度变慢)。
您可能还会注意到,在读取操作期间这种情况并不经常发生。唯一可以以这种速度从 HD 读取文件的情况是,该文件已经在 HD 的缓冲区中。在写操作,但这从来都不是问题。
您为何获得高于的转账费率600MBs
?
嗯,最有可能是因为文件的一部分已经存储在 RAM 中。这可能是因为您最近将此文件读入 RAM(该图像可能不是第一次读入,对吧?)。
或者,也许操作系统开始将其加载到内存中前开始操作后,例如单击文件后。我在 Google Chrome 中也看到过类似的情况 - 在您输入已经访问过的 URL 后,它会在您按下 Enter 键之前开始 HTTP 请求。许多应用程序可能会尝试猜测你要做什么,以便在密集运营中抢占先机。
否则,传输速率就不可能超过最大总线速度。
图表中向上倾斜的原因是什么?
我无法肯定地说出为什么您会看到向上倾斜的图形。这可能是分支预测的影响,但很难说。不过,这是一个值得问的好问题。
答案2
据我所知,这是“突发”形式的突发率 - 当信息保存在缓存/缓冲区中而不是 SSD 内存中时,就会发生这种情况