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

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

3天内不再提示

Linux内核代码修改将为性能测试获8450%提升

马哥Linux运维 来源:OSC开源社区 作者:OSC开源社区 2022-03-09 14:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随机数相关代码的维护者,近日在他的领导下,Linux 内核的随机数生成器代码有了巨大幅度的改进。 在之前的 Linux 5.17 中,Jason Donenfeld 就在随机代码用 BLAKE2s 代替了 SHA1,由于 BLAKE2s 自带的特性,前者通常比后者更快更安全。经过测试,通过这个简单的转换就能获得 131% 左右的速度提升。 虽然在 Linux 5.17 中有了速度上的大幅提升,但 Jason Donenfeld 对此并没满足。因此在 Linux 5.18 中他对随机代码作出了更多的改进。

cd964870-9f64-11ec-952b-dac502259ad0.png

通过查看 Linux 的random.git仓库的日志能够看出(上图),开发者 Jason Donenfeld 在最近两天时间里进行了大量的代码提交。这些提交内容都将在 3 月下旬 Linux 5.18 的合并窗口启动时引入内核。

cdb60ee4-9f64-11ec-952b-dac502259ad0.png

在邮件中特别强调到,通过使用正在开发的最新代码,用于获取随机字节的 getrandom() 调用能够获得更好的性能。在配备英特尔 Xeon E5-2697 v2 @ 2.70GHz CPU 和 112G 内存的设备上进行 stress-ng getrandom() 基准测试后,更是获得了 8450% 的性能提升。 此次更改基本上会将之前的全局结构(实际上是 per-numa 节点结构)更改为 per-cpu 结构,这意味着快速路径上的许多锁都会消失。因此,当在具备多核的 CPU 上同时尝试 getrandom() 时,毫无疑问性能会出现提升。只不过没想到在测试中能带来 8450% 的提升。 除此之外,当从 per-numa 更改为 per-cpu 后,也将不再需要被推迟到工作队列上线后才能进行。也正如我之前所说,此次改进将会为高核心数的电脑和服务器带来巨大收益。

审核编辑:郭婷

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

    关注

    4

    文章

    1436

    浏览量

    42490
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217962

原文标题:性能提升8450%,Linux内核函数获大幅改进

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 DR1M90 的 Linux-RT 内核开发:从编译配置到 GPIO / 按键应用实现(1)

    本手册由创龙科技研发,针对 DR1M90,详述 Linux-RT 实时内核开发:含实时性测试LinuxLinux-RT 对比、CPU
    的头像 发表于 12-02 10:38 219次阅读
    基于 DR1M90 的 <b class='flag-5'>Linux</b>-RT <b class='flag-5'>内核</b>开发:从编译配置到 GPIO / 按键应用实现(1)

    RK3506开发板Xenomai内核RT-Linux实时性系统适配教程与性能实测,实测仅7μs稳定延时

    本文基于触觉智能RK3506核心板/开发板,介绍Xenomai内核RT-Linux实时性系统适配,并附性能实测。简介与实测数据Xenomai简介XEnomai是一个实时子系统,可与Linux
    的头像 发表于 09-18 14:21 883次阅读
    RK3506开发板Xenomai<b class='flag-5'>内核</b>RT-<b class='flag-5'>Linux</b>实时性系统适配教程与<b class='flag-5'>性能</b>实测,实测仅7μs稳定延时

    【米尔NXP i.MX 91开发板评测】移植和运行RT-Linux,实时性能测试

    ; \\\\\\\\\\\\\\\\ LDFLAGS=\"--sysroot=$SDKTARGETSYSROOT\" 2>/dev/null 开发板运行RT-Linux性能 性能分析 这次
    发表于 09-01 10:11

    Linux系统性能优化技巧

    经过10年一线运维经验,我发现大多数工程师只掌握了Linux优化的冰山一角。今天分享的这些秘技,能让你的系统性能提升200%以上!
    的头像 发表于 08-27 14:34 628次阅读

    如何在裸机环境中运行KleidiAI微内核

    探索如何在裸机环境中运行 KleidiAI 内核,并通过测试多款 C/C++ 编译器,以确定如何能更高效地生成代码
    的头像 发表于 08-08 15:16 3627次阅读
    如何在裸机环境中运行KleidiAI微<b class='flag-5'>内核</b>

    Linux内核参数调优方案

    在高并发微服务环境中,网络性能往往成为K8s集群的瓶颈。本文将深入探讨如何通过精细化的Linux内核参数调优,让你的K8s节点网络性能提升3
    的头像 发表于 08-06 17:50 706次阅读

    如何配置和验证Linux内核参数

    Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要。合理的参数调整可以显著提升网络性能、系统稳定性及资源利用率。然而,
    的头像 发表于 05-29 17:40 785次阅读

    树莓派4 性能大比拼:标准Linux与实时Linux 4.19内核的延迟测试

    使用的是raspberrypi/linux仓库中的rpi-4.19.y-rt分支。同样,在测试中,我使用了实时Linux项目中的cyclictest程序。Cyclictest程序
    的头像 发表于 03-25 09:39 656次阅读
    树莓派4 <b class='flag-5'>性能</b>大比拼:标准<b class='flag-5'>Linux</b>与实时<b class='flag-5'>Linux</b> 4.19<b class='flag-5'>内核</b>的延迟<b class='flag-5'>测试</b>

    2025年常用实时Linux系统深度评测

    ,易于部署和扩展。  - 易用性:基于Linux内核,开发和维护成本较低,对于熟悉Linux的开发团队来说,上手难度小。 - 适用场景:  - 适用于工业自动化、机器人控制等对实时性要求中等的应用场景,能够为用户提供稳定可靠的实
    的头像 发表于 03-06 10:57 1211次阅读

    linux修改cst时区

    Linux 系统中,可以通过以下步骤将时区修改为 CST(中国标准时间,GMT+8 或称 Asia/Shanghai): 方法 1:通过 timedatectl 命令修改(适用于大多数现代
    的头像 发表于 02-12 10:27 1101次阅读

    低空视频传输在望实时linux系统上的应用

    实时linux系统优化视频传输系统,可以显著提升低空经济的智能化与自动化水平。 1. 望实时linux系统在视频传输中的角色 1.1
    的头像 发表于 01-24 17:21 874次阅读

    实时Linux系统与Betaflight的结合:计算与飞控的完美协作

    随着无人机技术的迅猛发展,高性能计算和精确飞行控制的结合显得尤为重要。在这一领域,望实时Linux系统和Betaflight飞控固件的结合为开发者提供了强大的工具链。本文将探讨如何利用望
    的头像 发表于 01-10 16:17 1235次阅读

    腾讯云内核团队修复Linux关键Bug

    Maintainer深感棘手的关键内核bug。 这一改进方案经过严格评审和测试,最终被合并进入后续的Linux LTS(长期支持)版本中,标志着腾讯云在操作系统内核领域的技术实力得到了
    的头像 发表于 12-31 10:58 915次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核简介

    学到本章节,大家应该对Linux操作系统都有了一定的了解,但可能还不知道我们拿到手的内核源码都经历了什么。linux有一个庞大的开源社区,每个人都可以向开源社区提交代码。由于
    发表于 12-16 13:08

    飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核简介

    学到本章节,大家应该对Linux操作系统都有了一定的了解,但可能还不知道我们拿到手的内核源码都经历了什么。linux有一个庞大的开源社区,每个人都可以向开源社区提交代码。由于
    发表于 12-13 09:03