Á ráðstefnunni sem fram fer þessa dagana Linux Á Plumbers 2022 kynnti verkfræðingur frá Western Digital skýrslu um þróun tilraunakennds kjarnastýringar fyrir NVM-Express (NVMe) SSD diska, skrifaðan í Rust. LinuxÞó að verkefnið sé enn á frumstigi þróunar hafa prófanir sýnt að afköst NVMe-rekla, sem byggir á Rust, eru sambærileg við NVMe-rekla í kjarna sem skrifaður er í C.


Í skýrslunni kemur fram að núverandi NVMe-rekill í C sé fullkomlega fullnægjandi fyrir forritara, en NVMe-undirkerfið sé góður vettvangur til að kanna hvort það sé hagkvæmt að þróa rekla í Rust, þar sem það er frekar einfalt, mikið notað, hefur miklar afkastakröfur, hefur sannaða viðmiðunarútfærslu til samanburðar og styður ýmis viðmót (dev, pci, dma, blk-mq, gendisk, sysfs).
Það skal tekið fram að PCI NVMe reklarinn, sem skrifaður er í Rust, býður nú þegar upp á nauðsynlega virkni en er ekki tilbúinn til útbreiddrar notkunar þar sem hann krefst frekari þróunar. Framtíðaráætlanir fela í sér að fjarlægja núverandi óöruggar blokkir úr kóðanum, styðja við að fjarlægja tæki og afferma rekla, styðja sysfs viðmótið, útfæra lata frumstillingu, búa til rekla fyrir blk-mq og gera tilraunir með ósamstillta forritunarlíkan fyrir queue_rq.

Að auki er NCC Group að framkvæma tilraunir til að þróa rekla í Rust fyrir FreeBSD kjarnann. Sem dæmi er verið að greina ítarlega einfaldan bergmálsrekla sem skilar gögnum sem skrifuð eru í /dev/rustmodule skrána. Í næsta áfanga tilrauna sinna er NCC Group að íhuga að endurskrifa kjarnaþætti í Rust til að bæta öryggi net- og skráaraðgerða.
Þótt sýnt hafi verið fram á að hægt sé að búa til einfaldar einingar í Rust, þá mun þéttari samþætting Rust við FreeBSD kjarnann krefjast frekari vinnu. Til dæmis er minnst á þörfina á að búa til safn af abstraktlögum yfir kjarnaundirkerfi og uppbyggingu, svipað og rammaverkin sem Rust fyrir verkefnið þróaði. LinuxÍ framtíðinni ætlum við að framkvæma svipaðar tilraunir með Illumos kjarnanum og bera kennsl á algengar abstrakthugmyndir í Rust sem hægt væri að nota í rekla sem eru skrifaðir í Rust fyrir ... Linux, BSD og Illumos.
Samkvæmt Microsoft og Google eru um 70% af veikleikum í hugbúnaði þeirra af völdum óöruggrar minnisstjórnunar. Notkun Rust-málsins er talin draga úr hættu á veikleikum sem tengjast minni og útrýma villum eins og aðgangi eftir að aðgangur hefur verið tekinn af og ofhleðslu á biðminni.
Minnisörugg meðhöndlun er veitt í Rust á samantektartíma með tilvísunarathugun, með því að halda utan um eignarhald og endingartíma hluta (umfang), sem og með mati á réttmæti minnisaðgangs við keyrslu kóða. Ryð veitir einnig vernd gegn heiltöluflæði, krefst skyldubundinnar frumstillingar breytugilda fyrir notkun, meðhöndlar villur betur í stöðluðu bókasafni, beitir hugmyndinni um óbreytanlegar tilvísanir og breytur sjálfgefið, býður upp á sterka truflanir innsláttar til að lágmarka rökvillur.
Heimild: opennet.ru
