Revision as of 01:11, 14 November 2006 editPerardi (talk | contribs)788 edits Revert to revision 86332516 dated 2006-11-07 19:41:45 by Ali@gwc.org.uk using popups← Previous edit | Revision as of 09:01, 21 November 2006 edit undo124.184.152.170 (talk) →PerformanceNext edit → | ||
Line 41: | Line 41: | ||
At present Reiser4 lacks a few standard file system features, such as an online repacker (similar to the ] utilities provided with other file systems). The creators of Reiser4 say they will implement these later; sooner if someone pays them to do so<ref name="">{{cite web| first=Hans| last=Reiser| publisher=Namesys, ReiserFS mailing list |title=Re: Benchmark : ext3 vs reiser4 and effects of fragmentation.| date=2004-09-16 |url=http://www.xy1.org/reiserfs-list@namesys.com/msg04018.html |accessdate=2006-10-13}}</ref>. | At present Reiser4 lacks a few standard file system features, such as an online repacker (similar to the ] utilities provided with other file systems). The creators of Reiser4 say they will implement these later; sooner if someone pays them to do so<ref name="">{{cite web| first=Hans| last=Reiser| publisher=Namesys, ReiserFS mailing list |title=Re: Benchmark : ext3 vs reiser4 and effects of fragmentation.| date=2004-09-16 |url=http://www.xy1.org/reiserfs-list@namesys.com/msg04018.html |accessdate=2006-10-13}}</ref>. | ||
== Performance == | == Performance controversy == | ||
Reiser4 uses ]s in conjuction with the ] balancing approach, in which underpopulated nodes won't get merged until a flush to disk except under memory pressure or when a transaction completes. Such a system also allows Reiser4 to create files and directories without having to waste time and space through fixed blocks. | Reiser4 uses ]s in conjuction with the ] balancing approach, in which underpopulated nodes won't get merged until a flush to disk except under memory pressure or when a transaction completes. Such a system also allows Reiser4 to create files and directories without having to waste time and space through fixed blocks. | ||
], synthetic benchmarks performed by Namesys |
], synthetic benchmarks performed by Namesys claimed that Reiser4 is 10 to 15 times faster than its most serious competitor ] working on files smaller than 1 ]. However, ex-empoyees of Namesys who were involved in the benchmarking claimed on a mailing list that parts of the benchmark that sowed bad performance by Reiser4 were omitted on Hans Reiser's orders. <ref>{{cite web | url=http://www.namesys.com/benchmarks.html | title=Benchmarks Of ReiserFS Version 4 | author=Hans Reiser | year=], ] | publisher=Namesys}}</ref> Recent benchmarks from an independent agent (Linux Gazette ) suggest that Reiser4 is significantly slower than Ext3 and even ReiserFs (version 3.6) for many common operations. | ||
== See also == | == See also == |
Revision as of 09:01, 21 November 2006
Developer(s) | Namesys |
---|---|
Full name | Reiser4 |
Introduced | 2004 with Linux |
Partition IDs | Apple_UNIX_SVR2 (Apple Partition Map) 0x83 (MBR) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT) |
Structures | |
Directory contents | Dancing B*-tree |
Limits | |
Max file size | 8 TiB on x86 |
Allowed filename characters | All bytes except NUL and '/' |
Features | |
Dates recorded | modification (mtime), metadata change (ctime), access (atime) |
Date range | 64-bit timestamps |
Forks | Extended attributes |
File system permissions | Unix permissions, ACLs and arbitrary security attributes |
Transparent compression | Version 4.1 (beta) |
Transparent encryption | Version 4.1 (beta) |
Other | |
Supported operating systems | Linux |
Reiser4 is a computer file system, a new "from scratch" successor to the ReiserFS file system, developed by Namesys and sponsored by DARPA as well as Linspire.
As of 2006, Reiser4 has not yet been merged into the mainline Linux kernel and consequently is still not supported on many Linux distributions except Linspire, and Arch Linux among a few others; however, its predecessor ReiserFS v3 has been much more widely adopted. Reiser4 is also available from Andrew Morton's -mm kernel sources. Linux kernel developers claim that Reiser4 breaks Linux coding standards, but Hans Reiser suggests political reasons. Namesys has made inclusion into the mainline Linux kernel its first priority.
Features
Some of the goals of the Reiser4 file system are:
- More efficient journaling through wandering logs
- More efficient support of small files, in terms of disk space and speed
- Faster handling of very large directories with hundreds of millions of files
- Flexible plugin infrastructure (through which special metadata types, encryption and compression will be supported)
- Dynamically optimized disk-layout through allocate-on-flush (also called delayed allocation in XFS)
- Transaction support
Some of the more advanced Reiser4 features (such as user-defined transactions) are also not available because of a lack of a VFS API for them.
At present Reiser4 lacks a few standard file system features, such as an online repacker (similar to the defragmentation utilities provided with other file systems). The creators of Reiser4 say they will implement these later; sooner if someone pays them to do so.
Performance controversy
Reiser4 uses B*-trees in conjuction with the dancing tree balancing approach, in which underpopulated nodes won't get merged until a flush to disk except under memory pressure or when a transaction completes. Such a system also allows Reiser4 to create files and directories without having to waste time and space through fixed blocks.
As of 2004, synthetic benchmarks performed by Namesys claimed that Reiser4 is 10 to 15 times faster than its most serious competitor ext3 working on files smaller than 1 KiB. However, ex-empoyees of Namesys who were involved in the benchmarking claimed on a mailing list that parts of the benchmark that sowed bad performance by Reiser4 were omitted on Hans Reiser's orders. Recent benchmarks from an independent agent (Linux Gazette ) suggest that Reiser4 is significantly slower than Ext3 and even ReiserFs (version 3.6) for many common operations.
See also
External links
- Reiser4 homepage
- Reiser4 Future Vision
- Introduction to Reiser4 on kuro5hin
- Getting started with Reiser4 from Namesys.com
- Programmer's Guide to Reiser4
- Hans Reiser: The Reiser4 Filesystem Hans Reiser's lecture at Google
- Why Reiser4 is not in the Linux Kernel at kernelnewbies.org and Hans Reiser's response to Kernelnewbies' criticism
Notes and references
- Documentation/filesystems/reiser4.txt from a reiser4-patched kernel source, "By default file in reiser4 have 64 bit timestamps."
- "Linux: Why Reiser4 Is Not in the Kernel". Kerneltrap. September 19, 2005.
{{cite web}}
: CS1 maint: year (link) - Reiser, Hans (2004-09-16). "Re: Benchmark : ext3 vs reiser4 and effects of fragmentation". Namesys, ReiserFS mailing list. Retrieved 2006-10-13.
- Hans Reiser (November 20, 2003). "Benchmarks Of ReiserFS Version 4". Namesys.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link)
This computer-storage-related article is a stub. You can help Misplaced Pages by expanding it. |