Linux Plumbers Conference 2022大會上舉行了一個 Rust 相關的小型會議,該會議討論的大方向大致為:正在進行的使 Rust 成為一種合適的系統編程語言的工作,以及在主線 Linux 內核中整合對 Rust 的支持。
領導 "Rust for Linux" 工作的 Miguel Ojeda 在會上介紹了 Linux 內核工作的最新狀況;內容主要在于最新的補丁系列是如何被精簡以減輕上游工作的、過去一年的各種進展,以及繼續致力于新的 Rust abstractions 以擴大 Rust 代碼在內核中的可能用途。并表示,接下來還是希望能有更多的研究人員參與進來,讓 Rust 代碼能夠盡早被合并進 Linux 內核主線中。
此外,Phoronix 指出,西部數據公司的 Andreas Hindborg 圍繞基于 Rust 的 NVMe 驅動程序發表的內容也很吸引人。Hindborg 稱,雖然目前 Linux 內核已經擁有出色的由 C 編寫的 NVMe 驅動程序,不需要替換;但鑒于 NVMe 驅動程序的廣泛使用度及其重要性,使用 Rust 編寫的 NVMe 驅動程序也是一個非常有趣的嘗試。
Hindborg 展示的基準測試結果表明,雖然 Rust NVMe 驅動程序仍處于早期階段,但其已表現不俗。“我們演示了一個用 Rust 編寫的適用于 Linux 的功能性 PCI NVMe 驅動程序”。測試環境如下:
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)
測試結果:
Hindborg 稱,結果表明該 Rust 驅動程序能夠實現與 C 驅動程序相當的性能;但目前該驅動程序還沒有成熟,歡迎大家踴躍參與貢獻。
-
編程語言
+關注
關注
10文章
1955瀏覽量
36275 -
代碼
+關注
關注
30文章
4891瀏覽量
70360 -
LINUX內核
+關注
關注
1文章
317瀏覽量
22254 -
Rust
+關注
關注
1文章
233瀏覽量
6989
原文標題:Rust Linux驅動程序媲美C驅動程序
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Linux內核5.4系列宣布全面可用,支持微軟exFAT文件系統
Linux 內核對Rust的支持可能涉及到的三個方面
linux內核中percpu變量的實現
谷歌Rust的加入能提高Linux內核安全性
基于Rust基礎上如何去編寫一個Linux內核模塊
Linux內核社區正式合并LoongArch架構支持代碼
將Rust添加到Linux6.1內核的方法
Linux內核的Rust基礎設施優化補丁應用
Linux 6.1 攜帶初始Rust代碼發布
Linus Torvalds宣布Linux 6.1內核系列正式發布!
Chromium正式開始支持Rust
首個Rust版sudo發布!

評論