为什么删除大文件需要更长的时间?

Tom*_*nal 34 linux filesystems ext4

我的理解是,rm在文件上运行只是取消链接,将文件系统中的空间标记为空闲。然后应该遵循的是,删除一个文件总是需要大致相同的时间(即删除速度与文件数量成正比,而不是文件大小)。

那么为什么删除一个 15 GB 的文件会花费一分钟的时间rm file.tar.gz呢?

Ign*_*ams 42

取消单个块的链接需要一定的时间,但是超过单个块大小的文件由链接在一起的多个块组成,文件越大,链接的块数量就越大。

  • <BSD Zealot> *mumble mumble* UFS *mumble mumble* [软更新](http://en.wikipedia.org/wiki/Soft_updates) *mumble mumble* 更快地删除东西 *mumble mumble* 煎饼!</BSD 狂热者> (15认同)
  • 一个文件总是只使用一个 *inode*。它确实使用了多个数据块。 (5认同)
  • 一格统治他们,一格找到他们,一格带他们所有,在黑暗中束缚他们。 (2认同)