Tá WD ag forbairt tiománaí NVMe i Rust. Ag tástáil le Rust ar FreeBSD

Ag comhdháil Linux Pluiméirí 2022 ar siúl na laethanta seo, thug innealtóir ó Western Digital cur i láthair ar fhorbairt tiománaí turgnamhach do thiomáineann SSD leis an gcomhéadan NVM-Express (NVMe), scríofa sa teanga Rust agus ag rith ag an eithne Linux. leibhéal. In ainneoin go bhfuil an tionscadal fós ag céim luath forbartha, léirigh tástáil go bhfreagraíonn feidhmíocht an tiománaí NVMe sa teanga Rust don tiománaí NVMe scríofa sa teanga C atá ar fáil san eithne.

Tá WD ag forbairt tiománaí NVMe i Rust. Ag tástáil le Rust ar FreeBSD
Tá WD ag forbairt tiománaí NVMe i Rust. Ag tástáil le Rust ar FreeBSD

Deir an tuarascáil go bhfuil an tiománaí NVMe atá ann faoi láthair i C go hiomlán sásúil d'fhorbróirí, ach tá an fochóras NVMe ardán maith chun iniúchadh a dhéanamh ar an bhféidearthacht a fhorbairt tiománaithe i Rust, ós rud é go bhfuil sé simplí go leor, a úsáidtear go forleathan, tá ceanglais ardfheidhmíochta, agus tá. cur i bhfeidhm tagartha cruthaithe chun comparáid a dhéanamh agus tacaíonn sé le comhéadain éagsúla (dev, pci, dma, blk-mq, gendisk, sysfs).

Tugtar faoi deara go soláthraíonn an tiománaí PCI NVMe do Rust an fheidhmiúlacht atá riachtanach le haghaidh oibriú cheana féin, ach nach bhfuil sé réidh fós le húsáid fhorleathan, toisc go dteastaíonn feabhsuithe aonair air. I measc na bpleananna don todhchaí tá fáil réidh le cód na mbloic neamhshábháilte atá ann cheana féin, tacú le baint gléas agus oibríochtaí díluchtaithe tiománaithe, tacú leis an gcomhéadan sysfs, túsú leisciúil a chur i bhfeidhm, tiománaí blk-mq a chruthú, agus triail a bhaint as samhail ríomhchláraithe asincrónach le haghaidh queue_rq.

Ina theannta sin, is féidir linn na turgnaimh a rinne Grúpa NCC a thabhairt faoi deara chun tiománaithe a fhorbairt sa teanga Rust don eithne FreeBSD. Mar shampla, déanaimid mionscrúdú ar thiománaí macalla simplí a sheolann sonraí scríofa ar ais chuig an gcomhad /dev/rustmodule. Sa chéad chéim eile den turgnamh, tá Grúpa NCC ag smaoineamh ar an bhféidearthacht comhpháirteanna lárnacha na heithne a athoibriú sa teanga Rust chun slándáil oibríochtaí líonra agus comhad a fheabhsú.

Mar sin féin, cé go bhfuil sé léirithe go bhfuil sé indéanta modúil shimplí a chruthú sa teanga Rust, beidh gá le hobair bhreise chun Rust a chomhtháthú níos doichte san eithne FreeBSD. Mar shampla, luann siad an gá atá le sraith sraitheanna astarraingthe a chruthú thar na fochórais agus na struchtúir eithne, cosúil leis na breiseáin a d'ullmhaigh an tionscadal Rust for Linux. Sa todhchaí, tá sé beartaithe againn turgnaimh den chineál céanna a dhéanamh leis an eithne Illumos agus astarraingtí coitianta i Rust a aithint a d'fhéadfaí a úsáid i dtiománaithe atá scríofa i Rust le haghaidh Linux, BSD agus Illumos.

De réir Microsoft agus Google, láimhseáil cuimhne neamhshábháilte is cúis le thart ar 70% de na leochaileachtaí ina gcuid táirgí bogearraí. Táthar ag súil go laghdóidh úsáid na teanga Rust an baol leochaileachtaí de bharr obair neamhshábháilte le cuimhne, agus deireadh a chur le hearráidí cosúil le rochtain a fháil ar limistéar cuimhne tar éis é a shaoradh agus an maolán a shárú.

Soláthraítear sábháilteacht chuimhne i Rust ag am tiomsaithe trí sheiceáil tagartha, súil a choinneáil ar úinéireacht réad agus saolré réad (raon feidhme), chomh maith le trí mheastóireacht a dhéanamh ar cheart an rochtain chuimhne le linn fhorghníomhú an chóid. Soláthraíonn Rust cosaint freisin i gcoinne ró-shreabhadh slánuimhir, éilíonn túsú éigeantach luachanna athraitheacha roimh úsáid, láimhseálann sé earráidí níos fearr sa leabharlann caighdeánach, cuireann sé coincheap na dtagairtí agus na n-athróg do-athraithe i bhfeidhm de réir réamhshocraithe, cuireann clóscríobh statach láidir ar fáil chun earráidí loighciúla a íoslaghdú.

Foinse: oscailtenet.ru

Add a comment