Linux 5.10具有重要的Ext4优化,改进的AMD SEV兼容性等

核心

经过两个月的开发, Linus Torvalds宣布了新的Linux内核版本5.10的发布,其版本具有长期支持期限的分支机构状态,其更新将至少发布两年。

值得注意的变化包括 此新版本包括与MemTag保护机制的兼容性 对于ARM64系统,“ nosymfollow”安装选项, 重大的Ext4优化, XFS 2038修复,新的process_madvise系统调用,通过CPU寄存器加密改进了对AMD SEV的支持, 暂停BPF程序的能力。

新版本 从17470个开发人员处收到2062个修复程序, 修补程序大小:64MB(更改了受影响的15101个文件,添加了891932行代码,删除了619716行)。 约占总数的42% 5.10中引入的更改与设备驱动程序有关,大约16%的更改与更新硬件体系结构的特定代码有关,13%与网络堆栈有关,3%与文件系统有关,3%与文件系统有关。内部内核子系统。

Linux 5.10中的主要新闻

在发生的主要变化中, 我们可以发现,对于ext4,已经添加了快速确认模式 (fast_commit), 大大减少了许多文件操作的延迟 由于执行fsync()调用时元数据更快地刷新到磁盘。 在正常情况下,运行fsync()会同步一组冗余的元数据。 在fast_commit模式下,仅将发生崩溃时恢复文件系统所需的元数据传输到注册表,从而加快了对fsync()的调用并提高了主动操纵元数据的操作的性能。

当为 Btrfs包括与fsync()操作相关的重要性能优化。 与4个客户端一起运行dbench基准测试时,日志互斥锁争用的减少导致性能提高14%,延迟减少32%。 消除了对链接和名称更改的其他提交,带宽增加了6%,延迟减少了30%。 将fsync限制为仅等待重写可将性能提高10-40%。
另外, Btrfs实现的直接I / O(直接io)已移至iomap框架。 

XFS添加了inode元数据更改以解决数据类型溢出问题 32年为2038位time_t。类似的更改将计时器溢出移至2468年,已添加到用于计算磁盘配额时间的代码中。 不建议使用XFS V4格式,建议用户将FS更新为V5格式,但是更新时间不多,因为对V4的支持将一直持续到2030年。XFS还更改了inode输入的大小。 btree,允许更多的冗余检查和更快的挂载时间。

对于实现的FUSE子系统,DAX操作支持可直接访问文件系统,而无需使用应用程序级锁定设备即可绕过页面缓存,该应用程序级锁定设备用于避免双重缓存保护了对来宾系统的联合访问,目录和文件。 Virtiofs还增加了对在主机系统上具有不同安装点的分区的单独安装的支持。

文件系统 F2FS添加了新的垃圾收集模式 ATGC(年龄阈值垃圾收集),按区域改进了对NVMe设备的支持,并加快了对压缩数据的解压缩。

在F2FS和Ext4中,重新设计了使用文件名的方式,而没有考虑大写字母。 已经决定通过将相关代码移至公共库来统一不区分大小写的文件名的实现。

另一个重要的变化是 异步I / O接口io_uring,增加了创建受限环的能力 可以安全地与不受信任的进程共享。 此功能允许基础应用程序选择性地仅限制对其描述符的访问 通过io_uring在第三方应用程序中使用的单个文件的数量,以及PIDFD_NONBLOCK标志已添加到pidfd_open()系统调用中,以创建非锁定文件描述符(类似于pidfd的O_NONBLOCK)。


成为第一个发表评论

发表您的评论

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

*

*

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