Linux Mint 上奇怪的文件系统问题 - 删除大文件,没有额外的磁盘空间可用

Linux Mint 上奇怪的文件系统问题 - 删除大文件,没有额外的磁盘空间可用

我认为我发现了 Linux Mint 的一个问题。(版本 17?- 我该如何检查?)

我有一个程序已经运行了几天并产生了一个几百 GB 大小的输出文件。

我即将用完空间(剩下大约 10 GB),因此我CTRL-Z在输出文件仍然打开的时候停止了程序,但我可以确保在程序停止时没有进行任何读/写操作。

然后我删除了该文件。(无法打开它来清除内容,它太大了!)

然后我重新创建了该文件。(这给我带来了麻烦,这也许并不奇怪,我几乎不指望它能正常工作。)

但我有两个问题。首先,程序似乎不再写入任何输出文件?(共有 3 个独立的文件,只有一个被删除了。)

其次,没有额外的可用空间?我不明白这是为什么?应该有额外的 100 GB...但没有?

这是为什么?我能“修复它”吗?(我可不想我的系统因为有 100 GB 的漏洞而永远处于糟糕状态。)

答案1

这是预期行为。直到文件的所有用户都关闭与文件的“连接”(即释放文件句柄)后,文件才真正被删除。

您需要做的是关闭程序,而不是暂停它。这将导致程序释放其连接,从而允许文件系统删除该文件。

答案2

使用命令“lsof”(列出打开的文件),您可以检查您删除的文件是否仍在由特定进程使用(通过您可以在 /proc/$PID_of_process/fd/ 下看到的文件描述符/处理程序)。如果是,垃圾收集器将不会释放该 inode 指向的空间,即使您使用“rm”(或任何其他类似命令)删除了它的最后一个硬链接。

相关内容