La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Chap 111 Chapitre 11 (suivi par Chap. 12) Systèmes de fichiers

Présentations similaires


Présentation au sujet: "Chap 111 Chapitre 11 (suivi par Chap. 12) Systèmes de fichiers"— Transcription de la présentation:

1 Chap 111 Chapitre 11 (suivi par Chap. 12) Systèmes de fichiers

2 Chap 112 Concepts importants du chapitre 11 n Fichiers: structures, attributs, opérations n Méthodes daccès: séquentiel, séquentiel indexée, indexée, direct ou hachée n Répertoires et leur structures: répertoires arborescents, sans ou avec cycles n Partage de fichiers, protection, liste daccès

3 Chap 113 Que cest quun fichier n Collection nommée dinformations apparentées, enregistrée sur un stockage secondaire u Nature permanente n Les données qui se trouvent sur un stockage secondaires doivent être dans un fichier n Différents types: u Données (binaire, numérique, caractères….) u Programmes

4 Chap 114 Structures de fichiers n Aucune – séquences doctets… n Texte: Lignes, pages, docs formatés n Source: classes, méthodes, procédures… n Etc.

5 Chap 115 Attributs dun fichier n Constituent les propriétés du fichiers et sont stockés dans un fichier spécial appelé répertoire (directory). Exemples dattributs: u Nom: F pour permet aux personnes daccéder au fichier u Identificateur: F Un nombre permettant au SE didentifier le fichier u Type: F Ex: binaire, ou texte; lorsque le SE supporte cela u Position: F Indique le disque et ladresse du fichier sur disque u Taille: F En octets ou en blocs u Protection: F Détermine qui peut écrire, lire, exécuter… u Date: F pour la dernière modification, ou dernière utilisation u Autres…

6 Chap 116 Opérations sur les fichiers: de base n Création n Écriture u Pointeur décriture qui donne la position décriture n Lecture u Pointeur de lecture n Positionnement dans un fichier (temps de recherche) n Suppression dun fichier u Libération despace n Troncature: remise de la taille à zéro tout en conservant les attributs

7 Chap 117 Autres opérations n Ajout dinfos (p.ex. concaténation) n Rénommage n Copie u peut être faite par rénommage: deux noms pour un seul fichier n Ouverture dun fichier: le fichier devient associé à un processus qui en garde les attributs, position, etc. n Fermeture n Ouverture et fermeture peuvent être explicites (ops open, close) n ou implicites

8 Chap 118 Informations reliées à un fichier ouvert n Pointeurs de fichier u À lenregistrement courant F Pour accès séquentiel P.ex. pour read, write n Compteur douvertures u Combien de processus lutilisent n Etc.

9 Chap 119 Types de fichiers n Certains SE utilisent lextension du nom du fichier pour en identifier le type. u Windows: lextension est utilisée pour trouver lapplication qui est capable dinterpréter le fichier F Un fichier exécutable doit avoir une extension comme.exe,.com,.bat … (sinon, le SE refusera de lexécuter) n Le type nest pas défini pour certains SE u Unix, Linux: lextension est utilisée (et reconnue) seulement par les applications n Pour certains SE le type est un attribut u MAC-OS: le fichier a un attribut qui contient le nom du programme qui la généré (ex: document Word Perfect)

10 Chap 1110 Types de fichiers

11 Chap 1111 Structure logique des fichiers n Le type dun fichier spécifie sa structure u Le SE peut alors supporter les différentes structures correspondant aux types de fichiers F Cela complexifie le SE mais simplifie les applications n Généralement, un fichier est un ensemble denregistrements (records) u Chaque enregistrement est constitué dun ensemble de champs (fields) F Un champ peut être numérique, ou charactères u Les enregistrements sont de longueur fixe ou variable (dépendant du type du fichier) n Mais pour Unix, Linux, Windows …, un fichier est simplement une suite doctets « byte stream » u Donc ici, 1 enregistrement = 1 octet u Cest lapplication qui interprète le contenu et spécifie une structure u Plus versatile mais plus de travail pour lapplication ou le programmeur

