One of the nice things about the Unix philosophy that Linux inherited is that the filesystem is very modular. That’s good, too, because a typical system might want a choice of filesystems like ext4
, reiserfs
, btrfs
, and even network systems like nfs
. Besides that, there are fake file systems like /sys
and /dev
that help Linux make everything look like a file. The downside is that building a filesystem required changing the kernel or, at least, writing a loadable module. That’s not as hard as it sounds, but it is a little more difficult than writing a normal program. Then came FUSE — file system in user space. This is a single file system module that allows you to create new file systems by writing ordinary code.
Continue reading “Linux Fu: User Space File Systems — Now For Windows, Too!”