#filesystems

Kangrejos 2026 谨慎讨论用 Rust 重写 XArray

lwn.net · ⭐️ 7/10 · 2026-10-21

7/10

在 Kangrejos 2026 上,Daniel Gomez 提议试验用 Rust 重写内核的 XArray 数据结构,目标是减少 XFS 大块大小支持中难以发现的缺陷。他提到 XFS 曾因 folio 支持引入文件系统损坏,问题多年未被发现,最终定位到 XArray API 的锁误用;XArray 在内核中有 351 个使用点、126 个维护者条目,2026 年已有 3 个 CVE 与误用有关。与会者持谨慎态度:核心内核功能在 Rust 中重写面临架构支持、为 C 调用者提供接口的接受度等问题。目前这仍是探索性讨论,没有作出重写决定,也没有已合入的代码。

Linux NFS 服务器近期与未来变更概览

lwn.net · ⭐️ 7/10 · 2026-10-17

7/10

在 2026 年 Linux Plumbers Conference 上,NFS 开发者 Jeff Layton 介绍了 Linux NFS 服务器的一系列近期增强与后续计划。已落地的功能包括:用于同一主机上客户端/服务器(如容器化负载)的 LOCALIO,可绕过大部分协议处理直接把请求交给文件系统;异步远程复制已实现并默认启用;服务器可选择用直接 I/O 或显式关闭缓存来执行非缓存 I/O;RPC 帧上限提升到 4MB,服务器缓冲区可达 8MB;线程池支持按需动态增减(默认关闭);以按连接划分的互斥锁取代旧的全局互斥锁。管理接口方面新增 netlink API 与 nfs-utils 中的 nfsdctl 命令,新功能将只能通过该 API 控制,旧的 /proc/fs/nfsd 接口已被弃用,mountd 也已迁移到 netlink。其他进展包括签名文件句柄、NFSv4.1 属性委派(RFC 9754)、目录委派与写委派扩展、NFSv4.2 POSIX ACL 扩展,以及用 xdrgen 自动生成 XDR 代码,并计划日后改为生成 Rust。