Linux: Reiser4's Future

Submitted by Jeremy
on April 25, 2007 - 2:38pm

The future of Reiser4 was raised on the lkml, with the filesystem's creator, Hans Reiser [interview], awaiting his May 7'th trial [story]. Concerns that the filesystem wasn't being maintained were laid to rest when Andrew Morton [interview] stated, "the namesys engineers continue to maintain reiser4 and I continue to receive patches for it." He further added, "the namesys guys are responsive and play well with others." As to why the filesystem hasn't yet been merged into the 2.6 kernel, Andrew explained, "to get it unstuck we'd need a general push, get people looking at and testing the code, get the vendors to have a serious think about it, etc. We could do that - it'd require that the namesys people (and I) start making threatening noises about merging it, I guess." He then made joking reference to the recent debate regarding the new CPU schedulers [story], "or we could move all the reiser4 code into kernel/sched.c - that seems to get people fired up."

Namesys developer and author of the Reiser4 encryption and compression plugins, Edward Shiskin, offered some updates. Replying to some comments about the need to remove plugins from the Reiser4 code he explained, "the popular opinion that plugins make more sense in the VFS is a great delusion, as plugins are entities related to reiser4 disk layouts." In an earlier thread it had been suggested that the plugins were misnamed and would be better called an internal abstraction layer [story]. Edward went on to note, "currently there are two namesys employees working [on Reiser4] mostly on enthusiasm." He linked to a wiki page listing known issues with the code needing to be fixed before it's likely to be merged into the 2.6 kernel, "the main issues here are xattrs and support for blocksize != pagesize. I think that adding xattrs will take ~1 month of full-time working. Not sure about blocksize support." When it was noted that other filesystems have already been merged without support for either of these features, Edward said that they'd lower their priority and finish up with the other remaining issues left on the old todo list and resume the merge discussion at that time.


From: Eric Hopper [email blocked]
To:  linux-kernel
Subject: Question about Reiser4
Date:	Sun, 22 Apr 2007 19:00:46 -0700

I know that this whole effort has been put in disarray by the
prosecution of Hans Reiser, but I'm curious as to its status.  Is
Reiser4 going to be going into the Linus kernel anytime soon?  Is there
somewhere I should be looking to find this out without wasting bandwidth
here?

I'm not an LKML subscriber.