12 Question fondamentale n Jusquà quel point le SE prend en charge la structuration des fichiers n Sinon, cest lapplication qui doit reconnaître la structure Chap 1112

13 Méthodes daccès Chap 1113 Séquentielle Indexée Séquentielle Indexée Directe

14 Chap 1114 Méthodes daccès: 4 de base n Séquentiel (rubans ou disques): lecture ou écriture des enregistrements dans un ordre fixe n Indexé séquentiel (disques): accès séquentiel ou accès direct (aléatoire) par lutilisation dindex n Indexée: multiplicité dindex selon les besoins, accès direct par lindex n Direct ou hachée: accès direct à travers tableau dhachage n Seulement les SE les plus puissants supportent les méthodes daccès u Quand le SE ne les supporte pas, cest aux librairies de langage de programmation ou dune application de les supporter

15 Chap 1115 Méthodes daccès aux fichiers n La structure logique dun fichier détermine sa méthode daccès n Les SE sur les « mainframe » fournissent généralement plusieurs méthodes daccès u Car ils supportent plusieurs types de fichiers n Plusieurs SE modernes (Unix, Linux, Windows…) fournissent une seule méthode daccès (séquentielle) car les fichiers sont considérés être tous du même type (ex: séquence doctets) u Mais leur méthode dallocation de fichiers (voir + loin) permet habituellement aux applications daccéder aux fichiers de différentes manières n Ex: les systèmes de gestions de bases de données (DBMS) requièrent des méthodes daccès plus efficaces que juste séquentielle u Un DBMS sur un « mainframe » peut utiliser une structure fournie par le SE pour accès efficace aux enregistrements. u Un DBMS sur un SE qui ne fournit quun accès séquentiel doit donc « ajouter » une structure aux fichiers de bases de données pour accès directs plus rapides.

16 Chap 1116 Fichiers à accès séquentiel (archétype: rubans) bloc enregistrements... La seule façon de retourner en arrière est de retourner au début (rébobiner, rewind) En avant seulement, 1 seul enreg. à la fois...

17 Unités ruban hier et aujourdhui Chap 1117

18 Chap 1118 Les fichiers ruban sont encore importants aujourdhui – dans les très grandes entreprises

19 Capacité n Un seul ruban = 1,5TB (TeraB=1 000GB) n Les librairies de rubans sont souvent robotiques n Permettent dextraire automatiquement le bon ruban au moment désiré n Peuvent contenir des centaines de rubans n Très pratique pour la sauvegarde de disques (backup) Chap 1119

20 Chap 1120 Lecture physique et lecture logique dans un fichier séquentiel n Un fichier séquentiel consiste en blocs doctets enregistrés sur un support tel que ruban, disque… n Ces blocs sont lus (lecture physique) dans un tampon en mémoire n Un bloc contient un certain nombre denregistrements (records) qui sont des unités dinformation logiques pour lapplication (un étudiant, un client, un produit…) u Souvent de longueur et contenu uniformes u Triés par une clé, normalement un code (code détudiant, numéro produit…) n Une lecture dans un programme lit le prochain enregistrement n Cette lecture peut être réalisée par u La simple mise à jour dun pointeur si la lecture logique précédente ne sétait pas rendue à la fin du tampon u la lecture du proch. bloc (dans un tampon dE/S en mémoire) si la lecture logique précédente sétait rendue à la fin du tampon F Dans ce cas le pointeur est remis à 0

21 Chap 1121 Autres propriétés des fichiers séquentiels n Pour lécriture, la même idée: une instruction décriture dans un programme cause lajout dun enregistrement à un tampon, quand le tampon est plein il y a une écriture de bloc n Un fichier séquentiel qui a été ouvert en lecture ne peut pas être écrit et vice-versa (impossible de mélanger lectures et écritures) n Les fichiers séquentiels ne peuvent être lus ou écrits quun enregistrement à la fois et seulement dans la direction en avant

