![如何才能保持文件复制速度一致?](https://linux22.com/image/1388969/%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E4%BF%9D%E6%8C%81%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E9%80%9F%E5%BA%A6%E4%B8%80%E8%87%B4%EF%BC%9F.png)
我有时会有一些大文件(例如比特币区块链或虚拟机磁盘映像),我想将其复制到闪存驱动器,以便将其移动到另一台计算机。我的闪存驱动器是 SanDisk Cruzer,32GB NTFS。
现在,一切都开始正常...20 MB/s...然后是 15 MB/s...现在,
这很快就会变得非常烦人。
我看到过这样的解释为什么这种情况确实发生了,但是如何我可以保持传输速度稳定吗?是否应该找一个程序,比如说,每次复制一个小块的文件?
答案1
也许 (外部) eSATA 可能更快,并且价格也不会贵太多。
或者,如果您要一次又一次地复制同一个文件(可能每次都有更改),您可以使用 rsync --inplace(或者使用 Unison)并仅复制差异部分?(假设读取速度远高于写入速度,但这可能不是真的)。
我还想知道使用普通复制的速度与使用“dd”之类的块复制实用程序(UNIX 实用程序……我不知道 Windows 可能有什么)相比如何。
当然,最好的解决方案可能是在您要复制文件的两个主机之间建立数据线。
答案2
购买更快的闪存驱动器。您看到的是正确的。对于此驱动器,写入速度约为 18MB/s,但擦除速度约为 3.25MB/s。因此,写入时需要擦除的次数越多,速度就会越慢。
答案3
为了保持文件传输速度稳定,您必须确保三件事。
电脑状况:您的电脑必须处于良好状态。您不应使用过多的 CPU。连接时,您的手机需要通过 USB 插头提供足够的电量。此外,您的硬盘可能会出现故障。
您的手机状况:您的手机必须有足够的电量,并且不应过度使用。此外,您的 SD 卡或内部存储应处于良好状态。您手机的微型 5 针插头也可能需要检查。
USB 线状况:您的 USB 可能内部烧毁或存在其他故障原因,您的 USB 线可能需要在一定时间内更换。它也可能被严重划伤。
问题可能由很多原因造成。不过,上述解决方案可以解决大约 99% 的问题。