I-Bcachefs yinkqubo yefayile yokukhuphela-ngokubhala kwiinkqubo zokusebenza eziseLinux.
Kubonakala ngathi iinzame zombhali we-BcacheFS ziye zavelisa iziqhamo, ukususela kutsha nje yaziwa iindaba ukuba zakhe indlela yefayile, ikwazile ukwamkelwa ekugqibeleni kwaye idityaniswe kwikhowudi ye-Linux kernel, icacisiwe kwi-linux-isebe elilandelayo (evavanya iimpawu zeenguqulelo ezizayo zeLinux kernel).
Kwaye ngaphezu kwe-3 iminyaka u-Kent Overstreet, umbhali we-BcacheFS, usebenze nzima ekupholiseni inkqubo yakhe yefayile ukuze ifakwe kwikhowudi yesebe eliphambili le-Linux Kernel.
Nangona i-BcacheFS yamkelwe kwaye idityaniswe kwi-linux-isebe elilandelayo, isicelo thabatha ukubandakanya ikhowudi nguBcacheFS kwisebe eliphambili laliwe nguLinus Torvalds, apho kumazwana avela kuyise kaLinux, wacebisa uKent Overstreet ukuba aqale avavanye ukufaneleka kwamabala acetywayo kwisebe lokulinga leLinux-elilandelayo, ke ukuba uphononongo luphumelele, i-BcachefsFS ingaqukwa kwi-6.7 kernel, ukuqaliswa kwayo kulindeleke ngoDisemba.
Kwabo bangaziyo ngeBcachefsFS, kuya kufuneka uyazi loo nto le yinkqubo yefayile ziphuhlisiwe usebenzisa itekhnoloji sele ivavanyiwe kuphuhliso yesixhobo seBcache block, eyilelwe ugcino lwecache kwi hard drive ezicothayo kwi SSDs ezikhawulezayo (ezibandakanyiweyo kwi kernel ukusukela kwinguqulo 3.10).
umfanekiso wekhusi ukuba iiBcachefs sele zamkelwe kwiLinux
Bcachefs isebenzisa indlela yokukhuphela-ngokubhala (COW) apho utshintsho alubangeli ukuba idatha ibhalwe ngaphezulu: imeko entsha ibhalwa kwindawo entsha, emva koko isalathisi sombuso wangoku sitshintshwe.
Injongo ye-Bcachefs kukufezekisa inqanaba lokusebenza, ukuthembeka kunye nokulinganisa kwe-XFS, ngo. ngelixa ubonelela ngeempawu ezongezelelweyo ze-Btrfs kunye ne-ZFS ezifana nokwahlulahlula izixhobo ezininzi, ukubekwa kwe-multi-layer drive, ukuphindaphinda (i-RAID 1/10), idatha ecacileyo kunye ne-caching, ukunyanzeliswa kweendlela ze-LZ4, i-gzip kunye ne-ZSTD, ukuphuma kwezempilo, ukuqinisekiswa kokuthembeka usebenzisa i-checksums. , ukukwazi ukugcina iikhowudi zokulungisa iphutha leReed-Solomon (i-RAID 5/6), ukugcinwa kolwazi kwifom efihliweyo (i-ChaCha20 kunye ne-Poly1305 isetyenziswa).
Ngokwentsebenzo, Ii-Bcachefs ziphambi kwe-Btrfs kunye nezinye iinkqubo zefayile ngokusekelwe kwindlela yokukhuphela-ngokubhala kwaye ibonisa isantya sokusebenza kufutshane ne-Ext4 kunye ne-XFS.
Inqaku elikhethekileyo ngabakwaBcachefs yinkxaso yoqhagamshelo lwamaleko amaninzi, apho ugcino lwenziwe ngokwamaleko aliqela: iidrive ezikhawulezayo (SSD) ziqhagamshelwe kumaleko asezantsi, asetyenziselwa ukugcina idatha esetyenziswa rhoqo, kwaye umaleko ongaphezulu wenziwa ngokukhawuleza kwedisk drives. bonelela ngogcino lwedatha esetyenziswa kancinci.
I-caching yemowudi yokubhala ingasetyenziswa phakathi kweeleya. Iidrive zinokongezwa ngokuguquguqukayo kwaye zisuswe kwisahlulelo ngaphandle kokuyeka ukusetyenziswa kwenkqubo yefayile (idatha ifuduka ngokuzenzekelayo).
Kufanelekile ukuba ukhankanye loo nto yempumelelo yamva nje Ekuphuhlisweni kwee-Bcachefs, ukuzinziswa kokuphunyezwa kweesnapshots ezibhaliweyo zivelele. Xa kuthelekiswa neeBtrfs, ii-snapshots kwii-Bcachefs ngoku zingcono kakhulu kwaye azinangxaki ekhoyo kwii-Btrfs. Ngokwesiqhelo, ii-snapshots ziye zavavanywa ukuba zisebenze xa kuququzelelwa i-MySQL backups.
Ngokumalunga nezicwangciso zexesha elizayo ziquka umnqweno wokusebenzisa ulwimi lweRust xa uphuhlisa iiBcachefs. Ngokutsho kombhali we-Bcachefs, othanda inkqubo endaweni yekhowudi yokulungisa iimpazamo, kuya kuba bubudenge ukubhala ikhowudi kwi-C ngoku ukuba kukho ukhetho olungcono.
Umhlwa sele ethatha inxaxheba kwiiBcachefs ekuphunyezweni kwezinye izinto ezisebenza kwindawo yabasebenzisi. Ukongeza, umbono ulungiselela ukubhala ngokuthe ngcembe iiBcachefs ngokupheleleyo kwiRust, njengoko ukusebenzisa olu lwimi kusindisa kakhulu ixesha lokulungisa.
Umthombo: https://www.phoronix.com