J'ai acheté un disque dur externe de 1 To et, après avoir formaté l'intégralité du lecteur ext4, Nautilus indique qu'il reste 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 il manque plus de 60 Go d'espace libre avec ext4 et non avec XFS?
Les systèmes de fichiers EXT3/EXT4 occupent 5% de la taille de la partition pour des raisons de sécurité, etc.
S'il ne s'agit pas d'une partition racine, vous pouvez remplacer ce 5% par exemple par 1% en faisant:
Sudo tune2fs -m 1 /dev/sda3
où vous devriez changer sda3 sur votre partition.
Avec ext4 (et la famille extfs), les tables inode sont pré-allouées au moment du formatage. C'est le 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'inodes souhaité à l'aide du paramètre -N
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’inodes nécessaires 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 images 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 à beaucoup de gigaoctets perdus sur les gros lecteurs.
D'autre part, XFS utilise une technique appelée "allocation dynamique d'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. C’est une meilleure conception lorsque vous ne pouvez pas prédire l’utilisation du système de fichiers ou lorsque vous prévoyez économiser de l’espace supplémentaire pour vos données. C’est aussi le comportement NTFS.
Ce qui a été dit à propos de la journalisation est faux, la journalisation ne coûte que quelques mégaoctets. La perte d'espace principale est due à l'allocation d'inode statique.