I-Western Digital isivele isebenza kumshayeli we-NVMe obhalwe ku-Rust

I-RustLinux

Ukuhlanganiswa kwe-Rust ku-Linux kube nezinga eliphezulu lokwamukelwa ngumphakathi nabathuthukisi

Ngesikhathi sengqungquthela ye-"Linux Plumbers 2022". lokho bekuqhubeka kulezi zinsuku, unjiniyela we-Western Digital wenze isethulo ngokuthuthukiswa kwesilawuli isilingo se-SSD NVM-Express (NVMe) ebhalwe ku-Rust futhi isebenza ezingeni le-Linux kernel.

Noma kunjalo iphrojekthi isesigabeni sokuqala sokuthuthuka, izivivinyo ezenziwe zabonisa ukuthi ukusebenza komshayeli we-Rust NVMe kuhambisana nomshayeli we-NVMe obhalwe ku-C ku-kernel.

NginguMathewu Wilcox, ngingomunye wababhali be-NVMe spec, yimina owaphakamisa ukuthi ngenze umshayeli we-NVMe ukuze abonise inani le-Rust. Kube yimpumelelo ngaphezu kwalokho ebengikulindele. 

Mayelana nombiko owethulwe umshayeli wamanje we-NVMe C kuthiwa wenelisa ngokugcwele konjiniyela, kodwa i-subsystem ye-NVMe iyisiteji esihle sokuhlola ukuthi kungenzeka yini ukuthuthukisa abashayeli e-Rust, njengoba ilula, isetshenziswa kabanzi, inezidingo zokusebenza eziphezulu, inokuqaliswa kwereferensi efakazelwe ukuqhathanisa, futhi isekela ukuxhumana okuhlukahlukene ( dev, pci, dma, blk-mq, gendisk, sysfs).

Kuyabonakala ukuthi umshayeli we-Rust PCI NVMe usevele uhlinzeka ngokusebenza okudingekayo kokusebenza, kodwa ayikalungeli ukusetshenziswa kabanzi, njengoba idinga izithuthukisi ezihlukene.

Izinhlelo zesikhathi esizayo zihlanganisa ukususa amabhlogo akhona angavikelekile, ukusekela ukususa idivayisi nokulanda umshayeli, sekela isikhombimsebenzisi se-sysfs, sebenzisa ukuqalisa okuvilaphayo, dala isilawuli se-blk-mq, futhi uzame ngemodeli yokuhlela engavumelanisi yomugqa_rq.

Ngaphezu kwalokho, singakhomba ucwaningo olwenziwe yiqembu le-NCC ukuthuthukisa abalawuli ngolimi lwe-Rust i-FreeBSD kernel. Njengesibonelo, isilawuli se-echo esilula esibuyisela idatha ebhalwe ku-/dev/rustmodule. Esigabeni esilandelayo sokuhlola, Iqembu le-NCC licubungula ukusebenza kabusha kwezingxenye eziyinhloko ku-Rust ukuze kuthuthukiswe ukuphepha kokusebenza kwenethiwekhi nokusebenza kwefayela.

Lokho kusho, nakuba kuboniswe ukuthi kungenzeka ukudala amamojula alula ku-Rust, ukuhlanganiswa okuqinile kwe-Rust ku-FreeBSD kernel kuzodinga umsebenzi owengeziwe.

Isibonelo, ukhuluma ngesidingo sokudala isethi yezendlalelo zokuthatha phezu kwe-kernel subsystems nezakhiwo, ezifana nama-plugin alungiselelwe iphrojekthi ye-Rust ye-Linux. Ngokuzayo, sihlela ukwenza izivivinyo ezifanayo nge-Illumos core futhi sigqamise izifinyezo ezivamile ku-Rust ezingasetshenziswa kumashayeli abhalwe i-Rust ye-Linux, i-BSD, ne-Illumos.

Ngokusho kweMicrosoft ne-Google, cishe u-70% wobungozi emikhiqizweni yabo yesoftware kungenxa yokuphathwa kwenkumbulo okungavikelekile.

Ukusebenzisa i-Rust language kufanele kunciphise ubungozi bokuba sengozini okubangelwa ukuphathwa kwenkumbulo okungavikelekile futhi kuzosusa ukwenzeka kwamaphutha njengokufinyelela indawo yenkumbulo ngemva kokuba ikhululiwe kanye nokuchichima kwebhafa.

Ukuphepha kwenkumbulo kunikezwa ku-Rust ngesikhathi sokuhlanganisa ngokubheka izinkomba, ukulandelela ubunikazi bento, kanye nesikhathi sempilo yento (ububanzi), kanye nokuhlola ukulunga kokufinyelela inkumbulo ngesikhathi sokwenziwa kwekhodi.

Rust futhi inikeza ukuvikelwa kokuchichima okuphelele, idinga okuguquguqukayo ukuthi kuqaliswe ngaphambi kokusetshenziswa, isingatha kangcono amaphutha kulabhulali evamile, iphoqelela umqondo wokuguquguquka okungaguquki nezinkomba ngokuzenzakalelayo, futhi inikeza ukuthayipha okumile okuqinile ukuze kuncishiswe amaphutha anengqondo.

Kuhle ukusho ukuthi kungenzeka ukuthi umsebenzi wesikhathi esizayo uzohambisana nomsebenzi uMiguel Ojeda awethule kubashayeli bakhe be-"Rust for Linux", ezethulwe njengochungechunge lwama-patches.

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho, ungabheka imininingwane ku- isixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.