Cette page donne un aperçu de la raison pour laquelle ils ont des valeurs différentes, mais il semble suggérer que votre du
la taille doit être la plus petite des deux.
df
utilise le nombre total de blocs alloués, tandis que du
ne regarde que les fichiers eux-mêmes, à l'exclusion des métadonnées telles que les inodes, qui nécessitent toujours des blocs sur le disque. De plus, si un fichier est supprimé alors qu'une application l'a ouvert, du
le signalera comme espace libre mais df
pas jusqu'à ce que l'application se ferme.
Quand du
est supérieur à df
, la raison habituelle est "blocs clairsemés":si un programme n'écrit pas réellement sur un bloc de disque mais cherche plutôt au-delà, il obtient un pointeur zéro dans la carte d'allocation de blocs de l'inode et aucun espace disque réel ne lui est réservé. Si vous y écrivez plus tard, un bloc de disque réel sera alloué et la carte sera modifiée pour pointer vers le nouveau bloc.