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 驱动程序相当的性能;但目前该驱动程序还没有成熟,欢迎大家踊跃参与贡献。

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

    关注

    10

    文章

    1945

    浏览量

    34751
  • 代码
    +关注

    关注

    30

    文章

    4789

    浏览量

    68640
  • LINUX内核
    +关注

    关注

    1

    文章

    316

    浏览量

    21652
  • Rust
    +关注

    关注

    1

    文章

    228

    浏览量

    6613

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

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

收藏 人收藏

    评论

    相关推荐

    Linux内核教程

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

    Linux内核5.4系列宣布全面可用,支持微软exFAT文件系统

    近期,Linux内核5.4系列宣布全面可用,添加了许多新功能,更强的安全性和更新的驱动程序,以提供更好的硬件支持Linux内核5.4增加对
    的头像 发表于 11-28 16:07 4227次阅读

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

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

    linux内核percpu变量的实现

    不会相互影响,所以也就不会有各种多线程问题。 正确的使用thread local变量,能极大的简化多线程开发。所以不管是c/c++/rust,还是java/c#等,都内置了对thread local变量的支持。 但你知道吗,不仅是在编程语言中,在
    的头像 发表于 01-04 13:39 1969次阅读

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

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

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

    Rust 支持。 2021 年 4 月 14 号,一封主题名为《Rust support[1]》的邮件出现在 LKML 邮件组。这封邮件主要介绍了向
    的头像 发表于 08-27 09:59 3277次阅读

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

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

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

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

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

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

    Linux 6.1 携带初始Rust代码发布

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

    Linus Torvalds宣布Linux 6.1内核系列正式发布!

    Linux 6.1 内核系列集成了改进的页面回收代码的多代 LRU (MGLRU) 、初始的 Rust 语言支持(仍在构建中)、新的 AMD 平台管理框架、各种开源图形驱动程序改进、B
    的头像 发表于 12-13 15:14 832次阅读

    Chromium正式开始支持Rust

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

    linux内核的driver_register介绍

    linux内核注册驱动由driver_register()完成。它将驱动程序的信息添加到内核的驱动程序列表,使得内核能够在需要时与该驱动
    的头像 发表于 07-14 09:17 2848次阅读
    <b class='flag-5'>linux</b><b class='flag-5'>内核</b><b class='flag-5'>中</b>的driver_register介绍

    首个Rust版sudo发布!

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

    Linux 6.10集成RISC-V更新,支持Rust编程语言

    本次补丁升级Linux内核进一步扩展了对应于RISC-V架构的Rust编程语言支持。在此之前,Rus
    的头像 发表于 05-23 17:16 965次阅读