看起来带有 Linux 5.17 的 EXT4 最终将支持 FS_IOC_GETFSLABEL 和 FS_IOC_SETFSLABEL ioctl,过去几年其他几个著名的文件系统一直在支持这些读写控制。
FS_IOC_GETFSLABEL 和 FS_IOC_SETFSLABEL 是用于在线读取和设置支持和挂载的文件系统的文件系统标签的 ioctl。这些 ioctl 最初是作为 Btrfs 文件系统的特定 ioctl 开始的,但自从 Linux 4.18 逐渐应用。 ioctl 被合并到内核的 VFS 区域,以允许用户空间软件读取/设置文件系统标签的通用接口,而不必担心文件系统细节。反过来,像 XFS 和 F2FS 这样的文件系统也获得了 FS_IOC_GETFSLABEL/FS_IOC_SETFSLABEL 支持,并将其带入主线内核,可以追溯到 2019 年。
现在感谢 Red Hat 的 Lukas Czerner,EXT4 加入了支持 SETFSLABEL/GETFSLABEL 功能的行列。
在过去几个月发布补丁以供审核后,Ted Ts’o 现在已将该补丁放入 EXT4 的“开发”分支。由于 Linux 5.17 就在前面,而下一个合并窗口的 EXT4 补丁尚未删除,看起来 v5.17 将成为最终在 EXT4 上提供此功能的内核。