我很快就会有一个包含数千个文件的文件夹,每个文件大约几 KB。我需要通过 Windows 网络将这些文件从一个 UNC 共享传输到另一个。一般来说,是直接批量复制文件更快,还是将它们压缩(例如,使用 7zip 的最快模式)并发送一个或几个大文件更快?或者实际上没有区别?
答案1
由于协商传输的开销,传输单个大文件比传输大量小文件更快。协商是针对每个文件进行的,因此传输单个文件只需进行一次,传输 n 个文件则意味着需要进行 n 次。
如果您在转移之前先压缩,您将节省大量时间。
答案2
Jon Cahill 说得非常正确,单个文件会更快。但是,值得注意的是,如果连接不稳定,单个文件(或 zip 文件中的中等大小的组)可能会更好,因为如果传输失败,您将不得不重新开始,而对于多个文件,您只需要重新执行上次开始的文件即可
答案3
与单个大文件相比,大量小文件的写入文件系统也会更加昂贵。它需要做以下事情:
- 检查文件名是否唯一
- 写出文件表项
随着目录中的文件越来越多,这会变得非常昂贵。而且每个步骤都会增加复制过程的延迟并减慢整个过程的速度。
答案4
我发现的正是如此,但如果您想要更快的传输,请从本地计算机启动传输,然后复制到本地驱动器。
即将 \computer1\myshare 复制到 c:\files\myshare,不要使用第三台计算机并从 \computer1\myshare 复制到 \computer2\mynewshare。