I-Bcachefs iwuhlelo lwefayela lokukopisha-phezu kokubhala lwezinhlelo zokusebenza ezisekelwe ku-Linux.
Kubonakala sengathi imizamo yombhali we-BcacheFS ithele izithelo, kusukela muva nje kwaziwa izindaba ukuthi eyakhe ifayela, ekugcineni likwazile ukwamukelwa futhi ihlanganiswe nekhodi ye-Linux kernel, icacisiwe egatsheni le-linux-elilandelayo (ehlola izici zezinguqulo ezizayo ze-Linux kernel).
Futhi ngaphezudlwana nje kweminyaka emi-3 u-Kent Overstreet, umbhali we-BcacheFS, usebenze kanzima epholisha isistimu yakhe yefayela ukuze ifakwe kukhodi yegatsha elikhulu le-Linux Kernel.
Noma i-BcacheFS yamukelwe futhi ihlanganiswe ne-linux-igatsha elilandelayo, isicelo khipha ukuze ufake ikhodi ngu-BcacheFS egatsheni elikhulu lanqatshwa nguLinus Torvalds, lapho kumazwana avela kubaba we-Linux, ancoma u-Kent Overstreet ukuthi aqale ahlole ukufaneleka kweziqephu ezihlongozwayo egatsheni lokuhlola le-Linux-elilandelayo, ngakho-ke uma ukubuyekezwa kuphumelela, i-BcachefsFS ingafakwa ku-6.7 kernel, ukuqaliswa kwayo. kulindeleke ngo-December.
Kulabo abangazi nge-BcachefsFS, kufanele ukwazi lokho lolu uhlelo lwefayela ithuthukisiwe ngokusebenzisa ubuchwepheshe isivele ihlolwe ekuthuthukisweni yedivayisi ye-Bcache block, yakhelwe ukugcina inqolobane yokufinyelela kuma-hard drive ahamba kancane kuma-SSD asheshayo (afakwe ku-kernel kusukela kunguqulo 3.10).
isithombe-skrini ama-Bcachefs asemukelwe kakade ku-Linux
I-Bcachefs isebenzisa indlela yokukopisha-nokubhala (COW) lapho izinguquko zingabangeli ukuthi idatha ibhalwe ngaphezulu: isimo esisha sibhalelwa indawo entsha, ngemva kwalokho isikhombisi sesimo samanje siyashintshwa.
Inhloso yama-Bcachefs ukufeza izinga lokusebenza, ukwethembeka kanye nokulinganisa kwe-XFS, ngenkathi ihlinzeka ngezici ezengeziwe ze-Btrfs kanye ne-ZFS ezifana nokuhlukaniswa kwamadivayisi amaningi, ukuhlelwa kwedrayivu enezingqimba eziningi, ukuphindaphinda (i-RAID 1/10), idatha esobala kanye nokugcinwa kwesikhashana, ukucindezela ezindleleni ze-LZ4, i-gzip ne-ZSTD, ukuphela kwempilo, ubuqotho kusetshenziswa amasheke, ikhono lokugcina amakhodi okulungisa iphutha le-Reed-Solomon (RAID 5/6), ukugcinwa kolwazi ngefomu elibethelwe (i-ChaCha20 ne-Poly1305 isetshenziswa).
Ngokuya ngokusebenza, I-Bcachefs ingaphambi kwe-Btrfs nezinye izinhlelo zefayela ngokusekelwe endleleni yokukopisha-phezu kokubhala futhi ibonisa isivinini sokusebenza esiseduze ne-Ext4 ne-XFS.
Isici esikhethekile ngabakwa-Bcachefs iwukusekelwa kokuxhumeka kwamadrayivu anezingqimba eziningi, lapho isitoreji sakhiwe khona izendlalelo eziningana: amadrayivu asheshayo (SSD) axhunywe kwesendlalelo esingezansi, esisetshenziselwa ukugcina idatha esetshenziswa njalo, futhi ungqimba olungaphezulu lwakhiwe ngamadrayivu ediski asheshayo. Ivulekile futhi iyonga lokho hlinzeka ngesitoreji sedatha esetshenziswa kancane.
Ukulondoloza isikhashana kwemodi yokubhala emuva kungasetshenziswa phakathi kwezendlalelo. Amadrayivu anganezelwa ngamandla futhi akhishwe engxenyeni ngaphandle kokumisa ukusetshenziswa kwesistimu yefayela (idatha ithuthwa ngokuzenzakalelayo).
Kuyafaneleka ukusho lokho kwezimpumelelo zakamuva Ekuthuthukisweni kwama-Bcachefs, ukuzinza kokuqaliswa kwezifinyezo ezibhalekayo kuyagqama. Uma kuqhathaniswa ne-Btrfs, izifinyezo kuma-Bcachefs manje ziba ngcono kakhulu futhi azinazo izinkinga ezikhona kuma-Btrfs. Empeleni, izifinyezo ziye zahlolwa ukuze zisebenze lapho kuhlelwa izipele ze-MySQL.
Mayelana nezinhlelo zesikhathi esizayo hlanganisa nesifiso sokusebenzisa ulimi oluRust lapho uthuthukisa ama-Bcachefs. Ngokusho kombhali we-Bcachefs, othanda ukuhlela esikhundleni sekhodi yokulungisa iphutha, kungaba uhlanya ukubhala ikhodi ngo-C njengoba sekukhona inketho engcono.
I-Rust isivele ibamba iqhaza kuma-Bcachefs ekusebenziseni ezinye izinsiza ezisebenza endaweni yomsebenzisi. Ukwengeza, umqondo usuqalile ukubhala kabusha ama-Bcachefs kancane kancane ku-Rust, njengoba ukusebenzisa lolu limi kusindisa kakhulu isikhathi sokulungisa iphutha.
Umthombo: https://www.phoronix.com