Btrfs

File system for Linux / From Wikipedia, the free encyclopedia

Dear Wikiwand AI, let's keep it short by simply answering these key questions:

Can you list the top facts and stats about Btrfs?

Summarize this article for a 10 years old

SHOW ALL QUESTIONS

Btrfs (pronounced as "better F S",[8] "butter F S",[11][12] "b-tree F S",[12] or simply by spelling it out) is a computer storage format that combines a file system based on the copy-on-write (COW) principle with a logical volume manager (not to be confused with Linux's LVM), developed together. It was founded by Chris Mason in 2007[13] for use in Linux, and since November 2013, the file system's on-disk format has been declared stable in the Linux kernel.[14]

Quick facts: Developer(s), Full name, Introduced, Structur...
Btrfs
Developer(s)SUSE, Meta, Western Digital, Oracle Corporation, Fujitsu, Fusion-io, Intel, The Linux Foundation, Red Hat, and Strato AG[1]
Full nameB-tree file system
IntroducedLinux kernel 2.6.29, March 2009; 14 years ago (2009-03)
Structures
Directory contentsB-tree
File allocationExtents
Bad blocksNone recorded
Limits
Max volume size16 EiB[2][lower-alpha 1]
Max file size16 EiB[2][lower-alpha 1]
Max no. of files264[lower-alpha 2][3]
Max filename length255 ASCII characters (fewer for multibyte character encodings such as Unicode)
Allowed filename
characters
All except '/' and NUL ('\0')
Features
Dates recordedCreation (otime),[4] modification (mtime), attribute modification (ctime), and access (atime)
Date range64-bit signed int offset from 1970-01-01T00:00:00Z[5]
Date resolutionNanosecond
AttributesPOSIX and extended attributes
File system
permissions
Unix permissions, POSIX ACLs
Transparent
compression
Yes (zlib, LZO[6] and (since 4.14) ZSTD[7])
Transparent
encryption
Planned[8]
Data deduplicationYes[9]
Copy-on-writeYes
Other
Supported
operating systems
Linux, ReactOS[10]
Websitedocs.kernel.org/filesystems/btrfs.html Edit this at Wikidata
Close

Btrfs is intended to address the lack of pooling, snapshots, checksums, and integral multi-device spanning in Linux file systems.[8] Chris Mason, the principal Btrfs author, stated that its goal was "to let [Linux] scale for the storage that will be available. Scaling is not just about addressing the storage but also means being able to administer and to manage it with a clean interface that lets people see what's being used and makes it more reliable".[15]