Migrer ext3 vers ext4
Article publié le 7 Juin 2013
Ext4 est un sytème de fichier qui possède beaucoup d'avantages :
- Vitesse d'écriture multiplié par 2!
- Possibilité de créer des FS allant jusqu'a 16Eo (Exa octet)
- Possibilité de générer des fichiers jusqu'à 16To
- Beaucoup moins de chance d'avoir des données corrompus en écriture.
- Et beaucoup d'autres avantages!!!
J'ai entendu pas mal de gens dire que EXT4 n'est pas fiable ou qu'il présente des risques: ce sont des foutaises!!!! EXT4 est plus fiable que EXT3 donc faites vous plaisir!
J'ai noté une grosse amélioration des performances des base de données (Oracle et MySQL) ayant leur tablespace sur des FS en EXT4(vos DBA n'en seront que plus heureux!)
Si vous décidez de faire des tests de performance, je vous conseille de les effectuer uniquement avec un noyau en version 2.6.32-X. En effet les noyaux plus anciens (à partir de 2.6.18-x) supportent l'EXT4 mais ne sont pas optimisés pour en tirer le plein potentiel. (Mais rien ne vous empêche de migrer pour tirer profit des autres avantages de ce système de fichier)
Maintenant une problématique: la migration.
Heureusement nos chers barbus ont pensés s à tout! Il est en effet possible de migrer à chaud vos données sans effectuer une migration lourde (suppression et création d'un nouveau FS)
Ci-dessous la procédure:
Pour les utilisateurs de RedHat/Centos ayant une version antérieur à la 6.0 installez le paquet suivant:
e4fsprogs (yum install e4fsprogs)
-Démontez le lecteur à migrer:
# umount <fsck -pf /dev/sdb1votre point de montage>
-Ajustons les paramètres de votre FS pour le passage en EXT4:
#tune2fs -O extents,uninit_bg,dir_index /<votre FS>
-Vérifiez la cohérence de votre FS:
#fsck -pf /<votre fs>
-Modifiez votre fstab en remplacant "ext3" par "ext4" sur la ligne correspondante au FS que vous avez modifié
-Monter votre FS
#mount -a
Faites un df -T pour vérifier que votre FS est bien en EXT4 (juste pour la conscience ;-))
NB : Dans mon prochain article je vous parlerai un peu de btrfs