1

这是我每晚在服务器上运行的 Duplicity 备份的输出:

--------------[ Backup Statistics ]--------------
StartTime 1503561610.92 (Thu Aug 24 02:00:10 2017)
EndTime 1503561711.66 (Thu Aug 24 02:01:51 2017)
ElapsedTime 100.74 (1 minute 40.74 seconds)
SourceFiles 171773
SourceFileSize 83407342647 (77.7 GB)
NewFiles 15
NewFileSize 58450408 (55.7 MB)
DeletedFiles 4
ChangedFiles 6
ChangedFileSize 182407535 (174 MB)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 25
RawDeltaSize 59265398 (56.5 MB)
TotalDestinationSizeChange 11743577 (11.2 MB)
Errors 0
-------------------------------------------------

我不知道我是否正确地阅读了这篇文章,但它似乎在说的是:

  • 我从 77.7 GB 开始
  • 我添加了 15 个文件,总计 55.7 MB
  • 我删除或更改了总大小为 174 MB 的文件
  • 考虑到所有更改后,我的增量总计 56.5 MB
  • 我将增量推送到的远程服务器上的总磁盘空间为 11.2 MB

在我看来,我们是说我只推送了 11.2 MB,但由于这些新文件,我应该至少推送了 55.7 MB(不能真正对以前不存在的文件进行小增量),并且然后增量将占用的任何其他磁盘空间。

当我看到这些报道时,我感到很困惑。有人可以帮忙澄清一下吗?我已经尝试挖掘文档,但没有看到太多关于这些值的清晰、简洁的简单英语解释。

4

1 回答 1

0

免责声明:我找不到合适的资源来解释差异,也找不到支持该理论的重复文档中的内容。

ChangedDeltaSize、DeltaEntries 和 RawDeltaSize 与实际文件的变化无关,它们与顺序数据之间的差异有关。Duplicity 使用 rsync 算法来创建备份,而备份又是一种增量编码。

增量编码是一种以差异而不是完整文件的形式存储数据的方式。因此,您看到列出的增量更改是这些数据的更改,因此可以更小。事实上,我认为它们应该更小,因为它们只是更改数据的小片段。

一些来源:
- http://duplicity.nongnu.org/ “使用 rsync 算法的加密带宽高效备份”。
- https://en.wikipedia.org/wiki/Rsync “rsync 算法是一种增量编码。”
- https://en.wikipedia.org/wiki/Delta_encoding

于 2018-12-21T08:30:01.460 回答