190 likes | 360 Views
Benjamin Cazain Grégoire Bruyere Nicolas Vollmer Vincent Bouzeran Jean-Baptiste Renevier Romain Sahut. Synchronisation de systèmes de fichiers et de serveurs. Projet Tutoré. Tuteur: M. Anthoine. Plan de la soutenance. Introduction Présentation du sujet Buts du projet
E N D
Benjamin Cazain Grégoire Bruyere Nicolas Vollmer Vincent Bouzeran Jean-Baptiste Renevier Romain Sahut Synchronisation de systèmes de fichiers et de serveurs Projet Tutoré Tuteur: M. Anthoine
Plan de la soutenance • Introduction • Présentation du sujet • Buts du projet • Etude des solutions • Présentation technique • Techniques de synchronisation • Problèmes rencontrés • Apports de ce projet • Conclusion
Plan de la soutenance • Introduction • Présentation du sujet • Buts du projet • Etude des solutions • Présentation technique • Techniques de synchronisation • Problèmes rencontrés • Apports de ce projet • Conclusion
Buts du projet • Cahier des charges • Mise en place d’une synchronisation en temps réel d’un système de fichiers: • Par une duplication des requêtes bas niveaux • Sur une machine distante
Buts du projet • Buts pédagogiques • Objectifs méthodologiques • Objectifs organisationnels • Buts techniques • Mettre en place une solution adaptée aux attentes du sujet
Etude des solutions • Etude de l’existant: rsync • programme qui synchronise à un instant précis le contenu d’une zone choisie avec une autre machine distante • Solution coûteuse en accès disque • Ne garantie pas l’intégrité des derniers fichiers modifiés ou enregistrés avant la panne
Etude des solutions • Deux solutions envisageables: • NBD (Network Block Device) + RAID logiciel • Avantages: Transparence des duplications • Inconvénients: Complexité du système • imon (inode monitor) et fam (File Alteration Monitor) • Avantages: Facilité d’utilisation • Inconvénients: • Superpositions de nombreuses couches logicielles • Fam ne surveille qu’un niveau d’arborescence
Plan de la soutenance • Introduction • Présentation du sujet • Buts du projet • Etude des solutions • Présentation technique • Techniques de synchronisation • Problèmes rencontrés • Apports de ce projet • Conclusion
Techniques de synchronisation • Solutions non testées • rsync: Ce programme compare les valeurs calculées en fonction des fichiers et met à jour la copie si besoin • DNotify (Directory Notification): Module comparable à imon, uniquement disponible pour les noyaux récents (2.4.19 ou supérieur)
Techniques de synchronisation • Solutions testées • NBD + RAID logiciel • module du noyau linux • tandem client/serveur servant à exporter des ressources de type bloc • NDB requiert que le noyau: • soit SMP (pour machines multiprocesseurs) • inclus les modules RAID et NBD • Le RAID permet d'enregistrer simultanément les données en plusieurs exemplaires sur plusieurs disques distincts.
Techniques de synchronisation • Solutions testées • imon + fam • imon: patch du noyau linux • Fam: fournit à imon les zones à observer pour reporter les modifications, et communique avec imon • SGI::FAM: module perl permettant de dialoguer avec fam plus simplement • fam_mirror: script perl permettant d’appliquer récursivement fam à une série de répertoires Noyau patché imon fam SGI::FAM fam_mirror Reporte les modifications Exécute
Problèmes rencontrés • Niveau technique: • Problèmes de compilation du module NBD • Manque de primitives d’accès rattachées aux modules RAID et au noyau (NBD) • Création du périphérique NBD local • Incohérence du script fam_mirror • Perte des données à plusieurs reprises
Problèmes rencontrés • Niveau organisationnel: • Répartition des tâches • Manque de documentation • Mauvaise définition des objectifs
Plan de la soutenance • Introduction • Présentation du sujet • Buts du projet • Etude des solutions • Présentation technique • Techniques de synchronisation • Problèmes rencontrés • Apports de ce projet • Conclusion
Apports de ce projet • Niveau technique: • Bonne analyse de l’objectif à atteindre • Acquisition de nombreuses connaissances techniques liées aux différents systèmes de fichiers • Approfondissement de nos aptitudes à utiliser le système d’exploitation UNIX
Apports de ce projet • Niveau organisationnel: • Travail en petits groupes • Méthodologie de travail (en groupe)
Plan de la soutenance • Introduction • Présentation du sujet • Buts du projet • Etude des solutions • Présentation technique • Techniques de synchronisation • Problèmes rencontrés • Apports de ce projet • Conclusion