Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
User Space Filesysteme mit FUSE
Search
Mirko Dziadzka
January 19, 2012
Programming
510
0
Share
User Space Filesysteme mit FUSE
Vortrag auf dem MUCOSUG Meeting vom 19.1.2012
Mirko Dziadzka
January 19, 2012
More Decks by Mirko Dziadzka
See All by Mirko Dziadzka
Was eine WAF (nicht) kann - Ausgabe 2013
mirkodziadzka
0
34
PyConDE 2012: Praktische Anwendung von Metaklassen
mirkodziadzka
0
730
Other Decks in Programming
See All in Programming
Making the RBS Parser Faster
soutaro
0
690
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
440
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.7k
My daily life on Ruby
a_matsuda
3
200
20年以上続くプロダクトでも使い続けられる静的解析ツールを求めて
matsuo_atsushi
0
140
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
4
450
Explore CoroutineScope
tomoeng11
0
180
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
160
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
140
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
340
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
260
Building on Bluesky's AT Protocol with Ruby
mackuba
0
110
Featured
See All Featured
Side Projects
sachag
455
43k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
A Tale of Four Properties
chriscoyier
163
24k
Bash Introduction
62gerente
615
210k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The SEO identity crisis: Don't let AI make you average
varn
0
460
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
GitHub's CSS Performance
jonrohan
1032
470k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Code Reviewing Like a Champion
maltzj
528
40k
Transcript
User Space Filesysteme mit FUSE Mirko Dziadzka
[email protected]
MUCOSUG 2012-01-19
1
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
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
Geschichte Eine sehr subjektive Sicht 4
5
!"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), )*+#%,-".#/ 0*"1 6
!"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), 7), 7#.8'$1 9&%,.2(1 7
!"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), 7), 7#.8'$1 9&%,.2(1 7),%&$'.'('+
8
Wo ein Protokoll ist, kann man es auch nutzen 9
!"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), 7), 7#.8'$1 9&%,.2(1 !"#$%7),
)*+#%,-".#/ 7),%&$'.'('+ 10
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
Was neues muss her Die Linux Welt wollte User Space
Filesysteme LUFS FUSE (hat sich durchgesetzt) 12
!"#$%&$'(#"" )*+#%,-".#/ 0*"1 !"#$+234 5#$3#+ 6), 7#.8'$1 )9"# )*+#%,-".#/ +*:)9"#
13
Text Text http:/ /fuse.sourceforge.net/ 14
Nur Linux? Linux FreeBSD / NetBSD Mac OS X (fuse4x,
macfuse, ...) OpenSolaris Windows GNU/Hurd 15
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
Nachteile Performance 17
Anwendungen Praktisches encfs sshfs Netzwerkstorage / Backup / Sync Wuala
18
Anwendungen Portables ZFS für Linux ext3 für MacOS Exotisches gmailfs
imapfs 19
Fertiges Liste aller viele Fuse Filesysteme auf http:/ /fuse.sourceforge.net/ 20
Praxis 21
http:/ /mirko.dziadzka.de/Vortrag/mucosug-fuse-20120119/ 22