URL: https://linuxfr.org/news/partitions-ext4-ne-gaspillez-plus-l-espace-disque Title: Partitions ext4 : ne gaspillez plus l’espace disque ! Authors: ʭ ☯ ZeroHeure, Bruno Michel, Pierre Jarillon, Davy Defaud et Nils Ratusznik Date: 2018年05月23日T16:19:17+02:00 License: CC By-SA Tags: disque, ext4, mageia et partition Score: 61 Le système de fichiers ext4 est le meilleur « par défaut » avec GNU/Linux : il est le choix par omission de l’immense majorité des distributions. Cependant, il a quelques limitations dues à ses choix techniques, qui font que l’on a vraiment avantage à affiner nos formatages de disques et clefs USB. ---- [e2fsprogs : ext2/3/4 filesystem utilities](http://e2fsprogs.sourceforge.net/) ---- ## Journal des écritures ## Par défaut depuis ext3, nous avons une sécurité pour prévenir les coupures de courant et autres interruptions brutales d’écriture : le journal. Il permet de retrouver un système de fichiers utilisable après un de ces problèmes. Bien sûr, le fichier en cours d’écriture lors de l’interruption est corrompu et devra probablement être jeté, mais le système de fichiers restera sain. Pour gagner un peu d’espace disque, ou éviter trop d’écritures sur un média fragile comme les clefs USB, on peut désactiver cette sécurité. Bien sûr, on met en danger tout le contenu de la partition en cas d’accident, c’est donc déconseillé à ceux qui arrachent toujours les clés sans les démonter ! _Comment qu’on fait ? Il faut formater en désactivant le journal :_ ``` mke2fs -t ext4 -O ^has_journal /dev/sdXN ``` ## Nombre de nœuds d’index fixe ## Une limitation moins connue est le nombre de [nœuds d’index](https://fr.wikipedia.org/wiki/N%C5%93ud_d%27index) (_inodes_) fixe. Cela veut dire qu’il faut choisir lors du formatage du disque quel est **le nombre maximal de fichiers** qu’il pourra contenir à la fois à l’avenir. Pour être sûr, le formatage par défaut prévoit le maximum, et cela occupe beaucoup d’espace pour les nœuds d’index. Si vous savez que votre disque n’aura que des fichiers particuliers (par exemple, des photos numériques, des films ou des MP3) vous pouvez demander beaucoup moins de nœuds d’index. On peut voir combien de nœuds d’index sont prévus et occupés dans nos partitions montées avec la commande `df -i`. J’ai ainsi vu ce que mon `/home` gaspillait avec 95 % de nœuds d’index libres alors que l’espace disque est occupé à 85 % ! _Comment qu’on fait ? Il faut formater en indiquant un nombre d’inodes, ou la taille moyenne des fichiers :_ ``` mke2fs -t ext4 -N [nombre d’inodes] /dev/sdXN ``` ## Espace réservé au super‐utilisateur ## C’est un point bien plus connu, 5 % de la partition est réservée au compte super‐utilisateur _root_ par défaut. Heureusement, ce quota est modifiable sans reformater la partition, on va donc seulement le mentionner pour être exhaustif. _Comment qu’on fait ? Il faut mettre ce quota à 0 % :_ ``` tune2fs -m 0 /dev/sdXN ``` ## Cas d’une clef USB de 1 Gio ## Voici un cas pratique pour évaluer le pourcentage d’espace disque que l’on peut espérer gagner avec tous ces affinages. C’est une simple vieille clef USB de un « giga » avec un système Mageia _Cauldron_. Cela permet de remplacer les valeurs en Mio par Gio pour un disque d’un téraoctet, bien plus courant aujourd’hui : - espace physique : 962 Mio ; - formatage normal : 865 Mio. Diantre ! 39 Mio soit 4 % du disque est perdu en formatant en ext4 ! Améliorons en gardant 0 % pour le super‐utilisateur et diminuant le maximum de fichiers : - formatage normal avec 0% pour le super‐utilisateur : 913 Mio ; - formatage pour des MP3 (3 Mio par nœud d’index) : 928 Mio, soit 1,5 % de gain ; - formatage pour au maximum (67 Mio par nœud d’index) : 928 Mio, soit pas de gain supplémentaire. Améliorons tout ça, en supprimant le journal : - formatage sans journal pour des MP3 (3 Mio par nœud d’index) : 944 Mio, soit encore 1,5 % de gain supplémentaire. Voilà, vous avez appris comment gagner de 16 Mio à 31 Mio dans un disque de 1 Gio. Autant la suppression du journal n’est envisageable que pour les disques externes, autant la limitation des nœuds d’index ne mange pas de pain : vérifiez comme vos partitions prévoient dix fois plus de nœuds d’index que vous n’utilisez réellement... ## Autres systèmes de fichiers ? ## J’ai été tenté par d’autres systèmes de fichiers, pour voir. XFS utilise une technique de variation dynamique du nombre de nœuds d’index ; c’est plus souple, donc théoriquement mieux. Cependant, on gagne moins d’espace qu’avec les conseils ci‐dessus, même en gardant le journal : - formatage par défaut avec XFS : 926 Mio. Btrfs n’est clairement pas fait pour gagner de l’espace : - formatage par défaut avec Btrfs : 849 Mio.

AltStyle によって変換されたページ (->オリジナル) /