Aig co-labhairt Linux Plumbers 2022 a tha a ’gabhail àite na làithean seo, thug innleadair bho Western Digital seachad taisbeanadh air leasachadh draibhear deuchainneach airson draibhearan SSD leis an eadar-aghaidh NVM-Express (NVMe), sgrìobhte ann an cànan Rust agus a’ ruith aig an kernel Linux ìre. A dh 'aindeoin gu bheil am pròiseact fhathast aig ìre leasachaidh tràth, tha deuchainnean air sealltainn gu bheil coileanadh an dràibhear NVMe anns a' chànan Rust a 'freagairt ris an dràibhear NVMe sgrìobhte anns a' chànan C a tha ri fhaighinn anns a 'chàr.
Tha an aithisg ag ràdh gu bheil an draibhear NVMe gnàthach ann an C gu tur riarachail do luchd-leasachaidh, ach tha fo-shiostam NVMe na àrd-ùrlar math airson sgrùdadh a dhèanamh air comasachd draibhearan a leasachadh ann an Rust, leis gu bheil e gu math sìmplidh, air a chleachdadh gu farsaing, tha riatanasan àrd-choileanaidh aige, agus tha e air buileachadh iomraidh dearbhte airson coimeas agus a’ toirt taic do dhiofar eadar-aghaidh (dev, pci, dma, blk-mq, gendisk, sysfs).
Thathas a’ toirt fa-near gu bheil an draibhear PCI NVMe airson Rust mu thràth a ’toirt seachad an comas-gnìomh a tha riatanach airson obrachadh, ach nach eil e deiseil fhathast airson a chleachdadh fad is farsaing, oir tha feum air leasachaidhean fa-leth. Tha planaichean san àm ri teachd a’ toirt a-steach a bhith a’ cuir às do chòd bhlocaichean mì-shàbhailte a th’ ann mar-thà, a’ toirt taic do bhith a’ toirt air falbh innealan agus a’ luchdachadh dhràibhearan, a’ toirt taic don eadar-aghaidh sysfs, a’ cur an gnìomh tòiseachadh leisg, a’ cruthachadh draibhear airson blk-mq, agus a’ feuchainn ri modal prògramadh asyncronach a chleachdadh airson queue_rq.
A bharrachd air an sin, is urrainn dhuinn na deuchainnean a rinn Buidheann NCC a thoirt fa-near gus draibhearan a leasachadh anns a’ chànan Rust airson an kernel FreeBSD. Mar eisimpleir, bidh sinn a’ sgrùdadh gu mionaideach air draibhear mac-talla sìmplidh a thilleas dàta sgrìobhte chun fhaidhle / dev/rustmodule. Anns an ath ìre de dheuchainnean, tha Buidheann NCC a’ beachdachadh air comasachd prìomh phàirtean an kernel ath-obrachadh ann an cànan Rust gus tèarainteachd gnìomhachd lìonra is faidhle a leasachadh.
Ach, ged a chaidh a shealltainn gu bheil e comasach modalan sìmplidh a chruthachadh anns a 'chànan Rust, bidh feum air obair a bharrachd airson amalachadh nas teann de Rust a-steach don kernel FreeBSD. Mar eisimpleir, tha iad a’ toirt iomradh air an fheum air seata de shreathan tarraing a chruthachadh thairis air na fo-shiostaman agus structaran kernel, coltach ris na tuilleadan a dh’ ullaich am pròiseact Rust for Linux. Anns an àm ri teachd, tha sinn an dùil deuchainnean co-chosmhail a dhèanamh leis an kernel Illumos agus comharran cumanta ann an Rust a chomharrachadh a ghabhadh cleachdadh ann an draibhearan sgrìobhte ann an Rust airson Linux, BSD agus Illumos.
A rèir Microsoft agus Google, tha timcheall air 70% de chugallachd anns na toraidhean bathar-bog aca air adhbhrachadh le làimhseachadh cuimhne mì-shàbhailte. Thathas an dùil gun lughdaich cleachdadh a’ chànain Rust an cunnart bho chugallachd air adhbhrachadh le obair neo-shàbhailte le cuimhne, agus gun cuir e às do mhearachdan leithid faighinn gu àite cuimhne às deidh dha a bhith air a shaoradh agus a dhol thairis air a’ bhufair.
Bidh Rust a’ sparradh sàbhailteachd cuimhne aig àm cruinneachaidh tro sgrùdadh iomraidh, sealbhachadh nithean agus lorg fad-beatha nithean (scopes), agus le bhith a’ measadh dè cho ceart ‘s a tha slighean cuimhne aig àm ruith. Bidh Rust cuideachd a’ toirt dìon an aghaidh tar-shruthan iomlan, ag iarraidh gun tèid luachan caochlaideach a thòiseachadh mus tèid an cleachdadh, gu bheil làimhseachadh mhearachdan nas fheàrr aige san leabharlann àbhaisteach, a’ cleachdadh bun-bheachd iomraidhean agus caochladairean neo-sheasmhach gu bunaiteach, agus a’ tabhann clò-sgrìobhadh làidir statach gus mearachdan loidsigeach a lughdachadh.
Source: fosgailtenet.ru