Pourquoi les résultats du et quota ne correspondent-ils pas?

8

J'ai dépassé mon quota de disque sur un système auquel je n'ai pas accès root. J'ai essayé de supprimer les anciens fichiers, mais je suis toujours terminé. J'ai essayé de courir dupour trouver où j'utilise tout mon espace, mais il indique que j'utilise très peu.

Résultats de quota

   /home/1234$ quota -s
   Disk quotas for user 1234 (uid 1234): 
        Filesystem   space   quota   limit   grace   files   quota   limit   grace
       cslab:/home   4519M*  4096M   5120M   09:47    6155       0       0 

De du

   /home/1234$ du -mad 1
   ...
   936     total

Je ne comprends pas pourquoi quotadit que j'utilise 4,5 Go alors qu'il dune compte que 9 Go. J'ai également vérifié les fichiers que je possède /tmpet il y avait 50 Mo de fichiers là-bas. Où pourraient être les autres 3,5 Go de fichiers? Est-il possible que le système de quotas soit incorrect et doive être réinitialisé?

Brandon Clements
la source
Vérifiez si Pourquoi existe-t-il tant de façons différentes de mesurer l'utilisation du disque? aide. Est-ce sur NFS? Il peut y avoir une mise en cache.
Gilles 'SO- arrête d'être méchant'

Réponses:

2

Je crois qu'il peut y avoir des fichiers encore ouverts par certains processus. Vous pouvez essayer de les répertorier en utilisant,

lsof | grep username | grep deleted

Une meilleure version serait d'utiliser,

lsof +L1 | grep username

Cependant, il peut parfois y avoir des écarts dans la sortie entre duet quotaqui est expliqué dans ce lien . Extrait du lien,

Sous Unix, les commandes du et quota peuvent signaler des valeurs différentes. La raison de cette différence est que le processus qui passe par le système de fichiers, vérifie les quotas et met à jour les tables d'utilisation ne s'exécute qu'à des moments spécifiques. Par conséquent, il y aura des périodes entre les vérifications de quota que la commande quota -v signalera une utilisation incorrecte du disque. Utilisez la commande du pour les informations les plus précises sur la taille de vos fichiers.

Ramesh
la source
J'ai essayé ceci mais il n'y a aucun fichier supprimé ouvert.
Brandon Clements
@BrandonClements, ce lien est- il utile?
Ramesh
Le lien était utile, je ne considérais pas que le quota n'était mis à jour que périodiquement. Je vais devoir attendre et voir si c'est bien mon problème, mais je pense que oui. Pourriez-vous déplacer le lien et une brève description dans votre réponse?
Brandon Clements
@BrandonClements, mis à jour. Faites-moi savoir si vous avez besoin de plus d'informations!
Ramesh
Il semble qu'il se soit réparé du jour au lendemain. Pour ceux qui ont lu cette réponse, je noterais que la suppression de petits fichiers semblait avoir un effet immédiat sur mon quota, donc je n'étais pas sûr que ce soit le cas. Il semble que ce soit le cas.
Brandon Clements
2

quota fonctionne en interrogeant le système de fichiers pour les blocs réellement occupés par vos fichiers.

du fonctionne en analysant les répertoires de manière récursive pour vos fichiers.

Les deux méthodes pourraient donner des résultats différents. Par exemple, lorsque vous "supprimez" un fichier, il n'est plus visible lors de la liste du répertoire. Cependant, les blocs sur le disque ne sont pas réellement libérés tant que le dernier descripteur de fichier n'est pas fermé. Dans ce cas, le fichier est invisible pour du, mais compte toujours dans votre quota.

200_success
la source