Horumarinta Bcachefs Linux Kernel

Kent Overstreet, oo ah qoraaga BCache SSD block aaladda nidaamka kaydinta, taas oo qayb ka ah kernel Linux, ayaa soo koobay natiijooyinka shaqada ee kor u qaadida nidaamka faylka Bcachefs khudbadiisa shirkii LSFMM 2023 & BPF Summit) galay halabuurka ugu muhiimsan ee kernel Linux waxayna ka hadleen qorshayaasha horumarinta dheeraadka ah ee FS. Bishii Maajo, xirmo la cusboonaysiiyay oo leh hirgelinta Bcachefs FS ayaa loo soo jeediyay dib-u-eegis iyo ka mid noqoshada curinta ugu weyn ee kernel Linux. FS Bcachefs waxa ay soo koraysay ilaa 10 sano. U diyaargarowga dib u eegista hirgelinta Bcachefs ka hor inta aan lagu darin xudunta ayaa lagu dhawaaqay dhamaadka 2020, iyo nooca hadda ee balastarku wuxuu tixgalinayaa faallooyinka iyo cilladaha la aqoonsaday intii lagu jiray dib u eegista hore.

Hadafka horumarinta Bcachefs waa in la gaaro heerka XFS ee waxqabadka, isku halaynta iyo miisaanka, iyada oo la siinayo sifooyin dheeraad ah oo ku jira Btrfs iyo ZFS, sida oo ay ku jiraan qalabyo badan oo qayb ah, qaabaynta kaydinta lakabyada badan, ku celcelinta (RAID 1/10), kaydinta, cadaadinta xogta hufan (LZ4, gzip iyo qaababka ZSTD), jeexjeexyada gobolka (snapshots), xaqiijinta daacadnimada ee jeegagga, awoodda kaydinta koodhka sixitaanka qaladka Reed-Solomon (RAID 5/6), kaydinta xogta sirta ah (ChaCha20 iyo Poly1305) loo isticmaalo). Marka la eego waxqabadka, Bcachefs ayaa ka horreeya Btrfs iyo nidaamyada kale ee faylalka ee ku saleysan habka Nuqul-ku-qorka, oo muujiya waxqabadka u dhow Ext4 iyo XFS.

Guulihii ugu dambeeyay ee horumarinta Bcachefs, xasilinta hirgelinta sawirada sawir-qaadista ee diyaar u ah qorista ayaa la xusay. Marka la barbar dhigo Btrfs, sawir-qaadista Bcachefs hadda aad ayey u fiican tahay oo la miisaami karo oo xor ka ah dhibaatooyinka ka jira Btrfs. Ficil ahaan, shaqada sawir-qaadista ayaa la tijaabiyay markii la abaabulayay kaydinta MySQL. Bcachefs ayaa sidoo kale qabtay shaqo badan si loo hagaajiyo miisaanka - nidaamka faylka ayaa si fiican u sameeyay tijaabinta 100 kaydinta TB, iyo Bcachefs ayaa la filayaa in lagu hirgeliyo kaydinta 1 PB mustaqbalka dhow. Qaab cusub oo nocow ah ayaa lagu daray si loo joojiyo habka "koobi-ku-qor" (nocow). Inta lagu jiro xagaaga, waxay qorsheynayaan inay keenaan hirgelinta xeerarka sixitaanka qaladka iyo RAIDZ xaalad xasilloon, iyo sidoo kale xalinta dhibaatooyinka isticmaalka xusuusta sare marka dib loo soo celinayo oo la hubinayo nidaamyada faylalka leh fsck utility.

Qorshayaasha mustaqbalka, rabitaanka isticmaalka luqadda Rust ee horumarinta Bcachefs ayaa lagu xusay. Sida laga soo xigtay qoraaga Bcachefs, wuxuu jecel yahay inuu codeeyo, ma aha inuu dejiyo koodka, oo hadda waa waali in kood lagu qoro C marka ay jirto ikhtiyaar ka wanaagsan. Daxalku wuxuu horey ugu lug lahaa Bcachefs hirgelinta qaar ka mid ah yutiilitida-meel-isticmaalka. Waxaa intaa dheer, fikradda ayaa la soo saarayaa in si tartiib tartiib ah dib loogu qoro Bcachefs gudaha Rust, maadaama isticmaalka luqaddan ay si weyn u badbaadiso wakhtiga qaladka.

Sida u raridda Bcachefs ee dhexda guud ee kernel Linux, habka korsashada waxaa laga yaabaa in dib loo dhigo sababtoo ah cabbirka weyn ee isbeddelada (2500 patches iyo qiyaastii 90 kun oo xariiq oo kood ah), taas oo ay adag tahay in dib loo eego. Si loo dedejiyo dib u eegista, horumariyayaashu qaar ayaa soo jeediyay in loo kala jebiyo taxanaha balastar qaybo yaryar oo si macquul ah u kala soocan. Intii dooddu socotay, ka qaybgalayaasha qaar ayaa sidoo kale soo jeediyay horumarinta mashruuca hal horumariye iyo khatarta ah in koodhka uu ka tagi karo iyada oo aan la ilaalinayn haddii ay wax ku dhacaan horumariyeheeda (laba shaqaale ah oo koofiyad cas ah ayaa xiiseynaya mashruuca, laakiin shaqadoodu weli way sii socotaa. hagaajin kutaan xaddidan).

Bcachefs waxaa lagu horumariyay iyadoo la adeegsanayo tignoolajiyada hore loogu tijaabiyay horumarinta aaladda xannibaadda Bcache, oo loogu talagalay in lagu kaydiyo gelitaanka gaabiska adag ee darawallada SSDs ee degdegga ah (oo ay ku jirto kernel tan iyo markii la sii daayay 3.10). Bcachefs waxay isticmaashaa habka Copy-on-Write (COW), kaas oo isbeddeladu aysan u horseedin in la beddelo xogta - gobolka cusub waxaa loo qoraa meel cusub, ka dib markaa tilmaanta gobolka hadda ayaa isbeddelaya.

Muuqaal ka mid ah Bcachefs waa taageerada isku xirka lakabyada badan ee darawalada, kaas oo kaydinta ka kooban tahay dhowr lakab - darawallada ugu dhaqsaha badan (SSD) waxay ku xiran yihiin lakabka hoose, kuwaas oo loo isticmaalo in lagu kaydiyo xogta inta badan la isticmaalo, iyo foomamka lakabka sare Saxanno ka awood badan oo ka jaban oo kaydiya xogta baahida yar. Kaydinta dib-u-qorista waxa loo isticmaali karaa inta u dhaxaysa lakabyada. Darawalada si firfircoon ayaa loogu dari karaa lagana go'i karaa qayb iyada oo aan la joojin isticmaalka nidaamka faylka (xogta si toos ah ayey u guurtaa).

Source: opennet.ru

Add a comment