我有一个免费的保管箱帐户(2GB),我想知道大文件的版本控制是如何工作的。
我有一个完整的备份网站@刚刚超过 1GB 的所有 web 文件。初始上传 1GB 后,每次同步都会通过 dropbox 计算文件的增量,还是必须再次上传整个文件以进行版本化?
总是有一个大文件的最新版本会很酷,但我不想每次上传 1GB 的带宽都被扼杀了。
这可能吗?
谢谢,
我有一个免费的保管箱帐户(2GB),我想知道大文件的版本控制是如何工作的。
我有一个完整的备份网站@刚刚超过 1GB 的所有 web 文件。初始上传 1GB 后,每次同步都会通过 dropbox 计算文件的增量,还是必须再次上传整个文件以进行版本化?
总是有一个大文件的最新版本会很酷,但我不想每次上传 1GB 的带宽都被扼杀了。
这可能吗?
谢谢,
Dropbox 使用二进制差异算法将所有文件分解成块,并且只上传它在云中还没有的块。所有这些都在您的计算机上本地完成。
Dropbox 不只是使用您已经上传的文件,它会将每个人的文件聚合到一个块数据库中,并根据该数据库检查每个本地块哈希。
这意味着如果其他人上传了与您相同的文件(例如,最新的 Ubuntu ISO),那么上传将看起来是即时的,因为没有什么要上传,但是如果您正在更新一个定期更改的文件,例如您的备份文件,然后只上传更改。如果您上传一个完全独特的文件,那么您必须等待它全部上传。
对于它的价值,Dropbox 声称在每个文件的每 4MB 上创建哈希值。这样,如果您更改 100MB 文件的连续 2MB,它可能只需要上传 4MB(如果您跨入第二个 4MB 块,则需要上传 8MB)来重新同步文件。
来源:https ://blogs.dropbox.com/tech/2016/05/inside-the-magic-pocket/
同样重要的是要强调它不会在您更改文件时立即上传整个文件。例如,如果您有一个 2GB 的唯一文件,假设您持有的加密磁盘驱动器(例如当您使用 truecrypt 或 pgpdisk 时),并且您仅更改加密磁盘中的几个文件,Dropbox 只会上传块这有效地改变了。因此,例如,如果您将 2GB 的 pgpdisk 文件上传到 Dropbox,然后您只更改了 2GB 中的 100MB,那么 Dropbox 将足够智能,仅检测和更新已更改的内容。所以你不会浪费你的上传带宽上传已经存在的东西。
我看到 Dropbox 团队正在开发的另一个功能是制作 Dropbox 来检测本地网络上运行的另一个 Dropbox 实例,并在它们之间同步信息。例如,您有一台笔记本电脑和一台台式机,并且都拥有相同的保管箱帐户,并且您在桌面上更新文件 - 桌面会立即与“云”同步 - 当您插入笔记本电脑时,而不是去cloud,dropbox 将直接从您的台式计算机下载差异,并且不会浪费您的下载带宽。这仍然是未来 - 但将是一个甜蜜的功能!