Btrfs Dateisystem
Btrfs (B-tree FS oder Butter) ist ein neues COW (copy-on-write) Dateisystem für Linux. Es könnte mittel/langfristig Ext4 als das Standard Linux Dateisystem ersetzen. Entwickelt wird Btrfs seit 2007 von Oracle. Seit Version 2.6.29 ist Btrfs Bestandteil des Linux Kernels. Zu den wichtigsten Features gehören Copy on Write (COW), Snapshots und integrierter RAID-Support.
Btrfs ist mit Stand Juli 2011 noch in Entwicklung, soll also noch nicht für produktive Systeme verwendet werden.
Einen ausführlichen Bericht zu Btrfs finden Sie in folgenden Artikeln:
- Das neue Linux-Dateisystem Btrfs im Detail (ADMIN Magazin 04/2009)
- Btrfs implementiert RAID 5 und 6 (admin-magazin.de, 04.02.2013)
SSD Optimierungen
Btfrs bietet folgende Optimierungen speziell für SSDs:[1][2]
- Mount-Option
-o ssd
- achtet nicht mehr darauf, die Fragmentierung des Dateisystems gering zu halten (das spart Zeit und Metadaten und ist bei SSDs nicht relevant)
- versucht beim Schreiben bereits zuvor genützte Blöcke zu verwenden
- Tests von Phoronix zeigten im Mai 2009 mit Kernel 2.6.29.4 dass Btrfs mit SSD Option langsamer ist als ohne dieser Option.[3] Der SSD Code wurde im Zuge von 2.6.30-rc verbessert und soll nun tatsächlich einen Performancezuwachs bringen.[4]
- sinnvoll bei High-End SSDs
- Mount-Option
-o ssd_spread
- platziert neue Extents in Bereiche die vollständig leer sind
- erhöht die Wahrscheinlichkeit einen kompletten Erase Block der SSD auf einmal zu beschreiben (kann Vorteile bei SSDs der ersten Generation bringen, bei neueren SSDs nicht sinnvoll)
ATA Trim
- Trim
- Mount-Option
-o discard
(ab Btrfs vom Linux Kernel 2.6.32, das Libata Subsystem unterstützt Discard ab Kernel 2.6.33)[5] - Unterstützung von Batched Discard ab Kernel 2.6.39[6][7]
- künftig Pre-Discard beim Formatieren[8][9]
- Mount-Option
noatime
Wie auch bei Ext4 kann die Verwendung die Mount-Option noatime
die Leseperformance verbessern.
Zukunft
In seinem Vortrag auf der LinuxCon Japan 2011 geht Chris Mason auf die weiteren Entwicklungen in Btrfs ein.[10]
Einzelnachweise
- ↑ Btrfs Filesystem Folie 16 (Vortrag von Chris Mason auf der LinuxCon North America 2010), Video des Vortrags
- ↑ FAQ: Is Btrfs optimized for SSD? (Btrfs Wiki)
- ↑ Testing Out The SSD Mode In Btrfs (phoronix.com)
- ↑ Benchmarking (Btrfs Wiki)
- ↑ Re: SSD Optimizations (Linux Btrfs Mailing List, 11.03.2010)
- ↑ News (Btrfs Wiki)
- ↑ Patches für batched discard: Btrfs: Batched discard support for btrfs, Patch V2, Patch V3, Patch V4
- ↑ Re: will mkfs.btrfs do an initial pre-discard for SSDs like mke2fs does for Ext4? (Btrfs Mailing List)
- ↑ PATCH btrfs-progs: add discard support to mkfs
- ↑ The Btrfs Filesystem (Vortrag von Chris Mason auf der LinuxCon Japan 2011)
Weitere Informationen
- Btrfs (de.wikipedia.org)
- Btrfs Wiki
- http://oss.oracle.com/projects/btrfs/
- Kernel-Log: Videos von der Linuxcon, Pflege von 2.4 und 2.6.27 nähert sich dem Ende (heise.de, 06.09.2010)
- Neues Release der Btrfs-Tools (heise.de, 31.10.2011)
Autor: Werner Fischer Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.
|