Inode yatim piatu adalah file yang "semi-dihapus": ia tidak memiliki entri direktori lagi, tetapi masih terbuka dalam beberapa proses, sehingga data masih ada pada disk. Ketika proses terakhir yang membuka file ini menutupnya, file akan sepenuhnya dihapus dan inode yatim akan hilang.
Inode yatim menggunakan inode dan ruang disk untuk menyimpan file, jadi keduanya df
dan df -i
hitung seperti yang digunakan. Dengan demikian, jika disk dilaporkan penuh tetapi df
menunjukkan beberapa ruang yang tersisa, ini tidak dapat dikaitkan dengan inode yatim. Orphaned inode adalah salah satu alasan mengapa penggunaan sistem file yang dilaporkan oleh df
dan ukuran file total yang dilaporkan du
dapat berbeda; lihat Mengapa ada begitu banyak cara berbeda untuk mengukur penggunaan disk? untuk detail lebih lanjut tentang topik ini.
Banyak sistem file mencadangkan sejumlah inode tetap ketika sistem file dibuat, artinya Anda dapat memiliki paling banyak file pada sistem file. Jumlah inode adalah kompromi antara ruang yang digunakan oleh inode dan kemampuan untuk membuat banyak file. Jika tidak ada lagi ruang pada sistem file, maka Anda tidak dapat menumbuhkan file yang ada atau membuat file baru (mungkin Anda masih dapat membuat beberapa file kosong di direktori yang ada, selama mereka hanya mengisi blok yang digunakan sebagian dan tidak membutuhkan blok baru untuk dialokasikan). Jika tidak ada lagi inode gratis, Anda dapat menumbuhkan file yang sudah ada tetapi Anda tidak dapat membuat file baru.
Kernel melaporkan kesalahan yang sama ke aplikasi apakah sistem file penuh karena kurangnya ruang data atau karena kurangnya inode. Jadi Anda bisa mendapatkan kesalahan "disk penuh" bahkan jika ada beberapa ruang data yang tersisa, jika operasi memerlukan inode baru dan tabel inode penuh. Jalankan df -i
untuk mengetahui berapa banyak inode yang digunakan dan berapa banyak yang tersisa.