Système De Gestion De Fichier
Documents Gratuits : Système De Gestion De Fichier. Rechercher de 53 000+ Dissertation Gratuites et Mémoirestte se voit présent dans l'arborescence,
usuellement dans le répertoire /mnt. Ainsi, dans une distribution Red Hat, le répertoire /mnt/cdrom contient en
réalité non pas des données présentes sur le disque dur, mais un système de fichiers de type CD-Rom (iso9660,
Joliet...). Un système de fichiers est donc une représentation logique et structurée des données physiques d'un
média. Le systèmes de fichiers dévoilent alors toute leur puissance: un média amovible, un ordinateur distant,
toute source de ioudonnées peut être intégrée au sein de l'arborescence. On obtient au final une impression
d'homogénéité des données accessibles. Voici une liste non exhaustive des systèmes de fichiers existant sous
Linux :
· ext2fs: Le système de fichiers le plus employé sous Linux. Il est le successeur de l'extfs.
· isofs: Le ISO FS est le système de fichiers pour les CD-Rom à la norme ISO-9660.
· minixfs: Le système de fichiers de l'ancêtre de Linux, Minix.
· msdosfs: Offre un accès aux lecteurs DOS.
· nfs: Système utilisé par tous les Unix pour intégrer à l'arborescence un ordinateur distant.
· proc: Pseudo-système de fichiers donnant des informations sur le noyau.
· vfat: Système de fichiers de type VFAT (Windows 95...)
Le système de fichiers par Romain Guy (Gfx)
- 4 -
Cette création est mise à disposition sous un contrat Creative Commons (Paternité - Partage des Conditions Initiales à l'Identique).
http://nicolasj.developpez.com/gfx/fs/
III - Structure physique
La description exacte d'un système de fichiers dépend bien évidemment du support utilisé. Un système de fichiers
comme le NFS (Network File System) ne fonctionnera évidemment pas comme le ext2fs standard. Nous allons
nous concentrer uniquement sur la structure physique d'un système de fichiers représentant un disque dur ou une
partie de disque dur. L'espace disponible sur un disque dur est exprimé en blocs. Chaque bloc a une taille de 512
octets. Chacun de ces blocs possède un numéro et le contrôleur du disque dur s'arrange pour les numéroter de
manière continue. Cette numérotation permet d'obtenir la position d'un bloc sur le support en fonction de son
numéro. Ainsi, le bloc numéroté 2048 sera le 2048-ième sur le disque. A partir de cette information, le contrôleur
est en mesure de situer le bloc exactement à la surface du disque en jouant sur la division physique du disque. Un
disque dur est en effet constitué d'une " pile " de plateaux. Or, chacun de ces plateaux est divisé en secteurs,
sortes de " tranches " partant du moyeu, et en piste. Les intersections des pistes et des secteurs forment les
fameux blocs (voir figure 1).
Hélas, tout cela serait bien trop simple si tous les systèmes de fichiers possédaient le même découpage des blocs
physiques en blocs dits logiques. Chaque type de système regroupe plusieurs blocs physiques en un seul logique.
Le seul point commun entre tous les systèmes de fichiers correspond aux nombre de blocs physiques utilisés qui
eux possèdent la taille fixe de 512 octets. Ainsi, la dénomination " bloc " correspondra dans la suite de cet article à
un bloc logique.
Structure physique d'un disque dur.
Le système de fichiers par Romain Guy (Gfx)
- 5 -
Cette création est mise à disposition sous un contrat Creative Commons (Paternité - Partage des Conditions Initiales à l'Identique).
http://nicolasj.developpez.com/gfx/fs/
IV - Constitution d'un système de fichiers
Eu égard la grande diversité des systèmes de fichiers disponibles, il y a peu de chances qu'un système possèdent
beaucoup de points communs avec un autre. Nous resserrerons donc notre étude sur le type ext2fs exclusivement.
Ce dernier possède les caractéristiques suivantes :
· un bloc d'amorçage
· un superbloc
· une table des inodes
· des blocs de données
Le bloc d'amorçage est le premier, numéroté 0, d'un système de fichiers. Il peut contenir un programme charger
d'initialiser le système. Normalement, seul le premier système de fichiers, si plusieurs partitions existent, possède
un bloc d'amorçage non vide. Dans le cas du système ext2fs, la taille de ce bloc est de 1024 octets, soit un kilo
octet. A la suite du bloc d'amorçage, ce trouvent des groupes de blocs. Chaque groupe contient un superbloc, suivi
d'une description des groupes de blocs, puis d'informations sur les blocs ou inodes occupés et enfin viennent la
table des inodes et les blocs de données (voir figure 2). Nombreux sont ceux qui doivent connaître la signification
de " inode ". Sous Linux, un inode est destiné à gérer les informations d'un objet du système de fichiers. Par
exemple, ce sont les inodes qui gèrent les droits d'accès ou les liens symboliques.
Répartition des blocs logiques.
Comme nous venons de le voir, un groupe de blocs contient six éléments (les informations des blocs et inodes
comptant pour deux sur la figure ci-dessus). Le système ext2fs est donc constitué d 'une multitude de groupes de
blocs dont la taille est de 8 192 blocs dont 2 048 inodes. Parmi ces derniers, les 8 premiers sont réservés par le
système. Il en reste donc 2 040 à disposition de l'utilisateur.
Le superbloc contient toutes les informations concernant le système de fichier. En cas d'erreur sur un superbloc, il
est possible de récupérer ces informations sur un autre. Voici les informations les plus importantes que l'on peut
trouver au sein d'un superbloc:
· taille totale du système de fichiers, en blocs et inodes
· nombre de blocs libres
· nombre de blocs réservés aux inodes
· taille d'un bloc de données
· heure de la dernière modification effectuée
· heure de dernière vérification du système de fichiers
La liste de description des groupes de blocs facilite l'accès aux blocs de données. Cette liste définit les blocs
physiques contenant les blocs de données, les inodes. Elle répertorie également le nombre de blocs ou d'inodes
libres.
Le système de fichiers par Romain Guy (Gfx)
- 6 -
Cette création est mise à disposition sous un contrat Creative Commons (Paternité - Partage des Conditions Initiales à l'Identique).
http://nicolasj.developpez.com/gfx/fs/
...