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
0
350
User Space Filesysteme mit FUSE
Vortrag auf dem MUCOSUG Meeting vom 19.1.2012
Mirko Dziadzka
January 19, 2012
Tweet
Share
More Decks by Mirko Dziadzka
See All by Mirko Dziadzka
Was eine WAF (nicht) kann - Ausgabe 2013
mirkodziadzka
0
25
PyConDE 2012: Praktische Anwendung von Metaklassen
mirkodziadzka
0
550
Other Decks in Programming
See All in Programming
フロントエンドパフォーマンス 入門
shouta2
7
1.6k
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.6k
Semantic search with Django and pgvector
pauloxnet
0
220
[スクリプト] Swiftの型推論を学ぼう
omochi
1
180
ゆるい個人開発のススメ
kuroppe1819
10
920
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
28
10k
Introduction for Open Source Swift Workshop
giginet
PRO
0
1k
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
240
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
250
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
230
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
200
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
Building Adaptive Systems
keathley
29
1.8k
Documentation Writing (for coders)
carmenintech
59
3.9k
Mobile First: as difficult as doing things right
swwweet
215
8.6k
Gamification - CAS2011
davidbonilla
76
4.6k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Into the Great Unknown - MozCon
thekraken
10
980
We Have a Design System, Now What?
morganepeng
42
6.7k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
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