По време на събитието Linux Plumbers 2022 специалист на компанията Western Digital представи експериментален драйвер за бързи флаш дискове с NVM-Express (NVMe) интерфейс, който е написан на програмния език Rust и работи на ниво Linux Kernel. Въпреки че проектът е на съвсем ранен стадий от своето развитие, тестовете показват, че производителността на NVMe драйвера, написан на Rust, съответства на производителността на наличния в Linux ядрото NVMe драйвер, написан на Си.
В тестовете се подчертава, че сегашният написан на Си драйвер напълно удовлетворява разработчиците, но от друга страна NVMe подсистемата е една много добра площадка за проверка и изучаване целесъобразността на разработването на най-разнообразни драйвери на програмния език Rust – тя не е особено сложна, има проверена от времето еталонна реализация, която може да се използва за сравнение и поддържа различни интерфейси (dev, pci, dma, blk-mq, gendisk, sysfs).
Отбелязва се, че PCI NVMe драйвера на Rust вече предоставя необходимата за нормална работа функционалност, но засега не е готов за широко използване, понеже има довършителна работа. Необходимо е кодът да се изчисти от наличните unsafe блокове, да се добави функцията за безопасно изваждане на устройството с последващо премахване на драйвера от паметта, да се добави поддръжката на sysfs интерфейса.
Според Microsoft и Google, 70% от уязвимостите в софтуера се дължат на небезопасна работа с паметта. Използването на програмния език Rust рязко намалява тези грешки.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!