openfoam计算报错空间不足,但查看硬盘空间是足够的?


这是什么原因?

你的 sda, sdb 这两个硬盘是什么文件格式?fat32? 还是 ntfs? 还是其他?

这应该怎么查看:hot_face:

df -Th

就可以看了

1 个赞


不太懂,尴尬

显示不一致

应该是节点被沾满了,虽然不知道如何处理

这个不由你控制哈?可能需要清理下数据。从图片来看,文件系统没有什么问题。

应该清理一些什么数据了?我磁盘空间显示还有700G

应该以命令行里面的数据为准,可以删除一些 log 之类的文件,但这也很少,最好是能把你的数据 copy 出来

1 个赞

我已经删掉部分数据了,但是节点空间就减少一点点,效果不明显。感觉磁盘空间和节点空间大小比例很不平衡,不知道我这种说法对不对

需要理解一下 inode,你用 df -ia 查看的是 inode 所占的空间。

每个 inode 节点的大小,一般是 128 bytes 或 256 bytes。inode 节点的总数,在格式化时就给定,一般是每 1 KB 或每 2 KB 就设置一个 inode。

每个盘的 inode 根据磁盘大小来确定,每一个文件都有一个 inode,有可能发生 inode 已经满了,但是硬盘还未满的情况。这时,就无法在硬盘上创建新的文件。由于存在数量非常多的小字节文件,占用的 Block 不多,但是占用了大量的 inode。

所以,你所要做的事,还是删除文件,或是将已经算好的 case 打包,并把原目录删除。这样就可以压缩很多 inode 空间。

3 个赞