Thanks,
-- 
Eric Hopper (http://www.omnifarious.org/~hopper/)


From: Rik van Riel [email blocked] Subject: Re: Question about Reiser4 Date: Sun, 22 Apr 2007 23:56:11 -0400 Eric Hopper wrote: > I know that this whole effort has been put in disarray by the > prosecution of Hans Reiser, but I'm curious as to its status. It was in disarray well before. Many of the reiser4 features, like filesystem plugins, make more technical sense in the Linux VFS, but made more business sense for Namesys as a reiserfs 4 thing. That lead to a stalemate. > Is Reiser4 going to be going into the Linus kernel anytime soon? I wouldn't count on it.
From: William Heimbigner [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 03:56:00 +0000 (GMT) > Eric Hopper wrote: >> I know that this whole effort has been put in disarray by the >> prosecution of Hans Reiser, but I'm curious as to its status. > > It was in disarray well before. Many of the reiser4 features, > like filesystem plugins, make more technical sense in the Linux > VFS, but made more business sense for Namesys as a reiserfs 4 > thing. That lead to a stalemate. > Shouldn't it be a matter of stability though? Benchmarks suggest that reiser4 is a good file system; reiser4 is the successor to the already-accepted reiserfs; we've got experimental ext4 support but no reiser4 support, etc. I don't see why something like plugins should matter. If it works enough to be marked as experimental, why shouldn't reiser4 support be included? It's a pain for me personally to have to patch any kernel with reiser4 support so I can use the reiser4 fs. William Heimbigner [email blocked]
From: Rik van Riel [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 01:47:04 -0400 William Heimbigner wrote: >> Eric Hopper wrote: >>> I know that this whole effort has been put in disarray by the >>> prosecution of Hans Reiser, but I'm curious as to its status. >> >> It was in disarray well before. Many of the reiser4 features, >> like filesystem plugins, make more technical sense in the Linux >> VFS, but made more business sense for Namesys as a reiserfs 4 >> thing. That lead to a stalemate. >> > Shouldn't it be a matter of stability though? A lot of other things matter. Things like a willingness to maintain the code after it gets merged, or at least turning the code into something the community is willing to maintain if the original developers stop maintaining it. > Benchmarks suggest that > reiser4 is a good file system; reiser4 is the successor to the > already-accepted reiserfs; we've got experimental ext4 support but no > reiser4 support, etc. Namesys kind of abandoned reiserfs after work on reiser4 started. Taking in a new code base on such a track record is not a good idea when the code is not in a shape where the community wants to maintain it. > I don't see why something like plugins should matter. If it works enough > to be marked as experimental, why shouldn't reiser4 support be included? > It's a pain for me personally to have to patch any kernel with reiser4 > support so I can use the reiser4 fs. You basically have three options: 1) keep patching every time you upgrade the kernel 2) use another filesystem 3) become the new reiser4 maintainer and turn the code into something that Linus is willing to accept -- Politics is the struggle between those who want to make their country the best in the world, and those who believe it already is. Each group calls the other unpatriotic.
From: William Heimbigner [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 05:57:53 +0000 (GMT) > William Heimbigner wrote: >> > Eric Hopper wrote: >> > > I know that this whole effort has been put in disarray by the >> > > prosecution of Hans Reiser, but I'm curious as to its status. >> > >> > It was in disarray well before. Many of the reiser4 features, >> > like filesystem plugins, make more technical sense in the Linux >> > VFS, but made more business sense for Namesys as a reiserfs 4 >> > thing. That lead to a stalemate. >> > >> Shouldn't it be a matter of stability though? > > A lot of other things matter. Things like a willingness to > maintain the code after it gets merged, or at least turning > the code into something the community is willing to maintain > if the original developers stop maintaining it. > >> Benchmarks suggest that reiser4 is a good file system; reiser4 is the >> successor to the already-accepted reiserfs; we've got experimental ext4 >> support but no reiser4 support, etc. > > Namesys kind of abandoned reiserfs after work on reiser4 > started. Taking in a new code base on such a track record > is not a good idea when the code is not in a shape where > the community wants to maintain it. > >> I don't see why something like plugins should matter. If it works enough >> to be marked as experimental, why shouldn't reiser4 support be included? >> It's a pain for me personally to have to patch any kernel with reiser4 >> support so I can use the reiser4 fs. > > You basically have three options: > > 1) keep patching every time you upgrade the kernel > > 2) use another filesystem > > 3) become the new reiser4 maintainer and turn the code > into something that Linus is willing to accept I suppose. I have a feeling there's an underlying issue behind "code standards" (and even then, I think that code standards is ultimately an excuse for not integrating reiser4 support into the kernel, but that's just my opinion). However, is the code really in such a shape that the community doesn't want to maintain it? Obviously there's a significant number of people interested in reiser4 - if there weren't, questions like this wouldn't keep getting asked. William Heimbigner [email blocked]
From: Rik van Riel [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 02:07:46 -0400 William Heimbigner wrote: > However, is the code really in such a shape that the > community doesn't want to maintain it? Obviously there's a significant > number of people interested in reiser4 - if there weren't, questions > like this wouldn't keep getting asked. There are people interested in using it, yes. However, nobody appears to have stepped up to maintain the code. If somebody really wanted to maintain the code, there would be a new maintainer already. -- Politics is the struggle between those who want to make their country the best in the world, and those who believe it already is. Each group calls the other unpatriotic.
From: William Heimbigner [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 06:14:04 +0000 (GMT) On Mon, 23 Apr 2007, Rik van Riel wrote: > William Heimbigner wrote: > >> However, is the code really in such a shape that the community doesn't >> want to maintain it? Obviously there's a significant number of people >> interested in reiser4 - if there weren't, questions like this wouldn't >> keep getting asked. > > There are people interested in using it, yes. > > However, nobody appears to have stepped up to maintain the code. > If somebody really wanted to maintain the code, there would be a > new maintainer already. On that note, what exactly is wanted for (assuming there was a maintainer) reiser4 to be suitable for inclusion in the kernel? To my knowledge (and I'll admit, I haven't looked in to it very far) the primary reason for rejection was that it broke coding standards. If there was 1) a maintainer and 2) code that didn't break "coding standards", would it be included in the kernel? William Heimbigner [email blocked]
From: Rik van Riel [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 02:20:36 -0400 William Heimbigner wrote: > If there was 1) a maintainer and 2) code that didn't break "coding > standards", would it be included in the kernel? While I cannot speak for Linus and Andrew, code that fulfills these criteria (and is useful to have - reiser4 seems to have enough user interest) usually gets accepted. http://kernelnewbies.org/UpstreamMerge has some hints. -- Politics is the struggle between those who want to make their country the best in the world, and those who believe it already is. Each group calls the other unpatriotic.
From: William Heimbigner [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 06:42:24 +0000 (GMT) On Mon, 23 Apr 2007, Rik van Riel wrote: > William Heimbigner wrote: > >> If there was 1) a maintainer and 2) code that didn't break "coding >> standards", would it be included in the kernel? > > While I cannot speak for Linus and Andrew, code that fulfills > these criteria (and is useful to have - reiser4 seems to have > enough user interest) usually gets accepted. > > http://kernelnewbies.org/UpstreamMerge has some hints. So in conclusion / to answer Eric's question, 1) reiser4 needs a maintainer 2) reiser4 needs the code quality cleaned up 3) Until those two things happen, it's extremely unlikely that it will be included in the kernel. Correct? William Heimbigner [email blocked]
From: Andrew Morton [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 01:04:45 -0700 On Mon, 23 Apr 2007 06:42:24 +0000 (GMT) William Heimbigner [email blocked] wrote: > > On Mon, 23 Apr 2007, Rik van Riel wrote: > > William Heimbigner wrote: > > > >> If there was 1) a maintainer and 2) code that didn't break "coding > >> standards", would it be included in the kernel? > > > > While I cannot speak for Linus and Andrew, code that fulfills > > these criteria (and is useful to have - reiser4 seems to have > > enough user interest) usually gets accepted. > > > > http://kernelnewbies.org/UpstreamMerge has some hints. > > So in conclusion / to answer Eric's question, > 1) reiser4 needs a maintainer > 2) reiser4 needs the code quality cleaned up > 3) Until those two things happen, it's extremely unlikely that it will be > included in the kernel. > The namesys engineers continue to maintain reiser4 and I continue to receive patches for it. Right now I'd say that the main blockages for reiser4 are a) the developers aren't presently asking for inclusion (afaik) and b) lack of reviewing effort from other kernel developers.
From: Eric Hopper [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 06:52:16 -0700 On Mon, Apr 23, 2007 at 01:04:45AM -0700, Andrew Morton wrote: > The namesys engineers continue to maintain reiser4 and I continue to > receive patches for it. > > Right now I'd say that the main blockages for reiser4 are a) the developers > aren't presently asking for inclusion (afaik) and b) lack of reviewing > effort from other kernel developers. If someone else started asking for it to be included and responded to requests for the various code changes required to increase its quality to the required level, wouldn't that be enough? Basically, if someone forked it. Or does it specifically have to be namesys engineers? Oh, two things really interest me about Reiser4. First, I despise having to care about how many tiny files I leave lying around when writing a program. Berkeley DB and its ilk are evil, evil programs that obscure data and make things harder. Secondly, the moves Reiser4 has made towards having actual transactions at the filesystem level also intrigue me. I want to use the filesystem as a DB. IMHO, there is no reason that filesystems shouldn't be a DB sans query language. If there were a more DB-like way to deal with filesystems, I think that it would be that much easier to make something that was a decent replacement for NFS and actually worked. Sadly, unless someone pays me to maintain it, I can't do the fork myself, and I likely wouldn't anyway as being a kernel hacker of something as important as a filesystem is a full-time job and I have other things that interest me a lot more. Just curious, -- Eric Hopper (http://www.omnifarious.org/~hopper/)
From: Andrew Morton [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 10:40:42 -0700 On Mon, 23 Apr 2007 06:52:16 -0700 Eric Hopper [email blocked] wrote: > On Mon, Apr 23, 2007 at 01:04:45AM -0700, Andrew Morton wrote: > > The namesys engineers continue to maintain reiser4 and I continue to > > receive patches for it. > > > > Right now I'd say that the main blockages for reiser4 are a) the developers > > aren't presently asking for inclusion (afaik) and b) lack of reviewing > > effort from other kernel developers. > > If someone else started asking for it to be included and responded to > requests for the various code changes required to increase its quality > to the required level, wouldn't that be enough? Basically, if someone > forked it. > > Or does it specifically have to be namesys engineers? That's not where the problem lies - the namesys guys are responsive and play well with others. But they haven't received any "requests for the various code changes" in over a year. And I'm in the same boat as most everyone else: I haven't looked at the reiser4 code in ages. Right now I don't have anything like a list of outstanding technical issues. To get it unstuck we'd need a general push, get people looking at and testing the code, get the vendors to have a serious think about it, etc. We could do that - it'd require that the namesys people (and I) start making threatening noises about merging it, I guess. Or we could move all the reiser4 code into kernel/sched.c - that seems to get people fired up.
From: Theodore Tso [email blocked] Subject: Re: Question about Reiser4 Date: Mon, 23 Apr 2007 18:56:41 -0400 On Mon, Apr 23, 2007 at 06:52:16AM -0700, Eric Hopper wrote: > Oh, two things really interest me about Reiser4. First, I despise > having to care about how many tiny files I leave lying around when > writing a program. Berkeley DB and its ilk are evil, evil programs that > obscure data and make things harder. Secondly, the moves Reiser4 has > made towards having actual transactions at the filesystem level also > intrigue me. > > I want to use the filesystem as a DB. IMHO, there is no reason that > filesystems shouldn't be a DB sans query language. If there were a more > DB-like way to deal with filesystems, I think that it would be that much > easier to make something that was a decent replacement for NFS and > actually worked. One of the big problems of using a filesystem as a DB is the system call overheads. If you use huge numbers of tiny files, then each attempt read an atom of information from the DB takes three system calls --- an open(), read(), and close(), with all of the overheads in terms of dentry and inode cache. Hans of course had a solution to this problem --- namely the sys_reiser4 system call, where you download a program to the kernel to execute a open/read/close via a single system call, and which returns the combined results to userspace. But now you have more complexity since there is now a reseir4-specific interpreter embeddeed in the kernel, the userspace application needs to write the equivalent of an channel program such as what was found in an IBM/360 mainframe (need I mention this can be a rich source of security bugs), and then the userspace application *still* needs to parse the result returned by the sys_reiser4() system call? So it adds a huge amount of complexity, and at the end of the day, given that you don't have the search capability, it is (a) less functional, (b) more complexitated, and (c) probably less performant than simply calling out to a database. > Sadly, unless someone pays me to maintain it, I can't do the fork > myself, and I likely wouldn't anyway as being a kernel hacker of > something as important as a filesystem is a full-time job and I have > other things that interest me a lot more. Unfortunately, the way OSS works is that you either (a) have to do the work yourself, (b) convince someone else to do the work, or (c) convince someone that it's worth paying you to do it. Personally, if I controlled large budget for Linux filesystem development, I'd put a lot more money into something like Val's chunkfs idea than resier4. Being able to have filesystems designed for fast recovery given disks getting larger and larger (but not more reliable), is a whole lot more improtant than trying to create an alternate solution to an already solved problem --- namely that of a database. When you consider that a similar idea, WinFS, was partially responsible for delaying Vista by years due to the complexity of shoving a database where it has no place being, it's another reason why I personally think that chunkfs is a much more promising avenue for future filesystem investment than reiserfs. But hey, the advantage of Open Source is that if *you* want to work on Reiser4, you're perfectly free to do so. My personal opinion is that it'd be a waste of your time, but you're free to spend your time whichever way that you want. What you don't get do is whine about how other people get to spend *their* time, or *their* money. - Ted
From: Edward Shishkin [email blocked] Subject: Re: Question about Reiser4 Date: Tue, 24 Apr 2007 18:43:59 +0400 Hello everyone. >Begin forwarded message: > >Date: 23 Apr 2007 21:05:13 +0200 >From: Andi Kleen [email blocked] >Cc: Eric Hopper [email blocked], linux-kernel >Subject: Re: Question about Reiser4 > > >Andrew Morton [email blocked] writes: > > >>To get it unstuck we'd need a general push, get people looking at and testing >>the code, get the vendors to have a serious think about it, etc. We could do >>that - it'd require that the namesys people (and I) start making threatening >>noises about merging it, I guess. >> >> > >My impression was that a lot of negative discussion came out of some of the >user interface inventions in r4 (like sys_reiser4 and the >new incompatible EA interface). > > > sys_reiser4 and metas interface were removed (current -mm stuff doesn't contain them). >I guess a good strategy to get it going would be to extract just >a "core reiser4" out of it that is just a file system without >any new interfaces like this. > > > I think that current reiser4 is exactly that "core", which responds solely to VFS. The popular opinion that plugins make more sense in the VFS is a great delusion, as plugins are entities related to reiser4 disk layouts. There are many aspects where plugin architecture is useful, I tried to describe one of them -- backward compatibility that was got with minimal efforts: http://dev.namesys.com/Version4.X.Y If this needs more comments, then we will proceed the documentation. >I would expect that reviewing that would be much smoother >because people could actually concentrate on the technical details. > >-Andi > > > Other comments: 1. Why Namesys developers aren't presently asking for inclusion? Because there are unaddressed items in this todo list: http://pub.namesys.com/Reiser4/ToDo The main issues here are xattrs and support for blocksize != pagesize. I think that adding xattrs will take ~1 month of full-time working. Not sure about blocksize support. Also, the statement about "main issues" may be too optimistic. Let's try to estimate.. 2. Who will maintain this? Currently there are two namesys employees working mostly on enthusiasm. Divide them into 2 file systems, plus many people who really help with fixing problems. So we need to estimate how dramatic the situation with reiser4 is (experts are welcome). In the worst case (no funding for this in the perspective) I hope to devote ~25% of my working time to this project. Vladimir might want to add something here, but he is sick for now. By the way, he has its own opinion what part of current reiser4 should go to mainline (separating tail's support (which makes things complicated) as special incremental update available on our website). Thanks, Edward.
From: Andi Kleen [email blocked] Subject: Re: Question about Reiser4 Date: Tue, 24 Apr 2007 21:39:21 +0200 > Because there are unaddressed items in this todo list: > http://pub.namesys.com/Reiser4/ToDo > The main issues here are xattrs and support for blocksize != pagesize. I would consider both to be optional. We have various file systems in tree that don't support either (e.g. JFS only supports 4K blocks and OCFS2 doesn't support xattr) They shouldn't block merging. > 2. Who will maintain this? > > Currently there are two namesys employees working mostly on > enthusiasm. Divide them into 2 file systems, plus many people who > really help with fixing problems. Merging will probably be a peak of work for the necessary changes, then hopefully the work will be less once you're in tree because you don't need to track mainline anymore (assuming not to many bugs come in from users) -Andi
From: Edward Shishkin [email blocked] Subject: Re: Question about Reiser4 Date: Wed, 25 Apr 2007 18:35:03 +0400 Andi Kleen wrote: >>Because there are unaddressed items in this todo list: >>http://pub.namesys.com/Reiser4/ToDo >>The main issues here are xattrs and support for blocksize != pagesize. >> >> > >I would consider both to be optional. We have various file systems >in tree that don't support either (e.g. JFS only supports 4K blocks >and OCFS2 doesn't support xattr) They shouldn't block merging. > > > xattrs also were considered as some guarantee of vendor support. If possible, then we'll address it as low-priority issue. Maybe somebody will help.. (xattrs support should go as incremental update of FPL-subversion for reiser4 kernel module and reiser4progs). >>2. Who will maintain this? >> >>Currently there are two namesys employees working mostly on >>enthusiasm. Divide them into 2 file systems, plus many people who >>really help with fixing problems. >> >> > >Merging will probably be a peak of work for the necessary changes, >then hopefully the work will be less once you're in tree because >you don't need to track mainline anymore >(assuming not to many bugs come in from users) > >-Andi > > Hope we survive this, at least such peaks is not something new in our practice. Well, gentlemen, so we'll address other items (except #26, 27) and resume this discussion. Thanks, Edward.

Related Links:

Reiser4 as DB

Anonymous (not verified)
on
April 25, 2007 - 8:08pm

I'd like to raise my hand and say that I've been using Reiser4 for an inventory management system for about two years on Slackware, and it's still much faster than any other filesystem. It helped me handle two main problems:

1) I had hundreds of thousands of tiny files that had to be opened and closed, created and unlinked, grown and shrunk really easily.

2) I had tarballs of customer's hard drives, sometimes in the hundreds of GB, and I wanted to delete them after 30 days of use. While other filesystems were taking upwards of an hour or so, and would puke garbage if I had a power outage, Reiser4 unlinked the file in the blink of an eye.