22 Chap 1122 Mise à jour de fichiers séquentiels Vieux maître Fichier mises à jour Nouveau maître Programme de mise à jour Tous les fichiers sont triés par la même clé

23 Chap 1123 Mise à jour de fichiers séquentiels triés: exemple Retirer 5 Modif 12 Ajout 20 Ajout Vieux maître Mises à jour Nouveau maître + = (12 a été modifié) Lalgorithme fonctionne lisant un enregistrement à la fois, en séquence, du vieux maître et du fichier des mises à jour Il travaille seulement avec trois enregistrements à la fois, un par fichier

24 Chap 1124 Accès direct ou haché ou aléatoire: accès direct à travers tableau dhachage n Une fonction dhachage est une fonction qui traduit une clé dans adresse, u P.ex. Matricule étudiant adresse disque n Rapide mais: u Si les adresses générées sont trop éparpillées, gaspillage despace u Si les adresses ne sont pas assez éparpillées, risque que deux clés soient renvoyées à la même adresse F Dans ce cas, il faut de quelques façon renvoyer une des clés à une autre adresse

25 Chap 1125 Problème avec les fonctions dhachage Fonction dhachage dispersée qui nutilise pas bien lespace disponible Fonction dhachage concentrée qui utilise mieux lespace mais introduit des doubles affectations clés adr. disque clés adr. disque

26 Chap 1126 Hachage:Traitement des doubles affectations n On doit détecter les doubles affectations, et sil y en a, un des deux enregistrements doit être mis ailleurs u ce qui complique lalgorithme clés adr. disque adr. alternative disque

27 Chap 1127 Adressage Indexé séquentiel (index sequential) n Un index permet darriver directement à lenregistrement désiré, ou en sa proximité u Chaque enregistrement contient un champ clé u Un fichier index contient des repères (pointeurs) à certain points importants dans le fichier principal (p.ex. début de la lettre S, début des Lalande, début des matricules qui commencent par 8) u Le fichier index pourra être organisé en niveaux (p.ex. dans lindex de S on trouve lindex de tous ceux qui commencent par S) u Le fichier index permet darriver au point de repère dans le fichier principal, puis la recherche est séquentielle

28 Chap 1128 Exemples dindex et fichiers relatifs Pointe au début des Smiths (il y en aura plusieurs) Le fichier index est à accès direct, le fichier relatif est à accès séquentiel Accès direct: voir ci-dessous

29 Chap 1129 Index et fichier principal (Stallings) (Relative file) Dans cette figure, lindex est étendu à plusieurs niveaux, donc il y a un fichier index qui renvoie à un autre fichier index, n niveaux

30 Chap 1130 Pourquoi plusieurs niveaux dindex n Un premier niveau dindex pourrait conduire au début de la lettre S n Un deuxième niveau au début des Smith, etc. n Donc dans le cas de fichiers volumineux plusieurs niveaux pourraient être justifiés.

31 Chap 1131 Séquentiel et index séquentiel: comparaison n P.ex. Un fichier contient 1 million denregistrements n En moyenne, accès sont nécessaires pour trouver un enregistrement si laccès est séquentiel! n Mais dans un séquentiel indexé, sil y a un seul niveau dindices avec 1000 entrées (et chaque entrée pointe donc à 1000 autres), n En moyenne, ça prend 1 accès pour trouver le repère approprié dans le fichier index n Puis 500 accès pour trouver séquentiellement le bon enregistrement dans le fichier relatif

32 Chap 1132 Mais… besoin de fichier débordement n Les nouveaux enregistrements seront ajoutés à un fichier débordement n Les enregistrements du fichier principal qui le précèdent dans lordre de tri seront mis à jour pour contenir un pointeur au nouveau enregistrement n Donc accès additionnels au fichiers débordement n Périodiquement, le fichier principal sera fusionné avec le fichier débordement

33 Chap 1133 Indexed sequential (Stallings)

