我注意到将大型文件从网络驱动器上的一个位置复制到同一网络驱动器上的另一个位置比在本地复制文件花费的时间要长得多。网络计算机不是在本地复制文件,而是将文件发送到我的远程计算机,然后远程计算机再将其发送回同一台网络计算机。这意味着文件完全没有必要通过网络传输。有办法解决这个问题吗?管理网络驱动器上的视频文件变得越来越麻烦。
注意:Windows 和 Linux(使用 Samba)网络文件夹都是这种情况。
答案1
这与我所期望的一致。您正在从您的计算机启动复制。您的计算机是复制文件的媒介。您可以尝试运行类似 psexec 的程序来从远程计算机启动复制命令。
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
答案2
稍微补充一下 joeqwerty 所说的内容,复制操作实际上是基于内存的。即首先将源读入内存(全部或分段),然后将其写出到目标。如果不使用花哨的技巧,内存部分就不可能发生在网络共享上,就客户端而言,网络共享只不过是一个远程磁盘驱动器。FTP 之类的东西也会出现同样的问题。
答案3
移动文件不会产生惩罚,仅复制即可。
回顾一下历史,早在企业网络刚刚兴起时,NetWare 是王者,Token Ring 很常见,以太网通常涉及某种同轴电缆,Novell 就遇到了这个问题。理论上,NCOPY 命令告诉服务器将文件从 A 点复制到 B 点,而不是 DOS COPY 命令所做的那样,即通过网络将文件复制到内存,然后再通过网络在新位置将其写出。就像 Move 一样,它非常快(与 copy 相比)。随着时间的推移,对 Windows NetWare 客户端的需求出现了,NCOPY 消失了。复制工作与在 DOS 上一贯的工作方式一样。
已知世界中的所有其他事物都按照约翰和乔所描述的方式运作。也就是说,过去 20 年中写的任何内容都是如此运作的。