Académique Documents
Professionnel Documents
Culture Documents
Faculté d’Informatique
Situation : différents systèmes de fichiers attachés à différents hôtes d’un système réparti.
Objectif : Réaliser la transparence des systèmes de fichiers à la répartition.
Challenges dans un SGFR
• Désignation (nommage, ‘naming’): Construire une désignation (un nommage) uniforme des fichiers
cohérent avec les différents systèmes.
• Localisation: Retrouver dans le systèmes réparti quel hôte gère un fichier.
• Accès distant: Accéder effectivement aux fichiers sur leur site de résidence.
• Concurrence: Gérer les accès concurrents en univers réparti.
• Pannes: Panne des serveurs de fichiers, panne du réseau ->partition du réseau.
• Performances: Assurer des performances acceptables (similaire à l’univers centralisé).
• Hétérogénéité: Des processeurs, des systèmes d’exploitation.
• Extensibilité (‘Scalability’): Fonctionnement dans de grandes configurations.
• Migration: Déplacement des fichiers d’un système à l’autre
• Réplication: Existence de copies multiples des fichiers
Services et protocoles
Service
• Service d’accès aux données: lecture, écriture aléatoire, écriture en fin de fichier (‘appending’)
• Service de gestion des répertoires : création et destruction de fichiers dans des répertoires.
Serveurs de fichiers
• Un processus distant qui tourne sur une machine distante et implante un service de fichiers.
• Les opérations sur les fichiers sont effectuées à travers des transactions c'est-à-dire des opérations
composées qui s’exécutent de manière atomique.
• Délimitation de transactions : comportant ouverture, fermeture et accès à des fichiers.
• Garantie des propriétés transactionnelles : sur les lectures et écritures aux fichiers.
• Transactions sérialisées: tout se passe comme si les transactions (suites d’opérations) avaient été
réalisées en séquence.
• Réalisation : moniteur transactionnel.
• Concurrence entre les accès limitée : si de nombreuses écritures sont effectuées.
Exemple de quelques systèmes de fichiers
• CODA est un système de gestion de fichiers pour un environnement distribué à grande échelle qui a été adapté aux
utilisateurs mobiles. Il est basé sur le modèle de communication Client/Serveur strict.
• CODA apparaît à l’utilisateur comme un système de fichiers Unix partagé traditionnel. Il fait une distinction entre
les sites serveurs, qui sont des machines physiques sûres et les sites clients qui sont sur des machines dispersées et
qui peuvent être mobiles et déconnectées pour de longues périodes.
• CODA permet à des clients d’accéder aux fichiers stockés dans le cache local tout en étant déconnectés des serveurs.
Le but d'un tel système est d’offrir aux clients la continuité d’accès aux données en cas d’éventuelles déconnexion ou
de pannes. Il permet aux utilisateurs de fonctionner en mode déconnecté.
Partage de fichiers dans Coda : Pour faciliter le partage de fichiers, le système de fichiers Coda utilise un schéma
d'allocation spécial.
• Lorsqu'un client ouvre avec succès un fichier f, une copie entière de f est transférée sur la machine du client.
• Si un client A a ouvert le fichier f pour l'écrire, lorsqu'un autre client B veut également ouvrir f, il échouera. Cet
échec est dû au fait que le serveur a enregistré que le client A a déjà modifié f.
• D'un autre côté, si le client A avait été ouvert pour la lecture, une tentative par le client B d'obtenir une copie du
serveur pour la lecture réussirait. Une tentative d'écriture de B réussirait également.