Bcachefs waa nidaamka faylka koobi-ku qor ee nidaamyada hawlgalka ku salaysan Linux.
Waxay u muuqataa in dadaalka qoraaga BcacheFS uu midho dhalay, tan iyo dhawaanahan ayaa la ogaaday warka in uu nidaamka faylka, ayaa ugu dambeyntii suurtagashay in la aqbalo oo ku milmay koodhka kernel-ka Linux, isagoo gaar ah laanta linux-ka xigta (kaas oo tijaabinaya sifooyinka noocyada mustaqbalka ee kernel Linux).
Iyo in ka badan 3 sano Kent Overstreet, qoraaga BcacheFS, wuxuu si adag uga shaqeeyay inuu nadiifiyo nidaamkiisa faylka si loogu daro koodhka laanta ugu weyn ee Linux Kernel.
Inkastoo BcacheFS la aqbalay oo ku milmay laanta linux-xigta, codsigii soo saar si loogu daro koodka by BcacheFS laanta ugu weyn waxaa diiday Linus Torvalds, taas oo faallooyin ka yimid aabbaha Linux, wuxuu kula taliyay Kent Overstreet inuu marka hore qiimeeyo ku habboonaanta xirmooyinka la soo jeediyay ee laanta tijaabada ee Linux-ka xiga, sidaa darteed haddii dib u eegista lagu guuleysto, BcachefsFS waxaa lagu dari karaa 6.7 kernel, kaas oo bilaabay ayaa la filayaa December.
Kuwa aan ka aqoon BcachefsFS, waa inaad taas ogaataa kani waa nidaamka faylka horumaray iyadoo la isticmaalayo tignoolajiyada mar hore lagu tijaabiyay horumarka Qalabka Bcache block, loogu talagalay in lagu kaydiyo gelitaanka darawallada adag ee SSD-yada degdega ah (oo ay ku jiraan kernel tan iyo nooca 3.10).
shaashadda in Bcachefs horay looga aqbalay Linux
Bcachefs waxay isticmaashaa habka koobi-ku-qorista (COW) taas oo isbeddellada aysan sababin in xogta la beddelo: gobolka cusub ayaa loo qoraa meel cusub, ka dib markii la beddelo tilmaanta gobolka ee hadda jirta.
Hadafka Bcachefs waa in la gaaro heerka waxqabadka, isku halaynta iyo miisaanka XFS, by iyadoo la siinayo astaamo dheeri ah oo Btrfs iyo ZFS ah sida qaybinta aalado badan, qaabaynta wadista lakabyada badan, ku celcelinta (RAID 1/10), xog hufan iyo kaydin, isku-buufinta LZ4, gzip iyo qaababka ZSTD, goynta caafimaadka, xaqiijinta daacadnimada iyadoo la adeegsanayo jeegag , Awoodda lagu keydiyo codes sixitaanka qaladka Reed-Solomon (RAID 5/6), kaydinta macluumaadka qaab qarsoodi ah (ChaCha20 iyo Poly1305 ayaa loo isticmaalaa).
Dhanka waxqabadka, Bcachefs ayaa ka horeeya Btrfs iyo nidaamyada faylalka kale iyadoo lagu saleynayo habka nuqul-ku-qorista oo muujinaya xawaaraha hawlgalka ee u dhow Ext4 iyo XFS.
Muuqaal gaar ah by Bcachefs waa taageerada isku xirka wadista lakabyada badan, kaas oo kaydintu ka kooban tahay dhowr lakab: xawaaraha dheereeya (SSD) waxay ku xidhan yihiin lakabka hoose, kaas oo loo isticmaalo kaydinta xogta inta badan la isticmaalo, lakabka sarena wuxuu ka samaysan yahay disks degdeg ah. Bixi kaydinta xogta aan la isticmaalin.
Habka dib-u-qorista ayaa loo isticmaali karaa inta u dhaxaysa lakabyada. Darawalada si firfircoon ayaa loogu dari karaa waxaana laga goyn karaa qayb iyada oo aan la joojin isticmaalka nidaamka faylka (xogta si toos ah ayey u guurtaa).
Waxaa xusid mudan taas ee guulihii ugu dambeeyay Horumarinta Bcachefs, xasilinta hirgelinta sawirada sawirada la qori karo ayaa taagan. Marka loo eego Btrfs, Sawir-qaadista Bcachefs hadda aad ayey u cabbiran tahay oo waa ka xor dhibaatooyinka ka jira Btrfs. Ficil ahaan, sawir-qaadista ayaa la tijaabiyay si ay u shaqeeyaan marka la abaabulayo kaydinta MySQL.
Ku saabsan qorshayaasha mustaqbalka ku dar rabitaanka isticmaalka luqadda miridhku marka la horumarinayo Bcachefs. Sida laga soo xigtay qoraaga Bcachefs, kaas oo jecel barnaamijka halkii uu ka tirtiri lahaa koodka, way waali lahayd in kood lagu qoro C hadda marka la helo doorasho ka fiican.
Daxalku wuxuu horey uga qaybqaatay Bcachefs hirgelinta qaar ka mid ah yutiilitida ee ku shaqeeya booska isticmaalaha. Intaa waxaa dheer, fikradda ayaa soo saaraysa in si tartiib tartiib ah dib loogu qoro Bcachefs gebi ahaanba Rust, maadaama isticmaalka luqaddan ay si weyn u badbaadinayso wakhtiga qaladka.
source: https://www.phoronix.com