2 votes

Pourquoi y a-t-il une différence de taille entre HFS+ et ext4 ?

J'ai récemment mis en place un serveur NFS sur mon serveur Ubuntu et je suis actuellement en train de migrer mes fichiers de disques durs HFS+ vers ext4. J'ai cependant rencontré un problème où le disque récepteur (format ext4) manque d'espace avant que le transfert ne soit terminé. Les deux disques sont des disques externes USB de 2 To et le disque de réception a été récemment formaté, il ne devrait donc rien contenir.

Je suis conscient que la taille de bloc par défaut pour ext4 est de 4K et, comme prévu, la comparaison de

du /media/[Receiving Drive]/*
du --apparent-size /media/[Receiving Drive]/*

Montre que la plupart des fichiers (si ce n'est tous) utilisent un 4K supplémentaire sur le disque. Le disque HFS+, que j'ai malheureusement déjà formaté en ext4 et sur lequel je ne pourrai donc pas obtenir d'informations, disposait d'un peu plus de 12 Go d'espace libre. Cependant, d'après l'utilisation actuelle du disque ext4 et la quantité de fichiers que j'ai déjà transférés, il me manque plus de 200 Go d'espace !

Je n'ai absolument aucune idée de l'origine de cet écart, car l'ajout de 4K à chaque fichier serait tout au plus inférieur à 1 Go, et encore moins à 200.

Les deux disques sont maintenant formatés en ext4 avec une table de partition GUID et diskutility montre qu'il y a une différence de capacité d'environ 700 Mo entre eux (un autre mystère).

Inutile de dire que je suis coincé. Des suggestions ?

1voto

psusi Points 35613

Avec les paramètres par défaut, ext4 alloue un inode par 16 386 octets, et un inode est de 256 octets, donc sur un disque de 2 TB, qui utilise ~32 GB pour les tables inode. Vous pouvez réduire cela lorsque vous formatez avec la fonction -T largefile option donnée à mkfs.ext4 Mais si vous avez beaucoup de petits fichiers, vous risquez de manquer d'inodes et de ne pas pouvoir en créer d'autres, même s'il y a de l'espace libre. À moins que la plupart de vos fichiers ne fassent moins d'un demi-mégaoctet, cela ne devrait pas être un problème.

L'autre chose est que par défaut, 5% de l'espace est réservé, et ne peut être envahi par les utilisateurs normaux. Sur votre disque de 2 To, cela représente 100 Go. Vous pouvez désactiver cela avec sudo tune2fs /dev/sdXX -m 0 (où /dev/sdXX est le lecteur/partition en question), mais il n'est généralement pas conseillé de remplir un lecteur à plus de 95 %, car cela a tendance à provoquer une fragmentation.

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