Re: [RFC 0/13] extents and 48bit ext3



Andrew Morton wrote:
Ted&co have been pretty good at avoiding compatibility problems.

Well, extents and 48bit make that track record demonstrably worse.

Users are now forced to remember that, if they write to their filesystem after using either $mmver or $korgver kernels, they are locked out of using older kernels.

From the user's perspective, ext3 has no clear "metadata version 1", "metadata version 2" division. Thus they are now forced to keep a matrix of kernel versions and ext3 feature flag support, to know which kernels are usable with which data. It is a support nightmare.

At no point is a user ever told, in big capital letters, "IF YOU WRITE TO THIS FILESYSTEM, YOU CAN'T BOOT OLDER KERNELS." There is no "click OK to continue with this dramatic event."

And as features continue to be added in this manner, this problem gets _exponentially_ worse.


On the project management side of things, I see no indication that this momentum slow -- which implies to me that people will keep slapping new stuff into ext3, rather than directing energy towards a newer, cleaner ext-NG filesystem.

Dragging around back-compat really constrains freedom, and you have to have some sort of "pressure relief valve" (a massive, wildly incompatible update) eventually.

In my mind, it's analagous to locking developers into developing and deploying new features into a stable branch of software. The hacks just get worse and worse, as you bend over backwards for back-compat.

Jeff


-
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/



Relevant Pages

  • Re: FC-1 died mysterious several times a week
    ... >> root partition. ... >> for swap and one for a monolithic filesystem. ... more often on the older kernels than on the new 2174 ...
    (Fedora)
  • Re: [Ext2-devel] [RFC 0/13] extents and 48bit ext3
    ... Because it is very difficult to find out which set of kernels you are locked out of? ... The overall objection is to treating ext3 as a highly mutable, one-size-fits-all filesystem. ... But for ext3 specifically, it seems like bolting on extents, 48bit, delayed allocation, and other new features weren't really suited for the original ext2-style design. ...
    (Linux-Kernel)
  • Re: Strange disk corruption with Linux >= 2.6.13
    ... > Hi, Nigel. ... all the kernels that I use are just plain vanilla kernels taken ... If you see it in a form where you can see the amount of corruption, ... > I only have one filesystem right now, ...
    (Linux-Kernel)
  • Re: [Ext2-devel] [RFC 0/13] extents and 48bit ext3
    ... JG> kernels. ... JG> your filesystem (if it even allows mount at all). ... Extent magnify the "what ext3 filesystem am I talking to, ...
    (Linux-Kernel)
  • 2.6.15 boot problems
    ... I compiled both kernels by hand, ... memory, then gives me the following message: ... (presumably because of the filesystem). ... A little more on the kernel compile. ...
    (Debian-User)