Nouvelle partition ext4 et espace utilisé

25

J'ai une nouvelle partition ext4, ce qui signifie que je viens de la formater avec mkfs.ext4 -m 0.1 / dev / mapper / abak-home, et il y a déjà 27G d'espace utilisé. La définition de l'espace racine réservé (-m) sur 0 n'a eu aucun effet.

J'utilise LVM, mais je ne pense pas que LVM devrait avoir un effet à cet égard. La version Ubuntu est 12.04 LTS.

# df -h
Taille du système de fichiers utilisée Utilisation disponible% monté
...
/ dev / mapper / abak-home 1.8T 27G 1.8T 2% / home

J'ai ensuite essayé de formater la partition avec ext3 et le résultat est bien meilleur :

# df -h
Taille du système de fichiers utilisée Utilisation disponible% monté
...
/ dev / mapper / abak-home 1.8T 196M 1.8T 1% / home

Quoi qu'il en soit, pourquoi la différence et comment y remédier ?

Samuel
la source

Réponses:

34

Il n'y a rien à réparer , et c'est parfaitement normal.

ext4 crée beaucoup de surcharge avant la création de tout fichier. Cela ne signifie pas qu'il est "pire" que ext3. Si vous remplissez cette partition avec des fichiers, vous remarquerez que la surcharge de ext3 (et NTFS) augmentera proportionnellement avec les fichiers, car avec ext4, elle restera essentiellement constante pour toujours.

En "pré-allouant" les frais généraux, il peut les gérer bien mieux que ceux en croissance. Ext4 fait donc maintenant ce que ext3 ferait plus tard.

En outre, le 27G peut sembler beaucoup, mais il ne s'agit que de 1,5% de frais généraux . Comparez cela aux anciens jours de FAT, où l'espace lâche pouvait manger de 5% à 30% de votre espace de partition, et vous remarquerez à quel point les choses ont évolué depuis.

Aussi, je recommande fortement contre l' utilisation -m 0. L'espace réservé est là pour une raison: il réduit les chances de fragmentation et économise de l'espace pour fsck. Il est réservé uniquement aux utilisateurs , mais root (et donc toutes vos installations logicielles) peut l'utiliser pleinement. Si vous pensez que 5% est excessif, laissez au moins 1%.

N'oubliez pas: il n'y a pas de cauchemars de fragmentation ext. Mais cette beauté a un prix. Il a besoin d'espace libre comme espace pour une bonne gestion. Donnez-lui et les choses se passeront beaucoup plus facilement. D'ailleurs, qui a déjà utilisé son disque dur au-delà de 90% avant d'en acheter un plus grand? Alors, quel est le problème d'un espace réservé à 5%? Cela peut vous faire économiser la prochaine fois que vous créez accidentellement un fichier d'une dizaine de Go qui remplit toute la partition et finit par planter le système d'exploitation en raison du manque d'espace pour d'autres processus.

Pour une lecture technique plus détaillée, lisez ici

MestreLion
la source
La surcharge est importante si vous créez un petit volume, comme un conteneur chiffré pour les documents sensibles, sur lequel vous n'allez pas installer de logiciel ou effectuer des opérations en tant que root.
Dan Dascalescu
@DanDascalescu: dans ce cas, l'utilisation de -m 0est très bien, et les frais généraux ext4 ne seraient que de 1,5%
MestreLion
4

Je soupçonne que cela est dû aux frais généraux: les systèmes de fichiers ont besoin d'un endroit pour conserver les informations sur les fichiers. Il se peut qu'ext4, étant un système de fichiers plus récent, ait des valeurs par défaut qui réservent plus d'espace pour les métadonnées de fichier que ext3, qui a été développé à une époque où les périphériques de stockage étaient plus petits et susceptibles de contenir moins de fichiers.

Vous avez raison, LVM n'a aucun effet là-dessus; c'est juste une autre façon de fournir des périphériques bloc.

Je ne pense pas que vous ayez nécessairement besoin de "corriger" cela - et je m'attendrais à ce que vous fassiez mieux avec ext4 en utilisant ses options par défaut, qu'avec ext3, sur un si gros disque. Si vous souhaitez modifier les options lorsque vous créez le système de fichiers, vous pouvez toujours consulter le manuel pour mkfs.ext4. De tels choix sont probablement mieux faits à la lumière de la charge attendue pour le volume.

Adrian
la source
Oui, je le soupçonne également. bien que la 27G soit un peu extrême pour moi. Je suis intéressé par plus d'informations à ce sujet plutôt que par nos soupçons. :)
Samuel
@Samuel: 27 Go est loin d'être extrême lorsque vous parlez d'un volume de 2 To
MestreLion
-2

Utilisez plutôt df -H. La différence que vous voyez est due à la différence entre les GB / TB réels (facteur de 1024) et les GB / TB des hommes de vente (facteur de 1000).

à jeun
la source
2
Ce n'est pas le vrai problème. Le problème est le surcoût ext4, ou plus précisément, l'espace réservé. Voir les autres réponses pour plus d'informations.
Léo Lam