The only downside I have is that when I set up my LVM I put my root FS and all of my database in the same partition, and I occasionally want to "defrag" by booting from a RIP Linux CD and copying the OS folders back onto themselves.

-Benjamin Vander Jagt

Waiting for REISERFS

Anonymous (not verified)
on
April 25, 2007 - 9:38pm

I am waiting for reiser4 =)

Just my 1 vote.

ReiserFS4 votes +1

Boris (not verified)
on
April 26, 2007 - 12:05am

Hi,

I want ReiserFS4 as soon as possible. So I vote +1.

+1

steve (itaLy) (not verified)
on
March 5, 2008 - 1:57pm

+1

FS as database ?

nico (not verified)
on
April 26, 2007 - 1:08am

open/read/close of tiny file could be expensive but the new "Syslets & Threadlets" stuff could resolve this issue, no ?

Actual DB (but not LDAP) are relationnal but a lot of problem could be solve with hierachical database with a much higher speed. An old engineer in computer science said that hierachical database are fast but are slow for some kind of query. In the opposite, relational database are always slow... :)

The Database and the Filesystem

Roberto -MadBob- Guido (not verified)
on
April 26, 2007 - 3:33pm

<SPAM>
About the "filesystem as DB": I'm currently working on this idea, writing a FUSE implementation of relational filesystem accesible with SQL queries. The work proceed slowly and without a particular design, the webpages are in poor English (I'm Italian), more other components are involved in the main project and require resources, and the whole is not finalized: just playing...
Feel free to mail me a (positive or negative) comment...
</SPAM>

