Linux Plumbers Conference 2022大會上舉行了一個 Rust 相關(guān)的小型會議,該會議討論的大方向大致為:正在進行的使 Rust 成為一種合適的系統(tǒng)編程語言的工作,以及在主線 Linux 內(nèi)核中整合對 Rust 的支持。
領(lǐng)導(dǎo) "Rust for Linux" 工作的 Miguel Ojeda 在會上介紹了 Linux 內(nèi)核工作的最新狀況;內(nèi)容主要在于最新的補丁系列是如何被精簡以減輕上游工作的、過去一年的各種進展,以及繼續(xù)致力于新的 Rust abstractions 以擴大 Rust 代碼在內(nèi)核中的可能用途。并表示,接下來還是希望能有更多的研究人員參與進來,讓 Rust 代碼能夠盡早被合并進 Linux 內(nèi)核主線中。
此外,Phoronix 指出,西部數(shù)據(jù)公司的 Andreas Hindborg 圍繞基于 Rust 的 NVMe 驅(qū)動程序發(fā)表的內(nèi)容也很吸引人。Hindborg 稱,雖然目前 Linux 內(nèi)核已經(jīng)擁有出色的由 C 編寫的 NVMe 驅(qū)動程序,不需要替換;但鑒于 NVMe 驅(qū)動程序的廣泛使用度及其重要性,使用 Rust 編寫的 NVMe 驅(qū)動程序也是一個非常有趣的嘗試。
Hindborg 展示的基準測試結(jié)果表明,雖然 Rust NVMe 驅(qū)動程序仍處于早期階段,但其已表現(xiàn)不俗?!拔覀冄菔玖艘粋€用 Rust 編寫的適用于 Linux 的功能性 PCI NVMe 驅(qū)動程序”。測試環(huán)境如下:
Dell PowerEdge R6525
1 CPU socket populated - EPYC 7313, 16 cores
128 GB DRAM
1x SN840 8GT/s x4 3.94 GB/s (PCIe 3)
3x P5800x 16GT/s x4 7.88 GB/s (PCIe 4)
Debian bullseye (linux 5.10.0-15)
QEMU 5.2.0 (Debian 1:5.2+dfsg-11+deb11u2)
--enable-kvm , -m 32G , -cpu host , --smp 2
PCI pass-through (vfio-pci)
測試結(jié)果:
Hindborg 稱,結(jié)果表明該 Rust 驅(qū)動程序能夠?qū)崿F(xiàn)與 C 驅(qū)動程序相當?shù)男阅埽坏壳霸擈?qū)動程序還沒有成熟,歡迎大家踴躍參與貢獻。
-
編程語言
+關(guān)注
關(guān)注
10文章
1957瀏覽量
38384 -
代碼
+關(guān)注
關(guān)注
30文章
4922瀏覽量
72235 -
LINUX內(nèi)核
+關(guān)注
關(guān)注
1文章
317瀏覽量
22857 -
Rust
+關(guān)注
關(guān)注
1文章
237瀏覽量
7407
原文標題:Rust Linux驅(qū)動程序媲美C驅(qū)動程序
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生

Linux的內(nèi)核教程
Linux內(nèi)核5.4系列宣布全面可用,支持微軟exFAT文件系統(tǒng)
Linux 內(nèi)核對Rust的支持可能涉及到的三個方面
linux內(nèi)核中percpu變量的實現(xiàn)
谷歌Rust的加入能提高Linux內(nèi)核安全性
基于Rust基礎(chǔ)上如何去編寫一個Linux內(nèi)核模塊
Linux內(nèi)核社區(qū)正式合并LoongArch架構(gòu)支持代碼
將Rust添加到Linux6.1內(nèi)核的方法
Linux內(nèi)核的Rust基礎(chǔ)設(shè)施優(yōu)化補丁應(yīng)用
Linux 6.1 攜帶初始Rust代碼發(fā)布
Chromium正式開始支持Rust
首個Rust版sudo發(fā)布!

評論