Btrfs on Linuxille kehitetty tiedostojärjestelmä, joka sisältää taltiohallinnan ja tukee copy-on-write (COW) -tekniikkaa. COW-tekniikka ei ylikirjoita vanhaa tietoa kun tietoa päivitetään vaan kirjoittaa sen uuteen paikkaan, joka tekee siitä vikasietoisemman ja mahdollistaa tilannekuvat (engl. snapshot).
Tiedostojärjestelmän taustalla on Ohad Rodehin esitys B+-puun toteutuksesta, joka toimii yhdessä copy-on-write -tekniikan kanssa. Chris Mason aloitti tiedostojärjestelmän esitetyn toteutuksen pohjalta. Mason oli siirtynyt SUSElta Oraclen Linux-ryhmään, jossa Mason teki Zach Brownin ja muiden kanssa ensimmäisen version katselmoitavaksi.
Btrfs otettiin mukaan Linux-ytimeen versiossa 2.6.29 vuonna 2009. SUSE Linux Enterprise 12 -julkaisussa Btrfs korvasi ext3:n oletustiedostojärjestelmänä juuriosiolle; käyttäjähakemistot ja muut osiot käyttävät XFS-tiedostojärjestelmää.
Btrfs tukee levyjärjestelmiä 16 eksatavuun saakka, joko suurina levyinä tai levyryhminä.
Masonin mukaan tavoitteena on skaalautua siististi: ei vain tallennustilan osoittamisella vaan myös hallinnoinnin kannalta.
Btrfs laskee tarkistussummat sekä metatiedolle että varsinaiselle datalle. Tarkistussumma lasketaan ennen levylle kirjoitusta ja tarkistetaan kun lohkoja luetaan levyltä. Btrfs tukee useita eri menetelmiä tarkistussumman laskemiseen: CRC32C, XXHASH, SHA256 ja BLAKE2b.
Sailfish OS käyttää Btrfs:ää Jolla 1 -puhelimessa.
Tiedostojärjestelmän käyttäjiä ovat mm. Facebook.