In message <20080110150808.GA32080@infradead.org>, Christoph Hellwig writes:
I'll reiterate what I've said before: unionfs is used today by many users,
it works, and is stable. After years of working with unionfs, we've settled
on a set of features that users actually use. This functionality can be in
mainline today.
Unioning at the VFS level, will take a long time to reach the same level of
maturity and support the same set of features. Based on my years of
practical experience with it, unioning directories seems like a simple idea,
but in practice it's quite hard no matter the approach taken to implement
it.
Existing users of unioning aren't likely to switch to Union Mounts unless it
supports the same set of features. How long will it realistically take to
get whiteout support in every lower file system that's used by Unionfs
users? How will Union Mounts support persistent inode numbers at the VFS
level? Those are just a few of the questions.
I think a better approach would be to start with Unionfs (a standalone file
system that doesn't touch the rest of the kernel). And as Linux gradually
starts supporting more and more features that help unioning/stacking in
general, to change Unionfs to use those features (e.g., native whiteout
support). Eventually there could be basic unioning support at the VFS
level, and concurrently a file-system which offers the extra features (e.g.,
persistency). This can be done w/o affecting user-visible APIs.
Cheers,
Erez.
-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html