Kernel stuff and user-space utilities.
- The most compact storage
- Atomicity of operations
- Different transaction models
- Three-level block allocator
- Delayed actions
- Plugin infrastructure
- Intelligent transparent compression
- Metadata and inline-data checksums
- Discard support with garbage collection
- Off-line file system check
- Mirrors and Failover
To OpenID User: Reiser4 doesn't possess full polymorphism on the base FILE->ITEM. It means that not all files can be composed of "ctail40" items. Respectively, there is no way for user to explicitly specify item types via assignment "item-foo". For files managed by unix-file plugin (reg40) you can specify item types implicitly via assignment "formatting=foo". For example, "formatting=tails" will make all your files consist of tails items (fragments); "formatting=extents" will make all your files consist of extents (continuous sequences of blocks ); "formatting=smart" (default option) means that file system will make independent decisions about the best storage form for every file, and convert tails to extents (and back) whenever it is needed. There are so-called "free systems", which posses full polymorphisms on every their base (and respectively allow ALL assignments "TYPE=foo"), but such "ideal" systems have only theoretical interest: sometimes full polymorphisms (which are hard to implement) are not needed in practice. The option "-l" of reiser4 utilities shows a list of all known plugins supported by your version of reiser4progs. Since reiser4 is not a "free system", It means that not all assignments "TYPE=foo" are available. List of all available assignments in reiser4 doesn't exist. For the best configuration describe the purpose of your system and send email to reiserfs-devel mailing list. Thanks, Edward.
Great Job, Mr Edward. I'm successfully patching reiser4 for 3.6.4 with Linux 3.6.7 on my Ubuntu server. I use it for my squid cache directory. it's been a week, and still running on my Internet&Online Game Cafe. but FYI, I only can use -noatime and -defaults option for mount option in fstab. Otherwise, I'll found error status every time I reboot my machine. But it's OK if I mount it when my system has been run. Need an advice about it since I'm completely newbie with this world. SO...Great Job and Keep make a great Miracle Reiser Team ^^
Thank you Edward! I am using Kernel ck-sources; Ricardo Bastos
Still mostly holds its ground against ext4, btrfs and xfs, even though the first two copied many of its ideas and reiser4 got stalled heavily for social and organizational reasons. See the reiser4_linux35 test on phoronix (and take notice that the threaded IO tester is spread over a whole page, but its results for Reiser4 don’t vary much).
Innovative design. Capable of compression. Conforms to GPL licensing.