login
Header Space

 
 

Linux: Reiser4 Plugins

June 22, 2005 - 8:24am
Submitted by Jeremy on June 22, 2005 - 8:24am.
Linux news

In the debate following Andrew Morton [interview] posting his plans for 2.6.13 [story], the existence of a plugin layer in Reiser4 was discussed. Jeff Garzik put it blunty, "the plugin stuff is crap. This is not a filesystem but a filesystem new layer. IMO considered in that light, it duplicates functionality elsewhere." Andrew Morton went on to explain, "I think the concern here is that this is implemented at the wrong level. In Linux, a filesystem is some dumb thing which implements address_space_operations, filesystem_operations, etc."

Hans Reiser noted, "please remember that this is per file, per item, per node, per attribute, per disk format, per bitmap, per super block, etc., abstracting, not per filesystem abstracting." He explained a couple advantages to plugins being that it makes it much easier for developers to change the disk format, and allows for easy code reuse. He added, "the use of plugins forced all the programmers to think about reusability at every layer of design. V3 of reiserfs is way too hard to work on and modify. If you ask one of the team to code something for V3 instead of V4, they quietly groan at the thought. It is just so much easier to do in V4."

Andrew Morton replied, "advanced features such as those which you describe are implemented on top of the filesystem, not within it. reiser4 turns it all upside down. Now, some of the features which you envision are not amenable to above-the-fs implementations. But some will be, and that's where we should implement those." The lengthy discussion continued, an interesting read for Reiser4 supporters and detractors alike.


From: Hans Reiser [email blocked]
To: Jeff Garzik [email blocked]
Subject: Re: -mm -> 2.6.13 merge status
Date:	Tue, 21 Jun 2005 13:05:44 -0700

Jeff Garzik wrote:

>
>
>> reiser4
>>
>>    
>
>
> The plugin stuff is crap.  This is not a filesystem but a filesystem +
> new layer.  IMO considered in that light, it duplicates functionality
> elsewhere.


What functionality where?  Please remember that this is per file, per
item, per node, per attribute, per disk format, per bitmap, per super
block, etc.,  abstracting, not per filesystem abstracting.

Plugins allow a number of things:

1) They allow us to never pay the cost to change the disk format again,
no matter how much we add in future years.  This really matters: the
prohibitive cost of disk format changes are the number one impediment to
filesystem improvements, and the primary reason why most filesystems
ossify after time has past.

2) They allow us to easily structure code for reuse.   If we want to
create a new kind of file that is like some other kind of file except
for one thing, we just write the one thing, and then easily reuse all
the other code, and create a new plugin id. 

The use of plugins forced all the programmers to think about reusability
at every layer of design.  V3 of reiserfs is way too hard to work on and
modify.  If you ask one of the team to code something for V3 instead of
V4, they quietly groan at the thought.  It is just so much easier to do
in V4.

When I asked one of our team to completely change the key assignment
algorithm for V4 (which controls what things get packed near what in the
tree), he complained that it would take 6 weeks to do it.  Under V3 it
would have taken 3 months.  It took him 3 days, and now to change it
again would take him 3 hours I think.  Oh, by the way, the change
boosted performance dramatically.

If you take the time to become familiar with coding within our plugin
layer, I think you will find yourself wanting the same to exist for
other filesystems.  Of course, no other filesystem needs to be impacted
by our plugin layer, and there is no way reiser4 could easily be
rewritten to exist without it (it would be like requiring that the
kernel not use function calls and only use gotos). 

Reiser4's plugin layer has as its explicit objective making it possible
for the weekend hacker to add something useful to reiser4 and send it in
for inclusion.  We want to democratize filesystem innovation so that
random bright guys who usually work on something other than filesystems
can act on their bright ideas without spending 3 years in the filesystem
field to do it.  I believe that most great filesystem innovations are
envisioned by persons not working on filesystems, and go nowhere because
of the especially high cost of entry into our field.

I am not as bright as other filesystem developers, and so we must tinker
with three ideas and keep one of them.  The speed of tinkering is
crucial to us, and the plugin layer increases that speed several fold.

Please reconsider your view. 

