为什么我通过SATA获得了截然不同的文件传输速度


0

单个Windows PC,带有4个内部HDD和一个通过e-SATA电缆连接的外部HDD。我的主板是较旧的SATA 3,而不是SATA 6。

当从一个内部HDD转移到另一个内部HDD或从内部转移到外部e-SATA驱动器时,我得到了截然不同的文件传输速度。

例如:在做备份时,一个大的单个文件到外部:我的速度非常慢,只有16到24 MB / s。稍后它正在为外部硬盘执行另一个更大的单个文件(Linux ISO),并且它以125 MB / s的速度进行竞争。有时我会看到55 MB / s,其他时间是90 MB / s。

我知道,收集许多小文件可能会降低传输速率,但是在执行这些单个大文件时,有多大差异(近8倍)?


我使用这个程序对我的驱动器进行碎片整理,它在Windows中内置的defragger做得更好,它使用sysinternals程序contig来完成工作
Moab

Answers:


1

这是由于物理硬盘的工作原理。当数据写入硬盘时,分区表存储存储数据的每个文件。

这样做如下:它查找第一个可用的免费点,并开始在那里写。当文件大于该空间时,它将停止在那里写入,并在分区表中记录该文件的一部分存储。然后它搜索下一个可用空间并开始在那里写。由于这种方式,您的硬盘将变得支离破碎。NTFS有一些技术可以减少碎片,但它仍然会碎片化。

因此,查找大文件可能会导致您的硬盘驱动器遍布整个地方,因为它必须访问整个位置的文件,从而减慢读取速度。

编辑:还有,忘了提一下,当你删除一个文件时,空闲空间没有重新排序,只是标记为可用空间。因此删除小文件会产生很小的空白,以便写入大文件。NTFS将尽可能地尽量减少这种情况,但特别是对于非常大的文件,它并不总能做到这一点。


自从我发布以来,我一直在做一些测试,你的回复很有意义。我发现我可以通过再次复制相同的文件来复制非常慢的(16 MB / s)传输。这是一个相当新的文件,因此可能由于碎片而分散在驱动器上。我现在将碎片整理该驱动器,并重新测试该文件。谢谢!

更新:对缓慢传输文件所在的驱动器进行碎片整理后,传输速度从16 MB / s提高到91 MB / s。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.