I-Western Digital sele isebenza kumqhubi we-NVMe obhalwe kwi-Rust

RustLinux

Ukudityaniswa kweRust kwiLinux kube nenqanaba eliphezulu lokumkelwa luluntu kunye nabaphuhlisi

Ngexesha lenkomfa ye "Linux Plumbers 2022". oko kwakuqhubeka kule mihla, injineli ye-Western Digital unike intetho ngophuhliso lomlawuli umfuniselo we-SSD NVM-Express (NVMe) ebhalwe kwiRust kwaye isebenza kwinqanaba le-Linux kernel.

Nangona kunjalo Iprojekthi isekwinqanaba lokuqala lophuhliso, iimvavanyo eziqhutywe zibonise ukuba ukusebenza komqhubi we-Rust NVMe uhambelana nomqhubi we-NVMe obhalwe kwi-C kwi-kernel.

NdinguMateyu Wilcox, ndingomnye wababhali be-NVMe spec, ndim owacebisa ukuba ndenze umqhubi weNVMe ukubonisa ixabiso leRust. Ibe yimpumelelo engaphaya kokulindela kwam. 

Ngokumalunga nengxelo enikiweyo umqhubi we-NVMe C wangoku kuthiwa wanelisa ngokupheleleyo kubaphuhlisi, kodwa inkqubo esezantsi ye-NVMe liqonga elilungileyo lokuphonononga ukuba nokwenzeka kokuphuhlisa abaqhubi kwi-Rust, njengoko ilula, isetyenziswa ngokubanzi, ineemfuno eziphezulu zokusebenza, inokuphunyezwa kwereferensi eqinisekisiweyo yokuthelekisa, kwaye ixhasa ujongano ezahlukeneyo ( dev, pci, dma, blk-mq, gendisk, sysfs).

Kuyaqapheleka ukuba umqhubi we-Rust PCI NVMe sele ebonelela ngokusebenza okuyimfuneko ekusebenzeni, kodwa ayikakulungeli ukusetyenziswa ngokubanzi, njengoko ifuna izixhasi ezahlukeneyo.

Izicwangciso zexesha elizayo ziquka ukususa iibhloko ezikhoyo ezingakhuselekanga, inkxaso yokususa isixhobo kwaye ukhuphele umqhubi, xhasa ujongano lwe-sysfs, sebenzisa ukuqaliswa kobuvila, yenza isilawuli se-blk-mq, kwaye ulinge ngemodeli yenkqubo engavumelaniyo ye-queue_rq.

Ngaphezu koko, sinokukhomba imifuniselo eyenziwayo liQela le-NCC ukuphuhlisa abalawuli ngolwimi lomhlwa ukuze I-kernel ye-FreeBSD. Njengomzekelo, umlawuli we-echo olula obuyisela idatha ebhaliweyo kwi-/dev/rustmodule. Kwinqanaba elilandelayo lovavanyo, iQela le-NCC liqwalasela ukuphinda kusebenze amacandelo angundoqo kwi-Rust ukuphucula ukhuseleko lwenethiwekhi kunye nokusebenza kweefayile.

Oko kwathiwa, nangona kubonisiwe ukuba kunokwenzeka ukwenza iimodyuli ezilula kwiRust, ukudityaniswa okungqongqo kweRust kwi-FreeBSD kernel kuya kufuna umsebenzi owongezelelweyo.

Umzekelo, ukhankanya isidingo sokwenza iiseti ze-abstraction layers phezu kwe-kernel subsystems kunye nezakhiwo, ezifana neeplagi ezilungiselelwe yiprojekthi ye-Rust ye-Linux. Kwixesha elizayo, siceba ukwenza imifuniselo efanayo ngondoqo we-Illumos kwaye siqaqambise izinto ezithathwa njengesiqhelo kwi-Rust ezinokuthi zisetyenziswe kubaqhubi ababhalwe nguRust weLinux, BSD, kunye ne-Illumos.

NgokukaMicrosoft kunye noGoogle, malunga ne-70% yobuthathaka kwiimveliso zabo zesoftware ngenxa yolawulo olungakhuselekanga lwememori.

Ukusebenzisa ulwimi olubizwa ngokuba ngumhlwa kunciphisa umngcipheko wokuba sesichengeni okubangelwa kukuphathwa kwememori okungakhuselekanga kwaye kuya kuphelisa ukwenzeka kweempazamo ezinjengokufikelela kwindawo yenkumbulo emva kokuba ikhululiwe kunye nokuphuphuma kwebuffer.

Ukhuseleko lwememori lunikezelwa kwiRust ngexesha lokuqokelela ngokujonga izikhombisi, ukulandelela ubunini bezinto, kunye nexesha lokuphila (ububanzi), kunye nokuvavanya ukuchaneka kokufikelela kwimemori ngexesha lokwenziwa kwekhowudi.

Ukugqithisa ikwabonelela ngokhuseleko lokuphuphuma ngokupheleleyo, ifuna ukuguquguquka ukuba kuqaliswe ngaphambi kokusetyenziswa, iziphatha kakuhle iimpazamo kwithala leencwadi elisemgangathweni, inyanzelisa ingcamango yezinto eziguquguqukayo ezingenakuguquleka kunye neembekiselo ngokungagqibekanga, kwaye inikezela ngochwethezo oluzinzileyo oluqinileyo ukunciphisa iimpazamo ezinengqiqo.

Kuyafaneleka ukukhankanya ukuba kunokwenzeka ukuba umsebenzi wexesha elizayo uya kuhamba kunye nomsebenzi uMiguel Ojeda awubonise kubaqhubi bakhe be "Rust for Linux", eziye zavezwa njengoluhlu lweepatches.

Gqibela ukuba unomdla wokwazi okungakumbi ngayo, ungazijonga iinkcukacha kwi eli khonkco lilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.