ext4 | |
Nom anglais | Fourth extended file system |
---|---|
Introduction | Stable: Instable: (Linux 2.6.28, 2.6.19) |
Identificateur de partition | 0x83 |
Structure | |
Contenu des répertoires | liste chaînée, arbre h |
Allocation de fichiers | extent, bitmap |
Mauvais blocs | Table |
Limitations | |
Taille maximale de fichier | 16 Tio |
Nombre maximal de fichiers | 4 milliards |
Taille maximale du nom de fichiers | 255 octets |
Taille maximale de volume | 1 Eio (limité à 16Tio pare2fsprogs) |
Caractères autorisés dans les noms de fichiers | Tous les caractèresUnicode sauf NUL et '/' |
Fonctionnalités | |
Dates enregistrées | Modification (mtime), modification d'attribut (ctime), accès (atime), suppression (dtime), création (crtime) |
Plage de dates | 14 décembre 1901 à 25 avril 2514 |
Attributs | extents, noextents, mballoc, nomballoc, delalloc, nodelalloc, data=journal, data=ordered, data=writeback, commit=nrsec, orlov, oldalloc, user_xattr, nouser_xattr, acl, noacl, bsddf, minixdf, bh, nobh, journal_dev |
Permissions | POSIX |
Compression intégrée | Non |
Chiffrement intégré | Oui (depuis 2015) |
modifier ![]() |
ext4 est le successeur dusystème de fichiersext3, principalement destiné aux systèmes basés surGNU/Linux.
Il garde une compatibilité avec son prédécesseur et est considéré par ses propres concepteurs comme une étape intermédiaire devant mener à un vrai système de fichiers de nouvelle génération tel queBtrfs[1]. Toutefois,ext4 est une étape utile et non une simple solution temporaire.
C'est à la fin du mois de que la discussion sur le développement d'une amélioration d'ext3 apparaît[2], c'estext3dev. Une fois stabilisé, il change de nom pour devenirext4dev.
Il est rendu public le parAndrew Morton et est inclus à titre expérimental dans la version 2.6.19 dunoyau Linux, sortie le[3].
À compter de la version 2.6.28 du noyau, le système est considéré comme stable et à cette occasion change de nom :ext4dev devientext4 pour être adopté par les utilisateurs[4].
Deux principales raisons ont poussé les développeurs à passer deext3 àext4 et non de faire une évolution deext3[5] :
Outre le fait qu'il puisse gérer lesvolumes d'une taille allant jusqu'à unexbioctet (260 octets), la fonctionnalité majeure deext4 est l'allocation parextent qui permettent la pré-allocation d'une zone contiguë pour un fichier, pour minimiser lafragmentation. L'optionextent est active par défaut depuis lenoyau Linux 2.6.23 ; avant cela, elle devait être explicitement indiquée lors dumontage de la partition. Par exemple :
mount /dev/sda1 /mnt/point -t ext4dev-o extents
Le système de fichiersext4 a unecompatibilité ascendante avecext3. C'est-à-dire qu'une partitionext3 peut toujours être montée commeext4 (en utilisant le type de système de fichiers « ext4 » lors du montage). L'inverse est possible, à la condition que la partitionext4 n'ait jamais utilisé l'allocation parextents pour enregistrer des fichiers, mais l'allocation binaire comprise parext3. Cette capacité deext4 d'utiliser les formats deext3 existe pour faciliter la conversion des partitionsext3 versext4.
Le contenu des partitions ou fichiers images de partitions (comme ceux utilisés parWubi) formatés en ext4 sont accessibles en lecture seule sousWindows en utilisant lelogiciel libre ext2read[6] (ext2explore) ou LinuxReader, ou encore en lecture/écriture via le logiciel libre ext2fsd[7].
Mac OS X supporte les systèmes de fichiers ext2/3/4 en lecture/écriture à travers le logicielParagon ExtFS, qui est un produit commercial. Le logiciel libre ext4fuse - disponible via homebrew[8] - ne les supporte qu'en lecture seule avec des fonctionnalités limitées.