Kent Overstreet α’ααααα·ααααααααααααααααααΆαααααααΆααα§ααααααααα»α BCache SSD αααααΆααααααα½αααααΊαααααΈαα»α ααΆαααααααααααααααααΆαααΆαααΎααΆαααΎαααααααααααααααα―αααΆα Bcachefs αα αααα»ααα»αααααααΆααααααΆαααα α―ααααα·ααΈα LSFMM 2023 (Linux Storage, Filesystem, Memory Management & BPF Summit) α αΌααα αααα»ααααΆαααΆαααααΆααααααΊαααααΈαα»α α αΎαααΆααα·ααΆαα’αααΈαααααΆααααααΆααααΆαα’αα·ααααααααααααααααα FS αααα αα αααα»αααα§αααΆ αααα»ααααααααααΆαααααΎαα αα α»ααααααααΆαααΆαα½αααΉαααΆαα’αα»αααα Bcachefs FS ααααΌαααΆαααααΎα‘αΎααααααΆααααΆααα·αα·ααα αα·αααΆαααααα αΌααααα»ααααΆαααΆαααααΆααααααΊαααααΈαα»α α FS Bcachefs ααΆααα·ααααα»αα’αα·αααααααα αα 10 ααααΆαααα αΎαα ααΆαααααααααα½ααααααΆααααΆααα·αα·αααα‘αΎααα·αααΌαααΆαα’αα»αααα Bcachefs αα»ααααααΆαααααα αΌααααα»αααααΌαααααΌαααΆααααααΆααα α α»αααααΆα 2020 α αΎααααααα αα α»ααααααααααααααααΌααα·αααΌαααΈααα·ααααα αα·αα ααα»α ααααααΆααααααΆααααααα’αα‘α»αααααα·αα·ααααα»αα
ααααα α’αα·αααααα Bcachefs ααΊααΎααααΈααΆααααααααα·α XFS αα αααα»αααΆαα’αα»αααα ααΆαααΏααΆαα αα·αααΆαααααΎααΆαααααααΆα ααααααααααααααααΌααααααααα·ααααααααααααααΆααα αααα»α Btrfs αα·α ZFS ααΌα ααΆααΆααα½ααααα αΌαα§αααααααΆα αααΎααα αααα»αααΆαααΆα ααααααααα»ααα α»αααααΆαα ααΆαα αααα (RAID 1/10) α ααααΆαααααααΆαα ααΆααααα αΆαααα·αααααααααααααααααααΆααΆα (αααα LZ4, gzip αα·α ZSTD), ααααΆαααααα (ααΌααα), ααΆααααααααααΆααααΆαααααΉαααααΌααααααα, αααααααΆααααα»αααΆααααααΆαα»ααααααΌαααααα α»α Reed-Solomon (RAID 5/6), ααΆααααα»αααααααΆααααααΆαα’αα·αααααΈα (ChaCha20 αα·α Poly1305) ααααΌαβααΆαβααααΎ)α αα αααα»αααααααααααααΆαα’αα»αααα Bcachefs ααΊααΆααα»α Btrfs αα·αααααααααα―αααΆααααααααααααααα’ααααΎααααααΆα Copy-on-Write αα·ααααα αΆαααΈααΆαα’αα»αααααα·ααααα·ααααα ααΉα Ext4 αα·α XFS α
αααα»αα ααααααα·αααα·ααα α»αααααααααα’αααααα»αααΆαα’αα·αααααα Bcachefs αααααααΆαααααΆαα’αα»ααααααΌααααααααΆααααααΆααααΆααααααααααΌαααΆαααααααααΆααα ααΎαααααααααα ααΉα Btrfs ααΌααααα αααα»α Bcachefs α₯α‘αΌααααα’αΆα ααααΎααΆαααααααΆαααΆααααααΎαααΆααα»α αα·αααααΆααααα αΆαααααΆααα αααα»α Btrfs α αα αααα»αααΆαα’αα»αααα ααΆαααΆαααααΌαααααααΌαααΆαααΆααααααα ααααααα αααΆαααααα»ααα»α MySQL α Bcachefs ααααΆαααααΎααΆαααΆαααΆα αααΎαααααα ααΎααααΈαααααΎααααααααΆαααααΎααΆαααααααΆα - ααααααααα―αααΆαααΆαααααΎαααΆααααΆαααα’αααα»αααΆαααααΎααααααα αααα»αααΆααααα»α 100 TB α αΎα Bcachefs ααααΌαααΆαααααααΉαααΆααΉαααααΌαααΆαα’αα»αααααα αααα»αααα ααααα»α 1 PB ααΆαααααΆααα»ααααα αααα nocow ααααΈααααΌαααΆααααααα ααΎααααΈαα·αααααααΆα "copy-on-write" (nocow)α αααα»αα’αα‘α»αααααααΌααααα αα½αααααΆαααααααααΆαααααΆαα’αα»ααααααΌαααααα α»α αα·α RAIDZ αα ααΆααααααΆαααΆααααα·αααΆα ααααΌα ααΆαααααααΆααααα αΆααΆαα½αααΉαααΆαααααΎααααΆααα’αααα αα αΆαααααααα αααααααΆα αα·ααα·αα·αααααΎαααααααααα―αααΆααααααααΎα§αααααααααΎααααΆαα fsck α
αααααααΆααααααΆαααααα’ααΆαα ααααααααΆααααΆα ααααααΎααΆααΆ Rust αααα»αααΆαα’αα·αααααα Bcachefs ααααΌαααΆαααΎαα‘αΎαα ααααα ααΆαα’ααααα·αααααααα Bcachefs ααΆααα αΌαα α·ααααααααααΌααα·ααααααΎααααΈααααΆααααα α»αααα αΎαα₯α‘αΌααααααΆαααα½ααααα»αααΆααααααααΌααα αααα»α C αα ααααααααΆααααααΎααααααΎαααΆαα Rust ααααΌαααΆαα αΌααα½ααα½α α αΎααα αααα»α Bcachefs αααα»αααΆαα’αα»ααααα§αααααααααΎααααΆααααααααααααααα½αα ααα½αα ααΆαααααα ααα αααα·αααααααα»αααααΌαααΆαααΆααααΎααααΈααααα Bcachefs α‘αΎααα·αααΆαααααΎαααα αααα»α Rust α αΆααααΆααααΈααΆαααααΎααΆααΆααααα½ααααααααα ααααααααΆαααα»αααΆαααααΆααααα α»αααΆααααΆαα αααΎαα
α ααααααΆαααααΆααααααΌα Bcachefs αα αααα»αα ααααααααΆααααααΊαααααΈαα»α ααααΎαααΆαα’αα»αααα’αΆα ααΉαααααΌααααααΆαααααααααΆαααα αααααααΆαααααΆααααααΌα (αααα 2500 αα·αααΌααααα αα 90 ααΆαααααααΆαα) ααααα·ααΆααααα»αααΆααα·αα·αααα‘αΎααα·αα ααΎααααΈαααααΏαααΆααα·αα·αααα‘αΎααα·α α’αααα’αα·αααααααα½αα ααα½αααΆαααααΎα±ααααααααααααΈαααααα ααΆαααααααΌα α αα·αααααααααα‘αΌααΈααα αααα»αα’αα‘α»ααααααααΆααα·ααΆααααΆ α’αααα αΌααα½ααα½αα ααα½αααααΆαααΆααααΆαααΆαααα α·ααααα»αααΆααα ααααααΆαα’αα·αααααααααααααααα’αααα’αα·ααααααααααΆαα αα·ααααααααααΆαααααααΌαα’αΆα ααααΌαααΆααα»αα αα ααααα·αααΎααΆαα’αααΈααΎαα‘αΎαα ααααα’αααα’αα·αααααααααααααα½α (αα»ααααα·α Red Hat ααΈαααΆααα αΆααα’αΆααααααααΎαααααα ααα»ααααααΆαααΆααααααα½ααααα αα ααΆαααααα α»αααΆαααααα)α
Bcachefs ααααΌαααΆααααααΎαα‘αΎααααααααΎααααΆαααα αα αααα·ααααΆαααααΆαααΆααααααα½α α αΎααα αααα»αααΆαα’αα·ααααααα§ααααααααα»α Bcache αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααΆααααΆαα αΌαααααΎαααΆααα ααΆαα hard drives ααΊααα ααΎ SSDs αααααΆαααααΏαααΏα (αα½ααααα αΌααα αααα»αααΊαααα αΆααααΆααααΈααΆαα ααααααΆα 3.10)α Bcachefs ααααΎααααααΆα Copy-on-Write (COW) αααααΆαααααΆααααααΌααα·αααΆααα αααααΆααααααααΆααααΎαα·αααααα - ααααΆαααΆαααααΈααααΌαααΆαααααααα ααΈααΆααααααΈ αααααΆααααΈαααααΌα ααΆααααααΆαααΆααα αα α»ααααααααααΆααααααΌαα
αααααααα·ααααα½ααααα Bcachefs ααΊααΆαααΆαααααααααΆααααΆααααααΆαααα α»αααααΆααααααααΆαααααααα»ααααααΆααααα»αααααΌαααΆαααααα‘αΎαααααααααΆααααΆα
αααΎα - ααααΆαααΏααααα»α (SSDs) ααααΌαααΆαααααΆαααα
αααααΆααααΆαααααααααααααΌαααΆαααααΎααΎααααΈαααα»ααα·αααααααααααααΎααΉαααΆαα αα·ααααααααααααΆααααΆαααΎα ααΆααααααΆααααααααΆα αα·ααααααΆα ααααααααΆαα»ααα·αααααααααααααΌαααΆααα·α
α ααααΆαααααααΆαα Writeback α’αΆα
ααααΌαααΆαααααΎαααΆααααααΆααα ααΆαα’αΆα
ααααΌαααΆαααααααααΆααααααα
αα·αααααΆα
αα
ααααΈααΆαααΆαααααα·αααααΆααααααΆαααααΎααααΆααααααααααα―αααΆα (αα·ααααααααααααααααααααααααααα·)α
ααααα: opennet.ru