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:

Post a Comment

NOTE: Anonymous Commenting has been turned off for a while... The comment spammers are just killing me...

ALL comments are moderated. I will review every comment before it will appear on the blog.

Your comment WILL NOT APPEAR UNTIL I approve it. This may take some hours...

I reserve, and will use, the right to not approve ANY comment for ANY reason. I will not usually, but if it's off topic, spam (or even close to spam-like), inflammatory, mean, etc, etc, well... then...

Please see my comment policy for more information if you are interested.

Thanks,
Greg

PS. I am proactively moderating comments. Your comment WILL NOT APPEAR UNTIL I approve it. This may take some hours...