dropbox 如何版本/上传大文件?

bar*_*oon 31 backup synchronization dropbox versioning

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

我有我所有的网站文件的完整备份@刚刚超过 1GB。首次上传 1GB 后,每次同步时,dropbox 都会计算出文件的增量,还是必须再次上传整个文件以对其进行版本控制?

始终拥有大文件的最新版本会很酷,但我不想每次都上传 1GB 的带宽。

这可能吗?

谢谢,

Moo*_*Moo 37

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

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

这意味着,如果其他人上传了与您相同的文件(例如,最新的 Ubuntu ISO),那么上传似乎是即时的,因为没有什么可上传的,但是如果您正在更新一个定期更改的文件,例如您的备份文件,然后只上传更改。如果你上传一个完全独特的文件,那么你必须等待它全部上传。

  • 有任何参考吗?这很有趣 (5认同)
  • 这是否意味着它也只会上传加密文件(例如 TrueCrypt 卷)的更改块? (3认同)
  • 你回答的最后一部分不再正确。在“Dropship”崩溃之后,发生了变化。很可能他们仍然在内部进行重复数据删除,但是如果您现在将“windows8.iso”(很可能至少有人已经完成)放入您的文件夹中,您将不得不上传每个字节。 (2认同)

小智 11

就其价值而言,Dropbox 声称会在每个文件的每 4MB 上创建哈希值。这样,如果您更改 100MB 文件的连续 2MB,它可能只需要上传 4MB(如果您跨入第二个 4MB 块,则为 8MB)即可重新同步文件。

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

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