0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux内核中整合对 Rust 的支持

lhl545545 来源:OSC开源社区 作者:OSC开源社区 2022-09-19 11:06 次阅读

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)

测试结果:

96c448b2-373d-11ed-ba43-dac502259ad0.png

96d92746-373d-11ed-ba43-dac502259ad0.png

96ea69ca-373d-11ed-ba43-dac502259ad0.png

96f98bb2-373d-11ed-ba43-dac502259ad0.png

Hindborg 称,结果表明该 Rust 驱动程序能够实现与 C 驱动程序相当的性能;但目前该驱动程序还没有成熟,欢迎大家踊跃参与贡献。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33108
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66769
  • LINUX内核
    +关注

    关注

    1

    文章

    311

    浏览量

    21389
  • Rust
    +关注

    关注

    1

    文章

    223

    浏览量

    6387

原文标题:Rust Linux驱动程序媲美C驱动程序

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux内核中常用的C语言技巧有哪些呢?

    Linux内核采用的是GCC编译器,GCC编译器除了支持ANSI C,还支持GNU C。在Linux内核
    的头像 发表于 03-20 09:04 763次阅读

    RUST在嵌入式开发的应用是什么

    Rust是一种编程语言,它使用户能够构建可靠、高效的软件,尤其是用于嵌入式开发的软件。它的特点是:高性能:Rust具有惊人的速度和高内存利用率。可靠性:在编译过程可以消除内存错误。生产效率:优秀
    发表于 12-24 08:34

    Linux内核教程

    本章学习目标掌握LINUX内核版本的含义理解并掌握进程的概念掌握管道的概念及实现了解内核的数据结构了解LINUX内核的算法掌握
    发表于 04-10 16:59 0次下载

    Linux 5.6内核支持USB4,明年4月份发布

    据最新消息, Linux 5.6版内核会正式支持USB4,预计将在2020年4月份发布。
    的头像 发表于 12-24 09:10 2212次阅读

    Linux 5.6版内核正式支持USB4 将于2020年4月份发布

    据最新消息,Linux 5.6版内核会正式支持USB4,预计将在2020年4月份发布。
    的头像 发表于 12-24 10:14 2832次阅读

    Linux 内核Rust支持可能涉及到的三个方面

    从去年九月,Linux 内核维护者 Greg 表示愿意接受用 Rust 开发 Linux 驱动,到今年七月,Linus Torvalds 回应称可以默认启用
    的头像 发表于 09-04 10:36 2611次阅读

    谷歌Rust的加入能提高Linux内核安全性

    声音就更多了。 不过近日谷歌用行动表示,它并没有忘记 Android 和 Chrome OS 这两个“儿子”:为提高未来 Android 和 Chrome OS的安全性,谷歌正在资助一个使 Rust 进驻 Linux 内核
    的头像 发表于 06-24 15:51 1512次阅读

    基于Rust基础上如何去编写一个Linux内核模块

    编者按:近些年来 Rust 语言由于其内存安全性和性能等优势得到了很多关注,尤其是 Linux 内核也在准备将其集成到其中,因此,我们特邀阿里云工程师苏子彬为我们介绍一下如何在 Linux
    的头像 发表于 08-27 09:59 3008次阅读

    Linux内核社区正式合并LoongArch架构支持代码

    经过龙芯中科与内核社区一年多的紧密合作,北京时间2022年6月4日清晨,Linux内核社区正式合并LoongArch架构支持代码。
    的头像 发表于 06-12 09:18 1267次阅读

    Rust添加到Linux6.1内核的方法

    在欧洲开源峰会上,Linus Torvalds 宣布,他将在当天(在内核维护者峰会上)推动 Rust 进入即将推出的 6.1 Linux 内核
    的头像 发表于 09-19 10:24 1150次阅读

    Linux内核Rust基础设施优化补丁应用

    这个补丁系列是对上游 Rust 支持的第一批更改,所有引入的设施都是 “Rust 核心” 的一部分,不会与 C 端交互(没有使用新的 C 类型;只有 strlen、memchr、额外的错误代码和一些更多的 printk 格式字符
    发表于 11-15 11:19 282次阅读

    GCC将加入对Rust支持

    GCC Rust 的代码仍然需要更仔细的审查。按照计划,它有可能作为 GCC 13 的一部分而亮相,GCC 13 将于 2023 年 4 月左右发布稳定版,其对 Rust 语言的支持有希望达到 beta 级别。
    的头像 发表于 12-13 10:04 795次阅读

    Linux 6.1 携带初始Rust代码发布

      Linux 6.1 携带初始 Rust 代码发布 Linus Torvalds 刚刚发布 Linux 6.1为 stable. 该版本中整合
    的头像 发表于 12-13 14:37 450次阅读

    Chromium正式开始支持Rust

      Chromium 正式开始支持 Rust 目前的支持只是第一阶段,在C++代码中使用Rust写的第三方库(编译成.so)。估计明年Chromium的二进制发行文件中会包含
    的头像 发表于 01-14 10:04 660次阅读

    首个Rust版sudo发布!

    sudo-rs项目则是用 Rust 编写的 sudo 和 su 的、面向安全和内存安全的实现。官网声明中显示,sudo-rs 目前仅针对基于 Linux 的操作系统;运行 sudo-rs 需要 Linux
    的头像 发表于 09-01 15:59 520次阅读
    首个<b class='flag-5'>Rust</b>版sudo发布!