多个硬盘之间复制文件慢怎么办?


我拥有两块硬盘,其一容量为 1T,另一则为 2T。

我意欲将其中一块硬盘内的全部文件复制至另一块硬盘之中。我的两块硬盘皆安插于硬盘盒之上。昨夜,我复制了数百个 G 的文件,传输速度仅约 20M 左右,我暂且忍耐,开机整晚进行传输。晨起时惊觉尚未传输完毕,速度竟已降至 5M 左右!

我的硬盘盒支持 USB3.0,数据线亦支持 USB3.0,且均插于 USB3.0 的接口之上。我苦思冥想,不得其解,遂将其中一块硬盘直接连接至主板的 SATA 接口。连接之后再度传输,却发现速度竟以 K 为单位!稍待片刻,速度才开始缓缓变为以 M 为单位,最终也停滞于 10M 左右。

我不禁心生些许疑虑,莫非是我的硬盘损坏了?我偶然忆起我两块硬盘的文件系统有所不同,难道文件系统不同传输就会缓慢?于是我于网上进行搜索,不经意间发现了一篇文章,其题目为:解决 NTFS 拷贝文件远比磁盘物理读取速度慢的问题。

我缺乏足够的耐心将其认真读完,即便读完恐怕也难以全然明了。我直接寻得了解决之法。我的电脑系统为 Deepin(Linux),文章中言明,mount 时添加 noatime 参数即可。我卸载了两块硬盘,书写命令重新加载两块硬盘:

sudo mount -o noatime /dev/sda1 /mnt/my1.8 
sudo mount -o noatime /dev/sdd7 /mnt/my0.9 

而后我再度传输文件,惊觉传输速度已达 100M 以上!

文章中还阐述了 Windows 中的处理方式:Windows 所采用的 NTFS,同样能够设置不在读取时更新最后访问时间字段,其方法为修改注册表的键值,于 Windows 10 中修改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 这个目录中的
NtfsDisableLastAccessUpdate 键,将值改为十六进制 80000001,重启之后即可避免读取文件时更新最后访问时间从而导致的同时写入。

原文链接:,转发请注明来源!