Ag an gcomhdháil atá ar siúl na laethanta seo Linux Ag Plumbers 2022, chuir innealtóir Western Digital tuarascáil i láthair ar fhorbairt tiománaí turgnamhach ar leibhéal na heithne do SSDanna NVM-Express (NVMe), scríofa i Rust. LinuxCé go bhfuil an tionscadal fós ina chéimeanna tosaigh forbartha, léirigh tástáil go bhfuil feidhmíocht an tiománaí NVMe atá bunaithe ar Rust inchomparáide leis an tiománaí NVMe in-eithne atá scríofa i C.


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ú.
Cé gur léiríodh an cumas modúil shimplí a chruthú i Rust, beidh obair bhreise ag teastáil chun Rust a chomhtháthú níos doichte i gcroílár FreeBSD. Mar shampla, luaitear an gá atá le sraith sraitheanna teibí a chruthú thar fhochórais agus struchtúir na croíleacán, cosúil leis na creatlacha a d'fhorbair an tionscadal Rust do. LinuxAmach anseo, tá sé beartaithe againn turgnaimh chomhchosúla a dhéanamh le croílár Illumos agus teibí coitianta i Rust a aithint a d'fhéadfaí a úsáid i dtiománaithe atá scríofa i Rust do 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