From: Christoph Hellwig [email blocked] Subject: Re: -mm -> 2.6.13 merge status Date: Tue, 21 Jun 2005 21:24:48 +0100 Hans, we had this discussion before. And the consensus was pretty simple: the disk structure plugins are your business and fine to keep. The higher-level pluging that just add another useless abstraction below file_operation/inode_operation/etc. are not. keep the former and kill the latter and you're one step further.
From: Hans Reiser [email blocked] Subject: reiser4 plugins Date: Tue, 21 Jun 2005 18:07:58 -0700 Christoph, Reiser4 users love the plugin concept, and all audiences which have listened to a presentation on plugins have been quite positive about it. Many users think it is the best thing about reiser4. Can you articulate why you are opposed to plugins in more detail? Perhaps you are simply not as familiar with it as the audiences I have presented to. Perhaps persons on our mailing list can comment..... In particular, what is wrong with having a plugin id associated with every file, storing the pluginid on disk in permanent storage in the stat data, and having that plugin id define the set of methods that implement the vfs operations associated with a particular file, rather than defining VFS methods only at filesystem granularity? What is wrong with having an encryption plugin implemented in this manner? What is wrong with being able to have some files implemented using a compression plugin, and others in the same filesystem not. What is wrong with having one file in the FS use a write only plugin, in which the encrypion key is changed with every append in a forward but not backward computable manner, and in order to read a file you must either have a key that is stored on another computer or be reading what was written after the moment of cracking root? What is wrong with having a set of critical data files use a CRC checking file plugin? What we have hurts no one but us. I have never seen an audience for one of my talks that thought it hurt us..... most audiences think it is great. Let us tinker with our FS, and you tinker with yours, and so long as what we do does not affect your FS, let the users choose. In the end, somebody will write a new fs that steals the good ideas from both of us, and obsoletes us both. They can only do this though if we are left to be both free to implement differing filesystem designs. I do not tell you how to design XFS, why are you making my life unpleasant? Christoph Hellwig wrote: >Hans, we had this discussion before. And the consensus was pretty simple: >the disk structure plugins are your business and fine to keep. The >higher-level pluging that just add another useless abstraction below >file_operation/inode_operation/etc. are not. keep the former and kill >the latter and you're one step further. > > > >
From: Jeff Garzik [email blocked] Subject: Re: reiser4 plugins Date: Tue, 21 Jun 2005 21:14:06 -0400 Hans Reiser wrote: > Christoph, > > Reiser4 users love the plugin concept, and all audiences which have > listened to a presentation on plugins have been quite positive about > it. Many users think it is the best thing about reiser4. Can you > articulate why you are opposed to plugins in more detail? Perhaps you > are simply not as familiar with it as the audiences I have presented > to. Perhaps persons on our mailing list can comment..... > > In particular, what is wrong with having a plugin id associated with > every file, storing the pluginid on disk in permanent storage in the > stat data, and having that plugin id define the set of methods that > implement the vfs operations associated with a particular file, rather > than defining VFS methods only at filesystem granularity? You're basically implementing another VFS layer inside of reiser4, which is a big layering violation. This sort of feature should -not- be done at the low-level filesystem level. What happens if people decide plugins are a good idea, and they want them in ext3? We need massive surgery to extract the guts from reiser4. Jeff
From: David Masover [email blocked] Subject: Re: reiser4 plugins Date: Tue, 21 Jun 2005 23:25:24 -0500 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jeff Garzik wrote: > Hans Reiser wrote: > >> Christoph, >> >> Reiser4 users love the plugin concept, and all audiences which have >> listened to a presentation on plugins have been quite positive about >> it. Many users think it is the best thing about reiser4. Can you >> articulate why you are opposed to plugins in more detail? Perhaps you >> are simply not as familiar with it as the audiences I have presented >> to. Perhaps persons on our mailing list can comment..... >> >> In particular, what is wrong with having a plugin id associated with >> every file, storing the pluginid on disk in permanent storage in the >> stat data, and having that plugin id define the set of methods that >> implement the vfs operations associated with a particular file, rather >> than defining VFS methods only at filesystem granularity? > > > You're basically implementing another VFS layer inside of reiser4, which > is a big layering violation. There's been sloppy code in the kernel before. I remember one bit in particular which was commented "Fuck me gently with a chainsaw." If I remember correctly, this had all of the PCI ids and the names and manufacturers of the corresponding devices -- in a data structure -- in C source code. It was something like one massive array definition, or maybe it was a structure. I don't remember exactly, but... The point is, this was in the kernel for quite awhile, and it was so ugly that someone would rather be fucked with a chainsaw. If something that bad can make it in the kernel and stay for awhile because it worked, and no one wanted to replace it -- nowdays, that database is kept in userland as some nice text format -- then I vote for putting Reiser4 in the kernel now, and ironing the sloppiness ("violation") out later. It runs now. > This sort of feature should -not- be done at the low-level filesystem > level. I agree there, too. In fact, some people have suggested that all "legacy" (read: non-reiser) filesystems should be implemented as Reiser4 plugins, effectively killing VFS.* So, Reiser4 may eventually take over VFS and be the only Linux filesystem, but if so, it will have to do it much more slowly. Take the good ideas -- things like plugins -- and make them at least look like incremental updates to the current VFS, and make them available to all filesystems. Eventually, this would result in a full merge of Reiser and Linux, such that the only thing left of "Reiser4" are a few plugins -- things like storage plugins and maybe some more exotic things like fibration that I don't really understand. > What happens if people decide plugins are a good idea, and they want > them in ext3? We need massive surgery to extract the guts from reiser4. And here is the crucial point. Reiser4 is usable and useful NOW, not after it has undergone massive surgery, and Namesys is bankrupt, and users have given up and moved on to XFS. But the massive surgery should happen eventually, partly to make all filesystems better (see below), and partly to make the transition easier and more palatable for those who don't work for Namesys. * Imagine ext3 as a storage-level plugin for reiser4. You get one benefit immediately -- lazy allocation. Lazy allocation is nice both for fragmentation and for busy systems writing and nuking a lot of temporary files. Imagine a file which is written and then deleted before it hits disk -- it should never touch the disk, regardless of the underlying storage layout. Other benefits are subtler but inevitable. Right now, it would be an understatement to say that there's duplication of effort between ext3, xfs, and reiser4. And yet, I don't think there are many core design decisions that influence my decision as to which I pick up. I just want it to be fast, stable, and have a stable on-disk format so I don't have to reformat too often. I honestly don't care about how XFS is segmenting the disk, or Reiser4 packs really well, or ext3 can be read as ext2 and flushes to disk every five seconds. These are the kinds of things which should be set to sane defaults, tunable for enterprise users, but are not really enough to warrant completely separate code bases. I would imagine that it wouldn't be too long after this before an uber-fs rose, something which combined enough of the strong points of all the existing Linux filesystems that no one would use anything else. But, Linux still needs support for FAT32, ISO9660, UDF, and all the other filesystems which won't go away as easily as XFS and ext3, and it would be nice if these could all share as much code as possible. I don't know if storage plugins really work that way, but they should. I think. I don't work here. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iQIVAwUBQrjoNHgHNmZLgCUhAQIYYw/7BWZ0gVvy0ln5tRo405yUoRHJ/jVFBGyP 5pQ610ECMZORVWRO1qP/NXbvGZwDjEggM5iIeahsGqnBWzNGDsB6RslMUZAxzCYy iAovi0881zoARf3dmhKrDgbGkvNLPTx+/ypa20oRcHLnyI+NAjerUxNuvGc79PJn Ybm9JhX6tQsqGIKjZye9uNDHCifLqzA1gdxucPwWo9sz4ymzM9FgsMGvb+IxrU50 2a2G2K6AHcH+nkomEHw3xgY3PmUZUy0s2hQDSkJx6dCido7fGZwwykaSXm4IZs9s xZqBxKx32G/LDnDV3W8gpj8ZisUE+58kefRbIjo4Ml6IzgXvQqpRjaQOuz8JoKDX 9KUV43tcZkPpK+neIYPQYpXCrdMQqB5+ISpbNKuz/Z/abkcVw1042sy0EKM+/VnD n3Jr7PpSyk0lfCyADr+33qnqPQRFq02gQTohg9FheoMthhV01aaeGW5ExmTM/Wwa 6Dmv/qnn2oNImi+Ebz5u3Lbnz7lL3MVpRL4aoMmEOVUB3xhehnxesf//yacBmwj9 M/3KVae9epwX4K6yi8qQXzH4160IBFHpWUxBLc9LnOZlHQuZ+Fz3BIrbKQBvmaHT 7lrwi0Os6TmiBGMSFd6OUWHcYs4p97aMw30NG33fCL6e8X6oNVFwwnJXZpBPN1Mr +lrsVAywKEI= =rHdK -----END PGP SIGNATURE-----
From: Jeff Garzik [email blocked] Subject: Re: reiser4 plugins Date: Wed, 22 Jun 2005 01:18:52 -0400 David Masover wrote: > There's been sloppy code in the kernel before. I remember one bit in > particular which was commented "Fuck me gently with a chainsaw." If I > remember correctly, this had all of the PCI ids and the names and > manufacturers of the corresponding devices -- in a data structure -- in > C source code. It was something like one massive array definition, or > maybe it was a structure. I don't remember exactly, but... > > The point is, this was in the kernel for quite awhile, and it was so > ugly that someone would rather be fucked with a chainsaw. If something > that bad can make it in the kernel and stay for awhile because it > worked, and no one wanted to replace it -- nowdays, that database is > kept in userland as some nice text format -- then I vote for putting > Reiser4 in the kernel now, and ironing the sloppiness ("violation") out > later. It runs now. Existence of ugly code is not an excuse to add more. We have to maintain said ugly code for decades. Maintainability is a big deal when you deal with the timeframes we deal with. > So, Reiser4 may eventually take over VFS and be the only Linux > filesystem, but if so, it will have to do it much more slowly. Take the > good ideas -- things like plugins -- and make them at least look like > incremental updates to the current VFS, and make them available to all > filesystems. This is how all Linux development is done. The code evolves over time. You have just described the path ReiserFS needs to take, in order to get this stuff into the kernel, in fact. > And here is the crucial point. Reiser4 is usable and useful NOW, not > after it has undergone massive surgery, and Namesys is bankrupt, and > users have given up and moved on to XFS. But the massive surgery should > happen eventually, partly to make all filesystems better (see below), > and partly to make the transition easier and more palatable for those > who don't work for Namesys. We care about technical merit, not some random company's financial solvancy. Reiser4 has layering violations, and doesn't work with the current security layer. Those are two biggies. There is no entitlement to be merged in the upstream kernel. If people don't like how the Linux kernel is managed, they are free to maintain their own fork. If its better, people will use that instead. > I would imagine that it wouldn't be too long after this before an > uber-fs rose, something which combined enough of the strong points of > all the existing Linux filesystems that no one would use anything else. > But, Linux still needs support for FAT32, ISO9660, UDF, and all the > other filesystems which won't go away as easily as XFS and ext3, and it > would be nice if these could all share as much code as possible. > > > I don't know if storage plugins really work that way, but they should. No, they shouldn't. > I think. I don't work here. Obviously. Jeff
From: Andrew Morton [email blocked] Subject: Re: reiser4 plugins Date: Tue, 21 Jun 2005 18:18:02 -0700 Hans Reiser [email blocked] wrote: > > What is wrong with having an encryption plugin implemented in this > manner? What is wrong with being able to have some files implemented > using a compression plugin, and others in the same filesystem not. > > What is wrong with having one file in the FS use a write only plugin, in > which the encrypion key is changed with every append in a forward but > not backward computable manner, and in order to read a file you must > either have a key that is stored on another computer or be reading what > was written after the moment of cracking root? > > What is wrong with having a set of critical data files use a CRC > checking file plugin? I think the concern here is that this is implemented at the wrong level. In Linux, a filesystem is some dumb thing which implements address_space_operations, filesystem_operations, etc. Advanced features such as those which you describe are implemented on top of the filesystem, not within it. reiser4 turns it all upside down. Now, some of the features which you envision are not amenable to above-the-fs implementations. But some will be, and that's where we should implement those.
From: Andi Kleen [email blocked] Subject: Re: reiser4 plugins Date: 22 Jun 2005 03:26:26 +0200 First Hans let me remind you that this discussion is not XFS vs reiser4. Christoph does a lot of reviewing and your child definitely is in serious need of that to be mergeable. I'm sure Christoph is able to review inpartially even when he is involved with other FS. Jeff Garzik [email blocked] writes: > > You're basically implementing another VFS layer inside of reiser4, > which is a big layering violation. > > This sort of feature should -not- be done at the low-level filesystem level. > > What happens if people decide plugins are a good idea, and they want > them in ext3? We need massive surgery to extract the guts from > reiser4. We already kind of have them, there are toolkits to do stackable FS with the existing VFS. However I suspect Hans is unwilling to redo his file system in this point. While it looks quite unnecessary there might be other areas which deserve more attention. In general all the code needs review, even if it is not as controversal as the reinvented VFS. -Andi
From: Hans Reiser [email blocked] Subject: Re: reiser4 plugins Date: Tue, 21 Jun 2005 19:47:13 -0700 Andi Kleen wrote: > Christoph does a lot of reviewing > and he is notorious for making needed linux contributors go away and not come back, and I won't say which famous person on this mailing list told me that.... >and your child definitely >is in serious need of that to be mergeable. I'm sure Christoph is able >to review inpartially even when he is involved with other FS. > > As impartial as a puppy on PCP.... Christoph is aggressive about things he does not take the time to understand or ask about first. I hate that. I wish he would go away please. He is not exactly an Ousterhout, Rob Pike, Granger, Mazieres, Frans Kaashoek, etc., in his accomplishments, so why is he reviewing other people's filesystems? Reviews are great, how about finding persons who have created filesystem innovations (and thus are less likely to reject innovations without understanding them) to do them? How about review by benchmark instead? It works, it runs faster than the competition, users like it, we addressed the core kernel patch complaints, it should go in and receive the exposure that will result in lots of useful improvements and suggestions. It seems like we are getting an unusual review process. I used a bunch of algorithms for which there was a consensus among those consulted that the algorithms were a bad idea, only the fact that I paid for the code to be written and required that it be done my way (ignoring the "you just use me as a typewriter" remarks as best I could) caused the algorithms to get implemented at all, and the benchmarks then proved the algorithms were a good idea. V3 performance sucks in major part because I listened to the consensus when I knew better. I don't really care for consensus on my FS anymore. If you guys want to understand what I am doing I am happy to talk about it extensively, but please don't require that I groupthink. I frankly think that with my benchmarks, I should be allowed to tinker on my own. Hans The Mad
From: Kyle Moffett [email blocked] Subject: Re: reiser4 plugins Date: Tue, 21 Jun 2005 23:16:31 -0400 On Jun 21, 2005, at 22:47:13, Hans Reiser wrote: > Andi Kleen wrote: >> and your child definitely >> is in serious need of that to be mergeable. I'm sure Christoph is >> able >> to review inpartially even when he is involved with other FS. > As impartial as a puppy on PCP.... So where else are you planning to get a competent reviewer who is fluent in the internals of filesystems? Good reviewers don't grow on trees, and in order to be able to understand filesystem issues, one must generally have worked with them before... Besides, what good is insulting others going to do? > Christoph is aggressive about things he does not take the time to > understand or ask about first. [rant snipped] From my objective re-reading of his posts, I can see that he is critical of things that are difficult to understand not just to be critical, but to provoke additional thought over those portions of the code. In many cases this leads to better abstractions and simpler code than otherwise. > How about review by benchmark instead? /dev/sda is a great filesystem with awesome benchmarks, assuming one only needs to store a single file. Besides, benchmarks aren't the only thing important about code. If the interface consists of: void clear_current_filename(void); void add_char_to_current_filename(char x); void read_bytes_from_current_file(char *byte, unsigned long size); void write_bytes_to_current_file(const char *byte, unsigned long size); then this is clearly not a good API, regardless of how well or poorly it may perform. > It works, it runs faster than the competition, users like it, we > addressed the core kernel patch complaints, it should go in and > receive > the exposure that will result in lots of useful improvements and > suggestions. It seems like we are getting an unusual review process. If you look over other patches in -mm, you will see that your review process is not unusual, especially given the number of concerns that other developers have raised over Reiser4. [irrelevant algorithm rant snipped] > If you guys want to understand > what I am doing I am happy to talk about it extensively, but please > don't require that I groupthink. I frankly think that with my > benchmarks, I should be allowed to tinker on my own. Yes, you can tinker on your own all you want. Another project that has taken that route is GrSecurity, which was alive and well last I checked. If you don't like others criticisms, take up your marbles and go home, just don't expect them to accept your work when you've not fixed it to community standards. Cheers, Kyle Moffett -- Somone asked my why I work on this free (http://www.fsf.org/philosophy/) software stuff and not get a real job. Charles Shultz had the best answer: "Why do musicians compose symphonies and poets write poems? They do it because life wouldn't have any meaning for them if they didn't. That's why I draw cartoons. It's my life." -- Charles Shultz



