53 votes

Existe-t-il un moyen de faire en sorte que les ext-filesystems utilisent moins d'espace pour eux-mêmes sous Linux ?

J'ai plusieurs disques durs externes et internes que j'utilise sur un système Linux. Je n'ai que des systèmes Linux, donc utiliser un système de fichiers Linux serait logique, n'est-ce pas ? Cependant, j'utilise actuellement NTFS partout, parce qu'il me donne le plus d'espace utilisable sur les disques durs.

J'aimerais cependant passer aux systèmes de fichiers Linux, principalement pour des raisons de permissions et de compatibilité (par exemple, je n'arrive pas à redimensionner ma partition NTFS cryptée par LUKS sous Linux, alors qu'on me dit sans cesse de faire un chkdsk sous Windows).

Cependant, lorsque j'ai formaté ces disques durs, j'ai essayé un certain nombre de systèmes de fichiers différents et chaque système de fichiers Linux, même ext2 qui, pour autant que je sache, n'a pas de journalisation, a utilisé beaucoup d'espace pour lui-même. Je ne me souviens pas des valeurs exactes, mais NTFS m'a fait gagner plus de 100 Go sur un disque dur de 2 To, ce qui est beaucoup.

Ma question est donc la suivante : existe-t-il un moyen de faire en sorte que les systèmes de fichiers ext utilisent moins d'espace pour eux-mêmes ? Ou existe-t-il un autre système de fichiers (j'ai essayé ext2, ext3, ext4, NTFS et vfat - aucun d'entre eux ne s'est approché de l'espace utilisable que NTFS m'a offert) avec un support parfait de Linux et un grand espace utilisable ?

J'aimerais savoir comment et pourquoi les systèmes de fichiers (en particulier ext2 qui n'a pas de journalisation) utilisent beaucoup plus d'espace que NTFS et je ne sais pas où poser la question. Je préférerais surtout un moyen d'utiliser ext4 sans journalisation et tout ce qui utilise autant d'espace, si c'est possible.

103voto

harrymc Points 394411

Par défaut, ext2 et ses successeurs réservent 5 % du système de fichiers à l'utilisateur root. Cela permet de réduire la fragmentation et d'éviter que l'administrateur ou tout démon appartenant à l'utilisateur root ne se retrouve sans espace pour travailler.

Ces blocs réservés empêchent les programmes qui ne s'exécutent pas en tant que root de remplir votre disque. La question de savoir si ces considérations justifient la perte de capacité dépend de l'utilisation du système de fichiers.

Le taux de 5 % a été fixé dans les années 1980, à une époque où les disques étaient beaucoup plus petits, mais il est resté inchangé. De nos jours, 1% est probablement suffisant pour assurer la stabilité du système.

La réservation peut être modifiée à l'aide de la touche -m de l'option tune2fs commandement :

tune2fs -m 0 /dev/sda1

Le pourcentage de blocs réservés est alors fixé à 0 % (0 bloc).

Pour obtenir la valeur actuelle (entre autres), utilisez la commande :

tune2fs -l <device>

5voto

Hroi Sigurdsson Points 346

Un autre point qui n'a pas encore été abordé est le nombre d'inodes que vous réservez sur votre système de fichiers.

Par défaut, mkfs crée un certain nombre d'inodes, ce qui devrait permettre de placer un grand nombre de très petits fichiers dans votre système de fichiers. Si vous savez que les fichiers seront très volumineux et que vous ne placerez qu'un petit nombre de fichiers sur le FS, vous pouvez réduire le nombre d'inodes.

Prenez soin de vous ! Ce nombre (ou le rapport entre l'espace et le nombre d'inodes) ne peut être défini qu'au moment de la création du système de fichiers. Même en cas d'extension du système de fichiers, le rapport reste le même.

4voto

Si les données que vous avez l'intention d'y stocker sont compressibles, btrfs monté avec compress=zstd (o compress-force=zstd ) utiliserait probablement beaucoup moins d'espace disque que ext*

  • Cela permettra à btrfs de compresser de manière transparente vos données avant de les écrire sur le disque, et de les décompresser de manière transparente lors de la lecture. De plus, ext4 pré-alloue tous les inodes lors de la création du système de fichiers, btrfs les crée au fur et à mesure des besoins, je suppose que cela pourrait également permettre de gagner de l'espace.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X