web-dev-qa-db-fra.com

Nouvelle partition ext4 et espace utilisé

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 qu'il y a déjà 27G d'espace utilisé. Définir l’espace réservé réservé (-m) sur 0 n’a aucun effet.

J'utilise LVM mais je ne pense pas que LVM devrait avoir un effet dans tout cela. La version Ubuntu est 12.04 LTS.

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

Ensuite, j'ai essayé de formater une partition avec ext3 et le résultat est beaucoup meilleur:

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

Quoi qu'il en soit, pourquoi la différence et comment réparer ça?

24
Samuel

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

ext4 crée beaucoup de surcharge avant que ne crée aucun fichier. Cela ne signifie pas que c'est "pire" que ext3. Si vous remplissez cette partition avec des fichiers, vous remarquerez que la charge supplémentaire générée par ext3 (et par NTFS) augmentera proportionnellement aux fichiers, car avec ext4, elle restera essentiellement constante pour toujours.

En "pré-allouant" les frais généraux, il peut les gérer beaucoup mieux que ceux en croissance. Donc ext4 ne fait que faire maintenant ce que ext3 ferait plus tard.

De plus, 27G peut sembler beaucoup, mais cela représente quand même à peine 1,5% de frais généraux . Comparez cela aux anciens jours de FAT, où l'espace inutilisé pouvait absorber entre 5% et 30% de l'espace de votre partition et vous remarquerez à quel point les choses ont évolué depuis.

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

Rappelez-vous: il n’ya pas de cauchemars de fragmentation dans extname__. Mais cette beauté a un prix. Il faut de l'espace libre pour une bonne gestion. Donnez-le-lui et les choses se passeront beaucoup mieux. En outre, qui a déjà utilisé son disque dur au-delà de 90% avant d’en acheter un plus grand? Quel est le problème avec un espace réservé de 5%? Cela vous évitera peut-être la prochaine fois que vous créez accidentellement un fichier de 12 Go qui remplit toute la partition et finit par planter le système d'exploitation en raison d'un manque d'espace pour d'autres processus.

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

34
MestreLion

Je suppose que cela est dû à la surcharge: les systèmes de fichiers ont besoin d’un endroit pour conserver les informations sur les fichiers. Il se peut que ext4, étant un système de fichiers plus récent, possède 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 à cet égard; c'est juste une autre façon de fournir des blocs de périphériques.

Je ne pense pas que vous ayez nécessairement besoin de "réparer" cela - et je m'attendrais à ce que vous fassiez mieux avec ext4 en utilisant ses options par défaut, ext3, sur un aussi gros disque. Si vous souhaitez modifier les options lors de la création du 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.

4
Adrian