1 / 18

Synchronisation de systèmes de fichiers et de serveurs

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

necia
Download Presentation

Synchronisation de systèmes de fichiers et de serveurs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. Buts du projet • Buts pédagogiques • Objectifs méthodologiques • Objectifs organisationnels • Buts techniques • Mettre en place une solution adaptée aux attentes du sujet

  6. 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

  7. 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

  8. 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

  9. 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)

  10. 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.

  11. 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

  12. 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

  13. Problèmes rencontrés • Niveau organisationnel: • Répartition des tâches • Manque de documentation • Mauvaise définition des objectifs

  14. 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

  15. 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

  16. Apports de ce projet • Niveau organisationnel: • Travail en petits groupes • Méthodologie de travail (en groupe)

  17. 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

  18. Conclusion

More Related