ReiserFS is a general-purpose, journaled computer file system formerly designed and implemented by a team at Namesys led by Hans Reiser. ReiserFS is currently supported on Linux (without quota support) licensed as GPLv2. Introduced in version 2.4.1 of the Linux kernel, it was the first journaling file system to be included in the standard kernel. ReiserFS is the default file system on the Elive, Xandros, Linspire, and YOPER Linux distributions. ReiserFS was the default file system in Novell's SUSE Linux Enterprise until Novell decided to move to ext3 on October 12, 2006 for future releases.

Namesys considered ReiserFS (now occasionally referred to as Reiser3) stable and feature-complete and, with the exception of security updates and critical bug fixes, ceased development on it to concentrate on its successor, Reiser4. Namesys went out of business in 2008 after Hans Reiser was convicted and sentenced fifteen years to life in prison for the murder of his wife, Nina Reiser. Nevertheless, volunteers continue to work on the open source project.

At the time of its introduction, ReiserFS offered features that had not been available in existing Linux file systems:

Compared with ext2 and ext3 in version 2.4 of the Linux kernel, when dealing with files under 4 KiB and with tail packing enabled, ReiserFS may be faster. This was said to be of great benefit in Usenet news spools, HTTP caches, mail delivery systems, and other applications where performance with small files is critical. However, in practice news spools use a feature called cycbuf, which holds articles in one large file; fast HTTP caches and several revision control systems use a similar approach, nullifying these performance advantages. For email servers, ReiserFS was problematic due to semantic problems explained below. Also, ReiserFS had a problem with very fast filesystem aging when compared to other filesystems — in several usage scenarios filesystem performance decreased dramatically with time.

Before Linux 2.6.33, ReiserFS heavily used the big kernel lock (BKL) — a global kernel-wide lock — which does not scale very well for systems with multiple cores, as the critical code parts are only ever executed by one core at a time.

ReiserFS was the default file system in SuSE Linux since version 6.4 (released in 2000), until switching to ext3 in SUSE Linux Enterprise 10.2/openSUSE 11, announced in 2006.

This page was last edited on 3 December 2017, at 00:17.
Reference: under CC BY-SA license.

Related Topics

Recently Viewed