Kennisbank › Opslag Bestandssystemen › ext4 : Le quatrième système de fichiers étendu pour Linux
opslag bestandssystemen starter 27 August 2026

ext4 : Le quatrième système de fichiers étendu pour Linux

ext4 : Le quatrième système de fichiers étendu pour Linux

ext4 est né de la nécessité de surmonter les limitations des systèmes de fichiers étendus précédents : taille maximale de disque limitée, indexation lente des fichiers et évolutivité restreinte.

Historique du développement

Le développement d’ext4 a commencé comme un projet devant rester rétrocompatible avec ext3. Les systèmes de fichiers ext3 existants devaient pouvoir être mis à niveau vers ext4 sans sauvegarde et restauration complètes.

Le 28 juin 2006, Theodore Ts’o a annoncé un plan de développement pour ext4. Ts’o, une figure connue dans la communauté du noyau Linux, voyait ext4 comme une étape évolutive plutôt que révolutionnaire — une étape qui conservait la stabilité d’ext3 tout en modernisant la technologie pour les systèmes de stockage modernes.

Le 10 octobre 2006, Andrew Morton a présenté ext4 pour la première fois sous forme expérimentale, dans le cadre du développement du noyau Linux 2.6.19. La première version expérimentale n’était pas stable, mais elle était utilisable pour les développeurs et les testeurs.

Le cœur d’ext4 a été intégré dans la version 2.6.19 du noyau Linux en tant que version de développement. Cette intégration a permis aux distributions et aux développeurs de tester ext4 dans des environnements réels. Le système est rapidement devenu populaire auprès des premiers adoptants, car il offrait des performances manifestement meilleures lors de la lecture et de l’écriture de grandes quantités de données.

Le 11 octobre 2008, une forme stable d’ext4 a été fusionnée dans le code source de Linux. Cette date marque la fin de la phase expérimentale et le début d’une adoption large par les distributions Linux. Les utilisateurs n’avaient plus besoin de correctifs ni de modules externes.

La première version officielle d’un noyau Linux avec un support stable d’ext4 était Linux 2.6.28, publiée le 25 décembre 2008. Cette version du noyau est citée dans plusieurs sources comme le moment où ext4 était prêt pour une utilisation générale.

Améliorations techniques par rapport à ext3

ext4 offre :
  • Des tailles maximales de fichiers plus grandes : jusqu’à 16 tébioctets
  • Des volumes plus grands : jusqu’à 1 exbioctet
  • Une vérification plus rapide du système de fichiers grâce à l’initialisation paresseuse
  • Une meilleure gestion de la fragmentation grâce aux extents plutôt qu’aux méthodes traditionnelles de cartographie par blocs

Extents

ext4 utilise des extents, une méthode avancée pour suivre les tailles de fichiers et leurs emplacements sur le disque. Au lieu d’une liste de blocs individuels qu’un fichier occupe, ext4 utilise un extent qui décrit une séquence contiguë de blocs. Cela réduit la surcharge des métadonnées et augmente l’efficacité, surtout pour les gros fichiers.

Allocation différée

ext4 propose l’allocation différée : l’attribution des blocs disque à un fichier est reportée au moment où les données sont réellement écrites. Cela réduit la fragmentation et améliore la vitesse d’écriture. Dans de rares cas, cela peut augmenter le risque de perte de données lors d’une coupure de courant soudaine — un compromis compensé par le matériel moderne et les stratégies de sauvegarde.

Journalisation

La fonctionnalité de journalisation d’ext4 permet au système de fichiers de récupérer plus rapidement après un crash. Le journal est utilisé pour terminer ou annuler les transactions inachevées.

Influence de Cluster File Systems

Une partie de la technologie est issue de travaux antérieurs réalisés entre 2003 et 2006 par Cluster File Systems, une entreprise qui travaillait sur le système de fichiers Lustre. Lustre est un système de fichiers distribué pour les environnements de calcul haute performance. Les connaissances et techniques dans le domaine du stockage évolutif et de l’efficacité ont eu une influence directe sur l’architecture d’ext4.

Adoption par les distributions Linux

À partir de 2009, les grandes distributions Linux ont commencé à utiliser ext4 par défaut comme système de fichiers standard. Ubuntu, Fedora et Red Hat Enterprise Linux ont migré progressivement d’ext3 vers ext4, notamment parce qu’il offrait de meilleures performances au démarrage, dans la gestion des fichiers et dans la récupération après un arrêt inattendu.

Outils d’administration pour ext4

Outre l’intégration dans le noyau, des utilitaires ont été développés pour gérer ext4. Des outils comme resize2fs et debugfs prennent en charge ext4, tout comme ils prenaient en charge ext2 et ext3.

resize2fs

resize2fs peut être utilisé pour agrandir ou réduire des systèmes de fichiers ext4, à la fois en ligne (pendant l’utilisation) et hors ligne.

debugfs

debugfs est un débogueur interactif qui permet aux administrateurs d’inspecter et de réparer la structure interne d’un système de fichiers ext4.

ext4 et systemd

Les systèmes Linux modernes avec systemd offrent une prise en charge d'ext4 via des services tels que systemd-makefs@.service et systemd-growfs@.service, qui peuvent créer ou étendre automatiquement les systèmes de fichiers au démarrage. Cela rend ext4 adapté à une utilisation dans des environnements d'infrastructure automatisés, tels que les conteneurs, les machines virtuelles et les plateformes cloud.

Vérification

Vérifiez si votre système prend en charge ext4 :

cat /proc/filesystems | grep ext4

Vérifiez le type de système de fichiers d'un point de montage :

findmnt -no FSTYPE /

Vérifiez la version du noyau :

uname -r

Problèmes fréquents

1. Puis-je passer d'ext3 à ext4 sans perte de données ?

Oui, avec la procédure appropriée. Assurez-vous d'abord d'avoir une sauvegarde. Utilisez ensuite :

tune2fs -O extents,uninit_bg,dir_index /dev/sdX
e2fsck -f /dev/sdX

2. Quelle est la taille de volume maximale pour ext4 ?

Le maximum théorique est de 1 exbibyte, mais la limite pratique dépend de la taille de bloc. Avec des blocs de 4K, le maximum est de 16 tebibytes par fichier et de 1 exbibyte par volume.

3. Comment résoudre un système de fichiers ext4 corrompu ?

Utilisez e2fsck en mode hors ligne :

umount /dev/sdX
e2fsck -f -y /dev/sdX

Il reste l'un des systèmes de fichiers les plus utilisés et les plus fiables du monde open source, mais la question est de savoir combien de temps il conservera cette position face à des systèmes de fichiers plus récents comme Btrfs et XFS.

← Retour à la base de connaissances
← Terug naar kennisbank