Related Links:

Reasons given for inclusion

June 22, 2005 - 9:12am

Mr. Reisers reasons given in the intial email (as shown at the top of the article) are essentially:

"Please include my *new* filesystem. You see in the old one, we didn't design it very well. It was a big mess. No one wanted to work on it. We threw that one away and redid it with all the latest in geeky things like layers and plugins. Now look! you can make changes so easily. Just ignore my previous efforts and replace it with this shiny. Oh, and it's so cool, it doesn't need review (ignore the duplication behind the curtain)."

He states the Mr. Hellwig is difficult and unqualified, then proceeds to disqualify himself with rants and self-validation. *sheesh* It's discussions like this that make me glad I don't have the skillset to be a kernel developer. I can just sit on the sidelines and watch without direct involvement.

Thankfully, most kernel devel

June 22, 2005 - 10:39am
Anony (not verified)

Thankfully, most kernel developers are more socially aware then Hans. I just wish he'd stop taking all of this so personally, and just get the stupid thing merged so I can use it in official kernels.

There's a lot more to it than

June 22, 2005 - 7:27pm

There's a lot more to it than that. The core design of reiser4 relies on the fs 'plugins' which is what the other lkml developers are arguing against. If reiser4 gets merged it'll essentially add another VFS layer, which is stupid.

