2. Agenda
• BTRFS in a nutshell
• Защо BTRFS?
• Възможности
• Реализация (CoW, B-tree)
• Демонстрация и въпроси
3. BTRFS in a nutshell
• Chris Mason, Oracle 2007
• Marked as production ready - 2012
• Modified B-tree sturcture
• Copy on Write
• Snapshots, pooling, checksums
• Some distros shipping BTRFS as default
• > Linux 3.18
4. Защо BTRFS?
• ZFS
• Проблемен лиценз (CDDL)
• Трудна интеграция
• Не използва memory инфраструктурата на linux
• Не преизползва RAID кода в linux
• Липсва deduplication
• LVM
• Проблематични/бавни snapshots
6. Реализация
● Copy on Write
● New block put next to existing one(copy)
● Metadata chages
● Deduplication
● B-tree data structure
● Fast search, indexing
● Fast insertion/deletion of nodes
● Rebalance