34 Chap 1134 Fichier indexé n Utilise des index multiples pour différentes clés (= critères de recherche), selon les différents besoins de consultation n Quelques uns pourraient être exhaustifs, quelques uns partiels, et organisés de façons différentes

35 Chap 1135Exemple Inscrits à INF3723 Fichier des étudiants UQO Inscrits à INF3203 Inscrits à INF2355 Etc… F.Boucher J.Abdi

36 Chap 1136 Utilisation des 4 méthodes n Séquentiel (rubans ou disques): pour applications périodiques qui demandent la lecture ou écriture des enregistrements dans un ordre fixe, ces applications sont appelées batch=par lots n Salaires, comptabilité périodique, sauvegarde périodique (backups) n Indexé séquentiel (disques): accès séquentiel ou accès direct par lutilisation dindex n Pour fichiers qui doivent être consultés parfois de façon séquentielle, parfois de façon directe (p.ex. par nom détudiant) n Indexée: multiplicité dindex selon les besoins, accès direct par lindex n Pour fichiers qui doivent être consultés de façon directe selon des critères différents (p.ex. pouvoir accéder aux infos concernant les étudiants par la côte du cours auquel ils sont inscrits) n Direct ou hachée: accès direct à travers tableau dhachage n Pour fichiers qui doivent être consultés de façon directe par une clé uniforme (p.ex. accès aux information des étudiants par matricule) important

37 Répertoires (directories) Chap 1137

38 Chap 1138 Structures de répertoires (directories) n Une collection de structures de données contenant infos sur les fichiers. F 1 F 2 F 3 F 4 F n Répertoires Fichiers n Tant les répertoires, que les fichiers, sont sur disques n À lexception dun rép. racine en mém. centrale

39 Chap 1139 Organisation typique de système de fichiers Deux répertoires dans un seul disque Un répertoire dans deux disques

40 Chap 1140 Information dans un répertoire n Nom du fichier n Type n Adresse sur disque, sur ruban... n Longueur courante n Longueur maximale n Date de dernier accès n Date de dernière mise à jour n Propriétaire n Protection n etc

41 Chap 1141 Opérations sur répertoires n Recherche de fichier n Création de fichier n Suppression de fichier n Lister un répertoire n Renommer un fichier n Traverser un système de fichier

42 Chap 1142 Organisation de répertoires n Efficacité: arriver rapidement à un enregistrement n Structure de noms: convenable pour usager u deux usagers peuvent avoir le même noms pour fichiers différents u Le même fichier peut avoir différents noms n Groupement de fichiers par type: u tous les programmes Java u tous les programmes objet

43 Chap 1143 Structure à un niveau n Un seul rép. pour tous les usagers n Ambiguïté de noms n Pas de groupement n Primitif, pas pratique

44 Chap 1144 Répertoires à deux niveaux n Rép. séparé pour chaque usager n `path name`, nom de chemin n même nom de fichier pour usagers différents est permis n recherche efficace n Pas de groupements

45 Chap 1145 Répertoires à arbres (normal aujourdhui)

46 Chap 1146 Caractéristiques des répertoires à arbres n Recherche efficace n Possibilité de grouper n Repertoire courant (working directory) u cd /spell/mail/prog

47 Chap 1147 Graphes sans cycles: permettent de partager fichiers Un symbolic link donne un chemin à un fichier ou sous-répertoire

48 Chap 1148 Références multiples dans graphes acycliques n Un nœud peut avoir deux noms différents n Si dict supprime list donc pointeur vers fichier inexistant (dangling pointer) à partir de spell. Solutions: u Pointeurs en arrière, effacent tous les pointeurs u Compteurs de références (sil y a encore des refs au fichier, il ne sera pas effacé) u Ni Unix ni Windows nimplémentent ces politiques, donc messages derreur u Solutions impossibles à gérer dans un système fortement reparti (ex: www)

49 Chap 1149 Graphes avec cycles (structure générale) Presque inévitables quand il est permis de pointer à un noeud arbitraire de la structure Pourraient être détectés avec des contrôles appropriés au moment de la création d un nouveau pointeur Contrôles qui ne sont pas faits dans les SE courants