Personally, I hope reiser4 never gets merged. Hans has some really nice ideas but his execution is extremely poor.

ReiserFs is Awesome-ish

June 22, 2005 - 8:10pm
erik (not verified)

RFS V4 is great on just about every level really.

It does some truly innovative things in terms of the on disk data structures, and where it is not innovative, it brings a lot together from other file systems.

It is seeking to vastly increase file system semantics and this is truly the Right Thing.

It's VFS is like GObject for File Systems. File systems can essentially inherit from each other, in C, and inherit core parts of reading the disk all the way up to inheriting in memory and on disk data structures.

The monolithic development outside of the kernel tree, however, is wrong. I believe that just about everything that Reiser has done could be mergeable, and in fact, already merged, and Hans lived in tree as much as possible, and broken his code into functional bits. It's like the reason that the kernel devs complain about out of tree drivers writ very very large.

reiser4 could be a digital ve

June 22, 2005 - 11:29pm

reiser4 could be a digital version of jesus's rebirth, that will won't make it automagically fit in with the design decisions of the Linux kernel.

Better on disk structures and cool things like files as directories have their advantages and probably should make it into the kernel. But the fs-level plugins and way Hans always goes about trying to get shit into the kernel are objectionable. The plugins add another level of abstraction that most people don't think should be in the filesystem.

And Hans looks more like an idiot now than during the reiser3 fiasco, everytime someone says the r4 code needs a review before it's accepted he yells "But look at these benchmarks!" like the fact that r4 is fast could mean that noone cares what the code looks like.

say no to more layers

June 23, 2005 - 2:54pm
Clint Brothers (not verified)

I don't see how adding another layer to anything could be good.
Maybe more Like microsoft but not good. Layers ontop of layers slow systems down, leave it out and let the people have the freedom of including it as an option in the distro. Don't slow the kernel.

I can just sit on the sidelin

June 22, 2005 - 1:54pm

I can just sit on the sidelines and watch without direct involvement.

Don't forget the popcorn. ;-)

lkml drama

June 22, 2005 - 9:40am

This is great! It's like a soap opera for geeks.

In all seriousness I love the innovation in Reiser4, but I can see why it can't be merged in its current state.

If only the issue wasn't so political I think an exiciting comprimise could be reached.

Yeah, explain the word 'compr

June 22, 2005 - 10:00pm
A Concerned Linux User. (not verified)

Yeah, explain the word 'comprimise' to the kernel devs, or explain the word 'compromise' to Hans. Hans is making asinine excuses for this. The XFS devs bent over and over and over and over and over.

Reiser3 was taken in the same generation of development as DevFS - DevFS that did not turn out too well, but many USERS liked it. DevFS which will be killed soon completely.

I am aghast at his bitching about the 'review process' that 'his filesystem' needs to take. The damn thing will get merged if he can find the patience to get it inline with the kernel.

Linux is not one giant filesystem. It is a lot of things, and the devs are fairly harsh about re-implementing huge features in the course of a thing. Most of the FS work is very, very particular. The more FSs we get, the more particular things are.

Not being a real dev, I don't really know why it's as terrible as it is, but I do understand the main argument: Maintainability.

Linus is frank and honest about changing the internal APIs at the drop of a Hat in the kernel. How well will Reiser 4 live with this? How much more work will it take to continue use? Since it is re-implementing VFS, will it take more work? IANAKD.