REISER4 - THE BEST FILESYSTEM EVER.

Anonymous (not verified)
on
April 26, 2007 - 5:47pm

REISER4 - THE BEST FILESYSTEM EVER.

You can read more here:

http://linuxhelp.150m.com/resources/fs-benchmarks.htm
http://m.domaindlx.com/LinuxHelp/resources/fs-benchmarks.htm

.-------------------------.
| FILESYSTEM | TIME |DISK |
| TYPE       |(secs)|USAGE|
.-------------------------.
|REISER4 lzo | 1938 | 278 |
|REISER4 gzip| 2295 | 213 |
.-------------------------.
|REISER4     | 3462 | 692 |
|EXT2        | 4092 | 816 |
|JFS         | 4225 | 806 |
|EXT4        | 4408 | 816 |
|EXT3        | 4421 | 816 |
|XFS         | 4625 | 779 |
|REISER3     | 6178 | 793 |
|FAT32       |12342 | 988 |
|NTFS-3g     |10414 | 772 |
.-------------------------.

Column one measures the time taken to complete the bonnie++ benchmarking test (run with the parameters bonnie++ -n128:128k:0). The top two results use Reiser4 with compression. Since bonnie++ writes test files which are almost all zeros, compression speeds things up dramatically. That this is not the case in real world examples can be seen below where compression does not speed things up. However, more importantly, it does not slow things down either.

