为什么文件数量会影响删除速度?

时间:2019-05-07 08:44:50

标签: performance file memory-management delete-file

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

有人对记忆如何运作有更深入的了解吗?我认为,删除多少文件几乎无关紧要,而只取决于文件的大小。为什么会这样?

我有 windows 10 NTFS 文件系统

1 个答案:

答案 0 :(得分:2)

通常,操作系统仅擦除关于文件的信息位(即文件名,属性,修改时间等,以及信息 实际文件数据所在的位置),但是而不是文件 content (仅当您需要更多空间存储其他文件时,该文件才会被覆盖)。因此,与您所说的相反,在这种情况下,文件的数量比文件的总大小重要得多。

尽管如此,它仍然是文件系统相关的问题。某些FS可以比其他FS更快地执行文件删除,尤其是在擦除整个目录和子树时。