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.
J'ai également testé le formatage du disque en XFS , et dans ce cas, il y a 999,7 Go d'espace libre.
Pourquoi manque-t-il plus de 60 Go d'espace libre avec ext4 et non avec XFS ?
filesystem
ext4
xfs
user55763
la source
la source
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
-N
paramè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.
la source