为什么 Windows 资源管理器在进行 FTP 传输时比 FileZilla 慢很多?

Bob*_*nny 15 ftp windows-7 windows-explorer

我在 Windows 7“添加网络位置”上创建了一个 FTP 映射驱动器。除了一个问题外,它工作正常。文件传输速率比 FileZilla 慢得多。相同的本地机器,相同的远程服务器,45MB 使用 Win7 Network Place 需要 5 分钟,使用 FileZilla 需要 1:20。我在几个小时内重复了 5 次测试以排除网络变化。每次测试都是使用网络位置传输,然后立即使用 FileZilla 传输。每次差异都很大,每个测试对的时间几乎相同。

有谁知道这是为什么(除了“微软很愚蠢”或类似的东西)?我的意思是,我需要对我的系统做些什么才能获得应有的性能吗?这是 Windows 7 Professional 64 位、Xeon 4 核 2.53GHz、6Gb RAM、8 Mb/s 出站网速(使用 SpeedTest.net 测量)。

Tam*_*man 18

您不能这样做,这与您无法更改的非常小的缓冲区大小有关。

Internet Explorer 和 Windows Explorer的静态缓冲区大小为 4096 字节,无法更改,而 Filezilla的缓冲区大小为 256 KB。Filezilla 的缓冲区大小因此比 Windows 资源管理器的缓冲区大小大 64 倍,这解释了为什么它能够进行更快的传输。

当这个缓冲区被填满时,4096 字节的速度非常快,它开始延迟加载额外的数据。因此,与其加载完整的 256 KB 并发送它,它最多只能加载 4 KB。由于引入了一些延迟,这会降低上传速度。

您可以更改一千个网络和 I/O 设置,但它可能不会产生太大影响。FTP 程序具有更好的支持以及同步传输和恢复失败传输等功能,这使得 Windows 资源管理器在这种情况下成为错误的工具。因此,Windows 资源管理器并不是真正用来进行 FTP 传输的。另一方面,人们可以假设一个广泛使用的文件管理器能够进行 FTP 传输,但他们还没有实现更好的行为......

不太合法,可以进行逆向工程并尝试修补该值!但是为什么如果有 Filezilla 呢?:)

  • 这是真的。很少有用户在 Windows 上使用 FTP,如果微软决定花时间在这上面,我会很生气。最好把时间花在对整个用户群有帮助的事情上,比如 Skydrive 集成。有 25GB 可用空间,但我一直在使用 WebDAV? (2认同)