50 Chap 1150 Raccourcis (très utilisés dans MS-Windows) n Les raccourcis sont des pointeurs qui amènent directement à certains répertoires mailhex

51 Chap 1151 Considérations dans le cas de cycles n En traversant le graphe, il est nécessaire de savoir si on retombe sur un noeud déjà visité n Un noeud peut avoir compteur de ref != 0 en se trouvant dans une boucle de noeuds qui n est pas accessible! n Des algorithmes existent pour permettre de traiter ces cas, cependant ils sont compliqués et ont des temps d exécution non négligeables, ce qui fait qu ils ne sont pas toujours employés u Ramasse-miettes = garbage collection root Un sous-arbre qui nest pas accessible à partir de la racine mais il ne peut pas être effacé en utilisant le critère ref=0 car il fait ref à lui-meme!

52 Chap 1152 Partage de fichiers n Désirable sur les réseaux n Nécessite de protection

53 Chap 1153 Protection (détails dans un chap suivant) n Types d accès permis u lecture u écriture u exécution u append (annexation) u effacement u listage: lister les noms et les attributs d un fichier n Par qui

54 Chap 1154 Listes et groupes daccès - UNIX n Modes d accès: R W E n Trois classes d usager: u propriétaire u groupe u public n demander à l administrateur de créer un nouveau groupe avec un certain usager et un certain propriétaire n droit du propriétaire de régler les droits d accès et d ajouter des nouveaux usagers

55 Chap 1155 Listes et groupes daccès n Mode daccès: read, write, execute n Trois catégories dusagers: RWX a) owner access RWX b) group access RWX c) others access n Demander au gestionnaire de créer un groupe, disons G, et ajouter des usagers au groupe n Pour un fichier particulier, disons jeux, définir un accès approprié ownergrouppublic chmod761jeux Changer le groupe dun fichier chgrp G jeux

56 Chap 1156 Par rapport au manuel n Nous navons pas discuté: u Section u Section 11.4

57 Chap 1157 Concepts importants du Chap 11 n Systèmes fichiers n Méthodes daccès n Structures Répertoires n Protection n Structures de systèmes fichiers

58 Chap 1158 Chapitre 12 Implémentation des systèmes de fichiers

59 Chap 1159 Concepts importants du Chap 12 n Méthodes dallocation n Gestion de lespace libre n Implémentation de répertoires n Questions defficacité

60 Chap 1160 Structures de systèmes de fichiers n Structure de fichiers: deux façons de voir un fichier: u SE: unité dallocation espace u Usager: collection dinformations reliées n Le système de fichiers réside dans la mémoire secondaire: disques, rubans... n File control block: structure de données contenant de linfo sur un fichier

61 Chap 1161 Systèmes de fichiers à couches Méthodes daccès BIOS Répertoires Usager

62 Chap 1162 Structure physique des fichiers n La mémoire secondaire est subdivisée en blocs et chaque opération dE /S seffectue en unités de blocs u Les blocs ruban peuvent être de longueur variable, mais les blocs disque sont de longueur fixe u Sur disque, un bloc est constitué dun multiple de secteurs contigus (ex: 1, 2, ou 4) F La norme pour la taille dun secteur est 512 bytes n Il faut donc insérer les enregistrements dans les blocs et les extraire par la suite u Simple lorsque chaque octet est un enregistrement par lui- même u Plus complexe lorsque les enregistrements possèdent une structure n Les fichiers sont alloués en unité de blocs. Le dernier bloc est donc rarement rempli de données u Fragmentation interne

63 Chap 1163 Trois méthodes dallocation de fichiers u Allocation contiguë u Allocation enchaînée u Allocation indexée F Seulement la première est possible sur ruban, toutes sont possibles sur disque

64 Chap 1164 Allocation contiguë sur disque répertoire

