Académique Documents
Professionnel Documents
Culture Documents
6\VWqPHVG¶([SORLWDWLRQ
La Gestion des Fichiers
Hafid Bourzoufi
Université de Valenciennes
Didier Donsez
Université Grenoble 1
'LGLHU'RQVH]#LPDJIU
2
Système de fichiers
Concept de fichier
■ Définition
• Un fichier est une unité de stockage logique de l ’information.
• Abstraction des propriétés physiques des dispositifs de stockage
• la correspondance est établie par le SE
■ Attributs des fichiers
• Nom, taille, type, protection, date, propriétaire, ...
■ Opérations sur les fichiers :
• Création, Ecriture/Lecture, Suppression ,
+%RXU]RXIL''RQVH]
■ Type de fichiers
• exécutable, commande, texte, ...
■ Certains SE supportent et reconnaissent le type de fichiers
• Windows utilise les suffixes des noms de fichiers : .exe, .bat, .txt, .com...
• Un type est associé à une application
.htm, .html -> netscape.exe
.pdf -> ghostview.exe (au lieu d’acroread.exe)
• MacOS utilise un typage présent dans le descripteur
• Il est formé de 4 lettres pour l’application et de 4 lettres pour le type
• Unix ne supporte pas le typage des fichiers
• Cependant l’utilitaire file peut donner le type
+%RXU]RXIL''RQVH]
Méthodes d ’accès
■ Accès séquentiel
■ Accès direct (dit aléatoire)
■ Accès indexé
+%RXU]RXIL''RQVH]
6
■ Accès séquentiel
• Les éléments sont lus ou écrits dans l ’ ordre
0 1 2
Fichier
Eléments lus ou écrits
Pointeur de fichier
+%RXU]RXIL''RQVH]
Elément lu ou écrit
Fichier
1 4 5 2 6 3
disques
■ Accès indexé : (généralisation)
• Accès à partir d ’ une clé
8
Les Répertoires
■ Objectif
• organiser les fichiers
■ Plusieurs organisations
• répertoire à un niveau
• structure de répertoire à deux niveaux
• organisation arborescente (Unix, Ms-dos)
■ Opérations
• parcours, listage, renommage, ...
+%RXU]RXIL''RQVH]
9
Conception
d ’un système de fichier
■ Organisation des disques
■ Méthode d ’allocation
■ Gestion de l ’espace libre
■ Performance
■ Protection et Sécurité
+%RXU]RXIL''RQVH]
10
Disques Mécaniques
■ Organisation
• blocs de mémoire de taille fixe (N octets)
disque organisé en Tête, Cylindre, Secteur
secteur s-1
+%RXU]RXIL''RQVH]
Têtes de lecture/écriture
montés sur des bras en mouvement
secteur 0
piste p-1
piste j
Axe de rotation piste O
secteur i
11
■ Linéarisation :
• (nc, nf, ns ) ---> nv=numéro unique ( n° virtuelle)
• nc : n°cylindre 0<= nc < nombre total de cylindres
• nf: n°disque 0<= nf < nombre total de disques
• ns : n° secteur 0<= ns < nombre de secteurs /piste
Méthodes d ’Allocation
0 disque n-1
Fichier A Fichier B
■ Accès à un bloc :
+%RXU]RXIL''RQVH]
Allocation Contiguë
■ Avantages :
• Simple à implémenter
• Accès direct aux blocs en temps constant
• Adapté aux supports « Write Once » (CDRom,CDRW)
■ Inconvénients :
• Problème : Extension d ’ un fichier
• Nécessite de connaître à l ’ avance de la taille du fichier
• Déplacement possible du fichier lors de son extension
+%RXU]RXIL''RQVH]
• Problème : Fragmentation
• L ’ espace libre peut être fragmenté en plusieurs trous
et aucun n ’ est suffisant pour stocker un fichier
défragmentation
14
Méthodes d ’Allocation
■ Allocation chaînée :
• Un fichier occupe une liste chaînée de blocs sur le disque
• Chaque bloc contient une partie des données et un pointeur
sur le bloc suivant
Allocation chaînée
■ Avantages
• Possibilité d ’ étendre un fichier
• Allocation par bloc individuel : Tout bloc libre peut être
utilisé pour satisfaire une requête d ’ allocation
■ Inconvénients
• Solution non adaptée à l ’ accès direct
• L ’ accès à un bloc quelconque nécessite l ’ accès à tous les blocs qui le
précèdent
+%RXU]RXIL''RQVH]
0 3
+%RXU]RXIL''RQVH]
1 Fin de fichier
2 4
3 6
4 1
5 Fichiers blocs occupés
6 Fin de fichier A 036
B 241
17
■ Avantages
• Extension des fichiers
• les blocs de données ne contiennent pas les pointeurs
• accès direct facile
• utilise un mécanisme d ’ ombre pour protéger la FAT
■ Inconvénients
• Occupation de la mémoire centrale par la FAT
• Problème des disques de grande capacité
+%RXU]RXIL''RQVH]
boot sector
FAT
cl 0 cl 1 cl 2 cl 3 cl 4 cl 6
cyl 0 fin 1,4
cyl 2 fin
Copyright Didier DONSEZ 1996
cyl 3
pages
cluster 0 cluster 1 cluster 2 cluster 3 cluster 4 cluster 5
■ Idée
• Eclater la FAT en plusieurs petites tables appelées nœuds
d ’ informations ( i-node)
• A chaque fichier est associé un nœud d ’ information
• Chaque table contient les attributs et les adresses sur le disque
des blocs du fichier
■ Unix
• La table est hiérarchisé sur Unix
+%RXU]RXIL''RQVH]
• FS System V
• 10 direct, 1 simple indirection, 1double indirection, 1 triple indirection
• BSD Fast FS / UFS
• 12 direct, 1 simple indirection, 2 double indirection
20
Structure d ’un nœud d ’information
( FS SYSV)
Bloc d ’indirection Bloc d ’indirection
simple double
Attributs
premiers blocs
Adresses des
,QRGH
+%RXU]RXIL''RQVH]
Bloc d ’indirection
triple
21
super-bloc
table des O¶LQRGH FRQWLHQWOHUpSHUWRLUHUDFLQHGX)6
i-nodes GLUHFWV
VLPSOHLQGLUHFWLRQ
LQRGH L Copyright Didier DONSEZ 1996 GRXEOHLQGLUHFWLRQ
WULSOHLQGLUHFWLRQ
Bloc
de
4096
octets
+%RXU]RXIL''RQVH]
1024
512 pts
pts
3DUWLWLRQ
GHYKGD Blocs Point de montage
GHYKG
SuperBloc
Table des Inodes 50000 inodes
3DUWLWLRQ Blocs
GHYKGD Point de montage
XVU
+%RXU]RXIL''RQVH]
SuperBloc
Table des Inodes 20000 inodes
3DUWLWLRQ
GHYKGF
Blocs Point de montage
XVHUV
25
Organisation Unix d ’un disque
en plusieurs File System
3DUWLWLRQ
GHYKGD Blocs Point de montage
GHYKG
SuperBloc
Table des Inodes 50000 inodes
3DUWLWLRQ Blocs
GHYKGD Point de montage
XVU
+%RXU]RXIL''RQVH]
FAT DOS
Partition DOS
3DUWLWLRQ Cluster
GHYKGF
Point de montage
GRV
26
Allocation par journalisation
(Log File System)
■ SGF performant pour les stations
• Le nombre d’ écritures domine le nombre de lecture
■ Principe
• Constat : Les disques sont performants
pour les lectures et les écritures séquentielles
• Les écritures de synchronisation du cache
se font séquentiellement
• Le disque est organisé en segments de bloc contigüs
+%RXU]RXIL''RQVH]
27
Mirror0 Mirror1