Btrfs

From Wikipedia, the free encyclopedia

Btrfs
Developer Oracle Corporation
Full name Btrfs
Introduced June 12, 2007 (Linux)
Partition identifier
Structures
Directory contents btree
File allocation extents
Bad blocks
Limits
Max file size 16 EiB
Max number of files 264
Max filename length 255 bytes
Max volume size 16 EiB
Allowed characters in filenames All bytes except NUL and '/'
Features
Dates recorded
Date range
Date resolution
Forks
Attributes POSIX
File system permissions POSIX
Transparent compression
Transparent encryption No
Supported operating systems Linux

Btrfs (usually pronounced "Butter FS"[1][2]) is an experimental file system announced by Oracle in 2007[3]. It was created as a response to ZFS filesystem[clarify] and aims to replace the ext3 Linux filesystem. Ext3 has a number of limitations, particularly with respect to file size and total file system size that have been overcome in Btrfs (see ext3 disadvantages). As of May 2008, Btrfs is still under heavy development and is only intended for testing. Btrfs has been released as free software under the GNU General Public License (GPL).

Contents

[edit] Features

The main Btrfs features include:

  • Space efficient packing of small files and indexed directories
  • Dynamic inode allocation
  • Writable snapshots
  • Subvolumes (separate internal filesystem roots)
  • Object level mirroring and striping
  • Checksums on data and metadata
  • Strong integration with device mapper for multiple device support
  • Online filesystem check
  • Very fast offline filesystem check
  • Efficient incremental backup and FS mirroring

However, as Btrfs is still in heavy development, many basic features are still missing (like detecting when the disk is full) (May 2008).

[edit] References

  1. ^ Valerie Henson. (2008-01-31). Chunkfs: Fast file system check and repair. Retrieved on 2008-02-05. Event occurs at 18m 49s. "It's called Butter FS or B-tree FS, but all the cool kids say Butter FS"
  2. ^ CRFS and POHMELFS [LWN.net]
  3. ^ Chris Mason (2007-06-12). Btrfs: a copy on write, snapshotting FS. Linux Kernel Mailing List. Retrieved on 2007-07-11.

[edit] See also

[edit] External links

Languages