Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

ext4

Un article de Wikipédia, l'encyclopédie libre.

ext4
Nom anglaisFourth extended file system
IntroductionStable:
Instable:
(Linux 2.6.28, 2.6.19)
Identificateur de partition0x83
Structure
Contenu des répertoiresliste chaînée, arbre h
Allocation de fichiersextent, bitmap
Mauvais blocsTable
Limitations
Taille maximale de fichier16 Tio
Nombre maximal de fichiers4 milliards
Taille maximale du nom de fichiers255 octets
Taille maximale de volumeEio (limité à 16Tio pare2fsprogs)
Caractères autorisés dans les noms de fichiersTous les caractèresUnicode sauf NUL et '/'
Fonctionnalités
Dates enregistréesModification (mtime), modification d'attribut (ctime), accès (atime), suppression (dtime), création (crtime)
Plage de dates14 décembre 1901 à 25 avril 2514
Attributsextents, 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
PermissionsPOSIX
Compression intégréeNon
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.

Histoire

[modifier |modifier le code]

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] :

  • la volonté de ne pas compliquer le code deext3 déjà relativement complexe et changeant parfois de comportement suivant les contextes. Il a donc été jugé plus propre de partir sur une base neuve.
  • faire évoluerext3 rendait temporairement instable la définition du système de fichiers. Plusieurs intervenants, commeLinus Torvalds, ont jugé la stabilité d'ext3 trop importante pour qu'on l'expose à des anomalies.

Fonctionnalités

[modifier |modifier le code]

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.

Accès depuis Windows et Mac OS

[modifier |modifier le code]

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.

Notes et références

[modifier |modifier le code]
  1. (en) Theodore Tso, « Btrfs mainline plans »,(consulté le)
  2. (en)Discussion sur l'établissement d'un plan de développement d'ext3dev
  3. (en)Annonce du support de ext4
  4. (en) « ext4: Rename ext4dev to ext4 », surKernel.org,(consulté le)
  5. Matthieu Barthélemy et Éric Lacombe, « Kernel Corner : Vers l'ext4... »,Linux Magazine France,no 86,‎,p. 13
  6. Ext2read
  7. Ext2Fsd
  8. Homebrew

Voir aussi

[modifier |modifier le code]

Articles connexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Ext4&oldid=220461110 ».
Catégorie :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp