XFS 文件系统更改已合并到 Linux 6.12 内核中,并引入了新的 ioctl 以便能够交换两个文件的内容。
Linux 6.12 中的 XFS 文件系统驱动程序添加了 XFS_IOC_START_COMMIT 和 XFS_IOC_COMMIT_RANGE ioctls 来管理文件内容的原子更新。提交 ioctl 类似于现有的 XFS_IOC_EXCHANGE_RANGE,但强制要求文件在采样点后不能被更改。
新接口的代码注释将其总结为:
“使用 file2 与 struct xfs_exchange_range 相同的定义,如果 file2 的 inode 编号、mtime 和 ctime 与提供给调用的参数相同,则将 file1 的内容提交到 file2 中。file2 的旧内容将移动到 file1。
Linux 6.12 的其余 XFS 更改相当于各种错误修复。
通过今天登陆 Linux 6.12 Git 的 Pull 程序提供有关 XFS 更新的更多详细信息。
转自 XFS With Linux 6.12 Adds New Ioctls To Exchange Contents Of Two Files – Phoronix