临时文件是否会随着时间的推移重复使用相同的物理块?

临时文件是否会随着时间的推移重复使用相同的物理块?

在 Linux FS(例如 ext4)上,/var随着时间的推移,诸如日志和其他内容之类的临时文件是否会倾向于出现在相同的物理块上?例如,通过日志轮换,新日志是否会倾向于出现在以前的(现已删除的)日志或其他临时文件所在的相同块上?

(这个问题主要关注 Linux/ext4,但也欢迎有关其他文件系统和操作系统的见解。)

忽略挂载到 tmpfs 或它自己的分区上的任何内容。我只讨论直接位于根分区中的内容。并假设/var整体上是不是在单独的分区上。

我之所以提到 ,是/var因为我假设随着时间的推移,变化最大的是 、 和 中的各种内容/tmp/var其余/run的主要是已安装的软件包和配置,它们的变化要少得多。在这三个中,/tmp/run经常挂载到 tmpfs,所以我们可以忽略它们。这样就只剩下了/var。但路径真的不重要。问题是关于短暂文件的分配行为任何地方(以及寿命更长、经常被修改的那些)。

换句话说,此类文件在磁盘上移动了多少?


语境:(可以忽略)

上下文是根文件系统的 LVM2 快照。我假设随着时间的推移,变化的主要内容是/tmp/var和中的各种内容/run,其中大多数是不同生命周期的临时文件。然后:

  1. 如果这些文件最终倾向于位于同一组有限的块上,则快照将只需要备份那些相对较少的块。
  2. 另一方面,如果这些文件每次都出现在不同的块上,那么最终许多未使用的块将被写入(其他块将取代它们而变得未使用)。在这种情况下,快照将不得不备份一组更大的块,并且将增长到更大的大小。

我知道关于选择 LVM 快照大小、大小建议等的其他问题。但我对更一般的文件分配角度更感兴趣。因此您可以忽略 LVM 上下文。

相关内容