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

Linux5.10正在开发中,来看看有哪些重大改进

时间:2023-03-14 00:06:39 科技观察

01。优化XFS系统,修复“2038年”问题。实质性的改进。在Linux5.10中,XFS文件系统支持两个新的磁盘元数据特性,包括1.inodebtrees的大小现在记录在分配组中。这样做是为了增加冗余检查并允许更快的安装时间。2.现在最多支持2486个时间戳。这个“大时间戳”特性是对其时间戳和inode编码函数的重构,以将时间戳作为64位纳秒计数器处理,并通过移位来增加有效大小。现在,这允许XFS在2038年(自1970年以来以秒为单位存储时间不再适合带符号的32位整数,因此它不会回绕)到现在的2486年之后工作良好。创建一个新的XFS文件系统使用以下命令:启用bigtime允许从1901年12月到2486年7月的时间戳范围,而不是1901年12月到2038年1月。为了保持向后兼容性,目前默认情况下不启用大时间戳功能。除了磁盘元数据更改之外,Linux5.10的XFS还解决了同步写入在某些情况下实际上不会刷新到磁盘的问题以及其他修复。可以通过此拉取请求找到Linux5.10的初始XFS更改。在Linux5.10合并窗口的未来几天内,预计会出现对XFS可伸缩性改进和其他更改的辅助请求。02.将继续完善对IntelRocketLake平台的支持。在LinuxKernel5.9中,已经初步支持明年RocketLake桌面平台的第12代图形处理器,并提供对RAPL支持和其他PCIID扩展的早期实验性支持。后续支持工作将在LinuxKernel5.10中逐步推进完善。libata驱动程序库已经在努力添加RocketLakePCH-HRAIDPCIID。另外,在LinuxKernel5.10的platform-drivers-x86开发工作中,intel_pmc_core驱动增加了对RocketLake的支持。LinuxKernel5.9中的DRM代码将对RocketLake的初步支持构建到现有的Gen12代码中,同时在Linux5.10中进行了必要的代码改进以正确显示硬件。还添加了一些其他RocketLakePCIID。由于CPU端的RocketLake主要由WillowCove与Gen12Xe图形移植到14nm,因此RocketLakeLinux实现在大多数情况下相当简单,并且在大多数领域他们只是构建新的PCIID脱离现有的图形方面的TigerLake代码路径和Gen12/Xe,并进行了一些其他驱动程序级别的更改。英特尔曾表示,他们将在2021年第一季度末宣布RocketLake。虽然全面支持可能要等到5.11,但5.10的部分支持是个好消息。03.新的NTFSLinux内核驱动修改了九次,还在审核中。8月,ParagonSoftware高调宣布他们的NTFS读写驱动作为商用驱动提供给需要在Linux上运行微软文件系统的用户。经过多年用户的坚定支持,主线开发将在Linux内核中进行。两个月后,他们对该驱动程序进行了第九次修订,以使其进入主线内核。在上游开发人员提出一些初步意见后,Paragon迅速更新了他们的“NTFS3”驱动程序补丁。他们继续完善代码、添加附加功能、修复各种代码问题、改进代码格式、处理重新挂载文件系统等行为,以及修复zip文件操作中的问题。周五,他们发布了驱动程序的第9版,其中添加了额外的代码改进,最新的更改可以在内核邮件列表上找到。由于目前内核NTFS驱动主要集中在只读状态,根据进度估计,这个新驱动不会登陆Linux5.10,但merge操作大概会在明年出现。这是由于Linux5.10合并窗口已经进行到一半,而这个NTFS3驱动程序旨在替换现有驱动程序,这使得初始主线变得更加复杂,因为需要让两个驱动程序进入内核树一段时间,并且一次只允许一次编译,上游维护者在合并这个新驱动时更愿意观望,直到它可以立即替换现有的NTFS支持代码。无论如何,至少Paragon的贡献看起来已经成熟,可以在2021年更好地支持LinuxNTFS。04.Linux5.10带来了USB4支持今年早些时候,Linux5.6通过利用英特尔现有的Thunderbolt内核支持,在其初始形式中带来了USB4支持,更新的USB规范就基于此基于。随后的内核继续使USB4实现变得成熟,Linux5.10中也一直如此。作为Linux5.10的USB/PHY/Thunderbolt更改的一部分,包括更多USB4更新,主要是这个周期修复了代码中的一些低级问题,这项工作继续由英特尔开源工程师领导。内核也围绕TigerLake继续对Thunderbolt做了大量的优化工作,包括CM模式运行时电源管理、强电逻辑优化、Thunderbolt调试的DebugFS接口等修复和改进。早在Linux5.9的开发过程中,原始的TigerLakeThunderbolt/USB4代码就在后续内核中落地和完善。其他部分还包括USBType-C更新和PHY驱动程序方面的小工作,另一个值得注意的新增功能是对英特尔LightningMountainSoC的USB3PHY支持。05.Linux5.10带来了大量网络通信改进与大多数内核周期一样,Linux5.10有大量的网络改进,从扩展的设备驱动程序覆盖范围到新的核心网络功能,以及(e)BPF的持续改进等等,期间的工作这段时间特别忙。在Linux5.10中,这些努力包括:-支持BPF程序与内核一起发布,并通过用户模式驱动程序机制在启动时预加载它们。现在还支持可睡眠BPF程序和其他BPF增强功能。-内核现在允许超过255个IPv4多播接口。-继续改进多路径TCP(MPTCP)代码。-对IntelIGB驱动程序的XDP支持。-Ath11kWiFi驱动程序现在支持QCA6390和IPQ6018芯片组。-对于不需要太多卸载的数据包,MellanoxNIC可以实现高达20%的性能提升。这种优化允许多个数据包共享一个描述符条目。-一个新的BPF助手可以帮助改善TCP背压并帮助限制堆栈遍历。在一位开发人员的测试中,虚拟以太网驱动程序在容器和主机之间的TCP流量在他的配置中从大约10Gbps提高到15Gbps。-Wi-Fi改进以支持MediatekMT76芯片。-欢迎以太网支持Broadcom200G芯片。有关Linux5.10中网络更改的更多详细信息,您可以关注此Git合并(https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9ff9b0d392ea08090cd1780fb196f36dbb586529).