孤立したiノードは「半削除」されたファイルです。ディレクトリエントリはありませんが、何らかのプロセスでまだ開いているため、データはディスク上に残っています。このファイルを開いている最後のプロセスが閉じると、ファイルは完全に削除され、孤立したiノードは消えます。
孤立したiノードの使用iノードと、ファイルを保存し、両方のようにするために、ディスク領域の両方df
とdf -i
使用されるように、それを数えます。したがって、ディスクがいっぱいであると報告されたが、df
いくらかのスペースが残っている場合、これは孤立したiノードに関連することはできません。孤立したiノードは、レポートされるファイルシステムの使用量とレポートされるdf
合計ファイルサイズdu
が異なる場合がある理由の1つです。見るのはなぜそこにディスク使用量を測定するので、多くの異なる方法がありますか?このトピックの詳細については。
多くのファイルシステムでは、ファイルシステムの作成時に一定数のiノードが予約されています。つまり、ファイルシステム上に最大でその数のファイルを保持できます。iノードの数は、iノードが使用するスペースと多くのファイルを作成する機能の妥協点です。ファイルシステムにスペースがない場合は、既存のファイルを拡大したり、新しいファイルを作成したりすることはできません(おそらく、部分的に使用されているブロックだけを埋めて、新しいブロックを割り当てる必要があります)。空きiノードがなくなったら、既存のファイルを増やすことはできますが、新しいファイルを作成することはできません。
カーネルは、データスペースの不足やiノードの不足が原因でファイルシステムがいっぱいになっても、アプリケーションに同じエラーを報告します。そのため、操作に新しいiノードが必要で、iノードテーブルがいっぱいの場合、データスペースが残っていても「ディスクがいっぱい」というエラーが発生する可能性があります。実行df -i
して、使用されているiノードの数と残っているiノードの数を確認します。