Ext2
Le ext2 ou le système de fichiers en second lieu prolongé de est un système de fichiers pour le grain du Linux . Il a été au commencement conçu par la carte de Rémy de comme remplacement pour le système de fichiers prolongé par (ext. C'est assez rapidement qu'il est employé comme évaluant la norme de . Bien qu'ext2 ne soit pas un système de fichier journal de , son successeur, le Ext3 , fournit le tourillonnement et est presque totalement compatible avec ext2.
L'exécution canonique d'ext2 est le conducteur de système de fichiers d'ext2fs au grain de Linux. D'autres réalisations (de qualité et de perfection variables) existent au GNU Hurd , au Mac de OS x (tiers), au Darwin (même tiers qu'OS X de Mac mais non essayé), à quelques grains du schéma et en tant que tiers conducteurs de Microsoft Windows . ext2 était le système de fichiers de défaut dans plusieurs distributions de Linux de comprenant le Debian et le Red Hat Linux , jusqu'à a supplanté plus récemment par le Ext3 .
Histoire
Le développement précoce du grain de Linux a été rendu comme développement réciproque sous le Minix du système d'exploitation. Naturellement, il était évident que le système de fichiers de Minix serait employé en tant que premier système de fichiers du Linux. Le système de fichiers de Minix était la plupart du temps exempt de bogues , mais d'excentrages de 16 bits utilisés intérieurement et a seulement eu ainsi une limite maximum de taille de 64 méga-octets de que il y avait également une limite de longueur de nom de fichier de 14 caractères. En raison de ces limitations, le travail a commencé sur un système de fichiers indigène de rechange pour le Linux.Pour soulager l'addition de nouveaux systèmes de fichiers et fournir un générique api de dossier, le VFS , une couche virtuelle de système de fichiers a été ajouté au grain de Linux. Le système de fichiers prolongé (ext. ), a été libéré en avril 1992 comme le premier système de fichiers using le VFS api et a été inclus dans la version 0. Le système de fichiers d'ext. a résolu les deux problèmes majeurs dans le système de fichiers de Minix (limitation maximum de longueur de taille et de nom de fichier de cloison à 14 caractères), et a permis 2 gigaoctets de données et de noms de fichier de jusqu'à 255 caractères. Mais il avait toujours des problèmes : il n'y avait aucun soutien de l'accès séparé, des horodateurs de modification du noeud d'index et de modification de données
Comme solution pour ces problèmes, deux nouveaux systèmes de fichiers ont été développés en janvier 1993 : Le Xiafs et le ont en second lieu prolongé le système de fichiers ( ext2 ), qui était une révision du système de fichiers prolongé incorporant beaucoup d'idées du système de fichiers de Berkeley de rapidement . ext2 a été également conçu avec l'extensibilité à l'esprit, avec l'espace laissé dans plusieurs de ses structures de données de sur-disque à l'usage de futures versions.
Depuis lors, ext2 a été un banc d'essai pour plusieurs des nouveaux prolongements au VFS api. Des dispositifs tels que le ACLs du POSIX et les attributs prolongés par ont été généralement mis en application d'abord sur ext2 parce qu'il était relativement simple de se prolonger et ses internals bien-ont été compris.
Sur des grains de Linux avant 2.6, restrictions dans le moyen de conducteur de bloc que les systèmes de fichiers ext2 ont une taille de fichier de fichier maximum de 2047 gigaoctets (2 Terabyte). Les grains postérieurs de Linux tiennent compte de plus grandes tailles de fichier de fichier, toutefois des systèmes à 32 bits sont encore limités à 2 tailles de fichier de fichier de TiB.
ext2 est encore recommandé au-dessus des systèmes de fichiers tenus un journal pour l'usage dans des bâtons amorçables d'USB et probable d'autres commandes à semi-conducteur. ext2 montre moins d'activité d'écriture qu'ext3, car il n'a pas besoin d'écrire le journal. Car le facteur de vieillissement principal d'un morceau instantané est le nombre de cycles d'effacement, et car ceux se produisent fréquemment sur écrit, ceci augmente la durée du bâton d'USB. Une autre bonne pratique pour des systèmes de fichiers sur le dispositif instantané est l'utilisation de l'option de bâti du noatime de , pour la même raison.
structures de données ext2
L'espace dans ext2 est fractionné dans les blocs et organisé en groupes de bloc, analogues aux groupes de cylindre de dans le système de fichiers d'Unix. Ceci est fait pour réduire la fragmentation externe et réduire au minimum le nombre de disque de cherche en lisant un grand nombre de données consécutives.Chaque groupe de bloc contient un super-bloc, la carte binaire de bloc de groupe, carte binaire de noeud d'index, suivie des blocs de données réels.
Le super-bloc contient l'information importante qui est cruciale à l'initialisation du du système d'exploitation, ainsi des copies de sauvegarde sont tirées dans chaque groupe de bloc de chaque bloc dans le système de fichiers. Cependant, seulement la première copie de elle, qui est trouvée au premier bloc du système de fichiers, est employée dans l'initialisation.
Le descripteur de groupe stocke la valeur de la carte binaire de bloc, carte binaire de noeud d'index et le début de la table de noeud d'index pour chaque groupe et ces derniers de bloc, alternativement est stocké dans une table de descripteur de groupe.
Exemple de structure du noeud d'index ext2 :
align=" de
Limites de système de fichiers
Voir également
Liste de des systèmes de fichiers Comparaison de des systèmes de fichiers
E2fsprogs
Ext3 : version prolongée d'ext2
.
| Random links: | Sedna (mythologie) | Électeurs libéral de DES de Candidat | Evgeni Nabokov | Point latéral | Route 434 d'état de la Floride | Ext2 |