Posted by: Anonymous
on June 19, 2008 07:27 PM
None of those file systems were ported to Linux, they were reverse-engineered.. ZFS FUSE is based on Sun's own source code, hence the license issue.
As for a kernel module, FUSE _is_ a kernel module - It works similarly to the shims that the graphics drivers use between their binary blobs and the kernel to abstract the kernel interface. The only difference is FUSE does this to facilitate easing porting of a file-system to different platforms, nVidia/ATI do it to exploit what is essentially a GPL loophole. Of course, FUSE runs the filesystem in userspace as well, but that is about the only downside of this approach.