程序抱怨磁盘空间不足,即使磁盘空间存在

程序抱怨磁盘空间不足,即使磁盘空间存在

我有一个以有序数据模式安装的 EXT3 分区。如果当程序在该分区上创建文件时发生电源故障,我看到报告的空间使用情况正常,并且没有看到任何部分写入的文件。但是当我在系统重新启动后尝试再次运行同一程序时,它会抱怨磁盘空间不足。即使报告的可用空间远远超过所需空间。程序在正常情况下总是成功。而且,当重新安装分区时,问题似乎消失了。我想知道除了卸载和重新安装之外,还有什么正确的方法来处理这种情况。

答案1

我认为这是意外终止应用程序后打开 inode。此命令将导致内核从内存中删除干净的缓存、条目和 inode。

echo 2 > /proc/sys/vm/drop_caches

答案2

看起来文件系统变得不一致。如果您的环境中可能出现电源故障,请禁用所有受影响的写回缓存(无 BBU 的 RAID、磁盘写缓存)。或者至少考虑将 ext3 日志放在没有不可靠写回缓存的单独驱动器上。

...除了 DerfK 提出的 andatory fsck 之外。

相关内容