Building flexible filesystems with FUSE-Python
FUSE is a powerful library to implement a fully functional filesystem via userspace programs. FUSE-Python makes it easier to implement and prototype new filesystem ideas in Python.
In this talk, we'll see:
- What's FUSE?
- FUSE API overview
- Directory operations
- Reading files
- Develop a toy filesystem
The intended takeaway from this talk would be a much better understanding of what happens behind the scenes when a file is requested from the disk and how one can think beyond traditional ways of storing data.
- A laptop running GNU/Linux
- Basic understanding of Linux style filesystems.
FUSE Python reference: http://fuse.sourceforge.net/wiki.old/index.php/FUSE%20Python%20Reference
Toy filesystem: https://github.com/gnurag/toyfs
Slides for the talk: http://xinh.org/fuse-python/
Anurag works with Red Hat at their Pune office. He's a part of Subscription Engineering group and loves to play with APIs.