我的理解是,rm
在文件上运行只会取消链接,从而在文件系统中将空间标记为空闲。然后应该遵循的原则是,删除一个文件通常花费大致相同的时间(即删除速度与文件数量成正比,而不与文件大小成正比)。
那么,为什么删除一个15 GB的文件却要花一分钟多的时间rm file.tar.gz
呢?
5
什么文件系统?
—
Shane Madden
在许多文件系统上,每个“块”的可用空间都必须被“标记”为空闲。大文件有更多块。但是,并非所有文件系统都这样!
—
克里斯S
@ShaneMadden好问题;ext4现在,但是我在其他ext#上也注意到了它。
—
Tom Marthenal 2012年
这就是每个文件都应拥有自己的虚拟化文件系统的原因,以便可以超快地盲目擦除inode!<JEST>
—
thinice
在这种情况下,哪个文件系统会更好?我现在正在使用便携式驱动器将大型VM磁盘从一台计算机移动到另一台计算机,而让机器永远占用我的精力。
—
motobói