我们最新的工作项目包括从我们位于达拉斯的办公室向我们在澳大利亚的客户发送100GB +文件。 我被要求把最快,最可靠的方式传输这些文件。 通常这不会是汗,但是当他们说100GB时,我决定需要征求意见。 我也处于紧张状态,所以我有24个小时的时间来组build一个专业的解决scheme(没有重大的软件开发)。
它必须快速尖叫,并且在上传和下载方面必须能够容忍networking服务中断(上传恢复和下载恢复)。 它也需要在客户端下载方面尽可能地交钥匙。 一个GUI界面工具将是伟大的。
我的第一个想法是在第三方下载/上传pipe理器上使用Amazon S3帐户,但是我不确定Amazon S3的带宽限制有多快。 EC2更快? 此外,亚马逊网站倾向于迎合软件程序员 – 是否有任何可靠的预滚动应用程序,支持分段上传和下载?
限制因素将是你和你的客户之间的pipe道的大小。 没有技术会比另一个更快。 任何现代的文件传输机制将能够饱和任何你有的链接。
减less传输时间的第一件事就是有效地压缩数据。 尝试使用不同的压缩格式,比如rar或7zip,看看哪个最有效。
由于所有传输方法在速度上都相当一致,所以要专注于可重启性。 SCP或SFTP具有良好的重启能力,并且易于编写脚本。 如果文件最终需要在您的客户端的多个办公室,那么BitTorrent是一个不错的select,因为他们的办公室可以分享他们自己之间的部分。
然而:
永远不要低估满载磁带的旅行车的带宽。 -Tanenbaum,Andrew S.(1996)。 计算机networking。 新泽西州:Prentice-Hall。 页。 83.国际标准书号0-13-349945-6。
就时间而言,最快的方法可能是使用USB硬盘驱动器或等效软件,只需通过邮寄或通过快递发送即可。 我build议你和你的客户做一些testing,看看你得到的吞吐量是多less,他们做math计算,看看满载磁带的高速公路是否更快。 (或者一个喷气式飞机上的USB硬盘,无论你喜欢什么。)