Navigation
 
Welcome

Program

News

Download

S3Drive - Amazon S3 filesystem

WinFUSE - Filesystems with .NET

Provider model
FileSystemProvider
Download WinFUSE
 
Writing IFilters in .NET

Community

Contact

Deutsche Version

 
WinFUSE - Filesystems with .NET
Startseite  \  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 things are namespace extensions , but they have a lot of limitations compared to filesystems.

Palissimo GmbH was going a different way to implement the filesystem view of SUCHWERK. Instead of implementing a filesystem, a network server was implemented, similar to the SAMBA server from LINUX. This part of SUCHWERK is now offered as the standalone product WinFUSE.

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 load different filesystem implementations.

So, to implement a new filesystem you just have to write a C# class that is based on the abstract class FileSystemProvider and make an entry in the provider section of configuration file.

It was never easier to implement filesystems!
 
Provider model
Add new filesystems by adding entires in the provider section of the configuaration file

 
FileSystemProvider
The abstract base class of all filesystem implementations

Download WinFUSE
WinFUSE is FREE for non-commercial projects