Western Digital deja ap travay sou yon chofè NVMe ekri nan Rust

RustLinux

Entegrasyon Rust nan Linux te gen yon wo nivo akseptasyon pa kominote a ak devlopè yo

Pandan konferans "Linux Plumbers 2022". ki te kontinyèl jou sa yo, yon enjenyè Western Digital te bay yon prezantasyon sou devlopman yon kontwolè eksperimantal pou SSD NVM-Express (NVMe) ekri nan Rust ak kouri nan nivo nwayo Linux.

Menm si pwojè a se toujou nan yon etap bonè nan devlopman, tès yo te pote soti te montre ke pèfòmans nan chofè Rust NVMe a koresponn ak chofè a NVMe ekri nan C nan nwayo a.

Mwen se Matthew Wilcox, mwen se youn nan otè espèk NVMe a, mwen te sigjere mwen fè yon chofè NVMe pou demontre valè Rust. Li te gen siksè pi lwen atant mwen sovaj. 

Konsènan rapò ki prezante a chofè NVMe C aktyèl la di ke li konplètman satisfezan pou devlopè, men subsystem NVMe a se yon bon platfòm pou eksplore posibilite pou devlope chofè nan Rust, paske li se byen senp, lajman itilize, gen kondisyon pèfòmans segondè, gen yon aplikasyon referans pwouve pou konparezon, ak sipòte divès kalite koòdone (dev, pci, dma, blk-mq, gendisk, sysfs).

Li obsève ke chofè Rust PCI NVMe a deja bay fonksyonalite ki nesesè pou operasyon an, men li poko pare pou itilize toupatou, paske li mande amelyorasyon separe.

Plan pou tan kap vini an gen ladan debarase m de blòk ki deja egziste ensekirite, sipò pou retire aparèy la epi telechaje chofè a, sipòte koòdone sysfs, aplike inisyalizasyon parese, kreye yon kontwolè pou blk-mq, epi fè eksperyans ak yon modèl pwogramasyon asynchrone pou queue_rq.

Anplis de sa, nou ka montre eksperyans yo te fèt pa gwoup NCC pou devlope contrôleur nan lang Rust pou nwayo a FreeBSD. Kòm yon egzanp, yon senp kontwolè eko ki retounen done ekri nan /dev/rustmodule la. Nan pwochen faz eksperimantasyon an, Gwoup NCC a ap konsidere retravay eleman debaz debaz yo nan Rust pou amelyore sekirite rezo ak operasyon dosye yo.

Sa te di, byenke li te montre ke li posib pou kreye modil senp nan Rust, entegrasyon pi sere nan Rust nan nwayo a FreeBSD pral mande pou plis travay.

Pou egzanp, li mansyone nesesite pou kreye yon seri kouch abstraksyon sou subsistèm nwayo ak estrikti, menm jan ak grefon yo prepare pa pwojè Rust pou Linux. Nan lavni an, nou planifye fè eksperyans menm jan ak nwayo Illumos ak mete aksan sou abstraksyon komen nan Rust ki ta ka itilize nan chofè ekri pa Rust pou Linux, BSD, ak Illumos.

Dapre Microsoft ak Google, anviwon 70% nan frajilite nan pwodwi lojisyèl yo se akòz jesyon memwa ensekirite.

Sèvi ak lang Rust sipoze diminye risk pou frajilite yo ki te koze pa manyen memwa ensekirite epi li pral elimine ensidan an nan erè tankou aksè nan yon zòn nan memwa apre li te libere ak tanpon debòde.

Sekirite memwa bay nan Rust nan moman konpile lè w tcheke referans, swiv pwopriyetè objè, ak tout lavi objè (dimansyon), osi byen ke lè w evalye kòrèkteman aksè memwa pandan ekzekisyon kòd la.

Rouye tou bay pwoteksyon debòde nonb antye relatif, mande pou varyab yo dwe inisyalize anvan yo itilize, pi byen okipe erè nan bibliyotèk estanda a, ranfòse konsèp nan varyab imuiabl ak referans pa default, epi li ofri fò sezisman estatik pou minimize erè lojik.

Li merite mansyone ke li ka posib ke travay nan lavni pral mache men nan men ak travay la ke Miguel Ojeda te prezante sou chofè "Rust for Linux" li yo, ki te prezante kòm yon seri de plak.

Finalman si ou enterese nan konnen plis sou li, ou ka tcheke detay yo nan lyen sa a.


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Se pou premye a fè kòmantè

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye.

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.