65 Chap 1165 Allocation contiguë disque n Chaque fichier occupe un ensemble de blocs contigu sur disque n Simple: nous navons besoin que dadresses de début et longueur n Supporte tant laccès séquentiel, que laccès direct n Moins pratique pour les autres méthodes n Pour toutes les méthodes, la mise à jour peut être compliquée

66 Chap 1166 Allocation contiguë n Application des problèmes et méthodes vus dans le chapitre de lalloc de mémoire contiguë n Les fichiers ne peuvent pas grandir n Impossible dajouter au milieu n Exécution périodique dune compression (compaction) pour récupérer lespace libre

67 Allocation contigüe sur ruban n Nous avons vu que le ruban magnétique est caractérisé par u Accès séquentiel u Et allocation contigüe Chap 1167

68 Chap 1168 Allocation enchaînée disque n Le répertoire contient l adresse du premier et dernier bloc, possibl. le nombre de blocs n Chaque bloc contient un pointeur à ladresse du prochain bloc: pointeur bloc = données

69 Chap 1169 Allocation enchaînée répertoire

70 Chap 1170 Avantages - désavantages n Pas de fragmentation externe - allocation de mémoire simple, pas besoin de compression n Laccès à lintérieur dun fichier ne peut être que séquentiel u Pas façon de trouver directement le 50ème enregistrement... u Nutilise pas la localité car les enregistrements seront éparpillés n Lintégrité des pointeurs est essentielle n Les pointeurs gaspillent un peu d espace

71 Chap 1171 Tableau dallocation de fichiers FAT (en mémé principale ou secondaire) La position N dans la liste fait référence au bloc N dans le disque bloc 217 bloc 618

72 Avantages additionnels de FAT n Si la taille le permet, le tableau peut être entièrement en mémoire vive n On peut rapidement se positionner sur un enregistrement arbitraire n Donc on peut implémenter des méthodes daccès comme directe, indexé séquentiel, etc. Chap 1172

73 Chap 1173 Allocation indexée: semblable à la pagination n Tous les pointeurs sont regroupés dans un tableau (index block) index table Différence par rapport à FAT: ici il ny a pas de pointeurs au prochain enregistrement

74 Chap 1174 Allocation indexée -1: pointeur nul

75 Chap 1175 Allocation indexée n À la création dun fichier, tous les pointeurs dans le tableau sont nil (-1) n Chaque fois quun nouveau bloc doit être alloué, on trouve de l espace disponible et on ajoute un pointeur avec son adresse n Un bloc index aura une longueur limitée, mais il pourra contenir un pointeur au prochain bloc index

76 Chap 1176 Allocation indexée n Pas de fragmentation externe, mais les index prennent de lespace n Permet accès direct (aléatoire) n Taille de fichiers limitée par la taille de lindex block u Mais nous pouvons avoir plusieurs niveaux dindex: voir inode n Index block peut utiliser beaucoup de mémoire

77 Chap 1177 Inode: Système fichiers indexé à niveaux: UNIX et Linux 12 blocs disque de 4Ko chaque 1024 blocs de 4Ko chaque 1024x 1024 blocs de 4Ko Bloc de 4Ko contient 1024 pointeurs de 4o chaque Ce répertoire est en mémoire, tous les autres sont sur disque Hypothèse: pointeurs de 2 2 o=4o=32b Un inode pour chaque fichier

78 Chap 1178 UNIX – LINUX inode n Les premiers blocs dun fichier sont accessibles directement n Si le fichier contient des blocs additionnels, les premiers sont accessibles à travers un niveau dindices n Les suivants sont accessibles à travers 2 niveaux dindices, etc. n Donc le plus loin du début un enregistrement se trouve, le plus indirect est son accès n Permet accès rapide à petits fichiers, et au début de tous les fich. n Permet laccès à des grands fichier avec un petit répertoire en mémoire n La capacité dun tel système dépend de la u taille des blocs ainsi que du u nombre de bits dans les pointeurs