Column two, Disk Usage: measures the amount of disk used to store 655MB of raw data (which was 3 different copies of the Linux kernel sources).

OR LOOK AT THE FULL RESULTS:

.-------------------------------------------------.
|File         |Disk |Copy |Copy |Tar  |Unzip| Del |
|System       |Usage|655MB|655MB|Gzip |UnTar| 2.5 |
|Type         | (MB)| (1) | (2) |655MB|655MB| Gig |
.-------------------------------------------------.
|REISER4 gzip | 213 | 148 |  68 |  83 |  48 |  70 |
|REISER4 lzo  | 278 | 138 |  56 |  80 |  34 |  84 |
|REISER4 tails| 673 | 148 |  63 |  78 |  33 |  65 |
|REISER4      | 692 | 148 |  55 |  67 |  25 |  56 |
|NTFS3g       | 772 |1333 |1426 | 585 | 767 | 194 |
|NTFS         | 779 | 781 | 173 |   X |   X |   X |
|REISER3      | 793 | 184 |  98 |  85 |  63 |  22 |
|XFS          | 799 | 220 | 173 | 119 |  90 | 106 |
|JFS          | 806 | 228 | 202 |  95 |  97 | 127 |
|EXT4 extents | 806 | 162 |  55 |  69 |  36 |  32 |
|EXT4 default | 816 | 174 |  70 |  74 |  42 |  50 |
|EXT3         | 816 | 182 |  74 |  73 |  43 |  51 |
|EXT2         | 816 | 201 |  82 |  73 |  39 |  67 |
|FAT32        | 988 | 253 | 158 | 118 |  81 |  95 |
.-------------------------------------------------.

