Wednesday, January 17, 2007

WinFUSE - Usermode File System

WinFUSE - Filesystems with .NET

"WinFUSE - Filesystem in Userspace
With WinFUSE it is possible to implement a fully functional filesystem in .NET running in Userspace mode.

Modern operating systems like WINDOWS and LINUX can mount different filesystems. Writing a filesystem is very hard, it has to be developed in kernel modus. To overcome this drawback developers have created different solutions to write usermode filesystems, especially in the LINUX world there is the famous FUSE project.

In the WINDOWS world the only comparable thing are namespace extensions , but they have a lot of limitations compared to filesystems.
...

WinFUSE is written in C# based on the .NET framework and fully running in usermode as a Windows service. It handles all the network stuff and can call different filesystem implementations via a microkernel.

So, to implement a new filesystem you just have to write a C# class that implements the IFilesystem Interface and make an entry in the configuration file of the Microkernel. It was never easier to implement filesystems!

..."

The first thing that came to my mind when reading about this is that it would be officially cool to build a SQL back-end FS implementation with this... Our own WinFS like file system.   ;)

(via del.icio.us/tag/.NET - del.icio.us/ncadell/.net/)

No comments: