内核5.7:此版本当前正在处理

Linux内核

莱纳斯·托瓦尔兹(Linus Torvalds)和他的开发团队并未停止努力 尽管我知道由于Covid-19而在全球范围内遇到的问题,但仍继续进行Linux内核的开发。

而且就是 我知道它正在候选版本上 对于新版本 从内核5.6开始, 也已经在下一版本5.7上工作 如果一切继续进行,我们将在今年春天看到它的发布。

Nftables的改进

关于此新版本的Linux Kernel 5.7过滤和修改子系统的开发人员 Netfilter网络数据包 揭晓 通过张贴 一组可大大加快速度的补丁 的处理 大量的小东西, 需要验证子网,网络端口,协议和MAC地址的组合。

补丁已在nf-next分支中接受, 建议将其包含在Linux 5.7内核中。 最显着的加速是通过使用AVX2指令实现的(计划在将来发布基于ARM的基于NEON指令的类似优化)。

最佳化 在模块中介绍 nft_set_pipapo(文件包政策),解决了将数据包内容与过滤规则中使用的任意字段状态范围(例如IP和网络端口范围)进行比较的问题 (nft_set_rbtree和nft_set_hash 操纵区间分配并直接反映值)。

使用2位AVX256指令进行矢量化处理后,使用AMD Epyc 7402处理器的系统上的pipapo版本在分析包含端口协议数据包的420个寄存器时表现出30%的性能提升。

在分析1000个条目时,子网数据包和端口号比较的增加对于IPv87是4%,对于IPv128是6%。

另一种优化方法是允许使用8位映射组而不是4位映射组, 它还显示出显着的性能提升:分析66万个端口协议条目时为30%,IPv43端口子网为4%,IPv61端口子网为6%。

总体上,考虑到AVX2优化,在这些测试中pipapo的性能分别提高了766%,168%和269%。

在netdev中,通过复杂比较获得的特征先于检查rbtree中的各个字段(端口+协议绑定测试除外),但是到目前为止,它们落后于使用哈希和基于drop的处理器进行的直接检查。

NVMe SSD引导增强

Linux 5.7内核将伴随的另一项变化是 增强了从NVMe SSD引导系统的速度。 而已 感谢英特尔开发人员Josh Triplett, 他指出查看nvme引导驱动器是否准备就绪需要花费100毫秒。 由于NVME SSD通常非常快,因此Triplett 将超时时间从100毫秒更改为1毫秒。

根据开发人员的说法,这在启动时间上增加了约0.2秒。 尽管那并没有太大的不同,但这当然是 “每一点都很重要”。

同样,0.2秒对于某些应用程序(例如虚拟机设置或需要立即准备好拍摄的相机系统)至关重要。

ExFAT文件系统驱动程序

最后但并非最不重要的一点是,我们在Linux 5.7中可以找到的另一个新颖之处是 新的exFAT文件系统驱动程序,由于当前版本是基于旧驱动程序的,因此当前版本受到限制,它现在将为内核中当前的驱动程序提供更大的支持。

将包含的新控制器将是 三星一直在努力,从而可以处理使用exFAT文件系统格式化的较大媒体。 新的驱动程序将被称为EXFAT_FS,但是旧的临时驱动程序(CONFIG_STAGING_EXFAT_FS)仍将消失。 两位飞行员最初将并肩生活,但并非永远如此。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。