1 / 13

OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE

Tobias Jähnel und Peter Trommler Fakultät Informatik Georg-Simon-Ohm-Hochschule Nürnberg. OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE. http://offlinefs.sourceforge.net. Übersicht. Hintergrund Caching und Offline Fähigkeit Umsetzung mit FUSE Konfliktlösung Vorführung.

shakti
Télécharger la présentation

OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE

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. Tobias Jähnel und Peter Trommler Fakultät Informatik Georg-Simon-Ohm-Hochschule Nürnberg OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE http://offlinefs.sourceforge.net

  2. www.ohm-university.eu Übersicht Hintergrund Caching und Offline Fähigkeit Umsetzung mit FUSE Konfliktlösung Vorführung

  3. www.ohm-university.eu Hintergrund Laptop mit Linux Dateien liegen auf CIFS und Novell server Windows und CIFS funktioniert leidlich AFS, Coda, Intermezzo, ... Vorstudie: Diplomarbeit Projekt Ohm File System: Jähnel, Gsellmann, Kolassa Open Source Projekt „offlinefs“

  4. www.ohm-university.eu Anforderungen Unabhängigkeit vom Netzwerk-Dateisystem Keine Modifikation an den Servern Mindestens so komfortabel wie Windows Weiterarbeiten bei Abbruch der Netzwerkverbindung Weiterarbeiten bei nicht verfügbarem Dateiserver Eingriff in den Kernel vermeiden

  5. www.ohm-university.eu Randbedingungen große Festplatten in Laptops verfügbar Konflikte selten Homedirectory, nur Eigentümer ändert Dateien, aber Desktoprechner! Lesender Zugriff auf gemeinsame Dateien (Vorlagen, Software, ...)‏ Keine gemeinsame Entwicklung auf einem Verzeichnis! (verwende: cvs, svn, ...)‏

  6. Offline-Fähigkeit • drei Verzeichnisse • Verzeichnis des Benutzers • Schattenkopie auf dem Client • Dateisystem des Servers www.ohm-university.eu

  7. Interaktion FUSE und OFS-Daemon • Anwendungen (Prozesse) verwenden das System Call Interface • Filesystemzugriff auf OFS Mountpoint • VFS verwendet Dateisystem Implementationen • FUSE verwendet OFS-Daemon • OFS-Daemon verwendet wieder das System Call Interface • Nun Zugriff auf mounted remote share oder/und Schattenkopie www.ohm-university.eu

  8. Ablauf eines Dateizugriffs • Programm greift auf Datei zu • VFS leitet an FUSE weiter • FUSE leitet an OFS-Daemon • OFS Daemon bearbeitet Zugriff • mounted remote share/Schattenkopie • erneuter VFS Zugriff • Antwort des OFS-Daemon • umgekehrte Reihenfolge • an FUSE und • über VFS an Programm www.ohm-university.eu

  9. www.ohm-university.eu Interaktion mit OFS Erweiterte Datei-Attribute ofs.offline: Datei soll offline verfügbar sein. ofs.available: Remote Datei ist erreichbar und wird verwendet. Attribute nicht auf dem Server gespeichert Attribute virtuell nur Zustandsinformation available vererbt von Mountpoint (root des mount)‏ offline als Liste in Konfigurationsdatei

  10. www.ohm-university.eu Synchronisation Aktualisierung der Schattenkopie vor Trennung Im offline Zustand: Änderungen werden mitgeschrieben Bei Verbindung zum Server: 1. Durchführung der Änderungen auf dem Server (Reintegration)‏ 2. Aktualisierung der Schattenkopie Konflikterkennung anhand der Änderungszeit

  11. www.ohm-university.eu Konfliktlösung Remote Datei und Datei im Cache geändert Cache hält Schreib-Log Gemeinsamer Vorfahr rekonstruierbar Textdateien: diff3 Andere Handler analog MIME types Drei-Wege diff Zwei-Wege diff

  12. www.ohm-university.eu Open Source Projekt Sourceforge: http://offlinefs.sourceforge.net Leitung: Tobias Jähnel Neue Projektarbeit an Ohm-Hochschule Wir freuen uns über Euere Beiträge!

  13. www.ohm-university.eu Demo

More Related