Engqungqutheleni eyenzeka kulezi zinsuku Linux Kwa-Plumbers 2022, unjiniyela we-Western Digital wethule umbiko mayelana nokuthuthukiswa komshayeli wezinga le-kernel wokuhlola wama-SSD e-NVM-Express (NVMe), obhalwe nge-Rust. LinuxNakuba lo msebenzi usesesigabeni sokuqala sokuthuthukiswa, ukuhlolwa kukhombisile ukuthi ukusebenza komshayeli we-NVMe osuselwe ku-Rust kufana nomshayeli we-NVMe ongaphakathi kwe-kernel obhalwe ku-C.


Umbiko uthi umshayeli wamanje we-NVMe ku-C ugculisa ngokuphelele konjiniyela, kodwa uhlelo olungaphansi lwe-NVMe luyinkundla enhle yokuhlola ukuthi kungenzeka yini ukuthuthukiswa kwabashayeli eRust, njengoba ilula kakhulu, isetshenziswa kabanzi, inezidingo zokusebenza eziphezulu, futhi ine ukuqaliswa kwereferensi okuqinisekisiwe. ukuze kuqhathaniswe futhi kusekelwe izixhumanisi ezihlukene (dev, pci, dma, blk-mq, gendisk, sysfs).
Kuyaphawulwa ukuthi umshayeli we-Rust PCI NVMe usevele uhlinzeka ngokusebenza okudingekayo ukuze usebenze, kodwa awukakalungeli ukusetshenziswa kabanzi, njengoba kudinga ukuthuthukiswa okuhlukile. Izinhlelo zesikhathi esizayo zihlanganisa ukususa amabhulokhi angaphephile akhona, ukusekelwa kokukhipha idivayisi kanye nokuthulula umshayeli, ukusekela isixhumi esibonakalayo se-sysfs, ukusebenzisa ukuqaliswa kobuvila, ukudala umshayeli we-blk-mq, kanye nokuzama imodeli yokuhlela engavumelanisiwe ye-queue_rq.

Ukwengeza, singabona ukuhlolwa okwenziwa yi-NCC Group ukuthuthukisa abashayeli ngolimi lwe-Rust lwe-FreeBSD kernel. Njengesibonelo, umshayeli we-echo olula obuyisela idatha ebhalwe kufayela /dev/rustmodule ihlaziywa ngokuningiliziwe. Esigabeni esilandelayo sokuhlola, Iqembu le-NCC licubungula ukusebenza kabusha kwezingxenye eziyinhloko ku-Rust ukuze kuthuthukiswe ukuphepha kwenethiwekhi nokusebenza kwefayela.
Nakuba ikhono lokudala amamojula alula ku-Rust libonisiwe, ukuhlanganiswa okuqinile kwe-Rust ku-kernel ye-FreeBSD kuzodinga umsebenzi owengeziwe. Isibonelo, isidingo sokudala isethi yezendlalelo zokususa phezu kwezinhlelo ezincane ze-kernel nezakhiwo, ezifana nezinhlaka ezathuthukiswa yi-Rust for project, siyakhulunywa. LinuxEsikhathini esizayo, sihlela ukwenza izivivinyo ezifanayo nge-Illumos core futhi sithole izifinyezo ezivamile ku-Rust ezingasetshenziswa kubashayeli ababhalwe ku-Rust ukuze Linux, i-BSD kanye ne-Illumos.
Ngokusho kwe-Microsoft ne-Google, cishe u-70% wokulimala emikhiqizweni yabo yesofthiwe kubangelwa ukuphathwa kwememori okungaphephile. Kucatshangwa ukuthi ukusetshenziswa kolimi lwe-Rust kuzonciphisa ingcuphe yokuba sengozini okubangelwa ukuphatha inkumbulo okungaphephile, futhi kususe ukwenzeka kwamaphutha njengokufinyelela indawo yememori ngemva kokuba ikhululiwe kanye nokugcwala kwebhafa.
Ukuphepha kwenkumbulo kunikezwa ku-Rust ngesikhathi sokuhlanganiswa ngokuhlolwa kwereferensi, ukulandelela ubunikazi bento kanye nesikhathi sokuphila kwento (ububanzi), kanye nokuhlola ukulunga kokufinyelela inkumbulo ngesikhathi sokukhishwa kwekhodi. I-Rust iphinde inikeze ukuvikeleka ekuchichimeni okuphelele, idinga ukuqaliswa okuyisibopho kwamanani ahlukile ngaphambi kokusetshenziswa, iphatha amaphutha kangcono kulabhulali evamile, isebenzisa umqondo wezithenjwa ezingaguquleki nokuguquguqukayo ngokuzenzakalelayo, inikeza ukuthayipha okuqinile okuqinile ukuze kuncishiswe amaphutha anengqondo.
Source: opennet.ru
