Upgrade to Pro — share decks privately, control downloads, hide ads and more …

User Space Filesysteme mit FUSE

User Space Filesysteme mit FUSE

Vortrag auf dem MUCOSUG Meeting vom 19.1.2012

74c3e30e85ddc47d1e3b5d96126c0cba?s=128

Mirko Dziadzka

January 19, 2012
Tweet

More Decks by Mirko Dziadzka

Other Decks in Programming

Transcript

  1. User Space Filesysteme mit FUSE Mirko Dziadzka mirko.dziadzka@gmail.com MUCOSUG 2012-01-19

    1
  2. Wer bin ich? Studium Mathe / Informatik Seit 15+ Jahren

    im Umfeld Architektur - Entwicklung - Betrieb Unix - Internet - Security - Scalability Zur Zeit bei Riverbed / Regensburg Web Application Firewall 2
  3. Worum geht’s heute? User Space Filesystem mit Fuse Wo kommt

    das her? Warum will man das? Wo sind die Grenzen Wie mache ich mir ein Filesystem mit Python 3
  4. Geschichte Eine sehr subjektive Sicht 4

  5.         5

  6. !"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), )*+#%,-".#/ 0*"1 6

  7. !"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), 7), 7#.8'$1 9&%,.2(1 7

  8. !"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), 7), 7#.8'$1 9&%,.2(1 7),%&$'.'('+

    8
  9. Wo ein Protokoll ist, kann man es auch nutzen 9

  10. !"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), 7), 7#.8'$1 9&%,.2(1 !"#$%7),

    )*+#%,-".#/ 7),%&$'.'('+ 10
  11. NFSv2 als User Space FS open() erzeugt aus einem Namen

    eine Filehandle Filehandle ist unbegrenzt gültig. Server braucht mapping von Filehandle -> Fileobjekt Die Welt passt nicht in 32bit 11
  12. Was neues muss her Die Linux Welt wollte User Space

    Filesysteme LUFS FUSE (hat sich durchgesetzt) 12
  13. !"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), 7#.8'$1 )9"# )*+#%,-".#/ +*:)9"#

    13
  14. Text Text http:/ /fuse.sourceforge.net/ 14

  15. Nur Linux? Linux FreeBSD / NetBSD Mac OS X (fuse4x,

    macfuse, ...) OpenSolaris Windows GNU/Hurd 15
  16. Vorteile läuft im User Space kann also alle libs nutzen

    File Systeme sind portabel Beliebige Storage Backends möglich Netzerk, Datenbank, Prozess, Filesystem gut für schnelle Prototyping 16
  17. Nachteile Performance 17

  18. Anwendungen Praktisches encfs sshfs Netzwerkstorage / Backup / Sync Wuala

    18
  19. Anwendungen Portables ZFS für Linux ext3 für MacOS Exotisches gmailfs

    imapfs 19
  20. Fertiges Liste aller viele Fuse Filesysteme auf http:/ /fuse.sourceforge.net/ 20

  21. Praxis 21

  22. http:/ /mirko.dziadzka.de/Vortrag/mucosug-fuse-20120119/ 22