Dropbox如何版本/上传大文件?[关闭]


28

我有一个免费的保管箱帐户(2GB),我想知道大型文件的版本管理如何工作。

我对网站上的所有Web文件都进行了完整备份@刚刚超过1GB。最初上传1GB后,每次同步时,Dropbox都会计算出文件的增量,还是必须再次将整个文件上传到版本中?

始终拥有一个大文件的最新版本会很酷,但是我不想每次都上传1GB的带宽时就浪费时间。

这可能吗?

谢谢,

Answers:


36

Dropbox使用二进制diff算法将所有文件分解为块,并且仅上传云中尚无的块。所有这些都是在您的计算机上本地完成的。

Dropbox不仅使用已上传的文件,还将每个人的文件聚合到一个块数据库中,并针对该数据库检查每个本地块哈希。

这意味着,如果其他人已经上传了与您自己相同的文件(例如,最新的Ubuntu ISO),则上传似乎是即时的,因为没有要上传的内容,但是如果您要更新定期更改的文件,例如您的备份文件,则仅上传更改。如果您上传一个完全唯一的文件,则必须等待所有文件上传。


4
有什么参考吗?非常有趣
STW,2009年

1
Dropbox团队不时在论坛上谈论它(尤其是Arash F,尽管这些天他们很忙)。
Moo

3
这是否意味着它也只会上传更改的加密文件块(例如TrueCrypt卷)?
将间

1
会-是的,我相信很多人在他们的Dropbox文件夹中使用TrueCrypt取得了巨大的成功。
Moo

1
答案的最后一部分不再正确。“弃权”崩溃后,进行了更改。它们可能仍会在内部进行重复数据删除,但是如果现在将“ windows8.iso”(很可能至少有人已经完成了此操作)放入文件夹中,则必须上载每个字节。
DanO 2012年

10

对于它的价值,Dropbox声称在每个文件的每4MB上创建哈希。这样,如果您更改了一个连续的2MB的100MB文件,则可能仅需要上传4MB(如果您进入第二个4MB块,则只需上传8MB)即可重新同步该文件。

我们使用的哈希仅适用于4MB的文件块

资料来源:https : //blogs.dropbox.com/tech/2016/05/inside-the-magic-pocket/


但是,尚不清楚4 MB是在压缩和其他操作之前还是之后
Walter Tross

2

同样重要的是要突出显示它在更改文件时不会一次上传整个文件。例如,如果您有一个重量为2GB的唯一文件,例如,对于您持有的加密磁盘驱动器(例如,当您使用truecrypt或pgpdisk时),并且您只更改了加密磁盘中的几个文件,那么dropbox将仅上传块有效地改变了。因此,例如,如果您将2GB的pgpdisk文件上传到dropbox,然后进行更改(例如说这2GB中的100MB),那么dropbox将足够智能以检测和更新已更改的内容。因此,您不会浪费您的上传带宽来上传已经存在的内容。

我看到的保管箱团队正在使用的另一个功能是使保管箱能够检测本地网络上运行的保管箱的其他实例,并在它们之间同步信息。例如,您有一台笔记本电脑和一台台式机,并且两者都具有相同的保管箱帐户,并且您在台式机上更新文件-当您插入笔记本电脑时,台式机即刻与“云”同步-而不是转到在云端,Dropbox会直接从您的台式机下载差异文件,而不会浪费您的下载带宽。这仍然会发生-但将是一个不错的功能!


1
他们在周末发布了具有点对点同步功能的实验性构建。
Moo

1
现在是一个稳定的功能。
威廉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.