为什么文件数量对删除速度影响很大?

Why the amount of files affects much deleting speed?

最近发现,文件的数量对删除性能影响很大。在我的项目中,我每天生成大量报告文件(约 90.000 个文件中约 1 GB)。我每周两次删除旧报告。我注意到,删除大约 350.000 个文件中的大约 4 GB 大约需要 5 分钟。我用 10 个大文件做了一个实验,每个 1 GB(总共 10 GB),它们几乎立即被删除了。

有人对记忆的工作原理有更深入的了解吗?我想,删除多少文件几乎无关紧要,重要的是它们的大小。为什么会这样?

我有 windows 10NTFS 文件系统

通常OS只擦除关于文件的信息位(即文件名、属性、修改时间等,以及其中的信息 实际文件数据),但不是文件 content(只有当您需要更多 space 用于其他文件时,它最终才会被覆盖)。因此,与您所说的相反,在这种情况下,文件数量比它们的总大小重要得多

说了这么多,还是file-system从属问题。某些 FS 执行文件删除的速度比其他 FS 快得多,尤其是在擦除整个目录和子树时。