WD waxay ku horumarinaysaa darawalka NVMe ee Rust. Ku tijaabinta Rust on FreeBSD

Shirka Linux Plumbers 2022 oo dhacaya maalmahan, injineer ka socda Western Digital ayaa soo bandhigay soo bandhigid ku saabsan horumarinta darawal tijaabo ah oo loogu talagalay darawallada SSD oo leh interface NVM-Express (NVMe), oo ku qoran luqadda Rust oo ku shaqeeya kernel Linux. heerka. In kasta oo xaqiiqda ah in mashruucu weli ku jiro marxaladda hore ee horumarinta, imtixaanku wuxuu muujiyay in waxqabadka darawalka NVMe ee luqadda Rust uu u dhigmo darawalka NVMe ee ku qoran luqadda C ee laga heli karo kernel.

WD waxay ku horumarinaysaa darawalka NVMe ee Rust. Ku tijaabinta Rust on FreeBSD
WD waxay ku horumarinaysaa darawalka NVMe ee Rust. Ku tijaabinta Rust on FreeBSD

Warbixintu waxay sheegaysaa in darawalka NVMe ee hadda ku jira C uu si buuxda ugu qanacsan yahay horumarinta, laakiin nidaamka hoose ee NVMe waa meel wanaagsan oo lagu sahamiyo suurtagalnimada horumarinta darawalada ee Rust, maadaama ay aad u fudud tahay, si ballaaran loo isticmaalo, waxay leedahay shuruudaha waxqabadka sare, waxayna leedahay Hirgelinta tixraaca la xaqiijiyay ee isbarbardhigga oo taageera is-dhexgalyo kala duwan (dev, pci, dma, blk-mq, gendisk, sysfs).

Waxaa la xusay in darawalka PCI NVMe ee Rust uu horeyba u bixiyaa shaqeynta lagama maarmaanka u ah hawlgalka, laakiin weli diyaar uma aha isticmaalka baahsan, maadaama ay u baahan tahay hagaajin shaqsiyeed. Qorshayaasha mustaqbalka waxaa ka mid ah ka takhalusidda koodka xannibaadaha aan badbaadada lahayn, taageeridda ka saarista qalabka iyo hawlgallada dejinta darawalka, taageeridda interface-ka sysfs, hirgelinta bilowga caajisnimada, abuurista darawalka blk-mq, iyo tijaabinta adeegsiga moodeel barnaamij-samayn ah oo aan is lahayn safka_rq.

Intaa waxaa dheer, waxaan ogaan karnaa tijaabooyinka ay sameeyeen Kooxda NCC si ay u horumariyaan darawalada luqadda Rust ee kernel-ka FreeBSD. Tusaale ahaan, waxaan si faahfaahsan u baarnaa darawal echo fudud oo soo celiya xogta ku qoran faylka /dev/rustmodule. Marxaladda soo socota ee tijaabada, Kooxda NCC waxay tixgelinaysaa suurtogalnimada dib-u-shaqaynta qaybaha asaasiga ah ee kernel-ka ee luqadda Rust si loo hagaajiyo amniga shabakada iyo faylka hawlaha.

Si kastaba ha noqotee, in kasta oo la muujiyey inay suurtagal tahay in la abuuro qaybo fudud oo luqadda Rust ah, isku dhafka adag ee Rust ee kernel-ka FreeBSD waxay u baahan doontaa shaqo dheeraad ah. Tusaale ahaan, waxay xuseen baahida loo qabo in la abuuro lakabyo abstraction ah oo ka sarreeya nidaamyada hoose iyo qaab-dhismeedka kernel, oo la mid ah kuwa lagu daray ee uu diyaariyey mashruuca Rust ee Linux. Mustaqbalka, waxaanu qorshaynaynaa inaanu samayno tijaabooyin la mid ah kernel-ka Illumos oo aanu aqoonsanno waxyaabaha ka-soo-baxa ee Rust-ka ah ee loo isticmaali karo darawallada ku qoran Rust ee Linux, BSD iyo Illumos.

Sida laga soo xigtay Microsoft iyo Google, qiyaastii 70% dayacanka alaabadooda software-ka waxaa sababa maaraynta xusuusta aan badbaado lahayn. Waxaa la filayaa in adeegsiga luqadda Rust-ku ay hoos u dhigto halista baylahda ay keento shaqada aan badbaadada lahayn ee xusuusta, ayna meesha ka saarto dhacdooyinka khaladaadka sida gelitaanka aagga xusuusta ka dib marka la xoreeyo oo ay buux dhaafto kaydka.

Badbaadada xusuusta waxaa lagu bixiyaa miridhku marka la ururiyo wakhtiga iyada oo la hubinayo tixraaca, la socodka lahaanshaha shay iyo cimriga shayga (baaxadda), iyo sidoo kale iyada oo loo marayo qiimaynta saxda ah ee helitaanka xusuusta inta lagu jiro fulinta koodka. Daxalku sidoo kale wuxuu ka ilaaliyaa qulqulka isdhaafsiga, wuxuu u baahan yahay bilawga qasabka ah ee qiyamka doorsoomka ka hor intaan la isticmaalin, wuxuu si fiican u maareeyaa khaladaadka maktabadda caadiga ah, wuxuu dabaqaa fikradda tixraacyada aan bedeli karin iyo doorsoomayaasha si caadi ah, waxay bixisaa qorid adag oo adag si loo yareeyo khaladaadka macquulka ah.

Source: opennet.ru

Add a comment