So, Hans needs a valium, and he does need to take this less personally. His ideas are cool, but his attitude will stop this dead. =(.

I think its a good itea the R

June 23, 2005 - 3:18am
Anonymous

I think its a good itea the RFSV4, tho i question the security in it, i guess it could be intresting to see if RSBAC modules and RFSV4 plugins get used to enhance security in the FS land, but anyways:

I think there should be a bit more testing, but i dont see why it cant be moved into the 2.6.13 kernel as EXPIRIMENTAL, true it might duplicate the VFS, but if the namsys guys will be maintaining the code, it should just be merged, then talk about consolidating the 2 into 1 VFS when 2.7 comes around, that way people can use it now (cuse it is ready), and people can add to the plugins. Either way, distros are talking (or starting) to patch in RFSV4, from a user standpoint its very good, and can add lots of good features (like compression, making NTFS obsolete (i hate 2 mentions something of MS, but the compression was useful, and if something like that can be put into a Linux FS, it would be great for everyone, users can compress there data, sersers/etc.

the real point is people want features in the FS, but if its not in 2.6.13, im very sure youll see many distros adding RFSV4 into there kernel soon anyways, but its a good FS, im sure it will be added in at some point, but if its not, no worries, there are quite a few projects that are not in the kernel, and dont try to be, and they still survive and have a good user base.

But it is true that RFSV4 seems to be trying to rush in way 2 fast, but its really no worry, users can still use it, and thats really all that matters to them.

Why can it not be merged with

June 23, 2005 - 3:36am

Why can it not be merged with a big fat warning saying (experimental) like seemingly countless other things in the kernel with the description saying it might not be totally secure...

Reiser4 implements many of the ideas that winFS is supposed to have in longhorn (I hate to be so general). I know little about the nitty gritty stuff, but it's ideas (plugins mainly) need to be implemented asap so it's true functionality can be used by projects like KDE sooner, rather than later. As Hans says in his lkml post.

Because it's a duplication of

June 23, 2005 - 11:21am

Because it's a duplication of effort that would essentially turn reiser4 into second VFS layer but not let any other filesystems take advantage of the features. The good extensions should be merged into the VFS so that any filesystem can use them and the bad things should be dropped and maintained out of tree if Hans is set on keeping them.

KDE and Gnome both have their own high-level VFS, so they can already start implementing whatever they want regardless of filesystem.

It's not the same

July 15, 2005 - 12:59pm
dejf (not verified)

VFS of desktop managers is just their VFS. It is not accesible when init=/bin/sh parameter is used. When you need such aproach to any system, and some credential things are compressed/encrypted in some VFS layer, they are simply unusable from minimized command line, or with much more effort.

I personaly thik, that if one FS wold have thing like this, it will make things worse, because some people will use it and many more will not even try it, and wil not be able to read that particular system, especialy, when lowlevel drivers will not be in vanilla.

There was 2.7 needed about a year ago, why not start it with reiser instead of VFS right now?

one namespace to rule them all

September 30, 2006 - 10:57am
Danny Milosavljevic (not verified)

> Because it's a duplication of effort that would essentially
> turn reiser4 into second VFS layer but not let any other
> filesystems take advantage of the features.

If another filesystem wants to "take advantage of the features", those _other_ filesystem's developers needs to do the refactoring. I thought that was common sense.

> The good extensions should be merged into the VFS so that any
> filesystem can use them

Long term, AFTER it went in.

> and the bad things should be dropped and

Right, because we know what is good and what is bad _before_ we try it on a live system with a real filesystem. NOT SO.

> KDE and Gnome both have their own LACA-level VFS, so they
> can already start implementing whatever they want regardless of
> filesystem.

I long for the day when those abberations die. If you want to use a filesystem, you use the _normal_ VFS, not some wicked step-child of weird.

And if you insist to have userspace filesystems, put it into glibc's open(), so it at least works with the usual names.

Because the most important thing to ensure expressive power of a system is to have every object accessible in _one_ namespace, not one here, another there, yet another over there, ....

Sigh.

Why not merge?

June 23, 2005 - 12:43pm
AnonymousCoward (not verified)

Because that is not how it's done. This was developed apart from the kernel, and done without a consenus. That is fine. Now it needs consensus of developers. Flame wars and ad-hominem attacks will not help it proceed.

Understandably frustrated

June 23, 2005 - 3:16am
Bender (not verified)

Hans is understandably frustrated sometimes. He's been key to designing two amazing filesystems in the past few years. Getting the first one into the kernel was an uphill fight that eventually played out quite well. Reiser4 looks to have more political opposition by a few of the key developers. Some of it is justified, but I think it might help resolve the situation if a few of the opposition would view the issue from outside the box a bit more.

Not to say that the opposition to Reiser4 (as its currently implemented) is wrong in opposing it at its current state, but maybe they should truly look at the performance numbers and the features that the filesystem provides. MANY end-users long for these benefits!

Implement Reiser4 now! Iron out the changes with time ... and yes PLEASE implement legacy filesystems into the currently labeled "redundant" VFS-type layer that reiser provides. Its too promising to pass up.

Yes

June 23, 2005 - 12:02pm

I completely agree.
I think that forcing Namesys to go bankrupt is a really bad thing for Linux development, and some more collaboration should be required from kernel developers.
At the moment look like that trying to introduce completely new features (like a new VFS) gets really strong opposition, maybe after Gcc and XFree it is time for a Linux fork too :-)

Why does not merging Reiser4 = bankruptcy for Namesys

June 27, 2005 - 12:30am
Peter Yellman (not verified)

>I think that forcing Namesys to go bankrupt is a really bad thing for Linux development,

This notion has been presented a couple of times in this thread, no less by Reiser himself.

First, I will state that I do consider myself a "supporter" of Hans Reiser's innovative filesystem work. However, I would be interested to hear an explanation of why merging Reiser4 into the Linux kernel tree is essential or even relevant to the business model of Namesys. What does Namesys gain, from a business standpoint, by having its work merged? Why would failure to do so sink Namesys? How would merging the work guarantee Namesys's success?

Peter Yellman

Two Great Filessytems?

June 23, 2005 - 12:30pm
AC (not verified)

Listen, Hans is a great guy, and I have great beleif in his talent. However - He seems to HATE how Reiser3 ended up. XFS was ready for inclusion for over two years. But that is what it took. 2+ years. I am not advocating some sort of minimum wait. However, I think that the devs make better decision when things are allowed to mature.

how good works the compression plugin?

June 23, 2005 - 6:16am

Has anyone tested the compression plugin yet? BTW It is time that a native linux filesystem gets on par with NTFS in this regard.

Reiser4FS is cooool...

June 23, 2005 - 6:26am
Jan Schermer (not verified)

reiser4 is cool, yet still needs a lot of testing and it has to _PROVE_ itself first...

i really like the idea of another VFS layer, it's what Mac OS X has done i Tiger and look! It's fast, it's sweet, it's the One Thing I miss every day!

Yeah, we have locate, doh, it can't search directories. Doh, it can barely search names. Doh, no size info? Oh man... And reiser4 can do so much more.

I think that once reiser4 gets more widely adopted, kernel devs will be forced to step back a bit and Hans will be forced to make a compromise :)

what is the f**king problem i

June 23, 2005 - 9:23am
Ajay (not verified)

what is the f**king problem in implementing it as a experimental feature? was software suspend compelete, stable and usable before being included in the mainline kernel? lets not forget apm and acpi.

ReiserFS4 deserved to be in the mainline kernel as experimental since something like 2.6.7. Maybe the plugin feature can be deferred to be included for 2.7 dev branch,

it looks like hans is being sidelined and punished for his personality problems, just like what happens to true innovators who dont follow rules at big bad corporations.

the problem..

June 23, 2005 - 11:37am
Long-Time Kernel Hacker (not verified)

The problem is that Hans doesn't work at Redhat.

Contributions to the Linux kernel are now controlled by a small
clique of gatekeepers, who have a vested interest in keeping
others off their turf. They have performance goals at the
corporations that sign their paychecks, and have to be seen to
be "in control" and "important", or they'll lose their status.

Christoph is by far the worst of those, but others are also
picking up the habit.

We kernel developers used to *love* new contributions,
new drivers, new filesystems -- so long as the author would
support the code and keep it up to date, then no skin off
our backs.

Then these guys began grabbing the reins, and now actively discourage
new drivers/code that is not written/filtered through themselves.
And on top of it all, they make life very very difficult for anyone
trying to maintain even open-source driver/fs code outside of the kernel.

Yuck.

If this is the truth...

June 23, 2005 - 12:06pm

It is really time for a fork.

Kernel "Conps1r4cy" 1337.

June 23, 2005 - 12:39pm
AC (not verified)

It's f*cking bullsh*t. This is nothing new. People have always bitterly moaned about all of this. Christoph was harsh when XFS was applying for acceptance, and I did not hear these sort of problems then.

The one filesystem that was taken early was ext3. That was a mess IMNSHO. It still is. JFS went in quietly because it is clean, and respectably written. From what I remember we have alway had this sort of trouble with controversial code. The IDE layer in the 2.2 - 2.4 days. Someone accused Linus of being on a "Power Trip" and stated how he was "hurting the world". Blah blah blah.

For cripesake, this is the most asinine argument over this. There were similar complaints about the LVM/LVM2/EVMS/EVMS2 debacle. Kernel development in this world is strangely politically charged. But please, STFU unless you are really prepared to pay the time to read the list, examine the parties involved and understand the problem.

No one has a RIGHT to get anything into the kernel. This is a not Kernel X, A Public service of Portland Communications. It is not RedHat Kernel Y. It is Linus's kernel. That's all. It uses a web of trust and respectability, etc, etc, etc. There is no secret sauce or mojo. If something is good, then regular [i.e. non-bitchy] people should advocate it. Linus has always maintained that he is primarily concerned about the regular guy with a computer. If enough regular guys post on the list, saying, 'Hey I use Reiser4, and I would like it in the mainstream kernel'. Then that will help.

If this thread made it onto the dev list, most people would like blacklist it.

So stuff the conspiracy theory. Your basically taking the piss out of Linus at that point, and if your going to do that, then at least do it too his face.

i want to help!!!

November 14, 2005 - 8:44pm
Anonymous (not verified)

yeah, i'm a linux desktop "user" and i also use reiser4 under the mm kernels with the help of gentoo's emerge. d:D

reiser4 is really really really fast. much faster than anyother fs by far! look when i rsync the portage tree (over 100k files) it takes less than 1/4 the time as compared to under ext3 (with atimes off and hdparam and btree's and the olof allocator all that)

anyway, i'm posting to help Reiser get his "patch" submitted. :D

Also (more importantly) QUAKE4 loads faster from my reiser4 partition than _anything_ _else_!! muchmuchmuch (like about 10times) faster than ntfs with 64k clusters... for instance..

No need for a fork, it will r

June 23, 2005 - 2:44pm
HM (not verified)

No need for a fork, it will require a lot of work. Consider joining the other OSs like the *BSDs.

Fork off!

June 23, 2005 - 11:19pm

Good to hear that someone has volunteered to get off their lazy ass and do something about a problem, rather than just bitching.
Let us know when you're ready for us to download your new fork.

Well put, turdpie!

June 27, 2005 - 12:45am
Epinoymous (not verified)

Well put, turdpie!

What about gnome/kde FS layer

June 23, 2005 - 10:35am
chaperon (not verified)

Nobody talked about GNOME/KDE's VFS.
I think there is really something missing in today's filesystems. GNOME or KDE are taking definitely the wrong way, their implementations should definitely go into the VFS (maybe in userland, have a look at LUFS).

If a layer is missing, things could work that way :
VFS : network, pseudo filesystems and reiser4
Reiser4's plugins : all real, hard filesystems (ext2/3, reiser3/4, XFS,FAT,...)

I think pseudo FS don't have reach full potential : automounting, http/ftp, why not a graphical system like X but as files ...

LUFS is dead

June 24, 2005 - 6:00am
anon (not verified)

"have a look at LUFS"

Sorry, but LUFS has long been dead. Have a look at FUSE.

Nobody talked about GNOME/KDE

June 28, 2005 - 9:02am
Anonymous Coward (not verified)

Nobody talked about GNOME/KDE's VFS.
I think there is really something missing in today's filesystems. GNOME or KDE are taking definitely the wrong way, their implementations should definitely go into the VFS (maybe in userland, have a look at LUFS).

Keep in mind that Gnome and KDE are not Linux-specific, so making them depend on the Linux kernel for certain features is not such a great idea IMHO.

./configure way

July 17, 2005 - 11:58am
ovidiu (not verified)

./configure way

Oh yeah, lets stop adding any

September 30, 2006 - 11:02am
Danny Milosavljevic (not verified)

Oh yeah, lets stop adding anything, because, you know, $OTHER_OS can't do it, and it wont work there.

Are you serious?

Include it please with Plugins

June 23, 2005 - 11:36am

Unless there is an obvious reason for for not including all or some of the Plugin stuff then please include it now.

Then let the expreriences of the developers and the end-users be the real judge.

If some stuff implemented using Plugins is better taken care of on a higher level, then does it matter that you have the possibility to still do it using Plugins. Will it make the kernel work worse?
Or will it just make life for developers and end-users better because they actually have the choise to use the plugin when they want to or not.

Conclusion
So, if the inclusion of the Reiser4 plugins does not slow-down the kernel or make it that much harder to maintain then
PLEASE INCLUDE IT ALL.

Then let the developers and end-users be the real judge of how good the use of Plugins are, and let them decide if they want to use them or not!!!!!

Look forward to install a Reiser4 with plugins, without the need of quirky patches.

To the Kernel and FS developers:
Keep up the good work.

Christoph Hellwig impartial? Ha ha.

He might be, but I would definitely not belive so if I was walking in Hans Reiser shoes.
And I just cannot belive why somebody else should belive it either.
They are competitors. Yes sometimes competitors manage to be impartial, but when can we know for sure?

Said this... I do not know anything about Christoph Hellwig and it might be that his statement is as objective and accurate as he can make it. But would I use his recomandations as basis for inclusion or not. Never.

So why not meet in the middle?

June 23, 2005 - 12:16pm

It appears to me, that the crux of the matter is that a pluggable vfs is being introduced at the wrong layer--namely within filesystem layer. If ReiserFS4 is so fantastically modular as Hans is asserting, why not simply break the code apart? Split the ReiserFS4 code into the two parts. Introduce the pluggable vfs at the appropriate layer and then introduce the ReiserFS4 plugin at the appropriate (filesystem?) layer. Perhaps I have oversimplified the matter but it seems a resonable suggestion.

Yeah, I think that would be a

June 23, 2005 - 12:40pm
AnonymousCoward (not verified)

Yeah, I think that would be a healthy approach. But first you will have to teach Hans the word 'compromise'.

and thats were the problem is

June 23, 2005 - 12:57pm
Anonymous

and thats were the problem is, the kernel devs are a bit pissy about only RFS4 having acess to this seamingly new-ish vfs style plugins, extending the current vfs to allow plugins could take years (at incrimental level with the current pissyness about it), even a fast merge (say 1 big patch, and no complaining or hassle from the kernel devs (yea right ...)), it would still take time to prepare, and thus, less time for Hans and his team to do real work (not to mention it could introduce new errors, and make a "stable" (near stable, not enough testing to call really stable) unstable, something that will delay the FS again ...... On the other side, the RFSV4 guys wants to do real work. So if the kernel devs get it there way, it sounds like RFSV4 will be delayed being in the kernel (untill issues are worked out), or most of the RFSV4 development will be delayed, even tho the FS works now, and forcing a delay just due to layer violations will only hurt users in the long run.

I really wish Reiser would st

June 23, 2005 - 2:16pm
User (anonymous) (not verified)

I really wish Reiser would stop taking stuff personally, and also trying to assign ulterior motives to people who have disagreements with his ideas. It makes him sound immature.

That said, I think Reiser4 should definitely go into the kernel - code reviewed yes - but the complaints about redundant functionality are bunk.

Ok, great - plugins functionality "should" be migrated into the mainline kernel - when's that going to happen? When am I going to able to override the VFS at an inode level? There are entire worlds of possibilities that are opened up by having this capability exposed and available, and why the hell should we wait when the code and capability is there in Reiser4, but no-one has bothered to get around to doing it in the VFS proper? Reiser4 is not duplicating functionality because the functionality it offers is not offered in the VFS core right now.

There are countless situations where I've wished I could impose my own implementation for file semantics, or semantics for an entire directory tree. I don't really care about the file-as-directories thing. I just want the capability to virtualize the filesystem to be at my fingertips. It'd be nice if VFS gave me that capability, but it doesn't. Reiser4 does, and people want to keep it out of the kernel.

When overriding the VFS is easy, I'll accept arguments that Reiser4 is bad design. Until then, it's absolutely better design than the alternative: "don't pass go, don't collect $200, don't get easy dynamic control over the implementation of filesystem semantics". Because honestly, I don't see anybody else pushing to make the filesystem flexible as much as Reiser.

Reiser 4

June 23, 2005 - 5:05pm
Anon (not verified)

As a Linux user interested in many capabilities and maximum performance, I am extremely excited about the possibilities inherent in Reiser4.

Why anyone would object to including it even as "experimental" is beyond me...when there seem to be no true alternatives to many capabilities it permits *today* that are simply not present elsewhere.

This is the kind of thing that drives innovation everywhere, to the benefit of everyone.

You don't think the implementation is as elegant as you'd like? Fine! Do it better--don't just complain because you think Reiser4 implements something in a manner you don't prefer BUT WHICH YOU DON'T PROVIDE AT ALL.

To me, Linux is all about *choice*--and, to me, Reiser4 is the first really exciting development at a fundamental level I have seen in a very long time.

Someone mentioned WinFS, which has been delayed since it turned out to be much more work than Microsoft envisioned. However, Bill Gates was right some years ago when he said that with disks growing so fast, the time would come when a filesystem became in essense a database.

Folks, Reiser4 is the closest to that currently out there...and, with its much-complained-of plugins, it permits some rather phenomenal capabilities on large servers that can provide many attributes that can be customized to the individual user--elegantly, quickly, and successfully.

It's time for other file system developers to either put up or shut up, I think, and allow an easier path to fully testing and implementing Reiser4. From the various discussions I have seen on this list previously, it appears that a great deal of the fuss is not strictly technical in nature, but is the result of personality clashes. That is unfortunate.

Finally, someone also commented wondering how well security can be attained with Reiser4. Since its security development was paid for by DARPA, I imagine it must be deeply ingrained into the system or they could not have justified the funding. Ultimately, file security must be implemented at a very low level for truly important information. Anything else is simply inadequate.

Filesystem as database ...

July 5, 2005 - 7:54am
Wol (not verified)

"However, Bill Gates was right some years ago when he said that with disks growing so fast, the time would come when a filesystem became in essense a database"

Dear Bill was only 30 years behind the times ...

Systems having a database as their filesystem have been around for nigh on 40 years, if not more. Pick dates from 1967, the AS/400 is $DEITY-knows how old, and I bet there are more systems like that around.

Cheers,
Wol

Someone else is due to bat.

June 24, 2005 - 2:35am
Anonymous-me (not verified)

In times like this, someone *neutral* would step up and put some code on the table that perverts the beautiful code from both sides, but is a compromise made to try and get party 1 or party 2 moving, if slowly.

In fact, why not assume that neither side has the time or heart for surgery/slaugher. Would someone like to see if the competing virtual layers can be gotten to hangout in the same room without bloodshed (except the surgery, of course)?

I'd love to help and maybe I will, but don't hold breathe, I haven't even done a kernel compilation.

[This post is probably a bit of waste-of-air-saying-the-obvious-without-volunteering, but I am sure it isn't the only stupid stuff being said. --Contributed in the spirit of dialogue.]

This is pretty neutral

June 24, 2005 - 9:48am

This one has been in the mail for a long time.

Linux has a VFS layer that defines the semantics of all filesystems and the interface that they use with the rest of the system. With that we can have common buffer cache logic, we can have a single namespace, we get a ton of code reuse and there are a lot of common things that are shared across all filesystems. When JFS and XFS were added, the hard part was moving them from the kernel interface that they used to have to the Linux VFS, for a while XFS had its own cache logic outside of the common buffer cache. It's always been simple, VFS is the interface, make your filesystem fit or do the harder thing and explain what VFS needs to do and convince them to update VFS and then possibly update all of the other filesystems. It's all technical, it's not a personal thing. The system is much much better for not have the duplicated and extra code too.

ReiserFS4 has competely diverged from the current VFS, at one point he even suggested using it as VFS. It doesn't fit in to Linux at all right now. Hans wants additions to VFS but he doesn't argue why they matter, just that R4 needs them and that we *need* R4. There is no bias here, it's a fairly simple thing, explain why his stuff is better, with real data ("the code works" isn't acceptable, neither are benchmarks) when people suggest different ways to do things with the current VFS explain why that won't cut it. The kernel is much much better for this process, it needs to have an architecture and it needs to fit in to it, Hans doesn't really get that and he spends money building product without that consideration.

He's playing a political game by building a whole filesystem, publishing a bunch of benchmarks and then trying to force it in the door and outsiders are lead to believe that it's some personal fight or Linus being a jackass or something, the reality is that benchmarks are not technical reasons to change VFS and Hans isn't, it could be the fastest piece of code on the planet but if you can't explain why it's better and why the current stuff has to change then why should we believe your benchmark, if you can't explain it then why should your benchmark be trusted?

Of course you are all welcome to maintain your own tree and put RFS4 in it.

RFSv4

June 24, 2005 - 1:58pm
Anonymous_ (not verified)

I don't see how your XFS example relates to RFSv4 at all? Caching is something that pretty much ALL file systems need to do. RFSv4 is trying to introduce something that NO other filesystem has done, or from what I know even seriously attempted to do. Which is plugins. (not including the file-as-dirs stuff)

What sense does it make to bloat the VFS with stuff that only ONE file system will use? That'll be the next argument. Why change the VFS just for RFSv4? Implement RFSv4 right now without modifying the VFS, and see how users like it. I predict it will catch on like wildfire as soon as compression and encryption plugins are stable. I'm sure 90% of Linux users could make use of these. Compress /var/log at the filesystem level anyone? Compress ~/.evolution/mail/?

If it catches on, AND other filesystem developers want to add plugin functionality to their FS, then in my opinion THEY should work with Hans and submit VFS changes and push Linus to accept those, and push RFSv4 to use them as well.

If no other FS developer wants to implement plugins, whats the point in modifying the VFS? Its just wasted effort.

What I think is really happening here is that other FS developers DO want to support plugins, because they obviously want people to use their FS, not RFSv4. Therefore they are trying to get Hans to do all the work to make plugin functionality as generic as possible, so by the time RFSv4 is deemed stable and the "experimental" flag is removed from the kernel, the other FS's will support the same plugins that RFSv4 does.

While I agree this is the path that should be taken in the long term, I think the short term should be TEST the new functionality that RFSv4 offers on its own, learn from its mistakes, and make IMPROVEMENTS which can then go in to the VFS at a later date.

> RFSv4 is trying to introduc

September 30, 2006 - 11:16am
Anonymous (not verified)

> RFSv4 is trying to introduce something that NO other filesystem has
>done, or from what I know even seriously attempted to do. Which is
> plugins. (not including the file-as-dirs stuff)

The file-as-dirs stuff is important, too, to stop getxattr cold in its tracks before it blows up in our face (by making all existing software incompatible with xattrs, for NO REASON AT ALL)

>[...]
>as soon as compression and encryption plugins are stable.
>I'm sure 90% of Linux users could make use of these.

100%

> Compress /var/log at the filesystem level anyone? Compress
> ~/.evolution/mail/?

Compress everything that is compressible, automatically. Without having to ask.

Encrypt "/home".

> [...]

I completely agree with you.

Seems like the ShrederFS fanb

June 24, 2005 - 7:36am
Anonymouss (not verified)

Seems like the ShrederFS fanboys are out in force.

Fortunately Hans is making a complete moron of himself with his posts to LKML and no one in his sane mind would think of reviewing the mountain of crap that R4 is, much less merge it.

build community

June 24, 2005 - 12:08pm
Michel Brabants (not verified)

Heya,

I didn't try reiser4, but if it won't be included in the kernel, then maybe it is better to build a local community if one doesn't already exist. Implement ext2/3 in it or so, or build a plugin with a demo-application in some desktop-environment or so. If it really is a new vfs, people maybe get interested in it and try it out and may find it better than the old vfs, propose suggestions, ...

greetings,

Michel Brabants

I am always using reiserfs 3,

June 24, 2005 - 8:31pm
Anonymous. (not verified)

I am always using reiserfs 3, and i had tried myself reiser4 with http://diy-linux.org/ ..

In my feeling, reiser4 is better performance than reiser3. but reiser3 also not bad.

so, i don't know what other fs' performance,( except that jfs, ext2, ext3)

currently, reiser3(3.6.19-1) from debian sid.

This argument should've taken

June 25, 2005 - 2:06pm
lagitus (not verified)

This argument should've taken place when Reiser4 was still in early development? Why hasn't this been discussed before?

VFS overhaul needed ?

June 26, 2005 - 8:27am

If you start hearing "this doesn't fit with VFS" in many places, then maybe VFS needs to be changed.

But if ReiserFS4 is the only one, well, then maybe ReiserFS4-plugins, should try to fit with VFS.

I wouldn't look so much at the amount of work needed, but think of where it should fit in the architecture, because having some plugin-architecture, sounds like a good idea.

Cherry picking, is the first thing I think about it, when I hear this. Take what's good.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
speck-geostationary