当 Time Machine 说“首先删除最旧的文件”时,它会做什么?

当 Time Machine 说“首先删除最旧的文件”时,它会做什么?

当 Time Machine 说“我将首先删除最旧的文件”时,它是字面意思吗?这是一个理论上的例子:

  • 源驱动器:300 GB,包含 1 个 280 GB 文件和 1 GB 文件。
  • 备份驱动器:300 GB

初始备份将备份两个文件,占用 281 GB。

如果我修改了 1 GB 的文件 21 次,那么当备份驱动器上的空间不足时,Time Machine 会怎么做?

  • 删除原来的 280 GB,因为它是最旧的文件?或者
  • 删除我修改过 21 次的文件的最旧版本?

我希望它会删除我修改过 21 次的文件的最旧版本,但我想确定一下。

答案1

它不是文件级别, 但备份日期级别。这就是它所说的,备份是您数据的完整版本:

当磁盘已满时,最旧的备份将被删除。

如果您查看 Time Machine 卷目录中以计算机命名的子目录Backups.backupdb,您将看到几个以时间戳命名的文件夹。这些是您的可用备份版本。每个都是系统卷的全部内容(减去排除的文件)并且可以在 OS X 设置期间独立选择进行恢复。

为了节省磁盘空间,Apple 使用文件和目录硬链接,因此如果文件在备份之间没有发生变化,则新的文件系统条目指向磁盘上的相同数据。


如果 Time Machine 决定删除旧备份以释放一些磁盘空间,它会删除一个(或多个)完整版本的数据。有趣的是:如果它删除了旧备份,但您在此期间没有更改特定文件,它只会将链接计数器减少 1,实际上不会删除任何内容(因为备份卷上从未有过任何数据重复)。因此,如果您仍然拥有该文件(即有指向相同数据的较新备份),则即使删除了指向该文件的一些硬链接,该文件仍会保留。

当然,这意味着在您的示例中,Time Machine 将继续删除旧备份,直到实际释放一些磁盘空间。如果您仍有 280GB 的文件,则不会删除它。

相关内容