Each test was preformed 5 times and the average value recorded.
Disk Usage: The amount of disk used to store the data (which was 3 different copies of the Linux kernel sources).
The raw data (without filesystem meta-data, block alignment wastage, etc) was 655MB.
Copy 655MB (1): Copy the data over a partition boundary.
Copy 655MB (2): Copy the data within a partition.
Tar Gzip 655MB: Tar and Gzip the data.
Unzip UnTar 655MB: UnGzip and UnTar the data.
Del 2.5 Gig: Delete everything just written (about 2.5 Gig).

http://lkml.org/lkml/2007/4/9/4

If you read the web page, it

Anonymous (not verified)
on
April 27, 2007 - 4:55am

If you read the web page, it looks heavily biased... almost as if it were done by one of the reiser developers, or a fanboy. I'd take this benchmark with a grain of salt.

Hand picked quotes from the page:

The second thing to note, is that every single benchmark for reiser4 has grown worse in the passage from the 2.6.13 kernel, to the 2.6.20 kernel. Some results have deteriorated by as much as 55%.
So, it appears that certain kernel developers are deliberately crippling Reiser4.

Also, be warned, I am no filesystem expert.

Strangely, even when run under SuSE 10.0, the hdparm program from debian, measures "timing cached reads" at half the speed. The source code of one, clearly contains an error.

