Btrfs

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).

Historia

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ää.

Ominaisuudet

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.

Käyttö

Sailfish OS käyttää Btrfs:ää Jolla 1 -puhelimessa.

Tiedostojärjestelmän käyttäjiä ovat mm. Facebook.

Lähteet

  1. 1 2 Jonathan Corbet: The Btrfs filesystem: An introduction 11.12.2013. Lwn.net. (englanniksi)
  2. 1 2 3 Valerie Aurora: A short history of btrfs 22.7.2009. Lwn.net. Viitattu 24.10.2019. (englanniksi)
  3. ↑ Chris Mason: [ANNOUNCE] Btrfs: a copy on write, snapshotting FS lkml.org. 12.6.2007. Viitattu 24.10.2019. (englanniksi)
  4. ↑ Linux_2_6_29 kernelnewbies.org. Viitattu 24.10.2019. (englanniksi)
  5. ↑ Release Notes suse.com. Viitattu 24.10.2019. (englanniksi)
  6. ↑ It’s 2016: and BTRFS could really be your next filesystem virtualtothecore.com. Arkistoitu 16.2.2017. Viitattu 16.2.2017.
  7. ↑ Sean Michael Kerner: A Better File System for Linux? internetnews.com. 30.10.2008. Viitattu 24.10.2019. (englanniksi)
  8. ↑ Checksumming btrfs.readthedocs.io. Viitattu 21.9.2025. (englanniksi)
  9. ↑ Greaves, David: The #qt #wayland #systemd #btrfs phone ... The Jolla phone (PDF) events.linuxfoundation.org. Arkistoitu 6.9.2015. Viitattu 16.2.2017. (englanniksi)
  10. ↑ How Facebook Uses Linux and Btrfs: An Interview with Chris Mason linux.com. Viitattu 16.2.2017.

Aiheesta muualla