Tha WD a’ leasachadh draibhear NVMe ann an Rust. A’ feuchainn ri Rust air FreeBSD

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 WD a’ leasachadh draibhear NVMe ann an Rust. A’ feuchainn ri Rust air FreeBSD
Tha WD a’ leasachadh draibhear NVMe ann an Rust. A’ feuchainn ri Rust air FreeBSD

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

Cuir beachd ann