The Linux NTFS kernel driver was knocked on the head some years ago, after claims, probably false, of how dangerous it was to use.

The page also talks about compression as if it always achives a 4x compression ratio.

I'm laughing here. Nice try. Please do us all a favor and stop spreading this crap.

So which of these statements is not true?

Anonymous (not verified)
on
April 30, 2007 - 9:09pm

So which of these statements, you quote (often out of context) is not true?

I have seen huge space

Anonymous (not verified)
on
May 1, 2007 - 3:20pm

I have seen huge space advantages with R4. Like I can save 1GB on 5GB WITHOUT compression in a typical install. 25% loss of space if I use ext3 instead of R4. I could save more if R4 didn't stupidly reserve 5%. I used -m0 with mke2fs, so there was no reserve in ext3 partition while testing.

I have seen BIG (order of magnitude) speed improvements on partitions which have huge number of only small files. My tests were done on a gentoo portage partition.

The format and fsck speed is hugely (order of magnitude) improved in R4 compared to R3. The sync operation in R4 is SLOW i.e. if you just did an 'emerge --sync' and want to unmount your portage partition, it can take a few seconds.

Search gentoo forums where I posted formal test results with my experiments on R4 using bonnie++.

So, I would say the second comment is bogus. Overall, R4 is the best file system out there.

