Linux Kernel 5.5的新版本已经发布,这是其新闻

Linux晚礼服

经过两个月的开发,Linus Torvalds 发布了 Linux 内核 5.5 版本。该版本最显著的变化包括:允许为网络接口分配备用名称、集成 Zinc 库中的加密功能、允许在 Btrfs RAID 1 中复制两个以上的磁盘、监控实时补丁状态的机制、kunit 驱动器测试框架、改进的 mac80211 无线协议栈性能、允许通过 SMB 协议访问根分区等等。

新版本采用了 15505 个开发者补丁,补丁大小为 44 MB(更改影响了 11781 个文件,新增 609208 行代码,删除 292520 行代码)。5.5 版本中约 44% 的更改与设备驱动程序相关,约 18% 与硬件架构特定代码的更新相关,12% 与网络协议栈相关,4% 与文件系统相关,3% 与内核内部子系统相关。

Linux内核5.5的主要新颖之处

在 Linux 内核 5.5 的新版本中,Btrfs文件系统增加了对xxhash64、blake2b 和 sha256 校验和的支持。

在 RAID1 实现中,可以将数据复制到三个(raid1c3)或四个(raid1c4)设备(以前复制仅限于两个设备),从而允许在同时丢失 2 个或 3 个设备的情况下保存数据。

而Ext4 提供了使用更小块进行加密的功能(以前,加密只能通过大小与内存页大小 (4096) 相匹配的块来完成)。

F2FS实现了一种文件固定模式,沿着 2MB 边缘对齐,以便将其放置在完全正确的段中,从而确保垃圾回收器不会进一步重新分配该文件。

另一个重要的新功能是增加了对使用 hwmon API(与 libsensors 和“sensors”命令兼容)监控NVMe 设备温度传感器状态的支持,这不需要提升权限即可访问(以前,温度信息反映在“智能日志”中,只有 root 用户才能访问)。

此外,作为WireGuard VPN集成项目的主要部分,Zinc 加密库中的许多功能被移植到标准加密 API 中,包括 ChaCha20 和 Poly1305 算法的快速实现。

x86架构的KVM虚拟机管理程序能够处理五层嵌套的内存页表,并为AMD处理器增加了对XSAVES指令的支持。对于ARM64处理器,则增加了传输时序信息的功能。

加密子系统还添加了对 blake2b 哈希函数的支持,在保持 SHA-3 级别可靠性的同时,提供了非常高的哈希计算性能,以及 Blake2s 的简化版本。

Linux 内核 5.5 版本的另一个重大变化是为网络接口分配备用名称的新机制,该机制允许同时为一个接口使用多个名称(包括使用多个 udev 模板)。

名称大小最多为128个字符(以前,网络接口名称限制为16个字符)。

要添加备用名称,请使用命令“ ip link prop add ”(例如,“ ip link prop add enx00e04c361e4c altname someothername ”)。该实现基于向接口添加额外属性,未来可以扩展以支持其他参数,而不仅限于备用名称。

最后,如果您想了解有关此新版 Linux 内核所包含的完整更改列表的更多信息,可以访问以下链接进行查阅。

关于新版本的可用性,您可以从其官方网站下载代码以编译内核,或者等待编译后的软件包包含在您的发行版本库中。


在 Google 中将其添加为首选来源