Re: [PATCH 0/7] OMFS filesystem version 3

From: Szabolcs Szakacsits
Date: Mon Apr 14 2008 - 20:11:47 EST



On Mon, 14 Apr 2008 Miklos Szeredi wrote:

> I don't claim fuse has a great part in it,

Yep, actually it's me who claims that without FUSE there wouldn't be today
open source read/write NTFS driver for Linux, FreeBSD, NetBSD, OS X,
Solaris, etc in a pretty short time developed as a spare time hobby (the
estimated development cost of the Microsoft NTFS driver is $20-30 million).
Quite many people contributed significantly in the last twelve years but
the breakthrough came via FUSE.

Probably FUSE is the most significant innovation Linux ever contributed to
computer science in the file system area. I think the hundreds of FUSE file
systems and the happy __users__ on all the FUSE platforms justify this, who
absolutely don't care if it's a kernel, user, hibrid, or mikrospace driver.

> except the obvious advantages of developing in userspace: no kernel
> crashes, easier debugging, etc...

In my experience the huge difference is for users getting better quality
and faster support. It takes from several months to many years to get new
features and fixes to millions of user via kernel drivers but it takes a
matter of hours/days via user space binaries. This results a much faster,
quality and feature efficient release cycle.

The kernel part is indeed always the most problematic because fixes and new
things take very long time to arrive to end users. Some longstanding major
issues:

- asynchronous unmount. It was solved within days in August of 2006,
still a problem for users.

- USB powering down/up problems with some popular external USB drives.
People are loosing data because of this since a year.

- sync(2) is not syncing

- recent kernels ignore file permissions

- large block support

- non-aligned async writes are converted to sync reads

- ARM 50x context switch speed up patch not used


Szaka

--
NTFS-3G: http://ntfs-3g.org

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/