79 Exercice n Étant donné un fichier dune certaine taille u (disons 80Ko) n Déterminer comment il serait stocké dans le inode u Supposer la configuration donnée dans le transparent précédent u Refaire ceci pour plusieurs tailles possibles de fichiers u Voir manuel Section Chap 1179

80 Gestion de lespace libre Chap 1180

81 Chap 1181 Gestion despace libre Solution 1: vecteur de bits (solution MAC, Windows) n Vecteur de bits (n blocs) … 012n-1 bit[i] = 0 block[i] libre 1 block[i] occupé n Exemple dun vecteur de bits où les blocs 3, 4, 5, 9, 10, 15, 16 sont occupés: u … n Ladresse du premier bloc libre peut être trouvée par un simple calcul

82 Chap 1182 Gestion despace libre Solution 2: Liste liée de mémoire libre (MS-DOS, Windows 9x) Tous les blocs de mémoire libre sont liés ensemble par des pointeurs

83 Chap 1183 Comparaison n Bitmap: u si la bitmap de toute la mémoire secondaire est gardée en mémoire principale, la méthode est rapide mais demande de lespace de mémoire principale u si les bitmaps sont gardées en mémoire secondaire, temps de lecture de mémoire secondaire... F Elles pourraient être paginées, p.ex. n Liste liée u Pour trouver plusieurs blocs de mémoire libre, plus. accès de disque pourraient être demandés

84 Amélioration de performance Chap 1184

85 Chap 1185 Implantation de répertoires (directories) n Liste linéaire de noms de fichiers avec pointeurs aux blocs de données u accès séquentiel u simple à programmer u temps nécessaire pour parcourir la liste n Tableaux de hachage: tableaux calculés u temps de recherche rapide u mais problèmes de collisions

86 Chap 1186 Efficacité et performance n Lefficacité dépend de: u méthode dallocation et dorganisation répertoires n Pour augmenter la performance: u Rendre efficace laccès aux blocs souvent visités F Dédier des tampons de mémoire qui contiennent limage des infos plus souvent utilisées u Optimiser laccès séquentiel sil est souvent utilisé: free behind and read ahead

87 Chap 1187 Disque RAM fonctionne comme mémoire cache pour la mémoire secondaire Image (partielle?) du contenu du disque en mémoire RAM Le pilote de disque RAM accepte toutes les ops qui sont acceptées par le disque

88 Chap 1188 Le problème de la récupération, ou cohérence n Parties des fichiers et des répertoires se trouvent tant en mémoire vive, que sur disque n Il faut donc des mécanisme qui assurent leur cohérence, surtout après pannes dans le système n Dans le cas précédent, supposons que des changements ont été faits sur limage du disque en RAM, et puis il y a une panne soudaine de courant?

89 Chap 1189 Récupération: différentes méthodes n Contrôles de cohérence entre la structure de répertoires en mémoire centrale et le contenu des disques u Essaye de réparer les incohérences n Sauvegarder les données sur disque dans autres supports auxiliaires (backups) (p.ex. autres disques, rubans) n Restaurer les disques à partir de ces supports quand nécessaire

90 Chap 1190 Concepts importants du Chapitre 12 n Allocation despace: contiguë, enchaînée, indexée u Application en UNIX n Gestion despace libre: bitmap, liste liée

91 Chap 1191 Par rapport au manuel… n Nous navons pas discuté: u Section , 12.6, 12.8, 12.9

92 Concept de cache n En informatique, un cache est une mémoire dans laquelle on stocke des information souvent demandées, qui sont normalement stockées dans une mémoire plus lente u P.ex. on peut stocker en mémoire principale des information souvent demandées dun fichier sur disque n Il sappelle cache car les programmes qui utilisent ces infos ne savent pas quelles ont été déplacées n Un mécanisme est implémenté par lequel les programmes qui cherchent linfo continuent dutiliser les mêmes méthodes dadressage que si linfo était encore dans la mémoire plus lente Chap 1192


Télécharger ppt "Chap 111 Chapitre 11 (suivi par Chap. 12) Systèmes de fichiers"

Présentations similaires


Annonces Google