Linux Plumbers Conference 2022大會(huì)上舉行了一個(gè) Rust 相關(guān)的小型會(huì)議,該會(huì)議討論的大方向大致為:正在進(jìn)行的使 Rust 成為一種合適的系統(tǒng)編程語(yǔ)言的工作,以及在主線 Linux 內(nèi)核中整合對(duì) Rust 的支持。
領(lǐng)導(dǎo) "Rust for Linux" 工作的 Miguel Ojeda 在會(huì)上介紹了 Linux 內(nèi)核工作的最新?tīng)顩r;內(nèi)容主要在于最新的補(bǔ)丁系列是如何被精簡(jiǎn)以減輕上游工作的、過(guò)去一年的各種進(jìn)展,以及繼續(xù)致力于新的 Rust abstractions 以擴(kuò)大 Rust 代碼在內(nèi)核中的可能用途。并表示,接下來(lái)還是希望能有更多的研究人員參與進(jìn)來(lái),讓 Rust 代碼能夠盡早被合并進(jìn) Linux 內(nèi)核主線中。
此外,Phoronix 指出,西部數(shù)據(jù)公司的 Andreas Hindborg 圍繞基于 Rust 的 NVMe 驅(qū)動(dòng)程序發(fā)表的內(nèi)容也很吸引人。Hindborg 稱,雖然目前 Linux 內(nèi)核已經(jīng)擁有出色的由 C 編寫(xiě)的 NVMe 驅(qū)動(dòng)程序,不需要替換;但鑒于 NVMe 驅(qū)動(dòng)程序的廣泛使用度及其重要性,使用 Rust 編寫(xiě)的 NVMe 驅(qū)動(dòng)程序也是一個(gè)非常有趣的嘗試。
Hindborg 展示的基準(zhǔn)測(cè)試結(jié)果表明,雖然 Rust NVMe 驅(qū)動(dòng)程序仍處于早期階段,但其已表現(xiàn)不俗?!拔覀冄菔玖艘粋€(gè)用 Rust 編寫(xiě)的適用于 Linux 的功能性 PCI NVMe 驅(qū)動(dòng)程序”。測(cè)試環(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)
測(cè)試結(jié)果:




Hindborg 稱,結(jié)果表明該 Rust 驅(qū)動(dòng)程序能夠?qū)崿F(xiàn)與 C 驅(qū)動(dòng)程序相當(dāng)?shù)男阅?;但目前該?qū)動(dòng)程序還沒(méi)有成熟,歡迎大家踴躍參與貢獻(xiàn)。
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1964瀏覽量
39591 -
代碼
+關(guān)注
關(guān)注
30文章
4968瀏覽量
73998 -
LINUX內(nèi)核
+關(guān)注
關(guān)注
1文章
321瀏覽量
23218 -
Rust
+關(guān)注
關(guān)注
1文章
240瀏覽量
7594
原文標(biāo)題:Rust Linux驅(qū)動(dòng)程序媲美C驅(qū)動(dòng)程序
文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生
Linux的內(nèi)核教程
Linux內(nèi)核5.4系列宣布全面可用,支持微軟exFAT文件系統(tǒng)
Linux 內(nèi)核對(duì)Rust的支持可能涉及到的三個(gè)方面
linux內(nèi)核中percpu變量的實(shí)現(xiàn)
谷歌Rust的加入能提高Linux內(nèi)核安全性
基于Rust基礎(chǔ)上如何去編寫(xiě)一個(gè)Linux內(nèi)核模塊
Linux內(nèi)核社區(qū)正式合并LoongArch架構(gòu)支持代碼
將Rust添加到Linux6.1內(nèi)核的方法
Linux內(nèi)核的Rust基礎(chǔ)設(shè)施優(yōu)化補(bǔ)丁應(yīng)用
Linux 6.1 攜帶初始Rust代碼發(fā)布
Chromium正式開(kāi)始支持Rust
首個(gè)Rust版sudo發(fā)布!
Linux內(nèi)核中整合對(duì) Rust 的支持
評(píng)論