为什么删除少量大文件需要很长时间?

为什么删除少量大文件需要很长时间?

在我的外部硬盘上,使用 ext3 文件系统,我删除了 6 个文件,每个文件 7.2 GB。删除这些文件 ( rm *) 花费的时间出奇地长,大约一分钟。由于它只需要从文件系统中取消文件条目的链接,为什么删除少量大文件所花的时间比删除少量小文件所花的时间更长?

答案1

删除文件时,ext3 文件系统实际上会将块指针清零在里面索引节点文件越大,块越多,块指针也越多,因此大文件的删除操作比较小文件花费的时间更长。

这与 ext2 和 ext4 的行为不同,ext2 只是将 inode 清零,使包含块指针的块保持完整(但标记为空闲),而 ext4 则使用范围(并且,由于范围是一种更紧凑的结构,因此具有更好的删除性能,其速度会根据文件的碎片化程度而不是文件的大小而减慢)。

相关内容