Portage is a special case -

Anonymous (not verified)
on
July 11, 2007 - 10:14am

Portage is a special case - ~125,000 very small files, something that reiser4 is claimed to excel in. It would make more sense if all the data was parsed from those files and kept in a proper database ready to be rsynced, rather than rsyncing so many individual files. Without tail packing have so many small files wastes a lot of space.

Add another vote! Please

Anonymous (not verified)
on
April 26, 2007 - 6:04pm

Add another vote! Please make it mainstream!

+1

Anonymous (not verified)
on
April 27, 2007 - 2:50am

Add my vote as well

reiserfs4 is dead end.

Anonymous (not verified)
on
April 27, 2007 - 4:26am

IMHO, reiserfs4 is a dead end and should NOT go into the kernel.
It is just too complex for it's gains. So not worth them.
Think well about Theodore Tso's comment.

You don't have to use it...

Anonymous (not verified)
on
April 27, 2007 - 11:41am

You don't have to use it...

I don't understand your reasoning

Ben Vander Jagt (not verified)
on
May 2, 2007 - 4:59am

X.org is far more complex, and look at how big and bulky it got before its design was modularized to make development easier. Reiser4 starts out with a modular design for easier development so that it won't make itself more and more complex.

Besides, as proof that it could not possibly be too complex to be worth its benefits, many people have been using Reiser4 regularly for years and with great success, myself included.

Your point reminds me of those who say that the Linux desktop will never be successful because it's too complex.

-Benjamin Vander Jagt

X.org is in the kernel?

Anonymous (not verified)
on
May 2, 2007 - 8:34am

X.org is in the kernel? That's new to me.

please, include it in the

Anonymous (not verified)
on
April 27, 2007 - 1:20pm

please, include it in the kernel.

ZFS VS REISER?

Anonymous (not verified)
on
June 7, 2007 - 10:05am

Reiser Wins !! We can haver REISER 4 now why not include it in the kernel !! why wait until SUN decides to port it to GPL ( 2010? ) when REISER4 is already GPL ( NOW ) ???

PLEASE; INCLUDE IT!!!

Anonymous (not verified)
on
March 5, 2008 - 3:50pm

We need a good FS as reiserfs as linux standard, ext2 sucks, ext3 sucks even more... Maybe, if there is a better fs than reiserfs for linux, while are we all stuck with ext2/3 and now a new ext4 fs, that sucks..

Reiser4 is indeed faster

Kyle Weller (not verified)
on
April 29, 2008 - 7:07pm

Ive been running ext3 for years, and I wasnt thrilled, so I recently decided to checkout reiser4 last night and can say my gnome menu loads faster, gnome loads faster, copying files loads faster.... Any app ive run loads much faster. I am also noticing less memory usage running reiser4 on my ubuntu system... Im supprised this isnt more popular than it is because it simply.. ROCKS. All I gotta say is.. The developers should take less than an hr of their time and mess around with reiser4 on a full linux install because its noticeably faster.

Comment viewing options

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