当前位置: 首页 > 科技观察

LinusTorvalds正式发布Linux内核6.0,性能大优化

时间:2023-03-12 20:35:01 科技观察

LinusTorvalds最近宣布发布Linux6.0作为一个主要的内核系列,它带来了新的特性、改进的硬件支持以及错误和安全修复。经过两个月的开发,LinuxKernel6.0终于发布了,它引入了支持AArch64(ARM64)硬件架构交换透明巨页而不拆分,支持NVMe带内认证,支持OpenRISC和LoongArch架构的PCI总线,同时使用XFS和io_uring时的异步缓冲写入,以及零拷贝网络传输支持。LinuxKernel6.0还支持RISC-V硬件架构的“Zicbom”扩展,用于管理具有非缓存一致性DMA的设备,这是一个新的运行时验证子系统,允许内核状态监控,支持生成新的CXL内存区域,支持为了在OverlayFS文件系统上正确实施POSIX访问控制列表,以及第二代Btrfs“发送”协议的实施,该协议支持发送大数据和原始压缩区域。其他值得注意的变化包括:DAMON机制中新的用户空间内存管理功能,支持将NFSv4服务器限制为1024个活动客户端,支持1GBRAM,支持存储在文件系统超级块uuid中的EXT4文件系统获取和设置,支持fsnotify子系统更好地控制忽略的事件,支持附加到uprobe的可休眠BPF程序,并向perf工具和BPF报告锁争用跟踪点以进行内核内聚合。虚拟化方面也有好消息,因为LinuxKernel6.0引入了一种新的伪设备,称为“访客vCPU停顿检测器”,它充当看门狗,告诉主机虚拟机是否已停顿。在Linux6.0中,还有一个新的debugfs接口、一个新的BPF迭代器、一组新的BPFkfunc、用于生成和检查SYNcookie的新BPF助手,以及一个新的基于io_uring的用户空间块驱动程序。“每个人都清楚,主要版本号的变化更多的是用尽我的手指和脚趾,而不是任何重大的根本变化。但当然,6.0中有很多不同的变化——我们总共有超过15k的非合并提交,毕竟6.0是一个更大的版本,至少在提交计数方面是这样,”LinusTorvalds说。当然,Linux6.0还包括许多更新和新的驱动程序以提供更好的硬件支持。除此之外,它还添加了许多错误修复和调整以提供比以前的内核更好的性能,最显着的是在大型系统上对任务放置的调整、性能改进到内核??TLS实现,以及一个新的IORING_RECV_MULTISHOT标志以支持使用recv()调用的多次操作。在安全方面,LinuxKernel6.0实现了将数据设置为x86和m68k内核的随机数种子的获取,支持SafeSetID安全模块使用setgroups()控制更改,支持ARIA加密算法,并支持挂钩到绑定到控制组或BPF安全模块的单个目标进程。Linux内核6.0可用于对于那些喜欢自己编译内核的人,可以从LinusTorvald的gitrepo下载。对于其他人,您需要等待发行版的维护者将内核更新到6.0版,然后再尝试安装它。