Prieš kelias savaites dalinamės čia, tinklaraštyje naujienos apie Bcachefs failų sistemos priėmimą kitoje linux šakoje, kadangi pagrindinėje šakoje buvo atmestas Lino Torvaldso ir rekomendavo Kentui Overstreetui pirmiausia įvertinti siūlomų pataisų tinkamumą Linux-next eksperimentinėje šakoje, taigi, jei peržiūra bus sėkminga, BcacheFS galėtų būti įtrauktas į 6.7 branduolį.
Po beveik mėnesio darbo (nuo paskutinio bandymo integruoti BcacheFS į pagrindinę šaką), Linus Torvalds pagaliau davė sutikimą ir patvirtino prašymą įtraukti BcacheFS į pagrindinę Linux branduolio šaką ir pridėjo Bcachefs diegimą į saugyklą, kurioje kuriama 6.7 branduolio šaka, kuri turėtų būti išleista sausio pradžioje.
Kaip jau minėta straipsnyje, kuriuo pasidalinome anksčiau, Bandymai reklamuoti BcacheFS į pagrindinę Linux šaką prasidėjo 2020 m. po to prireikė dar beveik trejų metų, kol buvo pašalinti po tarpusavio peržiūros nustatyti komentarai ir trūkumai.
Šiais metais buvo pasiūlytas atnaujintas pataisų rinkinys, kurie buvo kelis kartus atmesti, bet galiausiai rugsėjį buvo priimti į kitą „Linux“ šaką, siekiant išbandyti būsimų „Linux“ branduolio versijų funkcijas.
Tiems, kurie nežino apie BcacheFS, turėtumėte tai žinoti yra failų sistema kas vystosi naudojant technologijas, kurios jau buvo įrodytos kuriant Bcache bloko įrenginį, skirtas lėtai standžiojo disko prieigai į sparčiuosius SSD kaupti talpyklą, pabrėžiant patikimumą ir tvirtumą bei visas funkcijas, kurių galima tikėtis iš modernios failų sistemos.
- Kopijuoti rašant (COW), pvz., zfs arba btrfs
- Visi duomenys ir metaduomenų kontrolinė suma
- Keli įrenginiai
- Replikacija
- Trinimo kodavimas (ne stabilus)
- Talpykla, duomenų vieta
- Suspaudimas
- Šifravimas
- Snapshot
- Dabar režimas
- Reflink
- Išplėsti atributai, ACL, kvotos
- Keičiamas – išbandyta esant daugiau nei 100 TB ir tikimasi, kad jos apimtis bus daug didesnė (norėjosi bandytojų!)
- Didelis našumas, mažas uodegos delsimas
Be to, BcacheFS bando suderinti XFS našumą, patikimumą ir mastelį su pažangiomis Btrfs ir ZFS funkcijomis, tokiomis kaip kelių įrenginių skaidymas, kelių sluoksnių diskų išdėstymai, replikacija (RAID 1/10), talpyklos kaupimas, skaidrus duomenų glaudinimas (LZ4), gzip ir ZSTD režimai, būsenos sektoriai, vientisumo tikrinimas naudojant kontrolines sumas, galimybė saugoti Reed-Solomon klaidų taisymo kodus (RAID 5/6), saugoti informaciją šifruota forma (naudojami ChaCha20 ir Poly1305).
Kalbant apie našumą, Bcachefs lenkia Btrfs ir kitas failų sistemas paremtas kopijavimo-rašymo mechanizmu ir demonstruoja greitį, artimą Ext4 ir XFS.
Prie branduolio pridėta pataisa apima apie 95 tūkstančius kodo eilučių. Projektą daugiau nei 10 metų kūrė Kentas Overstreetas, kuris taip pat sukūrė Bcache bloko įrenginio talpyklos sistemą SSD diskuose, įtrauktuose į branduolį.
Ypatinga Bcachefs savybė yra kelių įrenginių jungčių palaikymas sluoksniai, kuriuose saugykla yra sudaryta iš kelių sluoksnių: greičiausi diskai (SSD) yra prijungti prie apatinio sluoksnio, kuris naudojamas dažnai naudojamiems duomenims kaupti talpykloje, o viršutinį sluoksnį sudaro erdvesni ir ekonomiškesni diskų įrenginiai. suteikti saugyklą mažiau naudojamiems duomenims.
Talpyklą galima naudoti tarp sluoksnių rašymo atgal režimu. Diskus galima dinamiškai pridėti ir atskirti nuo skaidinio nenutraukiant failų sistemos naudojimo (duomenys migruoja automatiškai).
pagaliau jei esi domina galimybė savarankiškai išbandyti šią failų sistemą, turėtumėte žinoti, kad vartotojui turite sudaryti branduolį. Galite vadovautis instrukcijomis adresu sekanti nuoroda.
Tie, kurie gali sužinoti daugiau apie tai, galite peržiūrėti išsamią informaciją sekanti nuoroda.