我正在将服务器从美国从一个数据中心迁移到英国。我的主人说我应该能够达到每秒11兆字节。
两端均为Windows Server 2008。
我的平均文件大小约为100 MB,数据分为五个2 TB驱动器。
传输这些文件的推荐方法是什么?
- 的FTP
- 中小企业
- Rsync / Robocopy
- 其他?
我不太担心安全性,因为这些反正都是公共文件,但是我只想要一个可以提高11 MB / s完整传输速率的解决方案,以最大程度地减少总传输时间。
我正在将服务器从美国从一个数据中心迁移到英国。我的主人说我应该能够达到每秒11兆字节。
两端均为Windows Server 2008。
我的平均文件大小约为100 MB,数据分为五个2 TB驱动器。
传输这些文件的推荐方法是什么?
我不太担心安全性,因为这些反正都是公共文件,但是我只想要一个可以提高11 MB / s完整传输速率的解决方案,以最大程度地减少总传输时间。
Answers:
而是将硬盘驱动器跨海运输。
如果以11 Mbps的速度充分利用,您将需要不到90天的时间来传输10 TB。
11 Mbps = 1.375 MBps = 116.015 GB /天。
10240 GB / 116.015 GB /天=〜88.3 天。
我要说的是rsync,在11 MB / s的速度下,您将需要10-14天的时间,即使您受到干扰,rsync也会轻松地从上次停止的地方开始。
我将以11 Mbps的速度像上面建议的那样运送硬盘:)
stat
我的经验,主要取决于时间),而不取决于总数据。我希望没有明显的等待(最多几分钟)。虽然我对rsync的经验最高不到5TB。
当然是Rsync。
至少您可以在休息后的任何时间继续,并且没有任何痛苦。
rsync
仅复制大文件效率不高。对于我的东西,我最终使用tar
了over netcat
或ssh
进行了初始传输。它更快并且可以立即开始传输,而rsync
首先扫描所有文件则需要时间。如果此操作被中断,您rsync
以后仍可以使用。实际上,tar
无论如何我有时都会这样做,以确保所有权限,套接字文件等都是正确的。
您应该使用rsync。发送前,它将压缩数据并进行重复数据删除。它还可以恢复部分传输,这对于任何大型传输都非常重要。
可能不会转移10 TB;如果是日志和文本,则很可能不到1 TB;也许低于1 TB。
有一些工具比rsync做得更好,并且可能找到更多匹配项。您可以使用lrzip
,等等。
有些特定类型的数据无法很好地压缩并且不包含文字重复项,例如视频和其他媒体。在这些情况下,FTP和rsync所做的工作几乎相同。
我知道这已经被接受,但是您是否考虑过将磁盘带到可以获取更多带宽的数据中心/提供商/主机上?这可能会花费您一些钱,但是将10240Gb复制到备份磁盘并发送也会花费时间和金钱(2 x金钱)。
此外,您还可以确保磁盘不会在传输中损坏。
11Mbps?这是您的一个限制。在您的情况下,我将简单地:
如果您真的没有增加带宽的解决方案,那么运送物理驱动器会更快。
从我的痛苦经历来看,硬盘驱动器往往会损坏邮件... USB闪存驱动器是一种用于频繁数据传输的更好的解决方案。在您的情况下,将需要其中一些:)因此,请在多个硬盘驱动器上发送2个数据副本。
考虑到您拥有的数据量,如果另一端具有相同的硬件/软件来插入驱动器,则还可以从RAID 5或RAID 6阵列发送驱动器。但是在这种情况下,请记住标记驱动器的顺序及其序列号,因此在重新配置时不会混淆。
在这种情况下,尽管我必须同意“使用硬盘运输”,但在这里,当我必须第一次复制大量文件时,可以使用以下复制解决方案:
虽然rsync
可以使两个数据存储保持同步是很好的,但是它为初始传输带来了很多不必要的开销。我认为最快的方法是通过tar
管道传输netcat
。在接收器站点上,您还可以netcat
在侦听模式下使用,它将输入的数据通过管道传输到提取中tar
。好处是tar
立即开始发送并netcat
以纯TCP流的形式发送它,而没有额外的高级协议开销。这应该尽快。但是,在最后一个位置重新开始中断的传送并不简单。
通过使用正确的tar
选项或在管道中添加压缩工具,也可以轻松压缩用于传输的数据。请注意,netcat
发送的日期未加密。如果这不是一个选择,ssh
则可以使用加密连接(tar <options> | ssh <target> -c 'tar -x <options>'
)。
如果所有数据都已传输,rsync
则可用于确保同时更新所有已更新的文件。另外,IIRC tar
不会创建套接字,否则将丢失该套接字,但是无论如何它们实际上并没有用于数据中心数据。
您考虑过IPoAC吗?
一只鸽子也许可以在一个小时左右的时间内传输数十GB的数据,即使考虑到丢失的驱动器,按平均带宽计算,它也比当前的ADSL标准更为有利。
同样,第一个建议是运送驱动器。
第二个建议是使用rsync到rsyncd,而不是通过SSH。我尝试了很多事情,通常是最快的。切记打开压缩。另外,请查看增加或减小rsync缓冲区大小以获得最佳传输速率。这也可能有助于增加MTU大小。但是,这仅在路由器途中不分段您的数据包的情况下才有用。有确定它们是否这样做的方法。
不幸的是,没有设置总是最好的。您将不得不进行实验,以找出哪种方法最适合您的情况。
您可以为此使用洪流。
在一端创建一个私有torrent,在另一端使用客户端。
尽管已进行加密,但是您必须检查自己的要求。