Introduction

BTRFS is a modern copy on write (COW) filesystem for Linux aimed at implementing advanced features while also focusing on fault tolerance, repair and easy administration. Its main features and benefits are:

  • Snapshots which do not make a full copy of the files

  • Built-in volume management, support for software-based RAID 0, RAID 1, RAID 10 and others

  • Self-healing - checksums for data and metadata, automatic detection of silent data corruptions

  • Data compression

  • Reflinks, fast and efficient file copies

Feature overview

A more detailed list of features and compatibility is on the status page.

Quick start

For a really quick start you can simply create and mount the filesystem. Make sure that the block device you’d like to use is suitable so you don’t overwrite existing data.

# mkfs.btrfs /dev/sdx
# mount /dev/sdx /mnt/test

The default options should be acceptable for most users and sometimes can be changed later. The example above is for a single device filesystem, creating a single profile for data (no redundant copies of the blocks), and DUP for metadata (each block is duplicated).

Read more about: