Pourquoi ai-je plus d'espace libre qu'ext4 après le formatage en XFS?

10

J'ai acheté un disque dur externe de 1 To et après avoir formaté le disque entier dans ext4 Nautilus dit qu'il y a 934,3 Go d'espace libre.entrez la description de l'image ici

J'ai également testé le formatage du disque en XFS , et dans ce cas, il y a 999,7 Go d'espace libre.entrez la description de l'image ici

Pourquoi manque-t-il plus de 60 Go d'espace libre avec ext4 et non avec XFS ?

user55763
la source

Réponses:

16

Les systèmes de fichiers EXT3 / EXT4 prennent 5% de la taille de la partition pour des raisons de sécurité, etc. (par exemple, pour cause de "disque d'espace disque non libre").

Si ce n'est pas la partition racine, vous pouvez changer ce 5% par exemple à 1% en faisant:

sudo tune2fs -m 1 /dev/sda3

où vous devez remplacer sda3 par votre partition.

knezmej
la source
3
Cet espace n'est pas perdu, d'ailleurs - il est réservé à un seul utilisateur, généralement root. Ceci est utile par exemple si vous avez une seule partition et qu'un utilisateur télécharge Internet (remplissant le disque), les services système peuvent toujours écrire des fichiers journaux et auditer des informations, en gardant le système au moins suffisamment fonctionnel pour qu'un administrateur puisse se connecter et examiner la situation. Pour les disques qui ne contiendront jamais rien de pertinent pour le système, il est certainement acceptable de définir cette réservation à 0%.
Simon Richter
"Si ce n'est pas la partition racine" - En fait, cela fonctionnera pour la partition racine et les partitions montées. Thx
Sepero
7

Avec ext4 (et la famille extfs), les tables d'inode sont préallouées au moment du formatage. Il s'agit du comportement Unix traditionnel concernant les systèmes de fichiers. Lorsque vous formatez un volume avec le système de fichiers extfs, vous pouvez modifier le nombre d'inœuds que vous attendez en utilisant le -Nparamètre de l'utilitaire mkfs. ( Source ).

Cette conception peut offrir de meilleures performances (lors de l'allocation de plusieurs fichiers à la fois) malgré l'évolutivité. Il faut estimer le nombre d'inode nécessaire au moment du formatage. Un volume contenant principalement de petits fichiers, par exemple un serveur de messagerie, nécessitera plus d'inodes par gigaoctet qu'un volume contenant des ISO.

Une fois que vous avez utilisé tous les inodes, vous ne pouvez plus créer de nouveau fichier même s'il reste de l'espace libre sur le lecteur. Plus le volume est grand, plus les tables d'inode seront grandes. Cela conduit à de nombreux gigaoctets perdus sur les gros disques.

D'autre part, XFS utilise une technique appelée "allocation dynamique des inodes" ( Source ). Cela conduit à une meilleure évolutivité lorsque le nombre d'inodes augmente ou diminue en fonction de la quantité de données sur le volume. Il s'agit d'une meilleure conception lorsque vous ne pouvez pas prédire à quoi le système de fichiers sera utilisé ou lorsque vous prévoyez d'économiser l'espace supplémentaire pour vos données. C'est également le comportement NTFS .

Ce qui a été dit sur la journalisation est faux, la journalisation ne coûte que quelques mégaoctets. La principale perte d'espace est due à l'allocation statique des inodes.

à M
la source