Promotioun vu Bcachefs op de Linux Kernel

De Kent Overstreet, den Auteur vum BCache Block Device Caching System op SSD Drive, déi am Linux Kernel abegraff sinn, huet a senger Ried op der LSFMM 2023 Konferenz (Linux Storage, Filesystem, Memory Management & BPF Summit) d'Resultater vun der Aarbecht zesummegefaasst fir d'Bcachefs ze promoten. Dateisystem an d'Haaptkompositioun vum Linux Kernel a geschwat iwwer Pläng fir d'Weiderentwécklung vun dësem FS. Am Mee gouf en aktualiséiert Set vu Patches mat der Ëmsetzung vum Bcachefs FS fir Iwwerpréiwung an Inklusioun am Haapt Linux Kernel proposéiert. FS Bcachefs entwéckelt fir ongeféier 10 Joer. D'Bereetschaft fir d'Bcachefs Implementatioun ze iwwerpréiwen virun der Inklusioun am Kernel gouf um Enn vum 2020 ugekënnegt, an déi aktuell Versioun vun de Patches berücksichtegt d'Kommentaren a Mängel, déi während der viregter Iwwerpréiwung identifizéiert goufen.

D'Zil vu Bcachefs ass den XFS Niveau vun der Leeschtung, Zouverlässegkeet an Skalierbarkeet z'erreechen, wärend zousätzlech Funktiounen vu Btrfs an ZFS ubidden, sou wéi Multi-Device Partitioning, Multi-Layer Drive Layouten, Replikatioun (RAID 1/10), Caching, transparent Daten. Kompressioun (LZ4, gzip an ZSTD Modi), Staatsschnëtt (Snapshots), Integritéitsverifizéierung mat Kontrollsummen, d'Fäegkeet Reed-Solomon Fehlerkorrekturcoden ze späicheren (RAID 5/6), Informatioun a verschlësselte Form späicheren (ChaCha20 a Poly1305 gi benotzt) . Wat d'Performance ugeet, ass Bcachefs virun Btrfs an aner Dateiesystemer baséiert op dem Copy-on-Write Mechanismus, a weist Operatiounsgeschwindegkeet no bei Ext4 an XFS.

Déi lescht Leeschtungen an der Entwécklung vu Bcachefs enthalen d'Stabiliséierung vun der Ëmsetzung vu schreiwenbare Schnappschëss. Am Verglach mat Btrfs, Schnappschëss a Bcachefs Skala elo vill besser a si fräi vun de Problemer, déi an Btrfs inherent sinn. An der Praxis ass d'Aarbecht vu Snapshots getest ginn wann Dir MySQL Backups organiséiert. Bcachefs huet och vill Aarbecht gemaach fir d'Skalierbarkeet ze verbesseren - de Dateiesystem huet gutt geschafft wann se op 100 TB Späicheren getest goufen, a Bcachefs gëtt erwaart an 1 PB Späicheren an der nächster Zukunft implementéiert ze ginn. En neien Nocow Modus bäigefüügt fir de Copy-on-Write (nocow) Mechanismus auszeschalten. Am Summer plangen se d'Ëmsetzung vu Fehlerkorrekturcoden an RAIDZ an e stabile Staat ze bréngen, wéi och Probleemer mat héijer Erënnerungsverbrauch ze léisen wann Dir de FS mat der fsck Utility restauréiert an iwwerpréift.

Zukünfteg Pläng enthalen e Wonsch d'Rust Sprooch ze benotzen wann Dir Bcachefs entwéckelt. Laut dem Auteur vu Bcachefs huet hie gär programméiere, net Code debugging, an et ass verréckt C Code ze schreiwen elo datt eng besser Optioun entstanen ass. Rust ass scho bei Bcachefs involvéiert fir e puer Utilities ëmzesetzen déi am Benotzerraum lafen. Ausserdeem gëtt d'Iddi geschaaft fir Bcachefs an Rust lues a lues komplett nei ze schreiwen, well d'Benotzung vun dëser Sprooch wesentlech Debugging Zäit spuert.

Wat d'Promotioun vu Bcachefs op den Haaptdeel vum Linux Kernel ugeet, kann den Adoptiounsprozess verspéit ginn wéinst der zimlech grousser Gréisst vun den Ännerungen (2500 Patches an ongeféier 90 Tausend Zeilen Code), wat schwéier ze iwwerpréiwen ass. Fir d'Iwwerpréiwung ze beschleunegen, hunn e puer Entwéckler proposéiert eng Serie vu Patches a méi kleng a logesch getrennt Deeler ze briechen. Wärend der Diskussioun hunn e puer Participanten och op d'Entwécklung vum Projet vun engem Entwéckler opmierksam gemaach an d'Gefor datt de Code net erhale bleift wann eppes mat sengem Entwéckler geschitt (zwee Red Hat Mataarbechter interesséiere sech fir de Projet, awer hir Aarbecht ass nach ëmmer limitéiert Feelerkorrektur).

Bcachefs gëtt entwéckelt mat Technologien déi scho getest goufen an der Entwécklung vum Bcache Block-Apparat, entwéckelt fir Zougang zu luesen Festplazen op schnelle SSD-Laufwerke ze cache (am Kernel abegraff mat der Verëffentlechung 3.10). Bcachefs benotzt e Copy-on-Write (COW) Mechanismus, an deem Ännerungen net zu Dateniwwerschreiwe féieren - den neie Staat gëtt op eng nei Plaz geschriwwe, duerno gëtt de Pointer op den aktuellen Zoustand geännert.

Eng Feature vu Bcachefs ass Ënnerstëtzung fir Multi-Layer Verbindung vun Drive, an där d'Späichere aus verschiddene Schichten besteet - déi schnellsten Drive (SSDs) si mat der ënneschter Schicht verbonnen, déi benotzt gi fir dacks benotzten Daten ze cache, an déi iewescht Schicht bilden méi capacious a méi bëlleg Disks déi manner gefuerdert Daten späicheren. Writeback Caching kann tëscht Schichten benotzt ginn. Drive kënnen dynamesch op eng Partition bäigefüügt an ofgeschaaft ginn ouni d'Benotzung vum Dateiesystem z'ënnerbriechen (Daten migréieren automatesch).

Source: opennet.ru

Setzt e Commentaire