使用多个连接将30GB的平面文本文件通过internet导入到本地文件系统



假设服务器中有一个平面文本文件。我需要通过互联网下载/导入/复制到我的本地文件系统。是否有办法将文件分成块导入或从本地系统多次连接到平面文本文件本身,以便导入/复制/变得更快?

一种方法是如果有可用的FTP服务器支持,使用基于多个FTP的产品,该产品基本上将其分开,将多个流下载到同一个文件。然而,最终有一个严酷的现实,你的速度仍然只是沿着路径的最小链接的最大值。所以,如果你下载文件并获得每秒2mb的全带宽,进行10个连接,你每次只能获得200k/s,它不会使它更快,除非有什么东西在逐个连接的基础上限制下载。

当然,这也不是使用java,但可能有java多FTP的事情。

最快的方法可能是给该服务器的站点管理员发电子邮件,并要求他快递给你一个硬盘,里面有你想要的数据,但要收费。

如果做不到这一点,你就需要调查并购买你能找到的最快的互联网连接。假设你有一个快速的互联网连接,可以让你以每秒X字节的速度下载数据,那么你的最大理论限制是每秒X字节。

如果你得到明显低于X字节每秒,你可能受到速率限制,要么是问题的服务器,要么是你和他们的服务器之间的任何链接。

如果恰好是你的ISP正在进行速率限制,那么在这种特殊情况下,你可能能够使用第二个连接下载文件的不同部分更快地下载数据。

最新更新