加速硬盘之间的复制

我有大约15GB的数据,我希望从我通过USB连接的NTFS外部硬盘复制到我的硬盘的ext4分区。 从笔记本电脑的NTFS硬盘复制时,速率约为20mb / s。 然而,在相反的方向上,速率约为3mb / s。 我错过了重要的事情或者有什么不对吗?

我刚尝试使用NTFS USB驱动器选项big_writes ,帮助很大。 写入速度从2 MB / s变为28 MB / s,我在复制后检查数据损坏,数据绝对正常。 以下是命令:

 sudo mount -o big_writes /dev/sde1 /media/tmp 

有几个问题可能会影响写入性能并解释您遇到的问题。 如果没有关于您机器的更多技术细节,我无法告诉您哪些是真正相关的,但通常的嫌疑人是:

  • 正如stonedsquirrel在评论中指出的那样,写性能取决于文件系统。 在Linux下,复制到ext4分区可能会更快地复制到NTFS分区。 ext4由内核驱动程序管理,并且它是高度优化的,因为它是大多数Linux发行版中的默认文件系统,而NTFS (通常来自Tuxera的NTFS-3G)是在用户空间中运行的驱动程序,因此速度要慢得多。

  • NTFS受到很多碎片的影响,而严重碎片化的分区可能会降低写入性能。

  • 笔记本电脑的硬盘经过优化,可以降低功耗,而台式机硬盘则通常以性能为目标。 它们通常以5400rpm(或更低)的速度运行,而台式机硬盘则为7200rpm。 其他省电function也可以在性能上进行交换,以延长电池寿命。

也就是说,20mb / s(复制到ext4,桌面硬盘)和3mb / s(对于ntfs,笔记本电脑硬盘)看起来都很正常