Před pár týdny sdílíme zde na blogu novinky o akceptaci souborového systému Bcachefs ve větvi linux-next, protože v hlavní větvi byl odmítnut Linusem Torvaldsem a doporučil Kent Overstreet nejprve vyhodnotit vhodnost navrhovaných patchů v experimentální větvi Linux-next, takže pokud bude recenze úspěšná, BcacheFS by mohl být zahrnut do jádra 6.7.
Po téměř měsíci práce (od posledního pokusu o integraci BcacheFS do hlavní větve), Linus Torvalds konečně dal souhlas a schválili požadavek na zahrnutí BcacheFS do hlavní větve linuxového jádra a přidali implementaci Bcachefs do úložiště, ve kterém se vyvíjí větev jádra 6.7, jejíž vydání se očekává začátkem ledna.
Jak již bylo zmíněno v článku, který jsme sdíleli dříve, Pokusy prosadit BcacheFS do hlavní větve Linuxu začaly v roce 2020, poté trvalo ještě téměř tři roky, než byly odstraněny připomínky a nedostatky zjištěné po vzájemném hodnocení.
Během tohoto roku byla navržena aktualizovaná sada oprav, které byly několikrát zamítnuty, ale nakonec byly v září přijaty do větve Linux-next se záměrem otestovat funkce pro budoucí verze linuxového jádra.
Pro ty, kteří o BcacheFS nevědí, měli byste to vědět existuje souborový systém co se vyvíjí s využitím technologií již ověřených při vývoji blokového zařízení Bcache, navržený pro ukládání pomalého přístupu k pevnému disku do mezipaměti na rychlé disky SSD s důrazem na spolehlivost a robustnost a úplnou sadu funkcí, které lze očekávat od moderního souborového systému.
- Kopírování při zápisu (COW), jako je zfs nebo btrfs
- Úplný kontrolní součet dat a metadat
- Více zařízení
- Replikace
- Vymazat kódování (není stabilní)
- Ukládání do mezipaměti, umístění dat
- Komprese
- Šifrování
- Snímky
- Nyní režim
- Reflink
- Rozšířené atributy, ACL, kvóty
- Škálovatelnost – Testováno na více než 100 TB a očekává se, že bude mnohem vyšší (hledají se testeři!)
- Vysoký výkon, nízká latence ocasu
Kromě toho BcacheFS se pokouší spojit výkon, spolehlivost a škálovatelnost XFS s pokročilými funkcemi obsaženými v Btrfs a ZFS, jako je dělení na více zařízení, vícevrstvé rozložení disků, replikace (RAID 1/10), ukládání do mezipaměti, transparentní komprese dat (LZ4), režimy gzip a ZSTD), stavové sektory, ověřování integrity pomocí kontrolních součtů, možnost ukládat kódy opravy chyb Reed-Solomon (RAID 5/6), ukládání informací v zašifrované podobě (používá se ChaCha20 a Poly1305).
Co se týče výkonu, Bcachefs je před Btrfs a dalšími souborovými systémy založené na mechanismu kopírování při zápisu a demonstruje provozní rychlost blízkou Ext4 a XFS.
Patch přidaný do jádra obsahuje kolem 95 tisíc řádků kódu. Projekt byl vyvíjen více než 10 let Kentem Overstreetem, který také vyvinul mezipaměť blokového zařízení Bcache na SSD discích zahrnutých v jádře.
Zvláštností Bcachefs je podpora připojení více jednotek vrstvy, ve kterých se úložiště skládá z několika vrstev: nejrychlejší disky (SSD) jsou připojeny ke spodní vrstvě, která se používá k ukládání často používaných dat do mezipaměti, a horní vrstva je tvořena diskovými jednotkami, které jsou prostornější a ekonomičtější, poskytují úložiště pro méně používaná data.
Ukládání do mezipaměti lze použít mezi vrstvami v režimu zpětného zápisu. Jednotky lze dynamicky přidávat a odpojovat z oddílu bez zastavení používání systému souborů (data migrují automaticky).
konečně jestli jsi zájem o možnost vyzkoušet si tento souborový systém na vlastní kůži, měli byste vědět, že musíte zkompilovat jádro pro uživatele. Můžete postupovat podle pokynů na následující odkaz.
Pro ty, kteří se o tom mohou dozvědět více, se můžete podívat na podrobnosti v následující odkaz.