La capacité d'un système de fichiers possède au moins deux limites : les blocs de données et les objets de métadonnées comme les inodes. df indique l'allocation du point de vue du système de fichiers, tandis que du parcourt les chemins accessibles et additionne l'utilisation qui leur est attribuée. Ces valeurs répondent à des questions différentes et ne sont pas obligées de correspondre.
Le Système de Fichiers · Leçon 9
Utilisation du disque
Découvrez comment `df` et `du` mesurent différemment la consommation des blocs et des inodes d'un système de fichiers.
Capacité du système de fichiers avec `df`
Affichez le type des systèmes de fichiers montés et les chiffres des blocs dans un format lisible :
$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 6.2G 2.3G 3.6G 40% /
Size, Used et Avail proviennent de la comptabilité du système de fichiers. L'espace disponible peut être inférieur au total moins l'espace utilisé en raison des blocs réservés, des métadonnées, des règles d'allocation, des quotas ou des arrondis. Exécutez df sur un chemin pour obtenir le système de fichiers qui le contient :
$ df -hT /var/log
Qu'indique principalement df ?
Capacité en inodes
Les systèmes de fichiers qui allouent des objets comparables à des inodes peuvent les épuiser alors que des blocs restent libres :
$ df -i /var
Un grand nombre de petits fichiers peut consommer tous les inodes disponibles. Supprimer un gros fichier libère de nombreux blocs, mais généralement un seul inode ; supprimer de nombreux petits fichiers inutiles peut réduire la pression sur les inodes. Certains systèmes de fichiers allouent leurs métadonnées dynamiquement et présentent ces notions différemment.
Que peut-il se produire lorsqu'un système de fichiers possède des blocs libres, mais plus aucun inode libre ?
Utilisation des chemins avec `du`
Résumez l'espace alloué accessible sous un répertoire :
$ du -sh /var/log
Comparez ses enfants directs tout en restant sur un seul système de fichiers :
$ sudo du -xhd1 /var | sort -h
Les options GNU présentées signifient respectivement sortie lisible, profondeur maximale d'un niveau et limitation à un système de fichiers. Les permissions peuvent masquer des sous-arborescences et produire un total incomplet. Par défaut, du peut aussi ne compter qu'une seule fois les fichiers possédant plusieurs liens physiques, distinguer la taille apparente des blocs alloués et traiter les fichiers creux différemment selon les options.
Quelle commande résume l'espace alloué sous /var/log ?
Pourquoi `df` et `du` diffèrent
Parmi les causes courantes figurent :
- un processus conserve ouvert un fichier supprimé : ses blocs restent alloués, mais aucun chemin n'existe plus pour
du; - les métadonnées, espaces réservés, journaux, reflinks, instantanés ou la compression du système de fichiers influencent la comptabilité ;
- un autre système de fichiers est monté dans l'arborescence parcourue ;
- les permissions empêchent
dude lire certains répertoires ; - les fichiers creux possèdent des tailles apparente et allouée différentes.
Pour les fichiers supprimés mais encore ouverts, examinez les processus autorisés avec un outil comme lsof +L1 ; redémarrez ou signalez le service responsable selon sa procédure normale au lieu de tronquer des descripteurs inconnus.
Pourquoi df peut-il signaler de l'espace utilisé qu'un du fondé sur les chemins ne trouve pas ?
Enquêter sans aggraver l'incident
Partez du système de fichiers plein signalé par df, identifiez sa cible de montage avec findmnt, puis réduisez la portée des recherches du sur ce même système. Tenez compte des instantanés, couches de conteneurs, journaux, caches de paquets et règles de conservation des applications. Ne supprimez pas un fichier au seul motif qu'il est volumineux ; déterminez d'abord son propriétaire, sa sauvegarde, les obligations de conformité et le comportement du service.
Quelle est la réaction la plus sûre après avoir trouvé un fichier volumineux ?
Leçon terminée
Vous avez terminé Utilisation du disque
Vous savez maintenant rapprocher les rapports d'espace produits au niveau du système de fichiers et au niveau des chemins.
Employer
dfpour la capacité en blocs des systèmes de fichiers montés.Employer
df -ipour la pression sur les inodes lorsqu'elle est prise en charge.Limiter les parcours
duafin d'attribuer l'utilisation des chemins accessibles.Rechercher les fichiers supprimés encore ouverts et les différences de comptabilité propres aux formats.
Appliquer les règles de propriété et de conservation avant de supprimer des données.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit