Halaman ini memberikan beberapa wawasan tentang mengapa mereka memiliki nilai yang berbeda, namun sepertinya menyarankan du
Anda ukurannya harus lebih kecil dari keduanya.
df
menggunakan total blok yang dialokasikan, sedangkan du
hanya melihat file itu sendiri, tidak termasuk metadata seperti inode, yang masih memerlukan blok pada disk. Selain itu, jika file dihapus saat aplikasi membukanya, du
akan melaporkannya sebagai ruang kosong tetapi df
tidak sampai aplikasi keluar.
Ketika du
lebih besar dari df
, alasan yang biasa adalah "blok jarang":jika suatu program tidak benar-benar menulis ke blok disk tetapi malah mencari melewatinya, ia mendapat penunjuk nol di peta alokasi blok inode dan tidak ada ruang disk aktual yang dicadangkan untuk itu. Jika nanti Anda menulisnya, blok disk yang sebenarnya akan dialokasikan dan peta akan diubah untuk menunjuk ke blok baru.